File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0006d1f0
0006d1f0runtime.(*timers).addHeap: ; void runtime.(*timers).addHeap(runtime.timers * ts, runtime.timer * t)
0006d1f0ldr x16, [x28+16]
0006d1f4subs xzr, sp, x16
0006d1f8b.ls 0x6d364
0006d1fcstr x30, [sp-96]!
0006d200stur x29, [sp-8]
0006d204sub x29, sp, 8
0006d208str x0, [sp+104]
0006d20cstr x1, [sp+112]
0006d210ldrsb x27, [x0]
0006d214bl runtime.assertWorldStoppedOrLockHeld
0006d218adrp x0, 0x9de000
0006d21cadd x0, x0, 1616
0006d220bl internal/runtime/atomic.(*Uint32).Load
0006d224cbnz w0, 0x6d22c
0006d228bl runtime.netpollGenericInit
0006d22c
0006d22cloc_6d22c:
0006d22cldr x5, [sp+112]
0006d230ldr x6, [x5+64]
0006d234cbnz x6, 0x6d350
0006d238adrp x27, 0x9de000
0006d23cldr w6, [x27+3056]
0006d240cbnz w6, 0x6d24c
0006d244ldr x0, [sp+104]
0006d248b 0x6d260
0006d24c
0006d24cloc_6d24c:
0006d24cbl runtime.gcWriteBarrier2
0006d250ldr x0, [sp+104]
0006d254str x0, [x25]
0006d258ldr x6, [x5+64]
0006d25cstr x6, [x25+8]
0006d260
0006d260loc_6d260:
0006d260str x0, [x5+64]
0006d264ldr x2, [x0+24]
0006d268ldr x6, [x0+16]
0006d26cadd x1, x6, 1
0006d270ldr x6, [x0+8]
0006d274ldr x7, [x5+16]
0006d278subs xzr, x2, x1
0006d27cb.hs 0x6d2d0
0006d280str x7, [sp+80]
0006d284mov x0, x6
0006d288orr x3, xzr, 1
0006d28cadrp x4, 0x5d2000
0006d290add x4, x4, 2720
0006d294bl runtime.growslice
0006d298ldr x5, [sp+104]
0006d29cstr x2, [x5+24]
0006d2a0adrp x27, 0x9de000
0006d2a4ldr w6, [x27+3056]
0006d2a8cbz w6, 0x6d2bc
0006d2acbl runtime.gcWriteBarrier2
0006d2b0str x0, [x25]
0006d2b4ldr x2, [x5+8]
0006d2b8str x2, [x25+8]
0006d2bc
0006d2bcloc_6d2bc:
0006d2bcstr x0, [x5+8]
0006d2c0ldr x5, [sp+112]
0006d2c4ldr x7, [sp+80]
0006d2c8mov x6, x0
0006d2ccldr x0, [sp+104]
0006d2d0
0006d2d0loc_6d2d0:
0006d2d0str x1, [x0+16]
0006d2d4sub x2, x1, 1
0006d2d8add x3, x6, x2, lsl #4
0006d2dcstr x7, [x3+8]
0006d2e0ubfm x2, x2, 60, 59
0006d2e4adrp x27, 0x9de000
0006d2e8ldr w3, [x27+3056]
0006d2eccbz w3, 0x6d300
0006d2f0bl runtime.gcWriteBarrier2
0006d2f4str x5, [x25]
0006d2f8ldr x3, [x6+x2]
0006d2fcstr x3, [x25+8]
0006d300
0006d300loc_6d300:
0006d300str x5, [x6+x2]
0006d304ldr x2, [x0+16]
0006d308sub x1, x2, 1
0006d30cbl runtime.(*timers).siftUp
0006d310ldr x0, [sp+104]
0006d314ldr x2, [x0+16]
0006d318subs xzr, x2, 0
0006d31cb.ls 0x6d344
0006d320ldr x1, [x0+8]
0006d324ldr x1, [x1]
0006d328ldr x2, [sp+112]
0006d32csubs xzr, x2, x1
0006d330b.ne 0x6d338
0006d334bl runtime.(*timers).updateMinWhenHeap
0006d338
0006d338loc_6d338:
0006d338ldur x29, [sp-8]
0006d33cldr x30, [sp], 96
0006d340ret x30
0006d344
0006d344loc_6d344:
0006d344mov x0, xzr
0006d348mov x1, x0
0006d34cbl runtime.panicIndex
0006d350
0006d350loc_6d350:
0006d350adrp x0, 0x647000
0006d354add x0, x0, 822
0006d358orr x1, xzr, 15
0006d35cbl runtime.throw
0006d360hint
0006d364
0006d364loc_6d364:
0006d364stp x0, x1, [sp+8]
0006d368mov x3, x30
0006d36cbl runtime.morestack_noctxt.abi0
0006d370ldp x0, x1, [sp+8]
0006d374b 0x6d1f0
0006d378udf 0
0006d37cudf 0
0006d1f0
0006d1f0runtime.(*timers).addHeap: ; void runtime.(*timers).addHeap(runtime.timers * ts, runtime.timer * t)
0006d1f0ldr x16, [x28+16]
0006d1f4subs xzr, sp, x16
0006d1f8b.ls 0x6d364
0006d1fcstr x30, [sp-96]!
0006d200stur x29, [sp-8]
0006d204sub x29, sp, 8
0006d208str x0, [sp+104]
0006d20cstr x1, [sp+112]
0006d210ldrsb x27, [x0]
0006d214bl runtime.assertWorldStoppedOrLockHeld
0006d218adrp x0, 0x9de000
0006d21cadd x0, x0, 1616
0006d220bl internal/runtime/atomic.(*Uint32).Load
0006d224cbnz w0, 0x6d22c
0006d228bl runtime.netpollGenericInit
0006d22c
0006d22cloc_6d22c:
0006d22cldr x5, [sp+112]
0006d230ldr x6, [x5+64]
0006d234cbnz x6, 0x6d350
0006d238adrp x27, 0x9de000
0006d23cldr w6, [x27+3056]
0006d240cbnz w6, 0x6d24c
0006d244ldr x0, [sp+104]
0006d248b 0x6d260
0006d24c
0006d24cloc_6d24c:
0006d24cbl runtime.gcWriteBarrier2
0006d250ldr x0, [sp+104]
0006d254str x0, [x25]
0006d258ldr x6, [x5+64]
0006d25cstr x6, [x25+8]
0006d260
0006d260loc_6d260:
0006d260str x0, [x5+64]
0006d264ldr x2, [x0+24]
0006d268ldr x6, [x0+16]
0006d26cadd x1, x6, 1
0006d270ldr x6, [x0+8]
0006d274ldr x7, [x5+16]
0006d278subs xzr, x2, x1
0006d27cb.hs 0x6d2d0
0006d280str x7, [sp+80]
0006d284mov x0, x6
0006d288orr x3, xzr, 1
0006d28cadrp x4, 0x5d2000
0006d290add x4, x4, 2720
0006d294bl runtime.growslice
0006d298ldr x5, [sp+104]
0006d29cstr x2, [x5+24]
0006d2a0adrp x27, 0x9de000
0006d2a4ldr w6, [x27+3056]
0006d2a8cbz w6, 0x6d2bc
0006d2acbl runtime.gcWriteBarrier2
0006d2b0str x0, [x25]
0006d2b4ldr x2, [x5+8]
0006d2b8str x2, [x25+8]
0006d2bc
0006d2bcloc_6d2bc:
0006d2bcstr x0, [x5+8]
0006d2c0ldr x5, [sp+112]
0006d2c4ldr x7, [sp+80]
0006d2c8mov x6, x0
0006d2ccldr x0, [sp+104]
0006d2d0
0006d2d0loc_6d2d0:
0006d2d0str x1, [x0+16]
0006d2d4sub x2, x1, 1
0006d2d8add x3, x6, x2, lsl #4
0006d2dcstr x7, [x3+8]
0006d2e0ubfm x2, x2, 60, 59
0006d2e4adrp x27, 0x9de000
0006d2e8ldr w3, [x27+3056]
0006d2eccbz w3, 0x6d300
0006d2f0bl runtime.gcWriteBarrier2
0006d2f4str x5, [x25]
0006d2f8ldr x3, [x6+x2]
0006d2fcstr x3, [x25+8]
0006d300
0006d300loc_6d300:
0006d300str x5, [x6+x2]
0006d304ldr x2, [x0+16]
0006d308sub x1, x2, 1
0006d30cbl runtime.(*timers).siftUp
0006d310ldr x0, [sp+104]
0006d314ldr x2, [x0+16]
0006d318subs xzr, x2, 0
0006d31cb.ls 0x6d344
0006d320ldr x1, [x0+8]
0006d324ldr x1, [x1]
0006d328ldr x2, [sp+112]
0006d32csubs xzr, x2, x1
0006d330b.ne 0x6d338
0006d334bl runtime.(*timers).updateMinWhenHeap
0006d338
0006d338loc_6d338:
0006d338ldur x29, [sp-8]
0006d33cldr x30, [sp], 96
0006d340ret x30
0006d344
0006d344loc_6d344:
0006d344mov x0, xzr
0006d348mov x1, x0
0006d34cbl runtime.panicIndex
0006d350
0006d350loc_6d350:
0006d350adrp x0, 0x647000
0006d354add x0, x0, 822
0006d358orr x1, xzr, 15
0006d35cbl runtime.throw
0006d360hint
0006d364
0006d364loc_6d364:
0006d364stp x0, x1, [sp+8]
0006d368mov x3, x30
0006d36cbl runtime.morestack_noctxt.abi0
0006d370ldp x0, x1, [sp+8]
0006d374b 0x6d1f0
0006d378udf 0
0006d37cudf 0
0006d1f0
0006d380
0006d380runtime.(*timer).maybeRunAsync: ; void runtime.(*timer).maybeRunAsync(runtime.timer * t)
0006d380ldr x16, [x28+16]
0006d384subs xzr, sp, x16
0006d388b.ls 0x6d40c
0006d38cstr x30, [sp-48]!
0006d390stur x29, [sp-8]
0006d394sub x29, sp, 8
0006d398str x0, [sp+56]
0006d39cldrsb x27, [x0]
0006d3a0bl runtime.assertLockHeld
0006d3a4ldr x1, [sp+56]
0006d3a8ldrb w2, [x1+9]
0006d3actbnz w2, 0, 0x6d400
0006d3b0ldrb w0, [x1+10]
0006d3b4tbz w0, 0, 0x6d400
0006d3b8ldr x0, [x1+16]
0006d3bcsubs xzr, x0, 0
0006d3c0b.le 0x6d400
0006d3c4bl runtime.nanotime
0006d3c8ldr x1, [sp+56]
0006d3ccldr x2, [x1+16]
0006d3d0subs xzr, x0, x2
0006d3d4b.lt 0x6d400
0006d3d8adrp x2, 0
0006d3dcadd x2, x2, 1056
0006d3e0str x2, [sp+16]
0006d3e4str x1, [sp+24]
0006d3e8str x0, [sp+32]
0006d3ecadd x0, sp, 16
0006d3f0str x0, [sp+8]
0006d3f4bl runtime.systemstack.abi0
0006d3f8ldr x0, [sp+56]
0006d3fcbl runtime.(*timer).lock
0006d400
0006d400loc_6d400:
0006d400ldur x29, [sp-8]
0006d404ldr x30, [sp], 48
0006d408ret x30
0006d40c
0006d40cloc_6d40c:
0006d40cstr x0, [sp+8]
0006d410mov x3, x30
0006d414bl runtime.morestack_noctxt.abi0
0006d418ldr x0, [sp+8]
0006d41cb 0x6d380
0006d380
0006d380runtime.(*timer).maybeRunAsync: ; void runtime.(*timer).maybeRunAsync(runtime.timer * t)
0006d380ldr x16, [x28+16]
0006d384subs xzr, sp, x16
0006d388b.ls 0x6d40c
0006d38cstr x30, [sp-48]!
0006d390stur x29, [sp-8]
0006d394sub x29, sp, 8
0006d398str x0, [sp+56]
0006d39cldrsb x27, [x0]
0006d3a0bl runtime.assertLockHeld
0006d3a4ldr x1, [sp+56]
0006d3a8ldrb w2, [x1+9]
0006d3actbnz w2, 0, 0x6d400
0006d3b0ldrb w0, [x1+10]
0006d3b4tbz w0, 0, 0x6d400
0006d3b8ldr x0, [x1+16]
0006d3bcsubs xzr, x0, 0
0006d3c0b.le 0x6d400
0006d3c4bl runtime.nanotime
0006d3c8ldr x1, [sp+56]
0006d3ccldr x2, [x1+16]
0006d3d0subs xzr, x0, x2
0006d3d4b.lt 0x6d400
0006d3d8adrp x2, 0
0006d3dcadd x2, x2, 1056
0006d3e0str x2, [sp+16]
0006d3e4str x1, [sp+24]
0006d3e8str x0, [sp+32]
0006d3ecadd x0, sp, 16
0006d3f0str x0, [sp+8]
0006d3f4bl runtime.systemstack.abi0
0006d3f8ldr x0, [sp+56]
0006d3fcbl runtime.(*timer).lock
0006d400
0006d400loc_6d400:
0006d400ldur x29, [sp-8]
0006d404ldr x30, [sp], 48
0006d408ret x30
0006d40c
0006d40cloc_6d40c:
0006d40cstr x0, [sp+8]
0006d410mov x3, x30
0006d414bl runtime.morestack_noctxt.abi0
0006d418ldr x0, [sp+8]
0006d41cb 0x6d380
0006d380
0006d420
0006d420runtime.(*timer).maybeRunAsync.func1: ; void runtime.(*timer).maybeRunAsync.func1(void)
0006d420ldr x16, [x28+16]
0006d424subs xzr, sp, x16
0006d428b.ls 0x6d450
0006d42cstr x30, [sp-32]!
0006d430stur x29, [sp-8]
0006d434sub x29, sp, 8
0006d438ldr x1, [x26+16]
0006d43cldr x0, [x26+8]
0006d440bl runtime.(*timer).unlockAndRun
0006d444ldur x29, [sp-8]
0006d448ldr x30, [sp], 32
0006d44cret x30
0006d450
0006d450loc_6d450:
0006d450mov x3, x30
0006d454bl runtime.morestack.abi0
0006d458b 0x6d420
0006d45cudf 0
0006d420
0006d420runtime.(*timer).maybeRunAsync.func1: ; void runtime.(*timer).maybeRunAsync.func1(void)
0006d420ldr x16, [x28+16]
0006d424subs xzr, sp, x16
0006d428b.ls 0x6d450
0006d42cstr x30, [sp-32]!
0006d430stur x29, [sp-8]
0006d434sub x29, sp, 8
0006d438ldr x1, [x26+16]
0006d43cldr x0, [x26+8]
0006d440bl runtime.(*timer).unlockAndRun
0006d444ldur x29, [sp-8]
0006d448ldr x30, [sp], 32
0006d44cret x30
0006d450
0006d450loc_6d450:
0006d450mov x3, x30
0006d454bl runtime.morestack.abi0
0006d458b 0x6d420
0006d45cudf 0
0006d420
0006d460
0006d460runtime.(*timer).stop: ; void runtime.(*timer).stop(runtime.timer * t)
0006d460ldr x16, [x28+16]
0006d464subs xzr, sp, x16
0006d468b.ls 0x6d5d8
0006d46cstr x30, [sp-48]!
0006d470stur x29, [sp-8]
0006d474sub x29, sp, 8
0006d478str x0, [sp+56]
0006d47cadrp x0, 0x9df000
0006d480add x0, x0, 344
0006d484bl internal/runtime/atomic.(*Int32).Load
0006d488str w0, [sp+36]
0006d48ccbz w0, 0x6d498
0006d490ldr x1, [sp+56]
0006d494b 0x6d4b0
0006d498
0006d498loc_6d498:
0006d498ldr x1, [sp+56]
0006d49cldrb w2, [x1+10]
0006d4a0tbz w2, 0, 0x6d4b0
0006d4a4add x0, x1, 72
0006d4a8bl runtime.lock
0006d4acldr x1, [sp+56]
0006d4b0
0006d4b0loc_6d4b0:
0006d4b0mov x0, x1
0006d4b4bl runtime.(*timer).lock
0006d4b8ldr x0, [sp+56]
0006d4bcadrp x1, 0x643000
0006d4c0add x1, x1, 910
0006d4c4orr x2, xzr, 4
0006d4c8bl runtime.(*timer).trace
0006d4ccldrsw x0, [sp+36]
0006d4d0cbz w0, 0x6d4e0
0006d4d4ldr x0, [sp+56]
0006d4d8bl runtime.(*timer).maybeRunAsync
0006d4dcldrsw x0, [sp+36]
0006d4e0
0006d4e0loc_6d4e0:
0006d4e0ldr x2, [sp+56]
0006d4e4ldrb w3, [x2+9]
0006d4e8tbz w3, 0, 0x6d51c
0006d4ecorr x4, x3, 2
0006d4f0strb w4, [x2+9]
0006d4f4tbnz w4, 2, 0x6d51c
0006d4f8orr x3, x3, 6
0006d4fcstrb w3, [x2+9]
0006d500ldr x2, [x2+64]
0006d504ldrsb x27, [x2]
0006d508add x0, x2, 36
0006d50corr x1, xzr, 1
0006d510bl internal/runtime/atomic.(*Int32).Add
0006d514ldrsw x0, [sp+36]
0006d518ldr x2, [sp+56]
0006d51c
0006d51cloc_6d51c:
0006d51cldr x1, [x2+16]
0006d520str xzr, [x2+16]
0006d524subs xzr, x1, 0
0006d528cset x1, gt
0006d52ccbnz w0, 0x6d57c
0006d530ldrb w3, [x2+10]
0006d534tbz w3, 0, 0x6d57c
0006d538ldr x3, [x2+56]
0006d53cadd x3, x3, 1
0006d540str x3, [x2+56]
0006d544ldr x3, [x2+24]
0006d548cbnz x3, 0x6d57c
0006d54cstrb w1, [sp+35]
0006d550add x0, x2, 80
0006d554bl internal/runtime/atomic.(*Int32).Load
0006d558subs wzr, w0, 0
0006d55cb.le 0x6d570
0006d560ldrsw x0, [sp+36]
0006d564ldr x2, [sp+56]
0006d568orr x1, xzr, 1
0006d56cb 0x6d57c
0006d570
0006d570loc_6d570:
0006d570ldrsw x0, [sp+36]
0006d574ldr x2, [sp+56]
0006d578ldrb w1, [sp+35]
0006d57c
0006d57cloc_6d57c:
0006d57cstrb w1, [sp+35]
0006d580mov x0, x2
0006d584bl runtime.(*timer).unlock
0006d588ldrsw x0, [sp+36]
0006d58ccbz w0, 0x6d598
0006d590ldrb w1, [sp+35]
0006d594b 0x6d5c8
0006d598
0006d598loc_6d598:
0006d598ldr x1, [sp+56]
0006d59cldrb w2, [x1+10]
0006d5a0tbnz w2, 0, 0x6d5ac
0006d5a4ldrb w1, [sp+35]
0006d5a8b 0x6d5c8
0006d5ac
0006d5acloc_6d5ac:
0006d5acadd x0, x1, 72
0006d5b0bl runtime.unlock
0006d5b4ldr x0, [sp+56]
0006d5b8bl runtime.(*timer).hchan
0006d5bcbl runtime.timerchandrain
0006d5c0ldrb w1, [sp+35]
0006d5c4orr x1, x0, x1
0006d5c8
0006d5c8loc_6d5c8:
0006d5c8mov x0, x1
0006d5ccldur x29, [sp-8]
0006d5d0ldr x30, [sp], 48
0006d5d4ret x30
0006d5d8
0006d5d8loc_6d5d8:
0006d5d8str x0, [sp+8]
0006d5dcmov x3, x30
0006d5e0bl runtime.morestack_noctxt.abi0
0006d5e4ldr x0, [sp+8]
0006d5e8b 0x6d460
0006d5ecudf 0
0006d460
0006d460runtime.(*timer).stop: ; void runtime.(*timer).stop(runtime.timer * t)
0006d460ldr x16, [x28+16]
0006d464subs xzr, sp, x16
0006d468b.ls 0x6d5d8
0006d46cstr x30, [sp-48]!
0006d470stur x29, [sp-8]
0006d474sub x29, sp, 8
0006d478str x0, [sp+56]
0006d47cadrp x0, 0x9df000
0006d480add x0, x0, 344
0006d484bl internal/runtime/atomic.(*Int32).Load
0006d488str w0, [sp+36]
0006d48ccbz w0, 0x6d498
0006d490ldr x1, [sp+56]
0006d494b 0x6d4b0
0006d498
0006d498loc_6d498:
0006d498ldr x1, [sp+56]
0006d49cldrb w2, [x1+10]
0006d4a0tbz w2, 0, 0x6d4b0
0006d4a4add x0, x1, 72
0006d4a8bl runtime.lock
0006d4acldr x1, [sp+56]
0006d4b0
0006d4b0loc_6d4b0:
0006d4b0mov x0, x1
0006d4b4bl runtime.(*timer).lock
0006d4b8ldr x0, [sp+56]
0006d4bcadrp x1, 0x643000
0006d4c0add x1, x1, 910
0006d4c4orr x2, xzr, 4
0006d4c8bl runtime.(*timer).trace
0006d4ccldrsw x0, [sp+36]
0006d4d0cbz w0, 0x6d4e0
0006d4d4ldr x0, [sp+56]
0006d4d8bl runtime.(*timer).maybeRunAsync
0006d4dcldrsw x0, [sp+36]
0006d4e0
0006d4e0loc_6d4e0:
0006d4e0ldr x2, [sp+56]
0006d4e4ldrb w3, [x2+9]
0006d4e8tbz w3, 0, 0x6d51c
0006d4ecorr x4, x3, 2
0006d4f0strb w4, [x2+9]
0006d4f4tbnz w4, 2, 0x6d51c
0006d4f8orr x3, x3, 6
0006d4fcstrb w3, [x2+9]
0006d500ldr x2, [x2+64]
0006d504ldrsb x27, [x2]
0006d508add x0, x2, 36
0006d50corr x1, xzr, 1
0006d510bl internal/runtime/atomic.(*Int32).Add
0006d514ldrsw x0, [sp+36]
0006d518ldr x2, [sp+56]
0006d51c
0006d51cloc_6d51c:
0006d51cldr x1, [x2+16]
0006d520str xzr, [x2+16]
0006d524subs xzr, x1, 0
0006d528cset x1, gt
0006d52ccbnz w0, 0x6d57c
0006d530ldrb w3, [x2+10]
0006d534tbz w3, 0, 0x6d57c
0006d538ldr x3, [x2+56]
0006d53cadd x3, x3, 1
0006d540str x3, [x2+56]
0006d544ldr x3, [x2+24]
0006d548cbnz x3, 0x6d57c
0006d54cstrb w1, [sp+35]
0006d550add x0, x2, 80
0006d554bl internal/runtime/atomic.(*Int32).Load
0006d558subs wzr, w0, 0
0006d55cb.le 0x6d570
0006d560ldrsw x0, [sp+36]
0006d564ldr x2, [sp+56]
0006d568orr x1, xzr, 1
0006d56cb 0x6d57c
0006d570
0006d570loc_6d570:
0006d570ldrsw x0, [sp+36]
0006d574ldr x2, [sp+56]
0006d578ldrb w1, [sp+35]
0006d57c
0006d57cloc_6d57c:
0006d57cstrb w1, [sp+35]
0006d580mov x0, x2
0006d584bl runtime.(*timer).unlock
0006d588ldrsw x0, [sp+36]
0006d58ccbz w0, 0x6d598
0006d590ldrb w1, [sp+35]
0006d594b 0x6d5c8
0006d598
0006d598loc_6d598:
0006d598ldr x1, [sp+56]
0006d59cldrb w2, [x1+10]
0006d5a0tbnz w2, 0, 0x6d5ac
0006d5a4ldrb w1, [sp+35]
0006d5a8b 0x6d5c8
0006d5ac
0006d5acloc_6d5ac:
0006d5acadd x0, x1, 72
0006d5b0bl runtime.unlock
0006d5b4ldr x0, [sp+56]
0006d5b8bl runtime.(*timer).hchan
0006d5bcbl runtime.timerchandrain
0006d5c0ldrb w1, [sp+35]
0006d5c4orr x1, x0, x1
0006d5c8
0006d5c8loc_6d5c8:
0006d5c8mov x0, x1
0006d5ccldur x29, [sp-8]
0006d5d0ldr x30, [sp], 48
0006d5d4ret x30
0006d5d8
0006d5d8loc_6d5d8:
0006d5d8str x0, [sp+8]
0006d5dcmov x3, x30
0006d5e0bl runtime.morestack_noctxt.abi0
0006d5e4ldr x0, [sp+8]
0006d5e8b 0x6d460
0006d5ecudf 0
0006d460
0006d5f0
0006d5f0runtime.(*timers).deleteMin: ; void runtime.(*timers).deleteMin(runtime.timers * ts)
0006d5f0ldr x16, [x28+16]
0006d5f4subs xzr, sp, x16
0006d5f8b.ls 0x6d758
0006d5fcstr x30, [sp-48]!
0006d600stur x29, [sp-8]
0006d604sub x29, sp, 8
0006d608str x0, [sp+56]
0006d60cldrsb x27, [x0]
0006d610bl runtime.assertLockHeld
0006d614ldr x0, [sp+56]
0006d618ldr x1, [x0+16]
0006d61csubs xzr, x1, 0
0006d620b.ls 0x6d748
0006d624ldr x3, [x0+8]
0006d628ldr x3, [x3]
0006d62cldr x4, [x3+64]
0006d630subs xzr, x0, x4
0006d634b.ne 0x6d738
0006d638adrp x27, 0x9de000
0006d63cldr w4, [x27+3056]
0006d640cbz w4, 0x6d650
0006d644ldr x4, [x3+64]
0006d648bl runtime.gcWriteBarrier1
0006d64cstr x4, [x25]
0006d650
0006d650loc_6d650:
0006d650str xzr, [x3+64]
0006d654ldr x3, [x0+16]
0006d658sub x1, x3, 1
0006d65csubs xzr, x1, 0
0006d660b.le 0x6d69c
0006d664ldr x4, [x0+8]
0006d668ubfm x5, x1, 60, 59
0006d66cadd x6, x4, x1, lsl #4
0006d670ldr x6, [x6+8]
0006d674ldr x5, [x4+x5]
0006d678str x6, [x4+8]
0006d67cadrp x27, 0x9de000
0006d680ldr w6, [x27+3056]
0006d684cbz w6, 0x6d698
0006d688bl runtime.gcWriteBarrier2
0006d68cstr x5, [x25]
0006d690ldr x6, [x4]
0006d694str x6, [x25+8]
0006d698
0006d698loc_6d698:
0006d698str x5, [x4]
0006d69c
0006d69cloc_6d69c:
0006d69cldr x4, [x0+16]
0006d6a0subs xzr, x4, x1
0006d6a4b.ls 0x6d72c
0006d6a8ldr x4, [x0+8]
0006d6acadd x5, x4, x1, lsl #4
0006d6b0str xzr, [x5+8]
0006d6b4ubfm x5, x1, 60, 59
0006d6b8adrp x27, 0x9de000
0006d6bcldr w6, [x27+3056]
0006d6c0cbz w6, 0x6d6d0
0006d6c4ldr x6, [x4+x5]
0006d6c8bl runtime.gcWriteBarrier1
0006d6ccstr x6, [x25]
0006d6d0
0006d6d0loc_6d6d0:
0006d6d0str xzr, [x4+x5]
0006d6d4ldr x2, [x0+24]
0006d6d8subs xzr, x2, x1
0006d6dcb.lo 0x6d728
0006d6e0str x3, [sp+32]
0006d6e4str x1, [x0+16]
0006d6e8subs xzr, x1, 0
0006d6ecb.le 0x6d6fc
0006d6f0mov x1, xzr
0006d6f4bl runtime.(*timers).siftDown
0006d6f8ldr x0, [sp+56]
0006d6fc
0006d6fcloc_6d6fc:
0006d6fcbl runtime.(*timers).updateMinWhenHeap
0006d700ldr x1, [sp+32]
0006d704subs xzr, x1, 1
0006d708b.ne 0x6d71c
0006d70cldr x2, [sp+56]
0006d710add x0, x2, 56
0006d714mov x1, xzr
0006d718bl internal/runtime/atomic.(*Int64).Store
0006d71c
0006d71cloc_6d71c:
0006d71cldur x29, [sp-8]
0006d720ldr x30, [sp], 48
0006d724ret x30
0006d728
0006d728loc_6d728:
0006d728bl runtime.panicSliceAcap
0006d72c
0006d72cloc_6d72c:
0006d72cmov x0, x1
0006d730mov x1, x4
0006d734bl runtime.panicIndex
0006d738
0006d738loc_6d738:
0006d738adrp x0, 0x646000
0006d73cadd x0, x0, 60
0006d740orr x1, xzr, 12
0006d744bl runtime.throw
0006d748
0006d748loc_6d748:
0006d748mov x0, xzr
0006d74cmov x1, x0
0006d750bl runtime.panicIndex
0006d754hint
0006d758
0006d758loc_6d758:
0006d758str x0, [sp+8]
0006d75cmov x3, x30
0006d760bl runtime.morestack_noctxt.abi0
0006d764ldr x0, [sp+8]
0006d768b 0x6d5f0
0006d76cudf 0
0006d5f0
0006d5f0runtime.(*timers).deleteMin: ; void runtime.(*timers).deleteMin(runtime.timers * ts)
0006d5f0ldr x16, [x28+16]
0006d5f4subs xzr, sp, x16
0006d5f8b.ls 0x6d758
0006d5fcstr x30, [sp-48]!
0006d600stur x29, [sp-8]
0006d604sub x29, sp, 8
0006d608str x0, [sp+56]
0006d60cldrsb x27, [x0]
0006d610bl runtime.assertLockHeld
0006d614ldr x0, [sp+56]
0006d618ldr x1, [x0+16]
0006d61csubs xzr, x1, 0
0006d620b.ls 0x6d748
0006d624ldr x3, [x0+8]
0006d628ldr x3, [x3]
0006d62cldr x4, [x3+64]
0006d630subs xzr, x0, x4
0006d634b.ne 0x6d738
0006d638adrp x27, 0x9de000
0006d63cldr w4, [x27+3056]
0006d640cbz w4, 0x6d650
0006d644ldr x4, [x3+64]
0006d648bl runtime.gcWriteBarrier1
0006d64cstr x4, [x25]
0006d650
0006d650loc_6d650:
0006d650str xzr, [x3+64]
0006d654ldr x3, [x0+16]
0006d658sub x1, x3, 1
0006d65csubs xzr, x1, 0
0006d660b.le 0x6d69c
0006d664ldr x4, [x0+8]
0006d668ubfm x5, x1, 60, 59
0006d66cadd x6, x4, x1, lsl #4
0006d670ldr x6, [x6+8]
0006d674ldr x5, [x4+x5]
0006d678str x6, [x4+8]
0006d67cadrp x27, 0x9de000
0006d680ldr w6, [x27+3056]
0006d684cbz w6, 0x6d698
0006d688bl runtime.gcWriteBarrier2
0006d68cstr x5, [x25]
0006d690ldr x6, [x4]
0006d694str x6, [x25+8]
0006d698
0006d698loc_6d698:
0006d698str x5, [x4]
0006d69c
0006d69cloc_6d69c:
0006d69cldr x4, [x0+16]
0006d6a0subs xzr, x4, x1
0006d6a4b.ls 0x6d72c
0006d6a8ldr x4, [x0+8]
0006d6acadd x5, x4, x1, lsl #4
0006d6b0str xzr, [x5+8]
0006d6b4ubfm x5, x1, 60, 59
0006d6b8adrp x27, 0x9de000
0006d6bcldr w6, [x27+3056]
0006d6c0cbz w6, 0x6d6d0
0006d6c4ldr x6, [x4+x5]
0006d6c8bl runtime.gcWriteBarrier1
0006d6ccstr x6, [x25]
0006d6d0
0006d6d0loc_6d6d0:
0006d6d0str xzr, [x4+x5]
0006d6d4ldr x2, [x0+24]
0006d6d8subs xzr, x2, x1
0006d6dcb.lo 0x6d728
0006d6e0str x3, [sp+32]
0006d6e4str x1, [x0+16]
0006d6e8subs xzr, x1, 0
0006d6ecb.le 0x6d6fc
0006d6f0mov x1, xzr
0006d6f4bl runtime.(*timers).siftDown
0006d6f8ldr x0, [sp+56]
0006d6fc
0006d6fcloc_6d6fc:
0006d6fcbl runtime.(*timers).updateMinWhenHeap
0006d700ldr x1, [sp+32]
0006d704subs xzr, x1, 1
0006d708b.ne 0x6d71c
0006d70cldr x2, [sp+56]
0006d710add x0, x2, 56
0006d714mov x1, xzr
0006d718bl internal/runtime/atomic.(*Int64).Store
0006d71c
0006d71cloc_6d71c:
0006d71cldur x29, [sp-8]
0006d720ldr x30, [sp], 48
0006d724ret x30
0006d728
0006d728loc_6d728:
0006d728bl runtime.panicSliceAcap
0006d72c
0006d72cloc_6d72c:
0006d72cmov x0, x1
0006d730mov x1, x4
0006d734bl runtime.panicIndex
0006d738
0006d738loc_6d738:
0006d738adrp x0, 0x646000
0006d73cadd x0, x0, 60
0006d740orr x1, xzr, 12
0006d744bl runtime.throw
0006d748
0006d748loc_6d748:
0006d748mov x0, xzr
0006d74cmov x1, x0
0006d750bl runtime.panicIndex
0006d754hint
0006d758
0006d758loc_6d758:
0006d758str x0, [sp+8]
0006d75cmov x3, x30
0006d760bl runtime.morestack_noctxt.abi0
0006d764ldr x0, [sp+8]
0006d768b 0x6d5f0
0006d76cudf 0
0006d5f0
0006d770
0006d770runtime.(*timer).modify: ; void runtime.(*timer).modify(runtime.timer * t, int64 when, int64 period, func(interface {}, uintptr, int64) f, interface {} arg, uintptr seq)
0006d770ldr x16, [x28+16]
0006d774subs xzr, sp, x16
0006d778b.ls 0x6da64
0006d77cstr x30, [sp-64]!
0006d780stur x29, [sp-8]
0006d784sub x29, sp, 8
0006d788str x4, [sp+104]
0006d78cstr x5, [sp+112]
0006d790subs xzr, x1, 0
0006d794b.le 0x6da50
0006d798tbnz x2, 63, 0x6da40
0006d79cstr x0, [sp+72]
0006d7a0str x1, [sp+80]
0006d7a4str x2, [sp+88]
0006d7a8str x3, [sp+96]
0006d7acstr x6, [sp+120]
0006d7b0str x5, [sp+112]
0006d7b4str x4, [sp+104]
0006d7b8adrp x0, 0x9df000
0006d7bcadd x0, x0, 344
0006d7c0bl internal/runtime/atomic.(*Int32).Load
0006d7c4str w0, [sp+36]
0006d7c8cbz w0, 0x6d7d4
0006d7ccldr x1, [sp+72]
0006d7d0b 0x6d7ec
0006d7d4
0006d7d4loc_6d7d4:
0006d7d4ldr x1, [sp+72]
0006d7d8ldrb w2, [x1+10]
0006d7dctbz w2, 0, 0x6d7ec
0006d7e0add x0, x1, 72
0006d7e4bl runtime.lock
0006d7e8ldr x1, [sp+72]
0006d7ec
0006d7ecloc_6d7ec:
0006d7ecmov x0, x1
0006d7f0bl runtime.(*timer).lock
0006d7f4ldrsw x0, [sp+36]
0006d7f8cbz w0, 0x6d804
0006d7fcldr x0, [sp+72]
0006d800bl runtime.(*timer).maybeRunAsync
0006d804
0006d804loc_6d804:
0006d804ldr x0, [sp+72]
0006d808adrp x1, 0x643000
0006d80cadd x1, x1, 2533
0006d810orr x2, xzr, 6
0006d814bl runtime.(*timer).trace
0006d818ldr x0, [sp+72]
0006d81cldr x3, [x0+24]
0006d820ldr x4, [sp+88]
0006d824str x4, [x0+24]
0006d828ldr x1, [sp+96]
0006d82ccbz x1, 0x6d87c
0006d830adrp x27, 0x9de000
0006d834ldr w2, [x27+3056]
0006d838cbnz w2, 0x6d844
0006d83cldr x2, [sp+112]
0006d840b 0x6d864
0006d844
0006d844loc_6d844:
0006d844bl runtime.gcWriteBarrier4
0006d848str x1, [x25]
0006d84cldr x2, [x0+32]
0006d850str x2, [x25+8]
0006d854ldr x2, [sp+112]
0006d858str x2, [x25+16]
0006d85cldr x4, [x0+48]
0006d860str x4, [x25+24]
0006d864
0006d864loc_6d864:
0006d864str x1, [x0+32]
0006d868ldr x4, [sp+104]
0006d86cstr x4, [x0+40]
0006d870str x2, [x0+48]
0006d874ldr x2, [sp+120]
0006d878str x2, [x0+56]
0006d87c
0006d87cloc_6d87c:
0006d87cstr x3, [sp+40]
0006d880ldr x2, [x0+16]
0006d884str x2, [sp+48]
0006d888ldr x4, [sp+80]
0006d88cstr x4, [x0+16]
0006d890ldrb w5, [x0+9]
0006d894tbz w5, 0, 0x6d928
0006d898orr x5, x5, 2
0006d89cstrb w5, [x0+9]
0006d8a0tbz w5, 2, 0x6d8cc
0006d8a4ldr x2, [x0+64]
0006d8a8ldrsb x27, [x2]
0006d8acadd x0, x2, 36
0006d8b0movn x1, 0
0006d8b4bl internal/runtime/atomic.(*Int32).Add
0006d8b8ldr x2, [sp+72]
0006d8bcldrb w3, [x2+9]
0006d8c0and x3, x3, -5
0006d8c4strb w3, [x2+9]
0006d8c8mov x0, x2
0006d8cc
0006d8ccloc_6d8cc:
0006d8ccldr x1, [x0+64]
0006d8d0ldrsb x27, [x1]
0006d8d4add x0, x1, 56
0006d8d8bl internal/runtime/atomic.(*Int64).Load
0006d8dccbz x0, 0x6d8ec
0006d8e0ldr x2, [sp+80]
0006d8e4subs xzr, x0, x2
0006d8e8b.le 0x6d918
0006d8ec
0006d8ecloc_6d8ec:
0006d8ecldr x2, [sp+72]
0006d8f0add x0, x2, 8
0006d8f4ldrb w1, [x2+9]
0006d8f8bl internal/runtime/atomic.(*Uint8).Store
0006d8fcldr x2, [sp+72]
0006d900ldr x0, [x2+64]
0006d904ldr x1, [sp+80]
0006d908bl runtime.(*timers).updateMinWhenModified
0006d90cldr x2, [sp+80]
0006d910orr x0, xzr, 1
0006d914b 0x6d91c
0006d918
0006d918loc_6d918:
0006d918mov x0, xzr
0006d91c
0006d91cloc_6d91c:
0006d91cmov x1, x0
0006d920ldr x0, [sp+72]
0006d924b 0x6d92c
0006d928
0006d928loc_6d928:
0006d928mov x1, xzr
0006d92c
0006d92cloc_6d92c:
0006d92cstrb w1, [sp+32]
0006d930bl runtime.(*timer).needsAdd
0006d934strb w0, [sp+34]
0006d938ldr x1, [sp+48]
0006d93csubs xzr, x1, 0
0006d940cset x1, gt
0006d944ldrsw x2, [sp+36]
0006d948cbz w2, 0x6d954
0006d94cldr x3, [sp+72]
0006d950b 0x6d9ac
0006d954
0006d954loc_6d954:
0006d954ldr x3, [sp+72]
0006d958ldrb w4, [x3+10]
0006d95ctbz w4, 0, 0x6d9ac
0006d960ldr x4, [x3+56]
0006d964add x4, x4, 1
0006d968str x4, [x3+56]
0006d96cldr x4, [sp+40]
0006d970cbnz x4, 0x6d9ac
0006d974strb w1, [sp+33]
0006d978add x0, x3, 80
0006d97cbl internal/runtime/atomic.(*Int32).Load
0006d980subs wzr, w0, 0
0006d984b.le 0x6d99c
0006d988ldrb w0, [sp+34]
0006d98cldrsw x2, [sp+36]
0006d990ldr x3, [sp+72]
0006d994orr x1, xzr, 1
0006d998b 0x6d9ac
0006d99c
0006d99cloc_6d99c:
0006d99cldrb w0, [sp+34]
0006d9a0ldrsw x2, [sp+36]
0006d9a4ldr x3, [sp+72]
0006d9a8ldrb w1, [sp+33]
0006d9ac
0006d9acloc_6d9ac:
0006d9acstrb w1, [sp+33]
0006d9b0mov x0, x3
0006d9b4bl runtime.(*timer).unlock
0006d9b8ldrsw x0, [sp+36]
0006d9bccbz w0, 0x6d9cc
0006d9c0ldr x0, [sp+72]
0006d9c4ldrb w1, [sp+33]
0006d9c8b 0x6da08
0006d9cc
0006d9ccloc_6d9cc:
0006d9ccldr x0, [sp+72]
0006d9d0ldrb w1, [x0+10]
0006d9d4tbnz w1, 0, 0x6d9e0
0006d9d8ldrb w1, [sp+33]
0006d9dcb 0x6da08
0006d9e0
0006d9e0loc_6d9e0:
0006d9e0bl runtime.(*timer).hchan
0006d9e4bl runtime.timerchandrain
0006d9e8strb w0, [sp+35]
0006d9ecldr x1, [sp+72]
0006d9f0add x0, x1, 72
0006d9f4bl runtime.unlock
0006d9f8ldrb w1, [sp+35]
0006d9fcldrb w2, [sp+33]
0006da00orr x1, x1, x2
0006da04ldr x0, [sp+72]
0006da08
0006da08loc_6da08:
0006da08strb w1, [sp+33]
0006da0cldrb w2, [sp+34]
0006da10tbz w2, 0, 0x6da1c
0006da14bl runtime.(*timer).maybeAdd
0006da18ldrb w1, [sp+33]
0006da1c
0006da1cloc_6da1c:
0006da1cldrb w0, [sp+32]
0006da20tbz w0, 0, 0x6da30
0006da24ldr x0, [sp+80]
0006da28bl runtime.wakeNetPoller
0006da2cldrb w1, [sp+33]
0006da30
0006da30loc_6da30:
0006da30mov x0, x1
0006da34ldur x29, [sp-8]
0006da38ldr x30, [sp], 64
0006da3cret x30
0006da40
0006da40loc_6da40:
0006da40adrp x0, 0x652000
0006da44add x0, x0, 1002
0006da48movz x1, 33
0006da4cbl runtime.throw
0006da50
0006da50loc_6da50:
0006da50adrp x0, 0x64d000
0006da54add x0, x0, 3902
0006da58movz x1, 27
0006da5cbl runtime.throw
0006da60hint
0006da64
0006da64loc_6da64:
0006da64stp x0, x1, [sp+8]
0006da68stp x2, x3, [sp+24]
0006da6cstp x4, x5, [sp+40]
0006da70str x6, [sp+56]
0006da74mov x3, x30
0006da78bl runtime.morestack_noctxt.abi0
0006da7cldp x0, x1, [sp+8]
0006da80ldp x2, x3, [sp+24]
0006da84ldp x4, x5, [sp+40]
0006da88ldr x6, [sp+56]
0006da8cb 0x6d770
0006d770
0006d770runtime.(*timer).modify: ; void runtime.(*timer).modify(runtime.timer * t, int64 when, int64 period, func(interface {}, uintptr, int64) f, interface {} arg, uintptr seq)
0006d770ldr x16, [x28+16]
0006d774subs xzr, sp, x16
0006d778b.ls 0x6da64
0006d77cstr x30, [sp-64]!
0006d780stur x29, [sp-8]
0006d784sub x29, sp, 8
0006d788str x4, [sp+104]
0006d78cstr x5, [sp+112]
0006d790subs xzr, x1, 0
0006d794b.le 0x6da50
0006d798tbnz x2, 63, 0x6da40
0006d79cstr x0, [sp+72]
0006d7a0str x1, [sp+80]
0006d7a4str x2, [sp+88]
0006d7a8str x3, [sp+96]
0006d7acstr x6, [sp+120]
0006d7b0str x5, [sp+112]
0006d7b4str x4, [sp+104]
0006d7b8adrp x0, 0x9df000
0006d7bcadd x0, x0, 344
0006d7c0bl internal/runtime/atomic.(*Int32).Load
0006d7c4str w0, [sp+36]
0006d7c8cbz w0, 0x6d7d4
0006d7ccldr x1, [sp+72]
0006d7d0b 0x6d7ec
0006d7d4
0006d7d4loc_6d7d4:
0006d7d4ldr x1, [sp+72]
0006d7d8ldrb w2, [x1+10]
0006d7dctbz w2, 0, 0x6d7ec
0006d7e0add x0, x1, 72
0006d7e4bl runtime.lock
0006d7e8ldr x1, [sp+72]
0006d7ec
0006d7ecloc_6d7ec:
0006d7ecmov x0, x1
0006d7f0bl runtime.(*timer).lock
0006d7f4ldrsw x0, [sp+36]
0006d7f8cbz w0, 0x6d804
0006d7fcldr x0, [sp+72]
0006d800bl runtime.(*timer).maybeRunAsync
0006d804
0006d804loc_6d804:
0006d804ldr x0, [sp+72]
0006d808adrp x1, 0x643000
0006d80cadd x1, x1, 2533
0006d810orr x2, xzr, 6
0006d814bl runtime.(*timer).trace
0006d818ldr x0, [sp+72]
0006d81cldr x3, [x0+24]
0006d820ldr x4, [sp+88]
0006d824str x4, [x0+24]
0006d828ldr x1, [sp+96]
0006d82ccbz x1, 0x6d87c
0006d830adrp x27, 0x9de000
0006d834ldr w2, [x27+3056]
0006d838cbnz w2, 0x6d844
0006d83cldr x2, [sp+112]
0006d840b 0x6d864
0006d844
0006d844loc_6d844:
0006d844bl runtime.gcWriteBarrier4
0006d848str x1, [x25]
0006d84cldr x2, [x0+32]
0006d850str x2, [x25+8]
0006d854ldr x2, [sp+112]
0006d858str x2, [x25+16]
0006d85cldr x4, [x0+48]
0006d860str x4, [x25+24]
0006d864
0006d864loc_6d864:
0006d864str x1, [x0+32]
0006d868ldr x4, [sp+104]
0006d86cstr x4, [x0+40]
0006d870str x2, [x0+48]
0006d874ldr x2, [sp+120]
0006d878str x2, [x0+56]
0006d87c
0006d87cloc_6d87c:
0006d87cstr x3, [sp+40]
0006d880ldr x2, [x0+16]
0006d884str x2, [sp+48]
0006d888ldr x4, [sp+80]
0006d88cstr x4, [x0+16]
0006d890ldrb w5, [x0+9]
0006d894tbz w5, 0, 0x6d928
0006d898orr x5, x5, 2
0006d89cstrb w5, [x0+9]
0006d8a0tbz w5, 2, 0x6d8cc
0006d8a4ldr x2, [x0+64]
0006d8a8ldrsb x27, [x2]
0006d8acadd x0, x2, 36
0006d8b0movn x1, 0
0006d8b4bl internal/runtime/atomic.(*Int32).Add
0006d8b8ldr x2, [sp+72]
0006d8bcldrb w3, [x2+9]
0006d8c0and x3, x3, -5
0006d8c4strb w3, [x2+9]
0006d8c8mov x0, x2
0006d8cc
0006d8ccloc_6d8cc:
0006d8ccldr x1, [x0+64]
0006d8d0ldrsb x27, [x1]
0006d8d4add x0, x1, 56
0006d8d8bl internal/runtime/atomic.(*Int64).Load
0006d8dccbz x0, 0x6d8ec
0006d8e0ldr x2, [sp+80]
0006d8e4subs xzr, x0, x2
0006d8e8b.le 0x6d918
0006d8ec
0006d8ecloc_6d8ec:
0006d8ecldr x2, [sp+72]
0006d8f0add x0, x2, 8
0006d8f4ldrb w1, [x2+9]
0006d8f8bl internal/runtime/atomic.(*Uint8).Store
0006d8fcldr x2, [sp+72]
0006d900ldr x0, [x2+64]
0006d904ldr x1, [sp+80]
0006d908bl runtime.(*timers).updateMinWhenModified
0006d90cldr x2, [sp+80]
0006d910orr x0, xzr, 1
0006d914b 0x6d91c
0006d918
0006d918loc_6d918:
0006d918mov x0, xzr
0006d91c
0006d91cloc_6d91c:
0006d91cmov x1, x0
0006d920ldr x0, [sp+72]
0006d924b 0x6d92c
0006d928
0006d928loc_6d928:
0006d928mov x1, xzr
0006d92c
0006d92cloc_6d92c:
0006d92cstrb w1, [sp+32]
0006d930bl runtime.(*timer).needsAdd
0006d934strb w0, [sp+34]
0006d938ldr x1, [sp+48]
0006d93csubs xzr, x1, 0
0006d940cset x1, gt
0006d944ldrsw x2, [sp+36]
0006d948cbz w2, 0x6d954
0006d94cldr x3, [sp+72]
0006d950b 0x6d9ac
0006d954
0006d954loc_6d954:
0006d954ldr x3, [sp+72]
0006d958ldrb w4, [x3+10]
0006d95ctbz w4, 0, 0x6d9ac
0006d960ldr x4, [x3+56]
0006d964add x4, x4, 1
0006d968str x4, [x3+56]
0006d96cldr x4, [sp+40]
0006d970cbnz x4, 0x6d9ac
0006d974strb w1, [sp+33]
0006d978add x0, x3, 80
0006d97cbl internal/runtime/atomic.(*Int32).Load
0006d980subs wzr, w0, 0
0006d984b.le 0x6d99c
0006d988ldrb w0, [sp+34]
0006d98cldrsw x2, [sp+36]
0006d990ldr x3, [sp+72]
0006d994orr x1, xzr, 1
0006d998b 0x6d9ac
0006d99c
0006d99cloc_6d99c:
0006d99cldrb w0, [sp+34]
0006d9a0ldrsw x2, [sp+36]
0006d9a4ldr x3, [sp+72]
0006d9a8ldrb w1, [sp+33]
0006d9ac
0006d9acloc_6d9ac:
0006d9acstrb w1, [sp+33]
0006d9b0mov x0, x3
0006d9b4bl runtime.(*timer).unlock
0006d9b8ldrsw x0, [sp+36]
0006d9bccbz w0, 0x6d9cc
0006d9c0ldr x0, [sp+72]
0006d9c4ldrb w1, [sp+33]
0006d9c8b 0x6da08
0006d9cc
0006d9ccloc_6d9cc:
0006d9ccldr x0, [sp+72]
0006d9d0ldrb w1, [x0+10]
0006d9d4tbnz w1, 0, 0x6d9e0
0006d9d8ldrb w1, [sp+33]
0006d9dcb 0x6da08
0006d9e0
0006d9e0loc_6d9e0:
0006d9e0bl runtime.(*timer).hchan
0006d9e4bl runtime.timerchandrain
0006d9e8strb w0, [sp+35]
0006d9ecldr x1, [sp+72]
0006d9f0add x0, x1, 72
0006d9f4bl runtime.unlock
0006d9f8ldrb w1, [sp+35]
0006d9fcldrb w2, [sp+33]
0006da00orr x1, x1, x2
0006da04ldr x0, [sp+72]
0006da08
0006da08loc_6da08:
0006da08strb w1, [sp+33]
0006da0cldrb w2, [sp+34]
0006da10tbz w2, 0, 0x6da1c
0006da14bl runtime.(*timer).maybeAdd
0006da18ldrb w1, [sp+33]
0006da1c
0006da1cloc_6da1c:
0006da1cldrb w0, [sp+32]
0006da20tbz w0, 0, 0x6da30
0006da24ldr x0, [sp+80]
0006da28bl runtime.wakeNetPoller
0006da2cldrb w1, [sp+33]
0006da30
0006da30loc_6da30:
0006da30mov x0, x1
0006da34ldur x29, [sp-8]
0006da38ldr x30, [sp], 64
0006da3cret x30
0006da40
0006da40loc_6da40:
0006da40adrp x0, 0x652000
0006da44add x0, x0, 1002
0006da48movz x1, 33
0006da4cbl runtime.throw
0006da50
0006da50loc_6da50:
0006da50adrp x0, 0x64d000
0006da54add x0, x0, 3902
0006da58movz x1, 27
0006da5cbl runtime.throw
0006da60hint
0006da64
0006da64loc_6da64:
0006da64stp x0, x1, [sp+8]
0006da68stp x2, x3, [sp+24]
0006da6cstp x4, x5, [sp+40]
0006da70str x6, [sp+56]
0006da74mov x3, x30
0006da78bl runtime.morestack_noctxt.abi0
0006da7cldp x0, x1, [sp+8]
0006da80ldp x2, x3, [sp+24]
0006da84ldp x4, x5, [sp+40]
0006da88ldr x6, [sp+56]
0006da8cb 0x6d770
0006d770
0006da90
0006da90runtime.(*timer).needsAdd: ; void runtime.(*timer).needsAdd(runtime.timer * t)
0006da90ldr x16, [x28+16]
0006da94subs xzr, sp, x16
0006da98b.ls 0x6db34
0006da9cstr x30, [sp-48]!
0006daa0stur x29, [sp-8]
0006daa4sub x29, sp, 8
0006daa8str x0, [sp+56]
0006daacldrsb x27, [x0]
0006dab0bl runtime.assertLockHeld
0006dab4ldr x0, [sp+56]
0006dab8ldrb w1, [x0+9]
0006dabctbnz w1, 0, 0x6daf4
0006dac0ldr x3, [x0+16]
0006dac4subs xzr, x3, 0
0006dac8b.le 0x6daf4
0006daccldrb w3, [x0+10]
0006dad0tbz w3, 0, 0x6daec
0006dad4ldrb w3, [x0+11]
0006dad8tbnz w3, 0, 0x6daec
0006dadcldr w3, [x0+12]
0006dae0subs wzr, w3, 0
0006dae4cset x3, ne
0006dae8b 0x6daf8
0006daec
0006daecloc_6daec:
0006daecorr x3, xzr, 1
0006daf0b 0x6daf8
0006daf4
0006daf4loc_6daf4:
0006daf4mov x3, xzr
0006daf8
0006daf8loc_6daf8:
0006daf8strb w3, [sp+39]
0006dafctbz w3, 0, 0x6db14
0006db00adrp x1, 0x644000
0006db04add x1, x1, 3064
0006db08movz x2, 9
0006db0cbl runtime.(*timer).trace
0006db10b 0x6db24
0006db14
0006db14loc_6db14:
0006db14adrp x1, 0x644000
0006db18add x1, x1, 3073
0006db1cmovz x2, 9
0006db20bl runtime.(*timer).trace
0006db24
0006db24loc_6db24:
0006db24ldrb w0, [sp+39]
0006db28ldur x29, [sp-8]
0006db2cldr x30, [sp], 48
0006db30ret x30
0006db34
0006db34loc_6db34:
0006db34str x0, [sp+8]
0006db38mov x3, x30
0006db3cbl runtime.morestack_noctxt.abi0
0006db40ldr x0, [sp+8]
0006db44b 0x6da90
0006db48udf 0
0006db4cudf 0
0006da90
0006da90runtime.(*timer).needsAdd: ; void runtime.(*timer).needsAdd(runtime.timer * t)
0006da90ldr x16, [x28+16]
0006da94subs xzr, sp, x16
0006da98b.ls 0x6db34
0006da9cstr x30, [sp-48]!
0006daa0stur x29, [sp-8]
0006daa4sub x29, sp, 8
0006daa8str x0, [sp+56]
0006daacldrsb x27, [x0]
0006dab0bl runtime.assertLockHeld
0006dab4ldr x0, [sp+56]
0006dab8ldrb w1, [x0+9]
0006dabctbnz w1, 0, 0x6daf4
0006dac0ldr x3, [x0+16]
0006dac4subs xzr, x3, 0
0006dac8b.le 0x6daf4
0006daccldrb w3, [x0+10]
0006dad0tbz w3, 0, 0x6daec
0006dad4ldrb w3, [x0+11]
0006dad8tbnz w3, 0, 0x6daec
0006dadcldr w3, [x0+12]
0006dae0subs wzr, w3, 0
0006dae4cset x3, ne
0006dae8b 0x6daf8
0006daec
0006daecloc_6daec:
0006daecorr x3, xzr, 1
0006daf0b 0x6daf8
0006daf4
0006daf4loc_6daf4:
0006daf4mov x3, xzr
0006daf8
0006daf8loc_6daf8:
0006daf8strb w3, [sp+39]
0006dafctbz w3, 0, 0x6db14
0006db00adrp x1, 0x644000
0006db04add x1, x1, 3064
0006db08movz x2, 9
0006db0cbl runtime.(*timer).trace
0006db10b 0x6db24
0006db14
0006db14loc_6db14:
0006db14adrp x1, 0x644000
0006db18add x1, x1, 3073
0006db1cmovz x2, 9
0006db20bl runtime.(*timer).trace
0006db24
0006db24loc_6db24:
0006db24ldrb w0, [sp+39]
0006db28ldur x29, [sp-8]
0006db2cldr x30, [sp], 48
0006db30ret x30
0006db34
0006db34loc_6db34:
0006db34str x0, [sp+8]
0006db38mov x3, x30
0006db3cbl runtime.morestack_noctxt.abi0
0006db40ldr x0, [sp+8]
0006db44b 0x6da90
0006db48udf 0
0006db4cudf 0
0006da90
0006db50
0006db50runtime.(*timer).maybeAdd: ; void runtime.(*timer).maybeAdd(runtime.timer * t)
0006db50ldr x16, [x28+16]
0006db54subs xzr, sp, x16
0006db58b.ls 0x6dc8c
0006db5cstr x30, [sp-80]!
0006db60stur x29, [sp-8]
0006db64sub x29, sp, 8
0006db68str x0, [sp+88]
0006db6cbl runtime.acquirem
0006db70str x0, [sp+64]
0006db74ldr x1, [sp+88]
0006db78ldrb w2, [x1+11]
0006db7ctbz w2, 0, 0x6db90
0006db80ldr x2, [x28+392]
0006db84cbz x2, 0x6dc78
0006db88add x2, x2, 8
0006db8cb 0x6dba4
0006db90
0006db90loc_6db90:
0006db90ldr x0, [x0+208]
0006db94bl runtime.puintptr.ptr
0006db98ldrsb x27, [x0]
0006db9cmovz x1, 8840
0006dba0add x2, x0, x1
0006dba4
0006dba4loc_6dba4:
0006dba4str x2, [sp+56]
0006dba8mov x0, x2
0006dbacbl runtime.(*timers).lock
0006dbb0ldr x0, [sp+56]
0006dbb4bl runtime.(*timers).cleanHead
0006dbb8ldr x0, [sp+88]
0006dbbcbl runtime.(*timer).lock
0006dbc0ldr x0, [sp+88]
0006dbc4adrp x1, 0x644000
0006dbc8add x1, x1, 1044
0006dbccorr x2, xzr, 8
0006dbd0bl runtime.(*timer).trace
0006dbd4ldr x0, [sp+88]
0006dbd8bl runtime.(*timer).needsAdd
0006dbdctbnz w0, 0, 0x6dbec
0006dbe0mov x0, xzr
0006dbe4mov x1, xzr
0006dbe8b 0x6dc3c
0006dbec
0006dbecloc_6dbec:
0006dbecldr x1, [sp+88]
0006dbf0ldrb w2, [x1+9]
0006dbf4orr x2, x2, 1
0006dbf8strb w2, [x1+9]
0006dbfcldr x1, [x1+16]
0006dc00str x1, [sp+48]
0006dc04ldr x0, [sp+56]
0006dc08bl runtime.(*timers).wakeTime
0006dc0ccbnz x0, 0x6dc18
0006dc10orr x3, xzr, 1
0006dc14b 0x6dc24
0006dc18
0006dc18loc_6dc18:
0006dc18ldr x2, [sp+48]
0006dc1csubs xzr, x0, x2
0006dc20cset x3, gt
0006dc24
0006dc24loc_6dc24:
0006dc24strb w3, [sp+47]
0006dc28ldr x0, [sp+56]
0006dc2cldr x1, [sp+88]
0006dc30bl runtime.(*timers).addHeap
0006dc34ldrb w0, [sp+47]
0006dc38ldr x1, [sp+48]
0006dc3c
0006dc3cloc_6dc3c:
0006dc3cstrb w0, [sp+47]
0006dc40str x1, [sp+48]
0006dc44ldr x0, [sp+88]
0006dc48bl runtime.(*timer).unlock
0006dc4cldr x0, [sp+56]
0006dc50bl runtime.(*timers).unlock
0006dc54ldr x0, [sp+64]
0006dc58bl runtime.releasem
0006dc5cldrb w0, [sp+47]
0006dc60tbz w0, 0, 0x6dc6c
0006dc64ldr x0, [sp+48]
0006dc68bl runtime.wakeNetPoller
0006dc6c
0006dc6cloc_6dc6c:
0006dc6cldur x29, [sp-8]
0006dc70ldr x30, [sp], 80
0006dc74ret x30
0006dc78
0006dc78loc_6dc78:
0006dc78adrp x0, 0x657000
0006dc7cadd x0, x0, 3192
0006dc80movz x1, 41
0006dc84bl runtime.throw
0006dc88hint
0006dc8c
0006dc8cloc_6dc8c:
0006dc8cstr x0, [sp+8]
0006dc90mov x3, x30
0006dc94bl runtime.morestack_noctxt.abi0
0006dc98ldr x0, [sp+8]
0006dc9cb 0x6db50
0006db50
0006db50runtime.(*timer).maybeAdd: ; void runtime.(*timer).maybeAdd(runtime.timer * t)
0006db50ldr x16, [x28+16]
0006db54subs xzr, sp, x16
0006db58b.ls 0x6dc8c
0006db5cstr x30, [sp-80]!
0006db60stur x29, [sp-8]
0006db64sub x29, sp, 8
0006db68str x0, [sp+88]
0006db6cbl runtime.acquirem
0006db70str x0, [sp+64]
0006db74ldr x1, [sp+88]
0006db78ldrb w2, [x1+11]
0006db7ctbz w2, 0, 0x6db90
0006db80ldr x2, [x28+392]
0006db84cbz x2, 0x6dc78
0006db88add x2, x2, 8
0006db8cb 0x6dba4
0006db90
0006db90loc_6db90:
0006db90ldr x0, [x0+208]
0006db94bl runtime.puintptr.ptr
0006db98ldrsb x27, [x0]
0006db9cmovz x1, 8840
0006dba0add x2, x0, x1
0006dba4
0006dba4loc_6dba4:
0006dba4str x2, [sp+56]
0006dba8mov x0, x2
0006dbacbl runtime.(*timers).lock
0006dbb0ldr x0, [sp+56]
0006dbb4bl runtime.(*timers).cleanHead
0006dbb8ldr x0, [sp+88]
0006dbbcbl runtime.(*timer).lock
0006dbc0ldr x0, [sp+88]
0006dbc4adrp x1, 0x644000
0006dbc8add x1, x1, 1044
0006dbccorr x2, xzr, 8
0006dbd0bl runtime.(*timer).trace
0006dbd4ldr x0, [sp+88]
0006dbd8bl runtime.(*timer).needsAdd
0006dbdctbnz w0, 0, 0x6dbec
0006dbe0mov x0, xzr
0006dbe4mov x1, xzr
0006dbe8b 0x6dc3c
0006dbec
0006dbecloc_6dbec:
0006dbecldr x1, [sp+88]
0006dbf0ldrb w2, [x1+9]
0006dbf4orr x2, x2, 1
0006dbf8strb w2, [x1+9]
0006dbfcldr x1, [x1+16]
0006dc00str x1, [sp+48]
0006dc04ldr x0, [sp+56]
0006dc08bl runtime.(*timers).wakeTime
0006dc0ccbnz x0, 0x6dc18
0006dc10orr x3, xzr, 1
0006dc14b 0x6dc24
0006dc18
0006dc18loc_6dc18:
0006dc18ldr x2, [sp+48]
0006dc1csubs xzr, x0, x2
0006dc20cset x3, gt
0006dc24
0006dc24loc_6dc24:
0006dc24strb w3, [sp+47]
0006dc28ldr x0, [sp+56]
0006dc2cldr x1, [sp+88]
0006dc30bl runtime.(*timers).addHeap
0006dc34ldrb w0, [sp+47]
0006dc38ldr x1, [sp+48]
0006dc3c
0006dc3cloc_6dc3c:
0006dc3cstrb w0, [sp+47]
0006dc40str x1, [sp+48]
0006dc44ldr x0, [sp+88]
0006dc48bl runtime.(*timer).unlock
0006dc4cldr x0, [sp+56]
0006dc50bl runtime.(*timers).unlock
0006dc54ldr x0, [sp+64]
0006dc58bl runtime.releasem
0006dc5cldrb w0, [sp+47]
0006dc60tbz w0, 0, 0x6dc6c
0006dc64ldr x0, [sp+48]
0006dc68bl runtime.wakeNetPoller
0006dc6c
0006dc6cloc_6dc6c:
0006dc6cldur x29, [sp-8]
0006dc70ldr x30, [sp], 80
0006dc74ret x30
0006dc78
0006dc78loc_6dc78:
0006dc78adrp x0, 0x657000
0006dc7cadd x0, x0, 3192
0006dc80movz x1, 41
0006dc84bl runtime.throw
0006dc88hint
0006dc8c
0006dc8cloc_6dc8c:
0006dc8cstr x0, [sp+8]
0006dc90mov x3, x30
0006dc94bl runtime.morestack_noctxt.abi0
0006dc98ldr x0, [sp+8]
0006dc9cb 0x6db50
0006db50
0006dca0
0006dca0runtime.(*timer).reset: ; void runtime.(*timer).reset(runtime.timer * t, int64 when, int64 period)
0006dca0ldr x16, [x28+16]
0006dca4subs xzr, sp, x16
0006dca8b.ls 0x6dcd8
0006dcacstr x30, [sp-80]!
0006dcb0stur x29, [sp-8]
0006dcb4sub x29, sp, 8
0006dcb8mov x3, xzr
0006dcbcmov x4, xzr
0006dcc0mov x5, xzr
0006dcc4mov x6, x4
0006dcc8bl runtime.(*timer).modify
0006dcccldur x29, [sp-8]
0006dcd0ldr x30, [sp], 80
0006dcd4ret x30
0006dcd8
0006dcd8loc_6dcd8:
0006dcd8stp x0, x1, [sp+8]
0006dcdcstr x2, [sp+24]
0006dce0mov x3, x30
0006dce4bl runtime.morestack_noctxt.abi0
0006dce8ldp x0, x1, [sp+8]
0006dcecldr x2, [sp+24]
0006dcf0b 0x6dca0
0006dcf4udf 0
0006dcf8udf 0
0006dcfcudf 0
0006dca0
0006dca0runtime.(*timer).reset: ; void runtime.(*timer).reset(runtime.timer * t, int64 when, int64 period)
0006dca0ldr x16, [x28+16]
0006dca4subs xzr, sp, x16
0006dca8b.ls 0x6dcd8
0006dcacstr x30, [sp-80]!
0006dcb0stur x29, [sp-8]
0006dcb4sub x29, sp, 8
0006dcb8mov x3, xzr
0006dcbcmov x4, xzr
0006dcc0mov x5, xzr
0006dcc4mov x6, x4
0006dcc8bl runtime.(*timer).modify
0006dcccldur x29, [sp-8]
0006dcd0ldr x30, [sp], 80
0006dcd4ret x30
0006dcd8
0006dcd8loc_6dcd8:
0006dcd8stp x0, x1, [sp+8]
0006dcdcstr x2, [sp+24]
0006dce0mov x3, x30
0006dce4bl runtime.morestack_noctxt.abi0
0006dce8ldp x0, x1, [sp+8]
0006dcecldr x2, [sp+24]
0006dcf0b 0x6dca0
0006dcf4udf 0
0006dcf8udf 0
0006dcfcudf 0
0006dca0
0006dd00
0006dd00runtime.(*timers).cleanHead: ; void runtime.(*timers).cleanHead(runtime.timers * ts)
0006dd00ldr x16, [x28+16]
0006dd04subs xzr, sp, x16
0006dd08b.ls 0x6dee4
0006dd0cstr x30, [sp-80]!
0006dd10stur x29, [sp-8]
0006dd14sub x29, sp, 8
0006dd18str x0, [sp+88]
0006dd1cadrp x1, 0x644000
0006dd20add x1, x1, 3082
0006dd24movz x2, 9
0006dd28bl runtime.(*timers).trace
0006dd2cldr x0, [sp+88]
0006dd30ldrsb x27, [x0]
0006dd34bl runtime.assertLockHeld
0006dd38str x28, [sp+64]
0006dd3cldr x3, [sp+88]
0006dd40ldr x4, [sp+64]
0006dd44b 0x6dd50
0006dd48
0006dd48loc_6dd48:
0006dd48ldr x3, [sp+88]
0006dd4cldr x4, [sp+64]
0006dd50
0006dd50loc_6dd50:
0006dd50ldr x1, [x3+16]
0006dd54cbz x1, 0x6dea8
0006dd58ldrb w2, [x4+186]
0006dd5ctbnz w2, 0, 0x6de9c
0006dd60ldr x2, [x3+8]
0006dd64sub x1, x1, 1
0006dd68str x1, [sp+40]
0006dd6cubfm x1, x1, 60, 59
0006dd70ldr x1, [x2+x1]
0006dd74str x1, [sp+56]
0006dd78ldrsb x27, [x1]
0006dd7cadd x0, x1, 8
0006dd80bl internal/runtime/atomic.(*Uint8).Load
0006dd84tbz w0, 2, 0x6de28
0006dd88ldr x0, [sp+56]
0006dd8cbl runtime.(*timer).lock
0006dd90ldr x0, [sp+56]
0006dd94ldrb w1, [x0+9]
0006dd98tbz w1, 2, 0x6de1c
0006dd9cand x2, x1, -8
0006dda0strb w2, [x0+9]
0006dda4adrp x27, 0x9de000
0006dda8ldr w2, [x27+3056]
0006ddaccbz w2, 0x6ddbc
0006ddb0ldr x2, [x0+64]
0006ddb4bl runtime.gcWriteBarrier1
0006ddb8str x2, [x25]
0006ddbc
0006ddbcloc_6ddbc:
0006ddbcstr xzr, [x0+64]
0006ddc0ldr x2, [sp+88]
0006ddc4add x0, x2, 36
0006ddc8movn x1, 0
0006ddccbl internal/runtime/atomic.(*Int32).Add
0006ddd0ldr x2, [sp+88]
0006ddd4ldr x1, [x2+16]
0006ddd8ldr x0, [sp+40]
0006dddcsubs xzr, x1, x0
0006dde0b.ls 0x6dedc
0006dde4ldr x3, [x2+8]
0006dde8add x3, x3, x0, lsl #4
0006ddecstr xzr, [x3+8]
0006ddf0adrp x27, 0x9de000
0006ddf4ldr w4, [x27+3056]
0006ddf8cbz w4, 0x6de08
0006ddfcldr x4, [x3]
0006de00bl runtime.gcWriteBarrier1
0006de04str x4, [x25]
0006de08
0006de08loc_6de08:
0006de08str xzr, [x3]
0006de0cldr x3, [x2+24]
0006de10subs xzr, x3, x0
0006de14b.lo 0x6ded0
0006de18str x0, [x2+16]
0006de1c
0006de1cloc_6de1c:
0006de1cldr x0, [sp+56]
0006de20bl runtime.(*timer).unlock
0006de24b 0x6dd48
0006de28
0006de28loc_6de28:
0006de28ldr x2, [sp+88]
0006de2cldr x3, [x2+16]
0006de30subs xzr, x3, 0
0006de34b.ls 0x6dec4
0006de38ldr x3, [x2+8]
0006de3cldr x3, [x3]
0006de40ldr x4, [x3+64]
0006de44subs xzr, x2, x4
0006de48b.ne 0x6deb4
0006de4cstr x3, [sp+48]
0006de50add x0, x3, 8
0006de54bl internal/runtime/atomic.(*Uint8).Load
0006de58ands wzr, w0, 6
0006de5cb.eq 0x6de90
0006de60ldr x0, [sp+48]
0006de64bl runtime.(*timer).lock
0006de68ldr x0, [sp+48]
0006de6cbl runtime.(*timer).updateHeap
0006de70strb w0, [sp+39]
0006de74ldr x0, [sp+48]
0006de78bl runtime.(*timer).unlock
0006de7cldrb w0, [sp+39]
0006de80tbnz w0, 0, 0x6dd48
0006de84ldur x29, [sp-8]
0006de88ldr x30, [sp], 80
0006de8cret x30
0006de90
0006de90loc_6de90:
0006de90ldur x29, [sp-8]
0006de94ldr x30, [sp], 80
0006de98ret x30
0006de9c
0006de9cloc_6de9c:
0006de9cldur x29, [sp-8]
0006dea0ldr x30, [sp], 80
0006dea4ret x30
0006dea8
0006dea8loc_6dea8:
0006dea8ldur x29, [sp-8]
0006deacldr x30, [sp], 80
0006deb0ret x30
0006deb4
0006deb4loc_6deb4:
0006deb4adrp x0, 0x643000
0006deb8add x0, x0, 2539
0006debcorr x1, xzr, 6
0006dec0bl runtime.throw
0006dec4
0006dec4loc_6dec4:
0006dec4mov x0, xzr
0006dec8mov x1, x0
0006deccbl runtime.panicIndex
0006ded0
0006ded0loc_6ded0:
0006ded0mov x1, x0
0006ded4mov x2, x3
0006ded8bl runtime.panicSliceAcap
0006dedc
0006dedcloc_6dedc:
0006dedcbl runtime.panicIndex
0006dee0hint
0006dee4
0006dee4loc_6dee4:
0006dee4str x0, [sp+8]
0006dee8mov x3, x30
0006deecbl runtime.morestack_noctxt.abi0
0006def0ldr x0, [sp+8]
0006def4b 0x6dd00
0006def8udf 0
0006defcudf 0
0006dd00
0006dd00runtime.(*timers).cleanHead: ; void runtime.(*timers).cleanHead(runtime.timers * ts)
0006dd00ldr x16, [x28+16]
0006dd04subs xzr, sp, x16
0006dd08b.ls 0x6dee4
0006dd0cstr x30, [sp-80]!
0006dd10stur x29, [sp-8]
0006dd14sub x29, sp, 8
0006dd18str x0, [sp+88]
0006dd1cadrp x1, 0x644000
0006dd20add x1, x1, 3082
0006dd24movz x2, 9
0006dd28bl runtime.(*timers).trace
0006dd2cldr x0, [sp+88]
0006dd30ldrsb x27, [x0]
0006dd34bl runtime.assertLockHeld
0006dd38str x28, [sp+64]
0006dd3cldr x3, [sp+88]
0006dd40ldr x4, [sp+64]
0006dd44b 0x6dd50
0006dd48
0006dd48loc_6dd48:
0006dd48ldr x3, [sp+88]
0006dd4cldr x4, [sp+64]
0006dd50
0006dd50loc_6dd50:
0006dd50ldr x1, [x3+16]
0006dd54cbz x1, 0x6dea8
0006dd58ldrb w2, [x4+186]
0006dd5ctbnz w2, 0, 0x6de9c
0006dd60ldr x2, [x3+8]
0006dd64sub x1, x1, 1
0006dd68str x1, [sp+40]
0006dd6cubfm x1, x1, 60, 59
0006dd70ldr x1, [x2+x1]
0006dd74str x1, [sp+56]
0006dd78ldrsb x27, [x1]
0006dd7cadd x0, x1, 8
0006dd80bl internal/runtime/atomic.(*Uint8).Load
0006dd84tbz w0, 2, 0x6de28
0006dd88ldr x0, [sp+56]
0006dd8cbl runtime.(*timer).lock
0006dd90ldr x0, [sp+56]
0006dd94ldrb w1, [x0+9]
0006dd98tbz w1, 2, 0x6de1c
0006dd9cand x2, x1, -8
0006dda0strb w2, [x0+9]
0006dda4adrp x27, 0x9de000
0006dda8ldr w2, [x27+3056]
0006ddaccbz w2, 0x6ddbc
0006ddb0ldr x2, [x0+64]
0006ddb4bl runtime.gcWriteBarrier1
0006ddb8str x2, [x25]
0006ddbc
0006ddbcloc_6ddbc:
0006ddbcstr xzr, [x0+64]
0006ddc0ldr x2, [sp+88]
0006ddc4add x0, x2, 36
0006ddc8movn x1, 0
0006ddccbl internal/runtime/atomic.(*Int32).Add
0006ddd0ldr x2, [sp+88]
0006ddd4ldr x1, [x2+16]
0006ddd8ldr x0, [sp+40]
0006dddcsubs xzr, x1, x0
0006dde0b.ls 0x6dedc
0006dde4ldr x3, [x2+8]
0006dde8add x3, x3, x0, lsl #4
0006ddecstr xzr, [x3+8]
0006ddf0adrp x27, 0x9de000
0006ddf4ldr w4, [x27+3056]
0006ddf8cbz w4, 0x6de08
0006ddfcldr x4, [x3]
0006de00bl runtime.gcWriteBarrier1
0006de04str x4, [x25]
0006de08
0006de08loc_6de08:
0006de08str xzr, [x3]
0006de0cldr x3, [x2+24]
0006de10subs xzr, x3, x0
0006de14b.lo 0x6ded0
0006de18str x0, [x2+16]
0006de1c
0006de1cloc_6de1c:
0006de1cldr x0, [sp+56]
0006de20bl runtime.(*timer).unlock
0006de24b 0x6dd48
0006de28
0006de28loc_6de28:
0006de28ldr x2, [sp+88]
0006de2cldr x3, [x2+16]
0006de30subs xzr, x3, 0
0006de34b.ls 0x6dec4
0006de38ldr x3, [x2+8]
0006de3cldr x3, [x3]
0006de40ldr x4, [x3+64]
0006de44subs xzr, x2, x4
0006de48b.ne 0x6deb4
0006de4cstr x3, [sp+48]
0006de50add x0, x3, 8
0006de54bl internal/runtime/atomic.(*Uint8).Load
0006de58ands wzr, w0, 6
0006de5cb.eq 0x6de90
0006de60ldr x0, [sp+48]
0006de64bl runtime.(*timer).lock
0006de68ldr x0, [sp+48]
0006de6cbl runtime.(*timer).updateHeap
0006de70strb w0, [sp+39]
0006de74ldr x0, [sp+48]
0006de78bl runtime.(*timer).unlock
0006de7cldrb w0, [sp+39]
0006de80tbnz w0, 0, 0x6dd48
0006de84ldur x29, [sp-8]
0006de88ldr x30, [sp], 80
0006de8cret x30
0006de90
0006de90loc_6de90:
0006de90ldur x29, [sp-8]
0006de94ldr x30, [sp], 80
0006de98ret x30
0006de9c
0006de9cloc_6de9c:
0006de9cldur x29, [sp-8]
0006dea0ldr x30, [sp], 80
0006dea4ret x30
0006dea8
0006dea8loc_6dea8:
0006dea8ldur x29, [sp-8]
0006deacldr x30, [sp], 80
0006deb0ret x30
0006deb4
0006deb4loc_6deb4:
0006deb4adrp x0, 0x643000
0006deb8add x0, x0, 2539
0006debcorr x1, xzr, 6
0006dec0bl runtime.throw
0006dec4
0006dec4loc_6dec4:
0006dec4mov x0, xzr
0006dec8mov x1, x0
0006deccbl runtime.panicIndex
0006ded0
0006ded0loc_6ded0:
0006ded0mov x1, x0
0006ded4mov x2, x3
0006ded8bl runtime.panicSliceAcap
0006dedc
0006dedcloc_6dedc:
0006dedcbl runtime.panicIndex
0006dee0hint
0006dee4
0006dee4loc_6dee4:
0006dee4str x0, [sp+8]
0006dee8mov x3, x30
0006deecbl runtime.morestack_noctxt.abi0
0006def0ldr x0, [sp+8]
0006def4b 0x6dd00
0006def8udf 0
0006defcudf 0
0006dd00
0006df00
0006df00runtime.(*timers).take: ; void runtime.(*timers).take(runtime.timers * ts, runtime.timers * src)
0006df00ldr x16, [x28+16]
0006df04subs xzr, sp, x16
0006df08b.ls 0x6e034
0006df0cstr x30, [sp-64]!
0006df10stur x29, [sp-8]
0006df14sub x29, sp, 8
0006df18str x0, [sp+72]
0006df1cstr x1, [sp+80]
0006df20adrp x1, 0x643000
0006df24add x1, x1, 914
0006df28orr x2, xzr, 4
0006df2cbl runtime.(*timers).trace
0006df30bl runtime.assertWorldStopped
0006df34ldr x3, [sp+80]
0006df38ldr x4, [x3+16]
0006df3ccbz x4, 0x6df48
0006df40ldr x2, [x3+8]
0006df44b 0x6df5c
0006df48
0006df48loc_6df48:
0006df48ldur x29, [sp-8]
0006df4cldr x30, [sp], 64
0006df50ret x30
0006df54
0006df54loc_6df54:
0006df54add x2, x2, 16
0006df58sub x4, x4, 1
0006df5c
0006df5cloc_6df5c:
0006df5csubs xzr, x4, 0
0006df60b.le 0x6dfc4
0006df64ldr x1, [x2]
0006df68ldrsb x27, [x1]
0006df6cadrp x27, 0x9de000
0006df70ldr w5, [x27+3056]
0006df74cbz w5, 0x6df84
0006df78ldr x5, [x1+64]
0006df7cbl runtime.gcWriteBarrier1
0006df80str x5, [x25]
0006df84
0006df84loc_6df84:
0006df84str xzr, [x1+64]
0006df88ldrb w5, [x1+9]
0006df8ctbz w5, 2, 0x6df9c
0006df90and x5, x5, -8
0006df94strb w5, [x1+9]
0006df98b 0x6df54
0006df9c
0006df9cloc_6df9c:
0006df9cstr x4, [sp+40]
0006dfa0str x2, [sp+48]
0006dfa4and x2, x5, -3
0006dfa8strb w2, [x1+9]
0006dfacldr x0, [sp+72]
0006dfb0bl runtime.(*timers).addHeap
0006dfb4ldr x2, [sp+48]
0006dfb8ldr x3, [sp+80]
0006dfbcldr x4, [sp+40]
0006dfc0b 0x6df54
0006dfc4
0006dfc4loc_6dfc4:
0006dfc4stp xzr, xzr, [x3+16]
0006dfc8adrp x27, 0x9de000
0006dfccldr w2, [x27+3056]
0006dfd0cbz w2, 0x6dfe0
0006dfd4ldr x2, [x3+8]
0006dfd8bl runtime.gcWriteBarrier1
0006dfdcstr x2, [x25]
0006dfe0
0006dfe0loc_6dfe0:
0006dfe0str xzr, [x3+8]
0006dfe4add x0, x3, 36
0006dfe8mov x1, xzr
0006dfecbl internal/runtime/atomic.(*Int32).Store
0006dff0ldr x2, [sp+80]
0006dff4add x0, x2, 48
0006dff8mov x1, xzr
0006dffcbl internal/runtime/atomic.(*Int64).Store
0006e000ldr x2, [sp+80]
0006e004add x0, x2, 56
0006e008mov x1, xzr
0006e00cbl internal/runtime/atomic.(*Int64).Store
0006e010ldr x2, [sp+80]
0006e014add x0, x2, 32
0006e018mov x1, xzr
0006e01cbl internal/runtime/atomic.(*Uint32).Store
0006e020ldr x2, [sp+72]
0006e024add x0, x2, 32
0006e028ldr x1, [x2+16]
0006e02cbl internal/runtime/atomic.(*Uint32).Store
0006e030b 0x6df48
0006e034
0006e034loc_6e034:
0006e034stp x0, x1, [sp+8]
0006e038mov x3, x30
0006e03cbl runtime.morestack_noctxt.abi0
0006e040ldp x0, x1, [sp+8]
0006e044b 0x6df00
0006e048udf 0
0006e04cudf 0
0006df00
0006df00runtime.(*timers).take: ; void runtime.(*timers).take(runtime.timers * ts, runtime.timers * src)
0006df00ldr x16, [x28+16]
0006df04subs xzr, sp, x16
0006df08b.ls 0x6e034
0006df0cstr x30, [sp-64]!
0006df10stur x29, [sp-8]
0006df14sub x29, sp, 8
0006df18str x0, [sp+72]
0006df1cstr x1, [sp+80]
0006df20adrp x1, 0x643000
0006df24add x1, x1, 914
0006df28orr x2, xzr, 4
0006df2cbl runtime.(*timers).trace
0006df30bl runtime.assertWorldStopped
0006df34ldr x3, [sp+80]
0006df38ldr x4, [x3+16]
0006df3ccbz x4, 0x6df48
0006df40ldr x2, [x3+8]
0006df44b 0x6df5c
0006df48
0006df48loc_6df48:
0006df48ldur x29, [sp-8]
0006df4cldr x30, [sp], 64
0006df50ret x30
0006df54
0006df54loc_6df54:
0006df54add x2, x2, 16
0006df58sub x4, x4, 1
0006df5c
0006df5cloc_6df5c:
0006df5csubs xzr, x4, 0
0006df60b.le 0x6dfc4
0006df64ldr x1, [x2]
0006df68ldrsb x27, [x1]
0006df6cadrp x27, 0x9de000
0006df70ldr w5, [x27+3056]
0006df74cbz w5, 0x6df84
0006df78ldr x5, [x1+64]
0006df7cbl runtime.gcWriteBarrier1
0006df80str x5, [x25]
0006df84
0006df84loc_6df84:
0006df84str xzr, [x1+64]
0006df88ldrb w5, [x1+9]
0006df8ctbz w5, 2, 0x6df9c
0006df90and x5, x5, -8
0006df94strb w5, [x1+9]
0006df98b 0x6df54
0006df9c
0006df9cloc_6df9c:
0006df9cstr x4, [sp+40]
0006dfa0str x2, [sp+48]
0006dfa4and x2, x5, -3
0006dfa8strb w2, [x1+9]
0006dfacldr x0, [sp+72]
0006dfb0bl runtime.(*timers).addHeap
0006dfb4ldr x2, [sp+48]
0006dfb8ldr x3, [sp+80]
0006dfbcldr x4, [sp+40]
0006dfc0b 0x6df54
0006dfc4
0006dfc4loc_6dfc4:
0006dfc4stp xzr, xzr, [x3+16]
0006dfc8adrp x27, 0x9de000
0006dfccldr w2, [x27+3056]
0006dfd0cbz w2, 0x6dfe0
0006dfd4ldr x2, [x3+8]
0006dfd8bl runtime.gcWriteBarrier1
0006dfdcstr x2, [x25]
0006dfe0
0006dfe0loc_6dfe0:
0006dfe0str xzr, [x3+8]
0006dfe4add x0, x3, 36
0006dfe8mov x1, xzr
0006dfecbl internal/runtime/atomic.(*Int32).Store
0006dff0ldr x2, [sp+80]
0006dff4add x0, x2, 48
0006dff8mov x1, xzr
0006dffcbl internal/runtime/atomic.(*Int64).Store
0006e000ldr x2, [sp+80]
0006e004add x0, x2, 56
0006e008mov x1, xzr
0006e00cbl internal/runtime/atomic.(*Int64).Store
0006e010ldr x2, [sp+80]
0006e014add x0, x2, 32
0006e018mov x1, xzr
0006e01cbl internal/runtime/atomic.(*Uint32).Store
0006e020ldr x2, [sp+72]
0006e024add x0, x2, 32
0006e028ldr x1, [x2+16]
0006e02cbl internal/runtime/atomic.(*Uint32).Store
0006e030b 0x6df48
0006e034
0006e034loc_6e034:
0006e034stp x0, x1, [sp+8]
0006e038mov x3, x30
0006e03cbl runtime.morestack_noctxt.abi0
0006e040ldp x0, x1, [sp+8]
0006e044b 0x6df00
0006e048udf 0
0006e04cudf 0
0006df00
0006e050
0006e050runtime.(*timers).adjust: ; void runtime.(*timers).adjust(runtime.timers * ts, int64 now, bool force)
0006e050ldr x16, [x28+16]
0006e054subs xzr, sp, x16
0006e058b.ls 0x6e324
0006e05cstr x30, [sp-80]!
0006e060stur x29, [sp-8]
0006e064sub x29, sp, 8
0006e068str x0, [sp+88]
0006e06cstr x1, [sp+96]
0006e070strb w2, [sp+104]
0006e074adrp x1, 0x642000
0006e078add x1, x1, 2545
0006e07corr x2, xzr, 6
0006e080bl runtime.(*timers).trace
0006e084ldr x0, [sp+88]
0006e088ldrsb x27, [x0]
0006e08cbl runtime.assertLockHeld
0006e090ldrb w0, [sp+104]
0006e094tbnz w0, 0, 0x6e0b4
0006e098ldr x1, [sp+88]
0006e09cadd x0, x1, 56
0006e0a0bl internal/runtime/atomic.(*Int64).Load
0006e0a4cbz x0, 0x6e0f4
0006e0a8ldr x1, [sp+96]
0006e0acsubs xzr, x0, x1
0006e0b0b.gt 0x6e0f4
0006e0b4
0006e0b4loc_6e0b4:
0006e0b4ldr x0, [sp+88]
0006e0b8bl runtime.(*timers).wakeTime
0006e0bcldr x1, [sp+88]
0006e0c0add x1, x1, 48
0006e0c4mov x2, x0
0006e0c8mov x0, x1
0006e0ccmov x1, x2
0006e0d0bl internal/runtime/atomic.(*Int64).Store
0006e0d4ldr x1, [sp+88]
0006e0d8add x0, x1, 56
0006e0dcmov x1, xzr
0006e0e0bl internal/runtime/atomic.(*Int64).Store
0006e0e4ldr x0, [sp+88]
0006e0e8mov x1, xzr
0006e0ecmov x2, xzr
0006e0f0b 0x6e110
0006e0f4
0006e0f4loc_6e0f4:
0006e0f4ldur x29, [sp-8]
0006e0f8ldr x30, [sp], 80
0006e0fcret x30
0006e100
0006e100loc_6e100:
0006e100add x3, x0, 1
0006e104ldr x0, [sp+88]
0006e108mov x2, x1
0006e10cmov x1, x3
0006e110
0006e110loc_6e110:
0006e110ldr x3, [x0+16]
0006e114subs xzr, x1, x3
0006e118b.ge 0x6e2c4
0006e11cb.hs 0x6e314
0006e120ldr x3, [x0+8]
0006e124ubfm x4, x1, 60, 59
0006e128ldr x4, [x3+x4]
0006e12cldr x5, [x4+64]
0006e130add x3, x3, x1, lsl #4
0006e134subs xzr, x0, x5
0006e138b.ne 0x6e304
0006e13cstr x1, [sp+48]
0006e140str x3, [sp+56]
0006e144str x4, [sp+64]
0006e148strb w2, [sp+47]
0006e14cadd x0, x4, 8
0006e150bl internal/runtime/atomic.(*Uint8).Load
0006e154ands wzr, w0, 6
0006e158b.ne 0x6e168
0006e15cldr x0, [sp+48]
0006e160ldrb w1, [sp+47]
0006e164b 0x6e100
0006e168
0006e168loc_6e168:
0006e168ldr x0, [sp+64]
0006e16cbl runtime.(*timer).lock
0006e170ldr x0, [sp+64]
0006e174ldrb w1, [x0+9]
0006e178tbz w1, 0, 0x6e29c
0006e17ctbnz w1, 2, 0x6e1b4
0006e180tbz w1, 1, 0x6e1a8
0006e184ldr x3, [x0+16]
0006e188ldr x4, [sp+56]
0006e18cstr x3, [x4+8]
0006e190ldrb w3, [x0+9]
0006e194and x3, x3, -3
0006e198strb w3, [x0+9]
0006e19cldr x1, [sp+48]
0006e1a0orr x3, xzr, 1
0006e1a4b 0x6e2ac
0006e1a8
0006e1a8loc_6e1a8:
0006e1a8ldr x1, [sp+48]
0006e1acldrb w3, [sp+47]
0006e1b0b 0x6e2ac
0006e1b4
0006e1b4loc_6e1b4:
0006e1b4ldr x2, [sp+88]
0006e1b8add x0, x2, 36
0006e1bcmovn x1, 0
0006e1c0bl internal/runtime/atomic.(*Int32).Add
0006e1c4ldr x0, [sp+64]
0006e1c8ldrb w2, [x0+9]
0006e1ccand x2, x2, -8
0006e1d0strb w2, [x0+9]
0006e1d4ldr x2, [sp+88]
0006e1d8ldr x1, [x2+16]
0006e1dcsub x3, x1, 1
0006e1e0subs xzr, x1, x3
0006e1e4b.ls 0x6e2fc
0006e1e8ldr x4, [x2+8]
0006e1ecubfm x5, x3, 60, 59
0006e1f0ldr x5, [x4+x5]
0006e1f4add x6, x4, x3, lsl #4
0006e1f8ldr x7, [sp+48]
0006e1fcsubs xzr, x7, x1
0006e200b.hs 0x6e2f4
0006e204add x4, x4, x7, lsl #4
0006e208ldr x6, [x6+8]
0006e20cstr x6, [x4+8]
0006e210adrp x27, 0x9dd000
0006e214ldr w6, [x27+3056]
0006e218cbz w6, 0x6e22c
0006e21cbl runtime.gcWriteBarrier2
0006e220str x5, [x25]
0006e224ldr x6, [x4]
0006e228str x6, [x25+8]
0006e22c
0006e22cloc_6e22c:
0006e22cstr x5, [x4]
0006e230ldr x1, [x2+16]
0006e234subs xzr, x1, x3
0006e238b.ls 0x6e2ec
0006e23cldr x4, [x2+8]
0006e240add x4, x4, x3, lsl #4
0006e244str xzr, [x4+8]
0006e248adrp x27, 0x9dd000
0006e24cldr w5, [x27+3056]
0006e250cbz w5, 0x6e260
0006e254ldr x5, [x4]
0006e258bl runtime.gcWriteBarrier1
0006e25cstr x5, [x25]
0006e260
0006e260loc_6e260:
0006e260str xzr, [x4]
0006e264ldr x4, [x2+24]
0006e268subs xzr, x4, x3
0006e26cb.lo 0x6e2e0
0006e270str x3, [x2+16]
0006e274adrp x27, 0x9dd000
0006e278ldr w1, [x27+3056]
0006e27ccbz w1, 0x6e28c
0006e280ldr x1, [x0+64]
0006e284bl runtime.gcWriteBarrier1
0006e288str x1, [x25]
0006e28c
0006e28cloc_6e28c:
0006e28cstr xzr, [x0+64]
0006e290sub x1, x7, 1
0006e294orr x3, xzr, 1
0006e298b 0x6e2ac
0006e29c
0006e29cloc_6e29c:
0006e29cbl runtime.badTimer
0006e2a0ldr x0, [sp+64]
0006e2a4ldr x1, [sp+48]
0006e2a8ldrb w3, [sp+47]
0006e2ac
0006e2acloc_6e2ac:
0006e2acstrb w3, [sp+47]
0006e2b0str x1, [sp+48]
0006e2b4bl runtime.(*timer).unlock
0006e2b8ldr x0, [sp+48]
0006e2bcldrb w1, [sp+47]
0006e2c0b 0x6e100
0006e2c4
0006e2c4loc_6e2c4:
0006e2c4tbz w2, 0, 0x6e2d0
0006e2c8bl runtime.(*timers).initHeap
0006e2ccldr x0, [sp+88]
0006e2d0
0006e2d0loc_6e2d0:
0006e2d0bl runtime.(*timers).updateMinWhenHeap
0006e2d4ldur x29, [sp-8]
0006e2d8ldr x30, [sp], 80
0006e2dcret x30
0006e2e0
0006e2e0loc_6e2e0:
0006e2e0mov x1, x3
0006e2e4mov x2, x4
0006e2e8bl runtime.panicSliceAcap
0006e2ec
0006e2ecloc_6e2ec:
0006e2ecmov x0, x3
0006e2f0bl runtime.panicIndex
0006e2f4
0006e2f4loc_6e2f4:
0006e2f4mov x0, x7
0006e2f8bl runtime.panicIndex
0006e2fc
0006e2fcloc_6e2fc:
0006e2fcmov x0, x3
0006e300bl runtime.panicIndex
0006e304
0006e304loc_6e304:
0006e304adrp x0, 0x642000
0006e308add x0, x0, 2539
0006e30corr x1, xzr, 6
0006e310bl runtime.throw
0006e314
0006e314loc_6e314:
0006e314mov x0, x1
0006e318mov x1, x3
0006e31cbl runtime.panicIndex
0006e320hint
0006e324
0006e324loc_6e324:
0006e324stp x0, x1, [sp+8]
0006e328strb w2, [sp+24]
0006e32cmov x3, x30
0006e330bl runtime.morestack_noctxt.abi0
0006e334ldp x0, x1, [sp+8]
0006e338ldrb w2, [sp+24]
0006e33cb 0x6e050
0006e050
0006e050runtime.(*timers).adjust: ; void runtime.(*timers).adjust(runtime.timers * ts, int64 now, bool force)
0006e050ldr x16, [x28+16]
0006e054subs xzr, sp, x16
0006e058b.ls 0x6e324
0006e05cstr x30, [sp-80]!
0006e060stur x29, [sp-8]
0006e064sub x29, sp, 8
0006e068str x0, [sp+88]
0006e06cstr x1, [sp+96]
0006e070strb w2, [sp+104]
0006e074adrp x1, 0x642000
0006e078add x1, x1, 2545
0006e07corr x2, xzr, 6
0006e080bl runtime.(*timers).trace
0006e084ldr x0, [sp+88]
0006e088ldrsb x27, [x0]
0006e08cbl runtime.assertLockHeld
0006e090ldrb w0, [sp+104]
0006e094tbnz w0, 0, 0x6e0b4
0006e098ldr x1, [sp+88]
0006e09cadd x0, x1, 56
0006e0a0bl internal/runtime/atomic.(*Int64).Load
0006e0a4cbz x0, 0x6e0f4
0006e0a8ldr x1, [sp+96]
0006e0acsubs xzr, x0, x1
0006e0b0b.gt 0x6e0f4
0006e0b4
0006e0b4loc_6e0b4:
0006e0b4ldr x0, [sp+88]
0006e0b8bl runtime.(*timers).wakeTime
0006e0bcldr x1, [sp+88]
0006e0c0add x1, x1, 48
0006e0c4mov x2, x0
0006e0c8mov x0, x1
0006e0ccmov x1, x2
0006e0d0bl internal/runtime/atomic.(*Int64).Store
0006e0d4ldr x1, [sp+88]
0006e0d8add x0, x1, 56
0006e0dcmov x1, xzr
0006e0e0bl internal/runtime/atomic.(*Int64).Store
0006e0e4ldr x0, [sp+88]
0006e0e8mov x1, xzr
0006e0ecmov x2, xzr
0006e0f0b 0x6e110
0006e0f4
0006e0f4loc_6e0f4:
0006e0f4ldur x29, [sp-8]
0006e0f8ldr x30, [sp], 80
0006e0fcret x30
0006e100
0006e100loc_6e100:
0006e100add x3, x0, 1
0006e104ldr x0, [sp+88]
0006e108mov x2, x1
0006e10cmov x1, x3
0006e110
0006e110loc_6e110:
0006e110ldr x3, [x0+16]
0006e114subs xzr, x1, x3
0006e118b.ge 0x6e2c4
0006e11cb.hs 0x6e314
0006e120ldr x3, [x0+8]
0006e124ubfm x4, x1, 60, 59
0006e128ldr x4, [x3+x4]
0006e12cldr x5, [x4+64]
0006e130add x3, x3, x1, lsl #4
0006e134subs xzr, x0, x5
0006e138b.ne 0x6e304
0006e13cstr x1, [sp+48]
0006e140str x3, [sp+56]
0006e144str x4, [sp+64]
0006e148strb w2, [sp+47]
0006e14cadd x0, x4, 8
0006e150bl internal/runtime/atomic.(*Uint8).Load
0006e154ands wzr, w0, 6
0006e158b.ne 0x6e168
0006e15cldr x0, [sp+48]
0006e160ldrb w1, [sp+47]
0006e164b 0x6e100
0006e168
0006e168loc_6e168:
0006e168ldr x0, [sp+64]
0006e16cbl runtime.(*timer).lock
0006e170ldr x0, [sp+64]
0006e174ldrb w1, [x0+9]
0006e178tbz w1, 0, 0x6e29c
0006e17ctbnz w1, 2, 0x6e1b4
0006e180tbz w1, 1, 0x6e1a8
0006e184ldr x3, [x0+16]
0006e188ldr x4, [sp+56]
0006e18cstr x3, [x4+8]
0006e190ldrb w3, [x0+9]
0006e194and x3, x3, -3
0006e198strb w3, [x0+9]
0006e19cldr x1, [sp+48]
0006e1a0orr x3, xzr, 1
0006e1a4b 0x6e2ac
0006e1a8
0006e1a8loc_6e1a8:
0006e1a8ldr x1, [sp+48]
0006e1acldrb w3, [sp+47]
0006e1b0b 0x6e2ac
0006e1b4
0006e1b4loc_6e1b4:
0006e1b4ldr x2, [sp+88]
0006e1b8add x0, x2, 36
0006e1bcmovn x1, 0
0006e1c0bl internal/runtime/atomic.(*Int32).Add
0006e1c4ldr x0, [sp+64]
0006e1c8ldrb w2, [x0+9]
0006e1ccand x2, x2, -8
0006e1d0strb w2, [x0+9]
0006e1d4ldr x2, [sp+88]
0006e1d8ldr x1, [x2+16]
0006e1dcsub x3, x1, 1
0006e1e0subs xzr, x1, x3
0006e1e4b.ls 0x6e2fc
0006e1e8ldr x4, [x2+8]
0006e1ecubfm x5, x3, 60, 59
0006e1f0ldr x5, [x4+x5]
0006e1f4add x6, x4, x3, lsl #4
0006e1f8ldr x7, [sp+48]
0006e1fcsubs xzr, x7, x1
0006e200b.hs 0x6e2f4
0006e204add x4, x4, x7, lsl #4
0006e208ldr x6, [x6+8]
0006e20cstr x6, [x4+8]
0006e210adrp x27, 0x9dd000
0006e214ldr w6, [x27+3056]
0006e218cbz w6, 0x6e22c
0006e21cbl runtime.gcWriteBarrier2
0006e220str x5, [x25]
0006e224ldr x6, [x4]
0006e228str x6, [x25+8]
0006e22c
0006e22cloc_6e22c:
0006e22cstr x5, [x4]
0006e230ldr x1, [x2+16]
0006e234subs xzr, x1, x3
0006e238b.ls 0x6e2ec
0006e23cldr x4, [x2+8]
0006e240add x4, x4, x3, lsl #4
0006e244str xzr, [x4+8]
0006e248adrp x27, 0x9dd000
0006e24cldr w5, [x27+3056]
0006e250cbz w5, 0x6e260
0006e254ldr x5, [x4]
0006e258bl runtime.gcWriteBarrier1
0006e25cstr x5, [x25]
0006e260
0006e260loc_6e260:
0006e260str xzr, [x4]
0006e264ldr x4, [x2+24]
0006e268subs xzr, x4, x3
0006e26cb.lo 0x6e2e0
0006e270str x3, [x2+16]
0006e274adrp x27, 0x9dd000
0006e278ldr w1, [x27+3056]
0006e27ccbz w1, 0x6e28c
0006e280ldr x1, [x0+64]
0006e284bl runtime.gcWriteBarrier1
0006e288str x1, [x25]
0006e28c
0006e28cloc_6e28c:
0006e28cstr xzr, [x0+64]
0006e290sub x1, x7, 1
0006e294orr x3, xzr, 1
0006e298b 0x6e2ac
0006e29c
0006e29cloc_6e29c:
0006e29cbl runtime.badTimer
0006e2a0ldr x0, [sp+64]
0006e2a4ldr x1, [sp+48]
0006e2a8ldrb w3, [sp+47]
0006e2ac
0006e2acloc_6e2ac:
0006e2acstrb w3, [sp+47]
0006e2b0str x1, [sp+48]
0006e2b4bl runtime.(*timer).unlock
0006e2b8ldr x0, [sp+48]
0006e2bcldrb w1, [sp+47]
0006e2c0b 0x6e100
0006e2c4
0006e2c4loc_6e2c4:
0006e2c4tbz w2, 0, 0x6e2d0
0006e2c8bl runtime.(*timers).initHeap
0006e2ccldr x0, [sp+88]
0006e2d0
0006e2d0loc_6e2d0:
0006e2d0bl runtime.(*timers).updateMinWhenHeap
0006e2d4ldur x29, [sp-8]
0006e2d8ldr x30, [sp], 80
0006e2dcret x30
0006e2e0
0006e2e0loc_6e2e0:
0006e2e0mov x1, x3
0006e2e4mov x2, x4
0006e2e8bl runtime.panicSliceAcap
0006e2ec
0006e2ecloc_6e2ec:
0006e2ecmov x0, x3
0006e2f0bl runtime.panicIndex
0006e2f4
0006e2f4loc_6e2f4:
0006e2f4mov x0, x7
0006e2f8bl runtime.panicIndex
0006e2fc
0006e2fcloc_6e2fc:
0006e2fcmov x0, x3
0006e300bl runtime.panicIndex
0006e304
0006e304loc_6e304:
0006e304adrp x0, 0x642000
0006e308add x0, x0, 2539
0006e30corr x1, xzr, 6
0006e310bl runtime.throw
0006e314
0006e314loc_6e314:
0006e314mov x0, x1
0006e318mov x1, x3
0006e31cbl runtime.panicIndex
0006e320hint
0006e324
0006e324loc_6e324:
0006e324stp x0, x1, [sp+8]
0006e328strb w2, [sp+24]
0006e32cmov x3, x30
0006e330bl runtime.morestack_noctxt.abi0
0006e334ldp x0, x1, [sp+8]
0006e338ldrb w2, [sp+24]
0006e33cb 0x6e050
0006e050
0006e340
0006e340runtime.(*timers).wakeTime: ; void runtime.(*timers).wakeTime(runtime.timers * ts)
0006e340ldr x16, [x28+16]
0006e344subs xzr, sp, x16
0006e348b.ls 0x6e3a8
0006e34cstr x30, [sp-32]!
0006e350stur x29, [sp-8]
0006e354sub x29, sp, 8
0006e358str x0, [sp+40]
0006e35cldrsb x27, [x0]
0006e360add x0, x0, 56
0006e364bl internal/runtime/atomic.(*Int64).Load
0006e368str x0, [sp+16]
0006e36cldr x1, [sp+40]
0006e370add x0, x1, 48
0006e374bl internal/runtime/atomic.(*Int64).Load
0006e378cbnz x0, 0x6e384
0006e37cldr x1, [sp+16]
0006e380b 0x6e398
0006e384
0006e384loc_6e384:
0006e384ldr x1, [sp+16]
0006e388cbz x1, 0x6e394
0006e38csubs xzr, x0, x1
0006e390b.gt 0x6e398
0006e394
0006e394loc_6e394:
0006e394mov x1, x0
0006e398
0006e398loc_6e398:
0006e398mov x0, x1
0006e39cldur x29, [sp-8]
0006e3a0ldr x30, [sp], 32
0006e3a4ret x30
0006e3a8
0006e3a8loc_6e3a8:
0006e3a8str x0, [sp+8]
0006e3acmov x3, x30
0006e3b0bl runtime.morestack_noctxt.abi0
0006e3b4ldr x0, [sp+8]
0006e3b8b 0x6e340
0006e3bcudf 0
0006e340
0006e340runtime.(*timers).wakeTime: ; void runtime.(*timers).wakeTime(runtime.timers * ts)
0006e340ldr x16, [x28+16]
0006e344subs xzr, sp, x16
0006e348b.ls 0x6e3a8
0006e34cstr x30, [sp-32]!
0006e350stur x29, [sp-8]
0006e354sub x29, sp, 8
0006e358str x0, [sp+40]
0006e35cldrsb x27, [x0]
0006e360add x0, x0, 56
0006e364bl internal/runtime/atomic.(*Int64).Load
0006e368str x0, [sp+16]
0006e36cldr x1, [sp+40]
0006e370add x0, x1, 48
0006e374bl internal/runtime/atomic.(*Int64).Load
0006e378cbnz x0, 0x6e384
0006e37cldr x1, [sp+16]
0006e380b 0x6e398
0006e384
0006e384loc_6e384:
0006e384ldr x1, [sp+16]
0006e388cbz x1, 0x6e394
0006e38csubs xzr, x0, x1
0006e390b.gt 0x6e398
0006e394
0006e394loc_6e394:
0006e394mov x1, x0
0006e398
0006e398loc_6e398:
0006e398mov x0, x1
0006e39cldur x29, [sp-8]
0006e3a0ldr x30, [sp], 32
0006e3a4ret x30
0006e3a8
0006e3a8loc_6e3a8:
0006e3a8str x0, [sp+8]
0006e3acmov x3, x30
0006e3b0bl runtime.morestack_noctxt.abi0
0006e3b4ldr x0, [sp+8]
0006e3b8b 0x6e340
0006e3bcudf 0
0006e340
0006e3c0
0006e3c0runtime.(*timers).check: ; void runtime.(*timers).check(runtime.timers * ts, int64 now)
0006e3c0ldr x16, [x28+16]
0006e3c4subs xzr, sp, x16
0006e3c8b.ls 0x6e5d0
0006e3ccstr x30, [sp-96]!
0006e3d0stur x29, [sp-8]
0006e3d4sub x29, sp, 8
0006e3d8str x0, [sp+104]
0006e3dcstr x1, [sp+112]
0006e3e0adrp x1, 0x642000
0006e3e4add x1, x1, 1712
0006e3e8movz x2, 5
0006e3ecbl runtime.(*timers).trace
0006e3f0ldr x0, [sp+104]
0006e3f4bl runtime.(*timers).wakeTime
0006e3f8cbz x0, 0x6e4e8
0006e3fcstr x0, [sp+48]
0006e400ldr x1, [sp+112]
0006e404cbnz x1, 0x6e410
0006e408bl runtime.nanotime
0006e40cmov x1, x0
0006e410
0006e410loc_6e410:
0006e410str x1, [sp+72]
0006e414ldr x1, [sp+104]
0006e418ldrsb x27, [x1]
0006e41cadd x0, x1, 36
0006e420str x0, [sp+80]
0006e424bl internal/runtime/atomic.(*Int32).Load
0006e428str w0, [sp+44]
0006e42ctbz w0, 31, 0x6e434
0006e430bl runtime.badTimer
0006e434
0006e434loc_6e434:
0006e434ldr x1, [x28+48]
0006e438ldr x0, [x1+208]
0006e43cbl runtime.puintptr.ptr
0006e440ldrsb x27, [x0]
0006e444movz x1, 8840
0006e448add x2, x0, x1
0006e44cldr x0, [sp+104]
0006e450subs xzr, x0, x2
0006e454b.eq 0x6e460
0006e458mov x2, xzr
0006e45cb 0x6e48c
0006e460
0006e460loc_6e460:
0006e460ldrsw x1, [sp+44]
0006e464str x1, [sp+64]
0006e468add x0, x0, 32
0006e46cbl internal/runtime/atomic.(*Uint32).Load
0006e470ubfm x1, x0, 2, 31
0006e474ldr x2, [sp+64]
0006e478subs xzr, x2, x1
0006e47ccset x1, gt
0006e480ldr x0, [sp+104]
0006e484mov x2, x1
0006e488movz x1, 8840
0006e48c
0006e48cloc_6e48c:
0006e48cldr x3, [sp+48]
0006e490ldr x4, [sp+72]
0006e494subs xzr, x3, x4
0006e498b.le 0x6e4b8
0006e49ctbnz w2, 0, 0x6e4b8
0006e4a0mov x0, x4
0006e4a4mov x1, x3
0006e4a8mov x2, xzr
0006e4acldur x29, [sp-8]
0006e4b0ldr x30, [sp], 96
0006e4b4ret x30
0006e4b8
0006e4b8loc_6e4b8:
0006e4b8bl runtime.(*timers).lock
0006e4bcldr x0, [sp+104]
0006e4c0ldr x1, [x0+16]
0006e4c4cbnz x1, 0x6e4d4
0006e4c8mov x1, xzr
0006e4ccmov x2, xzr
0006e4d0b 0x6e5ac
0006e4d4
0006e4d4loc_6e4d4:
0006e4d4ldr x1, [sp+72]
0006e4d8mov x2, xzr
0006e4dcbl runtime.(*timers).adjust
0006e4e0mov x0, xzr
0006e4e4b 0x6e504
0006e4e8
0006e4e8loc_6e4e8:
0006e4e8ldr x0, [sp+112]
0006e4ecmov x1, xzr
0006e4f0mov x2, xzr
0006e4f4ldur x29, [sp-8]
0006e4f8ldr x30, [sp], 96
0006e4fcret x30
0006e500
0006e500loc_6e500:
0006e500orr x0, xzr, 1
0006e504
0006e504loc_6e504:
0006e504strb w0, [sp+43]
0006e508ldr x2, [sp+104]
0006e50cldr x3, [x2+16]
0006e510cbz x3, 0x6e530
0006e514mov x0, x2
0006e518ldr x1, [sp+72]
0006e51cbl runtime.(*timers).run
0006e520cbz x0, 0x6e500
0006e524subs xzr, x0, 0
0006e528csel x1, x0, xzr, gt
0006e52cb 0x6e534
0006e530
0006e530loc_6e530:
0006e530mov x1, xzr
0006e534
0006e534loc_6e534:
0006e534str x1, [sp+56]
0006e538ldr x1, [x28+48]
0006e53cldr x0, [x1+208]
0006e540bl runtime.puintptr.ptr
0006e544ldrsb x27, [x0]
0006e548movz x1, 8840
0006e54cadd x1, x0, x1
0006e550ldr x0, [sp+104]
0006e554subs xzr, x0, x1
0006e558b.ne 0x6e5a4
0006e55cldr x0, [sp+80]
0006e560bl internal/runtime/atomic.(*Int32).Load
0006e564sbfm x1, x0, 0, 31
0006e568str x1, [sp+64]
0006e56cldr x1, [sp+104]
0006e570add x0, x1, 32
0006e574bl internal/runtime/atomic.(*Uint32).Load
0006e578ubfm x1, x0, 2, 31
0006e57cldr x2, [sp+64]
0006e580subs xzr, x2, x1
0006e584b.gt 0x6e590
0006e588ldr x0, [sp+104]
0006e58cb 0x6e5a4
0006e590
0006e590loc_6e590:
0006e590ldr x0, [sp+104]
0006e594ldr x1, [sp+72]
0006e598orr x2, xzr, 1
0006e59cbl runtime.(*timers).adjust
0006e5a0ldr x0, [sp+104]
0006e5a4
0006e5a4loc_6e5a4:
0006e5a4ldr x1, [sp+56]
0006e5a8ldrb w2, [sp+43]
0006e5ac
0006e5acloc_6e5ac:
0006e5acstr x1, [sp+56]
0006e5b0strb w2, [sp+43]
0006e5b4bl runtime.(*timers).unlock
0006e5b8ldr x0, [sp+72]
0006e5bcldr x1, [sp+56]
0006e5c0ldrb w2, [sp+43]
0006e5c4ldur x29, [sp-8]
0006e5c8ldr x30, [sp], 96
0006e5ccret x30
0006e5d0
0006e5d0loc_6e5d0:
0006e5d0stp x0, x1, [sp+8]
0006e5d4mov x3, x30
0006e5d8bl runtime.morestack_noctxt.abi0
0006e5dcldp x0, x1, [sp+8]
0006e5e0b 0x6e3c0
0006e5e4udf 0
0006e5e8udf 0
0006e5ecudf 0
0006e3c0
0006e3c0runtime.(*timers).check: ; void runtime.(*timers).check(runtime.timers * ts, int64 now)
0006e3c0ldr x16, [x28+16]
0006e3c4subs xzr, sp, x16
0006e3c8b.ls 0x6e5d0
0006e3ccstr x30, [sp-96]!
0006e3d0stur x29, [sp-8]
0006e3d4sub x29, sp, 8
0006e3d8str x0, [sp+104]
0006e3dcstr x1, [sp+112]
0006e3e0adrp x1, 0x642000
0006e3e4add x1, x1, 1712
0006e3e8movz x2, 5
0006e3ecbl runtime.(*timers).trace
0006e3f0ldr x0, [sp+104]
0006e3f4bl runtime.(*timers).wakeTime
0006e3f8cbz x0, 0x6e4e8
0006e3fcstr x0, [sp+48]
0006e400ldr x1, [sp+112]
0006e404cbnz x1, 0x6e410
0006e408bl runtime.nanotime
0006e40cmov x1, x0
0006e410
0006e410loc_6e410:
0006e410str x1, [sp+72]
0006e414ldr x1, [sp+104]
0006e418ldrsb x27, [x1]
0006e41cadd x0, x1, 36
0006e420str x0, [sp+80]
0006e424bl internal/runtime/atomic.(*Int32).Load
0006e428str w0, [sp+44]
0006e42ctbz w0, 31, 0x6e434
0006e430bl runtime.badTimer
0006e434
0006e434loc_6e434:
0006e434ldr x1, [x28+48]
0006e438ldr x0, [x1+208]
0006e43cbl runtime.puintptr.ptr
0006e440ldrsb x27, [x0]
0006e444movz x1, 8840
0006e448add x2, x0, x1
0006e44cldr x0, [sp+104]
0006e450subs xzr, x0, x2
0006e454b.eq 0x6e460
0006e458mov x2, xzr
0006e45cb 0x6e48c
0006e460
0006e460loc_6e460:
0006e460ldrsw x1, [sp+44]
0006e464str x1, [sp+64]
0006e468add x0, x0, 32
0006e46cbl internal/runtime/atomic.(*Uint32).Load
0006e470ubfm x1, x0, 2, 31
0006e474ldr x2, [sp+64]
0006e478subs xzr, x2, x1
0006e47ccset x1, gt
0006e480ldr x0, [sp+104]
0006e484mov x2, x1
0006e488movz x1, 8840
0006e48c
0006e48cloc_6e48c:
0006e48cldr x3, [sp+48]
0006e490ldr x4, [sp+72]
0006e494subs xzr, x3, x4
0006e498b.le 0x6e4b8
0006e49ctbnz w2, 0, 0x6e4b8
0006e4a0mov x0, x4
0006e4a4mov x1, x3
0006e4a8mov x2, xzr
0006e4acldur x29, [sp-8]
0006e4b0ldr x30, [sp], 96
0006e4b4ret x30
0006e4b8
0006e4b8loc_6e4b8:
0006e4b8bl runtime.(*timers).lock
0006e4bcldr x0, [sp+104]
0006e4c0ldr x1, [x0+16]
0006e4c4cbnz x1, 0x6e4d4
0006e4c8mov x1, xzr
0006e4ccmov x2, xzr
0006e4d0b 0x6e5ac
0006e4d4
0006e4d4loc_6e4d4:
0006e4d4ldr x1, [sp+72]
0006e4d8mov x2, xzr
0006e4dcbl runtime.(*timers).adjust
0006e4e0mov x0, xzr
0006e4e4b 0x6e504
0006e4e8
0006e4e8loc_6e4e8:
0006e4e8ldr x0, [sp+112]
0006e4ecmov x1, xzr
0006e4f0mov x2, xzr
0006e4f4ldur x29, [sp-8]
0006e4f8ldr x30, [sp], 96
0006e4fcret x30
0006e500
0006e500loc_6e500:
0006e500orr x0, xzr, 1
0006e504
0006e504loc_6e504:
0006e504strb w0, [sp+43]
0006e508ldr x2, [sp+104]
0006e50cldr x3, [x2+16]
0006e510cbz x3, 0x6e530
0006e514mov x0, x2
0006e518ldr x1, [sp+72]
0006e51cbl runtime.(*timers).run
0006e520cbz x0, 0x6e500
0006e524subs xzr, x0, 0
0006e528csel x1, x0, xzr, gt
0006e52cb 0x6e534
0006e530
0006e530loc_6e530:
0006e530mov x1, xzr
0006e534
0006e534loc_6e534:
0006e534str x1, [sp+56]
0006e538ldr x1, [x28+48]
0006e53cldr x0, [x1+208]
0006e540bl runtime.puintptr.ptr
0006e544ldrsb x27, [x0]
0006e548movz x1, 8840
0006e54cadd x1, x0, x1
0006e550ldr x0, [sp+104]
0006e554subs xzr, x0, x1
0006e558b.ne 0x6e5a4
0006e55cldr x0, [sp+80]
0006e560bl internal/runtime/atomic.(*Int32).Load
0006e564sbfm x1, x0, 0, 31
0006e568str x1, [sp+64]
0006e56cldr x1, [sp+104]
0006e570add x0, x1, 32
0006e574bl internal/runtime/atomic.(*Uint32).Load
0006e578ubfm x1, x0, 2, 31
0006e57cldr x2, [sp+64]
0006e580subs xzr, x2, x1
0006e584b.gt 0x6e590
0006e588ldr x0, [sp+104]
0006e58cb 0x6e5a4
0006e590
0006e590loc_6e590:
0006e590ldr x0, [sp+104]
0006e594ldr x1, [sp+72]
0006e598orr x2, xzr, 1
0006e59cbl runtime.(*timers).adjust
0006e5a0ldr x0, [sp+104]
0006e5a4
0006e5a4loc_6e5a4:
0006e5a4ldr x1, [sp+56]
0006e5a8ldrb w2, [sp+43]
0006e5ac
0006e5acloc_6e5ac:
0006e5acstr x1, [sp+56]
0006e5b0strb w2, [sp+43]
0006e5b4bl runtime.(*timers).unlock
0006e5b8ldr x0, [sp+72]
0006e5bcldr x1, [sp+56]
0006e5c0ldrb w2, [sp+43]
0006e5c4ldur x29, [sp-8]
0006e5c8ldr x30, [sp], 96
0006e5ccret x30
0006e5d0
0006e5d0loc_6e5d0:
0006e5d0stp x0, x1, [sp+8]
0006e5d4mov x3, x30
0006e5d8bl runtime.morestack_noctxt.abi0
0006e5dcldp x0, x1, [sp+8]
0006e5e0b 0x6e3c0
0006e5e4udf 0
0006e5e8udf 0
0006e5ecudf 0
0006e3c0
0006e5f0
0006e5f0runtime.(*timers).run: ; void runtime.(*timers).run(runtime.timers * ts, int64 now)
0006e5f0ldr x16, [x28+24]
0006e5f4subs xzr, sp, x16
0006e5f8b.ls 0x6e730
0006e5fcstr x30, [sp-64]!
0006e600stur x29, [sp-8]
0006e604sub x29, sp, 8
0006e608str x0, [sp+72]
0006e60cstr x1, [sp+80]
0006e610adrp x1, 0x642000
0006e614add x1, x1, 372
0006e618orr x2, xzr, 3
0006e61cbl runtime.(*timers).trace
0006e620ldr x0, [sp+72]
0006e624ldrsb x27, [x0]
0006e628bl runtime.assertLockHeld
0006e62cldr x3, [sp+72]
0006e630b 0x6e644
0006e634
0006e634loc_6e634:
0006e634ldr x0, [sp+48]
0006e638bl runtime.(*timer).unlock
0006e63cldr x1, [sp+72]
0006e640mov x3, x1
0006e644
0006e644loc_6e644:
0006e644ldr x2, [x3+16]
0006e648cbz x2, 0x6e70c
0006e64cldr x2, [x3+8]
0006e650ldr x4, [x2]
0006e654ldr x5, [x4+64]
0006e658ldr x2, [x2+8]
0006e65csubs xzr, x3, x5
0006e660b.ne 0x6e71c
0006e664str x2, [sp+40]
0006e668str x4, [sp+48]
0006e66cadd x0, x4, 8
0006e670bl internal/runtime/atomic.(*Uint8).Load
0006e674ands wzr, w0, 6
0006e678b.ne 0x6e68c
0006e67cldr x1, [sp+80]
0006e680ldr x0, [sp+40]
0006e684subs xzr, x1, x0
0006e688b.lt 0x6e6a4
0006e68c
0006e68cloc_6e68c:
0006e68cldr x0, [sp+48]
0006e690bl runtime.(*timer).lock
0006e694ldr x0, [sp+48]
0006e698bl runtime.(*timer).updateHeap
0006e69ctbnz w0, 0, 0x6e634
0006e6a0b 0x6e6b0
0006e6a4
0006e6a4loc_6e6a4:
0006e6a4ldur x29, [sp-8]
0006e6a8ldr x30, [sp], 64
0006e6acret x30
0006e6b0
0006e6b0loc_6e6b0:
0006e6b0ldr x0, [sp+48]
0006e6b4ldrb w2, [x0+9]
0006e6b8tbz w2, 0, 0x6e6c0
0006e6bctbz w2, 1, 0x6e6c8
0006e6c0
0006e6c0loc_6e6c0:
0006e6c0bl runtime.badTimer
0006e6c4ldr x0, [sp+48]
0006e6c8
0006e6c8loc_6e6c8:
0006e6c8ldr x2, [x0+16]
0006e6ccldr x1, [sp+80]
0006e6d0subs xzr, x1, x2
0006e6d4b.ge 0x6e6f0
0006e6d8bl runtime.(*timer).unlock
0006e6dcldr x1, [sp+48]
0006e6e0ldr x0, [x1+16]
0006e6e4ldur x29, [sp-8]
0006e6e8ldr x30, [sp], 64
0006e6ecret x30
0006e6f0
0006e6f0loc_6e6f0:
0006e6f0bl runtime.(*timer).unlockAndRun
0006e6f4ldr x0, [sp+72]
0006e6f8bl runtime.assertLockHeld
0006e6fcmov x0, xzr
0006e700ldur x29, [sp-8]
0006e704ldr x30, [sp], 64
0006e708ret x30
0006e70c
0006e70cloc_6e70c:
0006e70cmovn x0, 0
0006e710ldur x29, [sp-8]
0006e714ldr x30, [sp], 64
0006e718ret x30
0006e71c
0006e71cloc_6e71c:
0006e71cadrp x0, 0x642000
0006e720add x0, x0, 2539
0006e724orr x1, xzr, 6
0006e728bl runtime.throw
0006e72chint
0006e730
0006e730loc_6e730:
0006e730stp x0, x1, [sp+8]
0006e734mov x3, x30
0006e738bl runtime.morestackc.abi0
0006e73cldp x0, x1, [sp+8]
0006e740b 0x6e5f0
0006e744udf 0
0006e748udf 0
0006e74cudf 0
0006e5f0
0006e5f0runtime.(*timers).run: ; void runtime.(*timers).run(runtime.timers * ts, int64 now)
0006e5f0ldr x16, [x28+24]
0006e5f4subs xzr, sp, x16
0006e5f8b.ls 0x6e730
0006e5fcstr x30, [sp-64]!
0006e600stur x29, [sp-8]
0006e604sub x29, sp, 8
0006e608str x0, [sp+72]
0006e60cstr x1, [sp+80]
0006e610adrp x1, 0x642000
0006e614add x1, x1, 372
0006e618orr x2, xzr, 3
0006e61cbl runtime.(*timers).trace
0006e620ldr x0, [sp+72]
0006e624ldrsb x27, [x0]
0006e628bl runtime.assertLockHeld
0006e62cldr x3, [sp+72]
0006e630b 0x6e644
0006e634
0006e634loc_6e634:
0006e634ldr x0, [sp+48]
0006e638bl runtime.(*timer).unlock
0006e63cldr x1, [sp+72]
0006e640mov x3, x1
0006e644
0006e644loc_6e644:
0006e644ldr x2, [x3+16]
0006e648cbz x2, 0x6e70c
0006e64cldr x2, [x3+8]
0006e650ldr x4, [x2]
0006e654ldr x5, [x4+64]
0006e658ldr x2, [x2+8]
0006e65csubs xzr, x3, x5
0006e660b.ne 0x6e71c
0006e664str x2, [sp+40]
0006e668str x4, [sp+48]
0006e66cadd x0, x4, 8
0006e670bl internal/runtime/atomic.(*Uint8).Load
0006e674ands wzr, w0, 6
0006e678b.ne 0x6e68c
0006e67cldr x1, [sp+80]
0006e680ldr x0, [sp+40]
0006e684subs xzr, x1, x0
0006e688b.lt 0x6e6a4
0006e68c
0006e68cloc_6e68c:
0006e68cldr x0, [sp+48]
0006e690bl runtime.(*timer).lock
0006e694ldr x0, [sp+48]
0006e698bl runtime.(*timer).updateHeap
0006e69ctbnz w0, 0, 0x6e634
0006e6a0b 0x6e6b0
0006e6a4
0006e6a4loc_6e6a4:
0006e6a4ldur x29, [sp-8]
0006e6a8ldr x30, [sp], 64
0006e6acret x30
0006e6b0
0006e6b0loc_6e6b0:
0006e6b0ldr x0, [sp+48]
0006e6b4ldrb w2, [x0+9]
0006e6b8tbz w2, 0, 0x6e6c0
0006e6bctbz w2, 1, 0x6e6c8
0006e6c0
0006e6c0loc_6e6c0:
0006e6c0bl runtime.badTimer
0006e6c4ldr x0, [sp+48]
0006e6c8
0006e6c8loc_6e6c8:
0006e6c8ldr x2, [x0+16]
0006e6ccldr x1, [sp+80]
0006e6d0subs xzr, x1, x2
0006e6d4b.ge 0x6e6f0
0006e6d8bl runtime.(*timer).unlock
0006e6dcldr x1, [sp+48]
0006e6e0ldr x0, [x1+16]
0006e6e4ldur x29, [sp-8]
0006e6e8ldr x30, [sp], 64
0006e6ecret x30
0006e6f0
0006e6f0loc_6e6f0:
0006e6f0bl runtime.(*timer).unlockAndRun
0006e6f4ldr x0, [sp+72]
0006e6f8bl runtime.assertLockHeld
0006e6fcmov x0, xzr
0006e700ldur x29, [sp-8]
0006e704ldr x30, [sp], 64
0006e708ret x30
0006e70c
0006e70cloc_6e70c:
0006e70cmovn x0, 0
0006e710ldur x29, [sp-8]
0006e714ldr x30, [sp], 64
0006e718ret x30
0006e71c
0006e71cloc_6e71c:
0006e71cadrp x0, 0x642000
0006e720add x0, x0, 2539
0006e724orr x1, xzr, 6
0006e728bl runtime.throw
0006e72chint
0006e730
0006e730loc_6e730:
0006e730stp x0, x1, [sp+8]
0006e734mov x3, x30
0006e738bl runtime.morestackc.abi0
0006e73cldp x0, x1, [sp+8]
0006e740b 0x6e5f0
0006e744udf 0
0006e748udf 0
0006e74cudf 0
0006e5f0
0006e750
0006e750runtime.(*timer).unlockAndRun: ; void runtime.(*timer).unlockAndRun(runtime.timer * t, int64 now)
0006e750ldr x16, [x28+24]
0006e754subs xzr, sp, x16
0006e758b.ls 0x6ea40
0006e75cstr x30, [sp-128]!
0006e760stur x29, [sp-8]
0006e764sub x29, sp, 8
0006e768str x0, [sp+136]
0006e76cstr x1, [sp+144]
0006e770adrp x1, 0x645000
0006e774add x1, x1, 72
0006e778orr x2, xzr, 12
0006e77cbl runtime.(*timer).trace
0006e780ldr x0, [sp+136]
0006e784ldrsb x27, [x0]
0006e788bl runtime.assertLockHeld
0006e78cldr x0, [sp+136]
0006e790ldr x3, [x0+64]
0006e794cbz x3, 0x6e7a4
0006e798mov x0, x3
0006e79cbl runtime.assertLockHeld
0006e7a0ldr x0, [sp+136]
0006e7a4
0006e7a4loc_6e7a4:
0006e7a4ldrb w2, [x0+9]
0006e7a8ands wzr, w2, 6
0006e7acb.eq 0x6e7b8
0006e7b0bl runtime.badTimer
0006e7b4ldr x0, [sp+136]
0006e7b8
0006e7b8loc_6e7b8:
0006e7b8ldr x2, [x0+16]
0006e7bcldr x3, [x0+24]
0006e7c0ldr x4, [x0+32]
0006e7c4ldr x5, [x0+48]
0006e7c8ldr x6, [x0+40]
0006e7ccldr x7, [x0+56]
0006e7d0ldr x8, [sp+144]
0006e7d4sub x8, x8, x2
0006e7d8subs xzr, x3, 0
0006e7dcb.le 0x6e7fc
0006e7e0sdiv x9, x8, x3
0006e7e4add x9, x9, 1
0006e7e8madd x2, x9, x3, x2
0006e7ecsubs xzr, x2, 0
0006e7f0movn x3, 0x8000000000000000
0006e7f4csel x2, x3, x2, lt
0006e7f8b 0x6e800
0006e7fc
0006e7fcloc_6e7fc:
0006e7fcmov x2, xzr
0006e800
0006e800loc_6e800:
0006e800str x4, [sp+104]
0006e804str x7, [sp+56]
0006e808str x8, [sp+64]
0006e80cstr x5, [sp+112]
0006e810str x6, [sp+72]
0006e814ldr x3, [x0+64]
0006e818str x3, [sp+80]
0006e81cstr x2, [x0+16]
0006e820ldrb w9, [x0+9]
0006e824tbz w9, 0, 0x6e858
0006e828orr x10, x9, 2
0006e82cstrb w10, [x0+9]
0006e830cbnz x2, 0x6e854
0006e834orr x2, x9, 6
0006e838strb w2, [x0+9]
0006e83cldr x2, [x0+64]
0006e840ldrsb x27, [x2]
0006e844add x0, x2, 36
0006e848orr x1, xzr, 1
0006e84cbl internal/runtime/atomic.(*Int32).Add
0006e850ldr x0, [sp+136]
0006e854
0006e854loc_6e854:
0006e854bl runtime.(*timer).updateHeap
0006e858
0006e858loc_6e858:
0006e858adrp x0, 0x9de000
0006e85cadd x0, x0, 344
0006e860bl internal/runtime/atomic.(*Int32).Load
0006e864str w0, [sp+52]
0006e868cbz w0, 0x6e874
0006e86cldr x2, [sp+136]
0006e870b 0x6e89c
0006e874
0006e874loc_6e874:
0006e874ldr x2, [sp+136]
0006e878ldrb w3, [x2+10]
0006e87ctbz w3, 0, 0x6e89c
0006e880ldr x3, [x2+24]
0006e884cbnz x3, 0x6e89c
0006e888add x0, x2, 80
0006e88corr x1, xzr, 1
0006e890bl internal/runtime/atomic.(*Int32).Add
0006e894tbnz w0, 31, 0x6ea2c
0006e898ldr x2, [sp+136]
0006e89c
0006e89cloc_6e89c:
0006e89cmov x0, x2
0006e8a0bl runtime.(*timer).unlock
0006e8a4ldr x0, [sp+80]
0006e8a8cbz x0, 0x6e8b4
0006e8acbl runtime.(*timers).unlock
0006e8b0ldr x0, [sp+80]
0006e8b4
0006e8b4loc_6e8b4:
0006e8b4cbz x0, 0x6e904
0006e8b8ldr x4, [x0+64]
0006e8bccbz x4, 0x6e904
0006e8c0ldr x5, [x28+392]
0006e8c4cbnz x5, 0x6ea1c
0006e8c8str x28, [sp+96]
0006e8ccadrp x27, 0x9dd000
0006e8d0ldr w5, [x27+3056]
0006e8d4cbz w5, 0x6e8e8
0006e8d8bl runtime.gcWriteBarrier2
0006e8dcstr x4, [x25]
0006e8e0ldr x5, [x28+392]
0006e8e4str x5, [x25+8]
0006e8e8
0006e8e8loc_6e8e8:
0006e8e8ldr x1, [sp+96]
0006e8ecstr x4, [x1+392]
0006e8f0ldr x0, [x0+64]
0006e8f4orr x2, xzr, 6
0006e8f8orr x3, xzr, 2
0006e8fcbl runtime.(*synctestGroup).changegstatus
0006e900ldr x0, [sp+80]
0006e904
0006e904loc_6e904:
0006e904ldrsw x1, [sp+52]
0006e908cbz w1, 0x6e914
0006e90cldr x2, [sp+104]
0006e910b 0x6e970
0006e914
0006e914loc_6e914:
0006e914ldr x4, [sp+136]
0006e918ldrb w5, [x4+10]
0006e91ctbnz w5, 0, 0x6e928
0006e920ldr x2, [sp+104]
0006e924b 0x6e970
0006e928
0006e928loc_6e928:
0006e928add x0, x4, 72
0006e92cbl runtime.lock
0006e930ldr x1, [sp+136]
0006e934ldr x2, [x1+24]
0006e938cbnz x2, 0x6e950
0006e93cadd x0, x1, 80
0006e940movn x1, 0
0006e944bl internal/runtime/atomic.(*Int32).Add
0006e948tbnz w0, 31, 0x6ea0c
0006e94cldr x1, [sp+136]
0006e950
0006e950loc_6e950:
0006e950ldr x5, [x1+56]
0006e954ldr x2, [sp+56]
0006e958subs xzr, x5, x2
0006e95cadrp x5, 0x66a000
0006e960add x5, x5, 1624
0006e964ldr x6, [sp+104]
0006e968csel x4, x5, x6, ne
0006e96cmov x2, x4
0006e970
0006e970loc_6e970:
0006e970ldr x4, [x2]
0006e974ldr x0, [sp+72]
0006e978ldr x1, [sp+112]
0006e97cldr x3, [sp+64]
0006e980mov x26, x2
0006e984ldr x2, [sp+56]
0006e988blr x4
0006e98cldrsw x0, [sp+52]
0006e990cbnz w0, 0x6e9a8
0006e994ldr x4, [sp+136]
0006e998ldrb w5, [x4+10]
0006e99ctbz w5, 0, 0x6e9a8
0006e9a0add x0, x4, 72
0006e9a4bl runtime.unlock
0006e9a8
0006e9a8loc_6e9a8:
0006e9a8ldr x0, [sp+80]
0006e9accbz x0, 0x6e9f8
0006e9b0ldr x4, [x0+64]
0006e9b4cbz x4, 0x6e9f8
0006e9b8str x28, [sp+88]
0006e9bcmov x0, x4
0006e9c0mov x1, x28
0006e9c4orr x2, xzr, 2
0006e9c8orr x3, xzr, 6
0006e9ccbl runtime.(*synctestGroup).changegstatus
0006e9d0ldr x4, [sp+88]
0006e9d4ldrsb x27, [x4]
0006e9d8adrp x27, 0x9dd000
0006e9dcldr w5, [x27+3056]
0006e9e0cbz w5, 0x6e9f0
0006e9e4ldr x1, [x4+392]
0006e9e8bl runtime.gcWriteBarrier1
0006e9ecstr x1, [x25]
0006e9f0
0006e9f0loc_6e9f0:
0006e9f0str xzr, [x4+392]
0006e9f4ldr x0, [sp+80]
0006e9f8
0006e9f8loc_6e9f8:
0006e9f8cbz x0, 0x6ea00
0006e9fcbl runtime.(*timers).lock
0006ea00
0006ea00loc_6ea00:
0006ea00ldur x29, [sp-8]
0006ea04ldr x30, [sp], 128
0006ea08ret x30
0006ea0c
0006ea0cloc_6ea0c:
0006ea0cadrp x0, 0x64d000
0006ea10add x0, x0, 2508
0006ea14orr x1, xzr, 28
0006ea18bl runtime.throw
0006ea1c
0006ea1cloc_6ea1c:
0006ea1cadrp x0, 0x64b000
0006ea20add x0, x0, 246
0006ea24orr x1, xzr, 24
0006ea28bl runtime.throw
0006ea2c
0006ea2cloc_6ea2c:
0006ea2cadrp x0, 0x651000
0006ea30add x0, x0, 1035
0006ea34movz x1, 33
0006ea38bl runtime.throw
0006ea3chint
0006ea40
0006ea40loc_6ea40:
0006ea40stp x0, x1, [sp+8]
0006ea44mov x3, x30
0006ea48bl runtime.morestackc.abi0
0006ea4cldp x0, x1, [sp+8]
0006ea50b 0x6e750
0006ea54udf 0
0006ea58udf 0
0006ea5cudf 0
0006e750
0006e750runtime.(*timer).unlockAndRun: ; void runtime.(*timer).unlockAndRun(runtime.timer * t, int64 now)
0006e750ldr x16, [x28+24]
0006e754subs xzr, sp, x16
0006e758b.ls 0x6ea40
0006e75cstr x30, [sp-128]!
0006e760stur x29, [sp-8]
0006e764sub x29, sp, 8
0006e768str x0, [sp+136]
0006e76cstr x1, [sp+144]
0006e770adrp x1, 0x645000
0006e774add x1, x1, 72
0006e778orr x2, xzr, 12
0006e77cbl runtime.(*timer).trace
0006e780ldr x0, [sp+136]
0006e784ldrsb x27, [x0]
0006e788bl runtime.assertLockHeld
0006e78cldr x0, [sp+136]
0006e790ldr x3, [x0+64]
0006e794cbz x3, 0x6e7a4
0006e798mov x0, x3
0006e79cbl runtime.assertLockHeld
0006e7a0ldr x0, [sp+136]
0006e7a4
0006e7a4loc_6e7a4:
0006e7a4ldrb w2, [x0+9]
0006e7a8ands wzr, w2, 6
0006e7acb.eq 0x6e7b8
0006e7b0bl runtime.badTimer
0006e7b4ldr x0, [sp+136]
0006e7b8
0006e7b8loc_6e7b8:
0006e7b8ldr x2, [x0+16]
0006e7bcldr x3, [x0+24]
0006e7c0ldr x4, [x0+32]
0006e7c4ldr x5, [x0+48]
0006e7c8ldr x6, [x0+40]
0006e7ccldr x7, [x0+56]
0006e7d0ldr x8, [sp+144]
0006e7d4sub x8, x8, x2
0006e7d8subs xzr, x3, 0
0006e7dcb.le 0x6e7fc
0006e7e0sdiv x9, x8, x3
0006e7e4add x9, x9, 1
0006e7e8madd x2, x9, x3, x2
0006e7ecsubs xzr, x2, 0
0006e7f0movn x3, 0x8000000000000000
0006e7f4csel x2, x3, x2, lt
0006e7f8b 0x6e800
0006e7fc
0006e7fcloc_6e7fc:
0006e7fcmov x2, xzr
0006e800
0006e800loc_6e800:
0006e800str x4, [sp+104]
0006e804str x7, [sp+56]
0006e808str x8, [sp+64]
0006e80cstr x5, [sp+112]
0006e810str x6, [sp+72]
0006e814ldr x3, [x0+64]
0006e818str x3, [sp+80]
0006e81cstr x2, [x0+16]
0006e820ldrb w9, [x0+9]
0006e824tbz w9, 0, 0x6e858
0006e828orr x10, x9, 2
0006e82cstrb w10, [x0+9]
0006e830cbnz x2, 0x6e854
0006e834orr x2, x9, 6
0006e838strb w2, [x0+9]
0006e83cldr x2, [x0+64]
0006e840ldrsb x27, [x2]
0006e844add x0, x2, 36
0006e848orr x1, xzr, 1
0006e84cbl internal/runtime/atomic.(*Int32).Add
0006e850ldr x0, [sp+136]
0006e854
0006e854loc_6e854:
0006e854bl runtime.(*timer).updateHeap
0006e858
0006e858loc_6e858:
0006e858adrp x0, 0x9de000
0006e85cadd x0, x0, 344
0006e860bl internal/runtime/atomic.(*Int32).Load
0006e864str w0, [sp+52]
0006e868cbz w0, 0x6e874
0006e86cldr x2, [sp+136]
0006e870b 0x6e89c
0006e874
0006e874loc_6e874:
0006e874ldr x2, [sp+136]
0006e878ldrb w3, [x2+10]
0006e87ctbz w3, 0, 0x6e89c
0006e880ldr x3, [x2+24]
0006e884cbnz x3, 0x6e89c
0006e888add x0, x2, 80
0006e88corr x1, xzr, 1
0006e890bl internal/runtime/atomic.(*Int32).Add
0006e894tbnz w0, 31, 0x6ea2c
0006e898ldr x2, [sp+136]
0006e89c
0006e89cloc_6e89c:
0006e89cmov x0, x2
0006e8a0bl runtime.(*timer).unlock
0006e8a4ldr x0, [sp+80]
0006e8a8cbz x0, 0x6e8b4
0006e8acbl runtime.(*timers).unlock
0006e8b0ldr x0, [sp+80]
0006e8b4
0006e8b4loc_6e8b4:
0006e8b4cbz x0, 0x6e904
0006e8b8ldr x4, [x0+64]
0006e8bccbz x4, 0x6e904
0006e8c0ldr x5, [x28+392]
0006e8c4cbnz x5, 0x6ea1c
0006e8c8str x28, [sp+96]
0006e8ccadrp x27, 0x9dd000
0006e8d0ldr w5, [x27+3056]
0006e8d4cbz w5, 0x6e8e8
0006e8d8bl runtime.gcWriteBarrier2
0006e8dcstr x4, [x25]
0006e8e0ldr x5, [x28+392]
0006e8e4str x5, [x25+8]
0006e8e8
0006e8e8loc_6e8e8:
0006e8e8ldr x1, [sp+96]
0006e8ecstr x4, [x1+392]
0006e8f0ldr x0, [x0+64]
0006e8f4orr x2, xzr, 6
0006e8f8orr x3, xzr, 2
0006e8fcbl runtime.(*synctestGroup).changegstatus
0006e900ldr x0, [sp+80]
0006e904
0006e904loc_6e904:
0006e904ldrsw x1, [sp+52]
0006e908cbz w1, 0x6e914
0006e90cldr x2, [sp+104]
0006e910b 0x6e970
0006e914
0006e914loc_6e914:
0006e914ldr x4, [sp+136]
0006e918ldrb w5, [x4+10]
0006e91ctbnz w5, 0, 0x6e928
0006e920ldr x2, [sp+104]
0006e924b 0x6e970
0006e928
0006e928loc_6e928:
0006e928add x0, x4, 72
0006e92cbl runtime.lock
0006e930ldr x1, [sp+136]
0006e934ldr x2, [x1+24]
0006e938cbnz x2, 0x6e950
0006e93cadd x0, x1, 80
0006e940movn x1, 0
0006e944bl internal/runtime/atomic.(*Int32).Add
0006e948tbnz w0, 31, 0x6ea0c
0006e94cldr x1, [sp+136]
0006e950
0006e950loc_6e950:
0006e950ldr x5, [x1+56]
0006e954ldr x2, [sp+56]
0006e958subs xzr, x5, x2
0006e95cadrp x5, 0x66a000
0006e960add x5, x5, 1624
0006e964ldr x6, [sp+104]
0006e968csel x4, x5, x6, ne
0006e96cmov x2, x4
0006e970
0006e970loc_6e970:
0006e970ldr x4, [x2]
0006e974ldr x0, [sp+72]
0006e978ldr x1, [sp+112]
0006e97cldr x3, [sp+64]
0006e980mov x26, x2
0006e984ldr x2, [sp+56]
0006e988blr x4
0006e98cldrsw x0, [sp+52]
0006e990cbnz w0, 0x6e9a8
0006e994ldr x4, [sp+136]
0006e998ldrb w5, [x4+10]
0006e99ctbz w5, 0, 0x6e9a8
0006e9a0add x0, x4, 72
0006e9a4bl runtime.unlock
0006e9a8
0006e9a8loc_6e9a8:
0006e9a8ldr x0, [sp+80]
0006e9accbz x0, 0x6e9f8
0006e9b0ldr x4, [x0+64]
0006e9b4cbz x4, 0x6e9f8
0006e9b8str x28, [sp+88]
0006e9bcmov x0, x4
0006e9c0mov x1, x28
0006e9c4orr x2, xzr, 2
0006e9c8orr x3, xzr, 6
0006e9ccbl runtime.(*synctestGroup).changegstatus
0006e9d0ldr x4, [sp+88]
0006e9d4ldrsb x27, [x4]
0006e9d8adrp x27, 0x9dd000
0006e9dcldr w5, [x27+3056]
0006e9e0cbz w5, 0x6e9f0
0006e9e4ldr x1, [x4+392]
0006e9e8bl runtime.gcWriteBarrier1
0006e9ecstr x1, [x25]
0006e9f0
0006e9f0loc_6e9f0:
0006e9f0str xzr, [x4+392]
0006e9f4ldr x0, [sp+80]
0006e9f8
0006e9f8loc_6e9f8:
0006e9f8cbz x0, 0x6ea00
0006e9fcbl runtime.(*timers).lock
0006ea00
0006ea00loc_6ea00:
0006ea00ldur x29, [sp-8]
0006ea04ldr x30, [sp], 128
0006ea08ret x30
0006ea0c
0006ea0cloc_6ea0c:
0006ea0cadrp x0, 0x64d000
0006ea10add x0, x0, 2508
0006ea14orr x1, xzr, 28
0006ea18bl runtime.throw
0006ea1c
0006ea1cloc_6ea1c:
0006ea1cadrp x0, 0x64b000
0006ea20add x0, x0, 246
0006ea24orr x1, xzr, 24
0006ea28bl runtime.throw
0006ea2c
0006ea2cloc_6ea2c:
0006ea2cadrp x0, 0x651000
0006ea30add x0, x0, 1035
0006ea34movz x1, 33
0006ea38bl runtime.throw
0006ea3chint
0006ea40
0006ea40loc_6ea40:
0006ea40stp x0, x1, [sp+8]
0006ea44mov x3, x30
0006ea48bl runtime.morestackc.abi0
0006ea4cldp x0, x1, [sp+8]
0006ea50b 0x6e750
0006ea54udf 0
0006ea58udf 0
0006ea5cudf 0
0006e750
0006ea60
0006ea60runtime.(*timers).updateMinWhenHeap: ; void runtime.(*timers).updateMinWhenHeap(runtime.timers * ts)
0006ea60ldr x16, [x28+16]
0006ea64subs xzr, sp, x16
0006ea68b.ls 0x6eabc
0006ea6cstr x30, [sp-32]!
0006ea70stur x29, [sp-8]
0006ea74sub x29, sp, 8
0006ea78str x0, [sp+40]
0006ea7cldrsb x27, [x0]
0006ea80bl runtime.assertWorldStoppedOrLockHeld
0006ea84ldr x1, [sp+40]
0006ea88ldr x2, [x1+16]
0006ea8ccbnz x2, 0x6eaa0
0006ea90add x0, x1, 48
0006ea94mov x1, xzr
0006ea98bl internal/runtime/atomic.(*Int64).Store
0006ea9cb 0x6eab0
0006eaa0
0006eaa0loc_6eaa0:
0006eaa0ldr x2, [x1+8]
0006eaa4add x0, x1, 48
0006eaa8ldr x1, [x2+8]
0006eaacbl internal/runtime/atomic.(*Int64).Store
0006eab0
0006eab0loc_6eab0:
0006eab0ldur x29, [sp-8]
0006eab4ldr x30, [sp], 32
0006eab8ret x30
0006eabc
0006eabcloc_6eabc:
0006eabcstr x0, [sp+8]
0006eac0mov x3, x30
0006eac4bl runtime.morestack_noctxt.abi0
0006eac8ldr x0, [sp+8]
0006eaccb 0x6ea60
0006ea60
0006ea60runtime.(*timers).updateMinWhenHeap: ; void runtime.(*timers).updateMinWhenHeap(runtime.timers * ts)
0006ea60ldr x16, [x28+16]
0006ea64subs xzr, sp, x16
0006ea68b.ls 0x6eabc
0006ea6cstr x30, [sp-32]!
0006ea70stur x29, [sp-8]
0006ea74sub x29, sp, 8
0006ea78str x0, [sp+40]
0006ea7cldrsb x27, [x0]
0006ea80bl runtime.assertWorldStoppedOrLockHeld
0006ea84ldr x1, [sp+40]
0006ea88ldr x2, [x1+16]
0006ea8ccbnz x2, 0x6eaa0
0006ea90add x0, x1, 48
0006ea94mov x1, xzr
0006ea98bl internal/runtime/atomic.(*Int64).Store
0006ea9cb 0x6eab0
0006eaa0
0006eaa0loc_6eaa0:
0006eaa0ldr x2, [x1+8]
0006eaa4add x0, x1, 48
0006eaa8ldr x1, [x2+8]
0006eaacbl internal/runtime/atomic.(*Int64).Store
0006eab0
0006eab0loc_6eab0:
0006eab0ldur x29, [sp-8]
0006eab4ldr x30, [sp], 32
0006eab8ret x30
0006eabc
0006eabcloc_6eabc:
0006eabcstr x0, [sp+8]
0006eac0mov x3, x30
0006eac4bl runtime.morestack_noctxt.abi0
0006eac8ldr x0, [sp+8]
0006eaccb 0x6ea60
0006ea60
0006ead0
0006ead0runtime.(*timers).updateMinWhenModified: ; void runtime.(*timers).updateMinWhenModified(runtime.timers * ts, int64 when)
0006ead0ldr x16, [x28+16]
0006ead4subs xzr, sp, x16
0006ead8b.ls 0x6eb4c
0006eadcstr x30, [sp-48]!
0006eae0stur x29, [sp-8]
0006eae4sub x29, sp, 8
0006eae8str x0, [sp+56]
0006eaecstr x1, [sp+64]
0006eaf0b 0x6eaf8
0006eaf4
0006eaf4loc_6eaf4:
0006eaf4ldr x0, [sp+56]
0006eaf8
0006eaf8loc_6eaf8:
0006eaf8ldrsb x27, [x0]
0006eafcadd x0, x0, 56
0006eb00str x0, [sp+32]
0006eb04bl internal/runtime/atomic.(*Int64).Load
0006eb08cbz x0, 0x6eb1c
0006eb0cldr x2, [sp+64]
0006eb10subs xzr, x0, x2
0006eb14b.ge 0x6eb20
0006eb18b 0x6eb34
0006eb1c
0006eb1cloc_6eb1c:
0006eb1cldr x2, [sp+64]
0006eb20
0006eb20loc_6eb20:
0006eb20mov x1, x0
0006eb24ldr x0, [sp+32]
0006eb28bl internal/runtime/atomic.(*Int64).CompareAndSwap
0006eb2ctbz w0, 0, 0x6eaf4
0006eb30b 0x6eb40
0006eb34
0006eb34loc_6eb34:
0006eb34ldur x29, [sp-8]
0006eb38ldr x30, [sp], 48
0006eb3cret x30
0006eb40
0006eb40loc_6eb40:
0006eb40ldur x29, [sp-8]
0006eb44ldr x30, [sp], 48
0006eb48ret x30
0006eb4c
0006eb4cloc_6eb4c:
0006eb4cstp x0, x1, [sp+8]
0006eb50mov x3, x30
0006eb54bl runtime.morestack_noctxt.abi0
0006eb58ldp x0, x1, [sp+8]
0006eb5cb 0x6ead0
0006ead0
0006ead0runtime.(*timers).updateMinWhenModified: ; void runtime.(*timers).updateMinWhenModified(runtime.timers * ts, int64 when)
0006ead0ldr x16, [x28+16]
0006ead4subs xzr, sp, x16
0006ead8b.ls 0x6eb4c
0006eadcstr x30, [sp-48]!
0006eae0stur x29, [sp-8]
0006eae4sub x29, sp, 8
0006eae8str x0, [sp+56]
0006eaecstr x1, [sp+64]
0006eaf0b 0x6eaf8
0006eaf4
0006eaf4loc_6eaf4:
0006eaf4ldr x0, [sp+56]
0006eaf8
0006eaf8loc_6eaf8:
0006eaf8ldrsb x27, [x0]
0006eafcadd x0, x0, 56
0006eb00str x0, [sp+32]
0006eb04bl internal/runtime/atomic.(*Int64).Load
0006eb08cbz x0, 0x6eb1c
0006eb0cldr x2, [sp+64]
0006eb10subs xzr, x0, x2
0006eb14b.ge 0x6eb20
0006eb18b 0x6eb34
0006eb1c
0006eb1cloc_6eb1c:
0006eb1cldr x2, [sp+64]
0006eb20
0006eb20loc_6eb20:
0006eb20mov x1, x0
0006eb24ldr x0, [sp+32]
0006eb28bl internal/runtime/atomic.(*Int64).CompareAndSwap
0006eb2ctbz w0, 0, 0x6eaf4
0006eb30b 0x6eb40
0006eb34
0006eb34loc_6eb34:
0006eb34ldur x29, [sp-8]
0006eb38ldr x30, [sp], 48
0006eb3cret x30
0006eb40
0006eb40loc_6eb40:
0006eb40ldur x29, [sp-8]
0006eb44ldr x30, [sp], 48
0006eb48ret x30
0006eb4c
0006eb4cloc_6eb4c:
0006eb4cstp x0, x1, [sp+8]
0006eb50mov x3, x30
0006eb54bl runtime.morestack_noctxt.abi0
0006eb58ldp x0, x1, [sp+8]
0006eb5cb 0x6ead0
0006ead0
0006eb60
0006eb60runtime.timeSleepUntil: ; void runtime.timeSleepUntil(void)
0006eb60ldr x16, [x28+16]
0006eb64subs xzr, sp, x16
0006eb68b.ls 0x6ec14
0006eb6cstr x30, [sp-64]!
0006eb70stur x29, [sp-8]
0006eb74sub x29, sp, 8
0006eb78adrp x0, 0x9dd000
0006eb7cadd x0, x0, 2024
0006eb80bl runtime.lock
0006eb84adrp x27, 0x9b4000
0006eb88ldr x1, [x27+3040]
0006eb8cstr x1, [sp+48]
0006eb90adrp x27, 0x9b4000
0006eb94ldr x2, [x27+3048]
0006eb98str x2, [sp+32]
0006eb9cmov x0, xzr
0006eba0movn x3, 0x8000000000000000
0006eba4b 0x6ebac
0006eba8
0006eba8loc_6eba8:
0006eba8add x0, x0, 1
0006ebac
0006ebacloc_6ebac:
0006ebacstr x3, [sp+24]
0006ebb0subs xzr, x0, x2
0006ebb4b.ge 0x6ebf8
0006ebb8ldr x4, [x1+3*x0]
0006ebbccbz x4, 0x6eba8
0006ebc0str x0, [sp+40]
0006ebc4movz x1, 8840
0006ebc8add x0, x4, x1
0006ebccbl runtime.(*timers).wakeTime
0006ebd0subs xzr, x0, 0
0006ebd4ldr x1, [sp+24]
0006ebd8subs xzr, x0, x1
0006ebdccsel x2, x0, x1, lt
0006ebe0subs xzr, x0, 0
0006ebe4csel x3, x2, x1, ne
0006ebe8ldr x0, [sp+40]
0006ebecldr x1, [sp+48]
0006ebf0ldr x2, [sp+32]
0006ebf4b 0x6eba8
0006ebf8
0006ebf8loc_6ebf8:
0006ebf8adrp x0, 0x9dd000
0006ebfcadd x0, x0, 2024
0006ec00bl runtime.unlock
0006ec04ldr x0, [sp+24]
0006ec08ldur x29, [sp-8]
0006ec0cldr x30, [sp], 64
0006ec10ret x30
0006ec14
0006ec14loc_6ec14:
0006ec14mov x3, x30
0006ec18bl runtime.morestack_noctxt.abi0
0006ec1cb 0x6eb60
0006eb60
0006eb60runtime.timeSleepUntil: ; void runtime.timeSleepUntil(void)
0006eb60ldr x16, [x28+16]
0006eb64subs xzr, sp, x16
0006eb68b.ls 0x6ec14
0006eb6cstr x30, [sp-64]!
0006eb70stur x29, [sp-8]
0006eb74sub x29, sp, 8
0006eb78adrp x0, 0x9dd000
0006eb7cadd x0, x0, 2024
0006eb80bl runtime.lock
0006eb84adrp x27, 0x9b4000
0006eb88ldr x1, [x27+3040]
0006eb8cstr x1, [sp+48]
0006eb90adrp x27, 0x9b4000
0006eb94ldr x2, [x27+3048]
0006eb98str x2, [sp+32]
0006eb9cmov x0, xzr
0006eba0movn x3, 0x8000000000000000
0006eba4b 0x6ebac
0006eba8
0006eba8loc_6eba8:
0006eba8add x0, x0, 1
0006ebac
0006ebacloc_6ebac:
0006ebacstr x3, [sp+24]
0006ebb0subs xzr, x0, x2
0006ebb4b.ge 0x6ebf8
0006ebb8ldr x4, [x1+3*x0]
0006ebbccbz x4, 0x6eba8
0006ebc0str x0, [sp+40]
0006ebc4movz x1, 8840
0006ebc8add x0, x4, x1
0006ebccbl runtime.(*timers).wakeTime
0006ebd0subs xzr, x0, 0
0006ebd4ldr x1, [sp+24]
0006ebd8subs xzr, x0, x1
0006ebdccsel x2, x0, x1, lt
0006ebe0subs xzr, x0, 0
0006ebe4csel x3, x2, x1, ne
0006ebe8ldr x0, [sp+40]
0006ebecldr x1, [sp+48]
0006ebf0ldr x2, [sp+32]
0006ebf4b 0x6eba8
0006ebf8
0006ebf8loc_6ebf8:
0006ebf8adrp x0, 0x9dd000
0006ebfcadd x0, x0, 2024
0006ec00bl runtime.unlock
0006ec04ldr x0, [sp+24]
0006ec08ldur x29, [sp-8]
0006ec0cldr x30, [sp], 64
0006ec10ret x30
0006ec14
0006ec14loc_6ec14:
0006ec14mov x3, x30
0006ec18bl runtime.morestack_noctxt.abi0
0006ec1cb 0x6eb60
0006eb60
0006ec20
0006ec20runtime.(*timers).siftUp: ; void runtime.(*timers).siftUp(runtime.timers * ts, int i)
0006ec20ldr x16, [x28+16]
0006ec24subs xzr, sp, x16
0006ec28b.ls 0x6ed98
0006ec2cstr x30, [sp-64]!
0006ec30stur x29, [sp-8]
0006ec34sub x29, sp, 8
0006ec38str x1, [sp+80]
0006ec3cldr x2, [x0+16]
0006ec40str x2, [sp+24]
0006ec44ldr x3, [x0+8]
0006ec48str x3, [sp+40]
0006ec4csubs xzr, x1, x2
0006ec50b.lt 0x6ec70
0006ec54bl runtime.badTimer
0006ec58ldr x0, [sp+80]
0006ec5cldr x1, [sp+24]
0006ec60subs xzr, x0, x1
0006ec64mov x1, x0
0006ec68ldr x2, [sp+24]
0006ec6cldr x3, [sp+40]
0006ec70
0006ec70loc_6ec70:
0006ec70b.hs 0x6ed88
0006ec74add x4, x3, x1, lsl #4
0006ec78ldr x4, [x4+8]
0006ec7cubfm x5, x1, 60, 59
0006ec80ldr x5, [x3+x5]
0006ec84subs xzr, x4, 0
0006ec88b.gt 0x6ecb8
0006ec8cstr x4, [sp+32]
0006ec90str x5, [sp+48]
0006ec94bl runtime.badTimer
0006ec98ldr x1, [sp+80]
0006ec9cldr x2, [sp+24]
0006eca0ldr x3, [sp+40]
0006eca4ldr x4, [sp+32]
0006eca8ldr x5, [sp+48]
0006ecacb 0x6ecb8
0006ecb0
0006ecb0loc_6ecb0:
0006ecb0str x7, [x3+x6]
0006ecb4mov x1, x0
0006ecb8
0006ecb8loc_6ecb8:
0006ecb8subs xzr, x1, 0
0006ecbcb.le 0x6ed1c
0006ecc0sub x6, x1, 1
0006ecc4ubfm x0, x6, 2, 63
0006ecc8subs xzr, x2, x6, lsr #2
0006ecccb.ls 0x6ed80
0006ecd0add x6, x3, x0, lsl #4
0006ecd4ldr x6, [x6+8]
0006ecd8subs xzr, x6, x4
0006ecdcb.le 0x6ed1c
0006ece0ubfm x7, x0, 60, 59
0006ece4ldr x7, [x3+x7]
0006ece8subs xzr, x1, x2
0006ececb.hs 0x6ed74
0006ecf0add x8, x3, x1, lsl #4
0006ecf4str x6, [x8+8]
0006ecf8ubfm x6, x1, 60, 59
0006ecfcadrp x27, 0x9dd000
0006ed00ldr w8, [x27+3056]
0006ed04cbz w8, 0x6ecb0
0006ed08bl runtime.gcWriteBarrier2
0006ed0cstr x7, [x25]
0006ed10ldr x8, [x3+x6]
0006ed14str x8, [x25+8]
0006ed18b 0x6ecb0
0006ed1c
0006ed1cloc_6ed1c:
0006ed1csubs xzr, x1, x2
0006ed20b.hs 0x6ed68
0006ed24ubfm x0, x1, 60, 59
0006ed28ldr x2, [x3+x0]
0006ed2cadd x1, x3, x1, lsl #4
0006ed30subs xzr, x2, x5
0006ed34b.eq 0x6ed5c
0006ed38str x4, [x1+8]
0006ed3cadrp x27, 0x9dd000
0006ed40ldr w1, [x27+3056]
0006ed44cbz w1, 0x6ed58
0006ed48bl runtime.gcWriteBarrier2
0006ed4cstr x5, [x25]
0006ed50ldr x1, [x3+x0]
0006ed54str x1, [x25+8]
0006ed58
0006ed58loc_6ed58:
0006ed58str x5, [x3+x0]
0006ed5c
0006ed5cloc_6ed5c:
0006ed5cldur x29, [sp-8]
0006ed60ldr x30, [sp], 64
0006ed64ret x30
0006ed68
0006ed68loc_6ed68:
0006ed68mov x0, x1
0006ed6cmov x1, x2
0006ed70bl runtime.panicIndex
0006ed74
0006ed74loc_6ed74:
0006ed74mov x0, x1
0006ed78mov x1, x2
0006ed7cbl runtime.panicIndex
0006ed80
0006ed80loc_6ed80:
0006ed80mov x1, x2
0006ed84bl runtime.panicIndex
0006ed88
0006ed88loc_6ed88:
0006ed88mov x0, x1
0006ed8cmov x1, x2
0006ed90bl runtime.panicIndex
0006ed94hint
0006ed98
0006ed98loc_6ed98:
0006ed98stp x0, x1, [sp+8]
0006ed9cmov x3, x30
0006eda0bl runtime.morestack_noctxt.abi0
0006eda4ldp x0, x1, [sp+8]
0006eda8b 0x6ec20
0006edacudf 0
0006ec20
0006ec20runtime.(*timers).siftUp: ; void runtime.(*timers).siftUp(runtime.timers * ts, int i)
0006ec20ldr x16, [x28+16]
0006ec24subs xzr, sp, x16
0006ec28b.ls 0x6ed98
0006ec2cstr x30, [sp-64]!
0006ec30stur x29, [sp-8]
0006ec34sub x29, sp, 8
0006ec38str x1, [sp+80]
0006ec3cldr x2, [x0+16]
0006ec40str x2, [sp+24]
0006ec44ldr x3, [x0+8]
0006ec48str x3, [sp+40]
0006ec4csubs xzr, x1, x2
0006ec50b.lt 0x6ec70
0006ec54bl runtime.badTimer
0006ec58ldr x0, [sp+80]
0006ec5cldr x1, [sp+24]
0006ec60subs xzr, x0, x1
0006ec64mov x1, x0
0006ec68ldr x2, [sp+24]
0006ec6cldr x3, [sp+40]
0006ec70
0006ec70loc_6ec70:
0006ec70b.hs 0x6ed88
0006ec74add x4, x3, x1, lsl #4
0006ec78ldr x4, [x4+8]
0006ec7cubfm x5, x1, 60, 59
0006ec80ldr x5, [x3+x5]
0006ec84subs xzr, x4, 0
0006ec88b.gt 0x6ecb8
0006ec8cstr x4, [sp+32]
0006ec90str x5, [sp+48]
0006ec94bl runtime.badTimer
0006ec98ldr x1, [sp+80]
0006ec9cldr x2, [sp+24]
0006eca0ldr x3, [sp+40]
0006eca4ldr x4, [sp+32]
0006eca8ldr x5, [sp+48]
0006ecacb 0x6ecb8
0006ecb0
0006ecb0loc_6ecb0:
0006ecb0str x7, [x3+x6]
0006ecb4mov x1, x0
0006ecb8
0006ecb8loc_6ecb8:
0006ecb8subs xzr, x1, 0
0006ecbcb.le 0x6ed1c
0006ecc0sub x6, x1, 1
0006ecc4ubfm x0, x6, 2, 63
0006ecc8subs xzr, x2, x6, lsr #2
0006ecccb.ls 0x6ed80
0006ecd0add x6, x3, x0, lsl #4
0006ecd4ldr x6, [x6+8]
0006ecd8subs xzr, x6, x4
0006ecdcb.le 0x6ed1c
0006ece0ubfm x7, x0, 60, 59
0006ece4ldr x7, [x3+x7]
0006ece8subs xzr, x1, x2
0006ececb.hs 0x6ed74
0006ecf0add x8, x3, x1, lsl #4
0006ecf4str x6, [x8+8]
0006ecf8ubfm x6, x1, 60, 59
0006ecfcadrp x27, 0x9dd000
0006ed00ldr w8, [x27+3056]
0006ed04cbz w8, 0x6ecb0
0006ed08bl runtime.gcWriteBarrier2
0006ed0cstr x7, [x25]
0006ed10ldr x8, [x3+x6]
0006ed14str x8, [x25+8]
0006ed18b 0x6ecb0
0006ed1c
0006ed1cloc_6ed1c:
0006ed1csubs xzr, x1, x2
0006ed20b.hs 0x6ed68
0006ed24ubfm x0, x1, 60, 59
0006ed28ldr x2, [x3+x0]
0006ed2cadd x1, x3, x1, lsl #4
0006ed30subs xzr, x2, x5
0006ed34b.eq 0x6ed5c
0006ed38str x4, [x1+8]
0006ed3cadrp x27, 0x9dd000
0006ed40ldr w1, [x27+3056]
0006ed44cbz w1, 0x6ed58
0006ed48bl runtime.gcWriteBarrier2
0006ed4cstr x5, [x25]
0006ed50ldr x1, [x3+x0]
0006ed54str x1, [x25+8]
0006ed58
0006ed58loc_6ed58:
0006ed58str x5, [x3+x0]
0006ed5c
0006ed5cloc_6ed5c:
0006ed5cldur x29, [sp-8]
0006ed60ldr x30, [sp], 64
0006ed64ret x30
0006ed68
0006ed68loc_6ed68:
0006ed68mov x0, x1
0006ed6cmov x1, x2
0006ed70bl runtime.panicIndex
0006ed74
0006ed74loc_6ed74:
0006ed74mov x0, x1
0006ed78mov x1, x2
0006ed7cbl runtime.panicIndex
0006ed80
0006ed80loc_6ed80:
0006ed80mov x1, x2
0006ed84bl runtime.panicIndex
0006ed88
0006ed88loc_6ed88:
0006ed88mov x0, x1
0006ed8cmov x1, x2
0006ed90bl runtime.panicIndex
0006ed94hint
0006ed98
0006ed98loc_6ed98:
0006ed98stp x0, x1, [sp+8]
0006ed9cmov x3, x30
0006eda0bl runtime.morestack_noctxt.abi0
0006eda4ldp x0, x1, [sp+8]
0006eda8b 0x6ec20
0006edacudf 0
0006ec20
0006edb0
0006edb0runtime.(*timers).siftDown: ; void runtime.(*timers).siftDown(runtime.timers * ts, int i)
0006edb0ldr x16, [x28+16]
0006edb4subs xzr, sp, x16
0006edb8b.ls 0x6eff0
0006edbcstr x30, [sp-80]!
0006edc0stur x29, [sp-8]
0006edc4sub x29, sp, 8
0006edc8str x1, [sp+96]
0006edccldr x3, [x0+16]
0006edd0str x3, [sp+32]
0006edd4ldr x4, [x0+8]
0006edd8str x4, [sp+56]
0006eddcldr x2, [x0+24]
0006ede0str x2, [sp+40]
0006ede4subs xzr, x1, x3
0006ede8b.lt 0x6ee00
0006edecbl runtime.badTimer
0006edf0ldr x1, [sp+96]
0006edf4ldr x2, [sp+40]
0006edf8ldr x3, [sp+32]
0006edfcldr x4, [sp+56]
0006ee00
0006ee00loc_6ee00:
0006ee00ubfm x5, x1, 62, 61
0006ee04add x5, x5, 1
0006ee08subs xzr, x3, x5
0006ee0cb.le 0x6ee58
0006ee10subs xzr, x1, x3
0006ee14b.hs 0x6efe0
0006ee18add x5, x4, x1, lsl #4
0006ee1cldr x5, [x5+8]
0006ee20ubfm x6, x1, 60, 59
0006ee24ldr x6, [x4+x6]
0006ee28subs xzr, x5, 0
0006ee2cb.gt 0x6ee70
0006ee30str x6, [sp+64]
0006ee34str x5, [sp+48]
0006ee38bl runtime.badTimer
0006ee3cldr x1, [sp+96]
0006ee40ldr x2, [sp+40]
0006ee44ldr x3, [sp+32]
0006ee48ldr x4, [sp+56]
0006ee4cldr x5, [sp+48]
0006ee50ldr x6, [sp+64]
0006ee54b 0x6ee70
0006ee58
0006ee58loc_6ee58:
0006ee58ldur x29, [sp-8]
0006ee5cldr x30, [sp], 80
0006ee60ret x30
0006ee64
0006ee64loc_6ee64:
0006ee64str x5, [x4+x7]
0006ee68mov x5, x0
0006ee6cmov x1, x10
0006ee70
0006ee70loc_6ee70:
0006ee70ubfm x7, x1, 62, 61
0006ee74add x0, x7, 1
0006ee78subs xzr, x3, x0
0006ee7cb.le 0x6ef1c
0006ee80add x7, x7, 5
0006ee84subs xzr, x3, x7
0006ee88csel x7, x3, x7, lt
0006ee8csubs xzr, x7, x2
0006ee90b.hi 0x6efd8
0006ee94subs xzr, x7, x0
0006ee98b.lo 0x6efd0
0006ee9csub x8, x2, x1, lsl #2
0006eea0sub x7, x7, x1, lsl #2
0006eea4sub x8, x8, 1
0006eea8sub x8, xzr, x8
0006eeacsbfm x8, x8, 63, 63
0006eeb0and x8, x8, x0, lsl #4
0006eeb4add x8, x4, x8
0006eeb8sub x7, x7, 1
0006eebcmov x0, x5
0006eec0mov x9, xzr
0006eec4movn x10, 0
0006eec8b 0x6ef84
0006eecc
0006eeccloc_6eecc:
0006eecctbnz x10, 63, 0x6efb0
0006eed0subs xzr, x10, x3
0006eed4b.hs 0x6efc4
0006eed8ubfm x5, x10, 60, 59
0006eedcldr x5, [x4+x5]
0006eee0add x7, x4, x10, lsl #4
0006eee4subs xzr, x1, x3
0006eee8b.hs 0x6efb8
0006eeecadd x8, x4, x1, lsl #4
0006eef0ldr x7, [x7+8]
0006eef4str x7, [x8+8]
0006eef8ubfm x7, x1, 60, 59
0006eefcadrp x27, 0x9dd000
0006ef00ldr w8, [x27+3056]
0006ef04cbz w8, 0x6ee64
0006ef08bl runtime.gcWriteBarrier2
0006ef0cstr x5, [x25]
0006ef10ldr x8, [x4+x7]
0006ef14str x8, [x25+8]
0006ef18b 0x6ee64
0006ef1c
0006ef1cloc_6ef1c:
0006ef1csubs xzr, x1, x3
0006ef20b.hs 0x6ef68
0006ef24ubfm x0, x1, 60, 59
0006ef28ldr x2, [x4+x0]
0006ef2cadd x1, x4, x1, lsl #4
0006ef30subs xzr, x2, x6
0006ef34b.eq 0x6ef5c
0006ef38str x5, [x1+8]
0006ef3cadrp x27, 0x9dd000
0006ef40ldr w1, [x27+3056]
0006ef44cbz w1, 0x6ef58
0006ef48bl runtime.gcWriteBarrier2
0006ef4cstr x6, [x25]
0006ef50ldr x1, [x4+x0]
0006ef54str x1, [x25+8]
0006ef58
0006ef58loc_6ef58:
0006ef58str x6, [x4+x0]
0006ef5c
0006ef5cloc_6ef5c:
0006ef5cldur x29, [sp-8]
0006ef60ldr x30, [sp], 80
0006ef64ret x30
0006ef68
0006ef68loc_6ef68:
0006ef68mov x0, x1
0006ef6cmov x1, x3
0006ef70bl runtime.panicIndex
0006ef74
0006ef74loc_6ef74:
0006ef74add x11, x11, 16
0006ef78add x9, x9, 1
0006ef7cmov x5, x8
0006ef80mov x8, x11
0006ef84
0006ef84loc_6ef84:
0006ef84subs xzr, x9, x7
0006ef88b.ge 0x6eecc
0006ef8cmov x11, x8
0006ef90ldr x8, [x8+8]
0006ef94subs xzr, x5, x8
0006ef98b.le 0x6efa8
0006ef9cadd x12, x9, x1, lsl #2
0006efa0add x10, x12, 1
0006efa4b 0x6ef74
0006efa8
0006efa8loc_6efa8:
0006efa8mov x8, x5
0006efacb 0x6ef74
0006efb0
0006efb0loc_6efb0:
0006efb0mov x5, x0
0006efb4b 0x6ef1c
0006efb8
0006efb8loc_6efb8:
0006efb8mov x0, x1
0006efbcmov x1, x3
0006efc0bl runtime.panicIndex
0006efc4
0006efc4loc_6efc4:
0006efc4mov x0, x10
0006efc8mov x1, x3
0006efccbl runtime.panicIndex
0006efd0
0006efd0loc_6efd0:
0006efd0mov x1, x7
0006efd4bl runtime.panicSliceB
0006efd8
0006efd8loc_6efd8:
0006efd8mov x1, x7
0006efdcbl runtime.panicSliceAcap
0006efe0
0006efe0loc_6efe0:
0006efe0mov x0, x1
0006efe4mov x1, x3
0006efe8bl runtime.panicIndex
0006efechint
0006eff0
0006eff0loc_6eff0:
0006eff0stp x0, x1, [sp+8]
0006eff4mov x3, x30
0006eff8bl runtime.morestack_noctxt.abi0
0006effcldp x0, x1, [sp+8]
0006f000b 0x6edb0
0006f004udf 0
0006f008udf 0
0006f00cudf 0
0006edb0
0006edb0runtime.(*timers).siftDown: ; void runtime.(*timers).siftDown(runtime.timers * ts, int i)
0006edb0ldr x16, [x28+16]
0006edb4subs xzr, sp, x16
0006edb8b.ls 0x6eff0
0006edbcstr x30, [sp-80]!
0006edc0stur x29, [sp-8]
0006edc4sub x29, sp, 8
0006edc8str x1, [sp+96]
0006edccldr x3, [x0+16]
0006edd0str x3, [sp+32]
0006edd4ldr x4, [x0+8]
0006edd8str x4, [sp+56]
0006eddcldr x2, [x0+24]
0006ede0str x2, [sp+40]
0006ede4subs xzr, x1, x3
0006ede8b.lt 0x6ee00
0006edecbl runtime.badTimer
0006edf0ldr x1, [sp+96]
0006edf4ldr x2, [sp+40]
0006edf8ldr x3, [sp+32]
0006edfcldr x4, [sp+56]
0006ee00
0006ee00loc_6ee00:
0006ee00ubfm x5, x1, 62, 61
0006ee04add x5, x5, 1
0006ee08subs xzr, x3, x5
0006ee0cb.le 0x6ee58
0006ee10subs xzr, x1, x3
0006ee14b.hs 0x6efe0
0006ee18add x5, x4, x1, lsl #4
0006ee1cldr x5, [x5+8]
0006ee20ubfm x6, x1, 60, 59
0006ee24ldr x6, [x4+x6]
0006ee28subs xzr, x5, 0
0006ee2cb.gt 0x6ee70
0006ee30str x6, [sp+64]
0006ee34str x5, [sp+48]
0006ee38bl runtime.badTimer
0006ee3cldr x1, [sp+96]
0006ee40ldr x2, [sp+40]
0006ee44ldr x3, [sp+32]
0006ee48ldr x4, [sp+56]
0006ee4cldr x5, [sp+48]
0006ee50ldr x6, [sp+64]
0006ee54b 0x6ee70
0006ee58
0006ee58loc_6ee58:
0006ee58ldur x29, [sp-8]
0006ee5cldr x30, [sp], 80
0006ee60ret x30
0006ee64
0006ee64loc_6ee64:
0006ee64str x5, [x4+x7]
0006ee68mov x5, x0
0006ee6cmov x1, x10
0006ee70
0006ee70loc_6ee70:
0006ee70ubfm x7, x1, 62, 61
0006ee74add x0, x7, 1
0006ee78subs xzr, x3, x0
0006ee7cb.le 0x6ef1c
0006ee80add x7, x7, 5
0006ee84subs xzr, x3, x7
0006ee88csel x7, x3, x7, lt
0006ee8csubs xzr, x7, x2
0006ee90b.hi 0x6efd8
0006ee94subs xzr, x7, x0
0006ee98b.lo 0x6efd0
0006ee9csub x8, x2, x1, lsl #2
0006eea0sub x7, x7, x1, lsl #2
0006eea4sub x8, x8, 1
0006eea8sub x8, xzr, x8
0006eeacsbfm x8, x8, 63, 63
0006eeb0and x8, x8, x0, lsl #4
0006eeb4add x8, x4, x8
0006eeb8sub x7, x7, 1
0006eebcmov x0, x5
0006eec0mov x9, xzr
0006eec4movn x10, 0
0006eec8b 0x6ef84
0006eecc
0006eeccloc_6eecc:
0006eecctbnz x10, 63, 0x6efb0
0006eed0subs xzr, x10, x3
0006eed4b.hs 0x6efc4
0006eed8ubfm x5, x10, 60, 59
0006eedcldr x5, [x4+x5]
0006eee0add x7, x4, x10, lsl #4
0006eee4subs xzr, x1, x3
0006eee8b.hs 0x6efb8
0006eeecadd x8, x4, x1, lsl #4
0006eef0ldr x7, [x7+8]
0006eef4str x7, [x8+8]
0006eef8ubfm x7, x1, 60, 59
0006eefcadrp x27, 0x9dd000
0006ef00ldr w8, [x27+3056]
0006ef04cbz w8, 0x6ee64
0006ef08bl runtime.gcWriteBarrier2
0006ef0cstr x5, [x25]
0006ef10ldr x8, [x4+x7]
0006ef14str x8, [x25+8]
0006ef18b 0x6ee64
0006ef1c
0006ef1cloc_6ef1c:
0006ef1csubs xzr, x1, x3
0006ef20b.hs 0x6ef68
0006ef24ubfm x0, x1, 60, 59
0006ef28ldr x2, [x4+x0]
0006ef2cadd x1, x4, x1, lsl #4
0006ef30subs xzr, x2, x6
0006ef34b.eq 0x6ef5c
0006ef38str x5, [x1+8]
0006ef3cadrp x27, 0x9dd000
0006ef40ldr w1, [x27+3056]
0006ef44cbz w1, 0x6ef58
0006ef48bl runtime.gcWriteBarrier2
0006ef4cstr x6, [x25]
0006ef50ldr x1, [x4+x0]
0006ef54str x1, [x25+8]
0006ef58
0006ef58loc_6ef58:
0006ef58str x6, [x4+x0]
0006ef5c
0006ef5cloc_6ef5c:
0006ef5cldur x29, [sp-8]
0006ef60ldr x30, [sp], 80
0006ef64ret x30
0006ef68
0006ef68loc_6ef68:
0006ef68mov x0, x1
0006ef6cmov x1, x3
0006ef70bl runtime.panicIndex
0006ef74
0006ef74loc_6ef74:
0006ef74add x11, x11, 16
0006ef78add x9, x9, 1
0006ef7cmov x5, x8
0006ef80mov x8, x11
0006ef84
0006ef84loc_6ef84:
0006ef84subs xzr, x9, x7
0006ef88b.ge 0x6eecc
0006ef8cmov x11, x8
0006ef90ldr x8, [x8+8]
0006ef94subs xzr, x5, x8
0006ef98b.le 0x6efa8
0006ef9cadd x12, x9, x1, lsl #2
0006efa0add x10, x12, 1
0006efa4b 0x6ef74
0006efa8
0006efa8loc_6efa8:
0006efa8mov x8, x5
0006efacb 0x6ef74
0006efb0
0006efb0loc_6efb0:
0006efb0mov x5, x0
0006efb4b 0x6ef1c
0006efb8
0006efb8loc_6efb8:
0006efb8mov x0, x1
0006efbcmov x1, x3
0006efc0bl runtime.panicIndex
0006efc4
0006efc4loc_6efc4:
0006efc4mov x0, x10
0006efc8mov x1, x3
0006efccbl runtime.panicIndex
0006efd0
0006efd0loc_6efd0:
0006efd0mov x1, x7
0006efd4bl runtime.panicSliceB
0006efd8
0006efd8loc_6efd8:
0006efd8mov x1, x7
0006efdcbl runtime.panicSliceAcap
0006efe0
0006efe0loc_6efe0:
0006efe0mov x0, x1
0006efe4mov x1, x3
0006efe8bl runtime.panicIndex
0006efechint
0006eff0
0006eff0loc_6eff0:
0006eff0stp x0, x1, [sp+8]
0006eff4mov x3, x30
0006eff8bl runtime.morestack_noctxt.abi0
0006effcldp x0, x1, [sp+8]
0006f000b 0x6edb0
0006f004udf 0
0006f008udf 0
0006f00cudf 0
0006edb0
0006f010
0006f010runtime.(*timers).initHeap: ; void runtime.(*timers).initHeap(runtime.timers * ts)
0006f010ldr x16, [x28+16]
0006f014subs xzr, sp, x16
0006f018b.ls 0x6f078
0006f01cstr x30, [sp-48]!
0006f020stur x29, [sp-8]
0006f024sub x29, sp, 8
0006f028ldr x2, [x0+16]
0006f02csubs xzr, x2, 1
0006f030b.le 0x6f044
0006f034str x0, [sp+56]
0006f038sub x2, x2, 2
0006f03cubfm x2, x2, 2, 63
0006f040b 0x6f068
0006f044
0006f044loc_6f044:
0006f044ldur x29, [sp-8]
0006f048ldr x30, [sp], 48
0006f04cret x30
0006f050
0006f050loc_6f050:
0006f050str x2, [sp+32]
0006f054mov x1, x2
0006f058bl runtime.(*timers).siftDown
0006f05cldr x2, [sp+32]
0006f060sub x2, x2, 1
0006f064ldr x0, [sp+56]
0006f068
0006f068loc_6f068:
0006f068tbz x2, 63, 0x6f050
0006f06cldur x29, [sp-8]
0006f070ldr x30, [sp], 48
0006f074ret x30
0006f078
0006f078loc_6f078:
0006f078str x0, [sp+8]
0006f07cmov x3, x30
0006f080bl runtime.morestack_noctxt.abi0
0006f084ldr x0, [sp+8]
0006f088b 0x6f010
0006f08cudf 0
0006f010
0006f010runtime.(*timers).initHeap: ; void runtime.(*timers).initHeap(runtime.timers * ts)
0006f010ldr x16, [x28+16]
0006f014subs xzr, sp, x16
0006f018b.ls 0x6f078
0006f01cstr x30, [sp-48]!
0006f020stur x29, [sp-8]
0006f024sub x29, sp, 8
0006f028ldr x2, [x0+16]
0006f02csubs xzr, x2, 1
0006f030b.le 0x6f044
0006f034str x0, [sp+56]
0006f038sub x2, x2, 2
0006f03cubfm x2, x2, 2, 63
0006f040b 0x6f068
0006f044
0006f044loc_6f044:
0006f044ldur x29, [sp-8]
0006f048ldr x30, [sp], 48
0006f04cret x30
0006f050
0006f050loc_6f050:
0006f050str x2, [sp+32]
0006f054mov x1, x2
0006f058bl runtime.(*timers).siftDown
0006f05cldr x2, [sp+32]
0006f060sub x2, x2, 1
0006f064ldr x0, [sp+56]
0006f068
0006f068loc_6f068:
0006f068tbz x2, 63, 0x6f050
0006f06cldur x29, [sp-8]
0006f070ldr x30, [sp], 48
0006f074ret x30
0006f078
0006f078loc_6f078:
0006f078str x0, [sp+8]
0006f07cmov x3, x30
0006f080bl runtime.morestack_noctxt.abi0
0006f084ldr x0, [sp+8]
0006f088b 0x6f010
0006f08cudf 0
0006f010
0006f090
0006f090runtime.badTimer: ; void runtime.badTimer(void)
0006f090ldr x16, [x28+16]
0006f094subs xzr, sp, x16
0006f098b.ls 0x6f0bc
0006f09cstr x30, [sp-32]!
0006f0a0stur x29, [sp-8]
0006f0a4sub x29, sp, 8
0006f0a8adrp x0, 0x648000
0006f0acadd x0, x0, 858
0006f0b0movz x1, 21
0006f0b4bl runtime.throw
0006f0b8hint
0006f0bc
0006f0bcloc_6f0bc:
0006f0bcmov x3, x30
0006f0c0bl runtime.morestack_noctxt.abi0
0006f0c4b 0x6f090
0006f0c8udf 0
0006f0ccudf 0
0006f090
0006f090runtime.badTimer: ; void runtime.badTimer(void)
0006f090ldr x16, [x28+16]
0006f094subs xzr, sp, x16
0006f098b.ls 0x6f0bc
0006f09cstr x30, [sp-32]!
0006f0a0stur x29, [sp-8]
0006f0a4sub x29, sp, 8
0006f0a8adrp x0, 0x648000
0006f0acadd x0, x0, 858
0006f0b0movz x1, 21
0006f0b4bl runtime.throw
0006f0b8hint
0006f0bc
0006f0bcloc_6f0bc:
0006f0bcmov x3, x30
0006f0c0bl runtime.morestack_noctxt.abi0
0006f0c4b 0x6f090
0006f0c8udf 0
0006f0ccudf 0
0006f090
0006f0d0
0006f0d0runtime.(*timer).maybeRunChan: ; void runtime.(*timer).maybeRunChan(runtime.timer * t)
0006f0d0ldr x16, [x28+16]
0006f0d4subs xzr, sp, x16
0006f0d8b.ls 0x6f21c
0006f0dcstr x30, [sp-80]!
0006f0e0stur x29, [sp-8]
0006f0e4sub x29, sp, 8
0006f0e8str x0, [sp+88]
0006f0ecldrb w1, [x0+11]
0006f0f0tbz w1, 0, 0x6f13c
0006f0f4bl runtime.(*timer).lock
0006f0f8ldr x0, [sp+88]
0006f0fcldr x1, [x0+64]
0006f100cbz x1, 0x6f10c
0006f104ldr x1, [x1+64]
0006f108b 0x6f110
0006f10c
0006f10cloc_6f10c:
0006f10cmov x1, xzr
0006f110
0006f110loc_6f110:
0006f110str x1, [sp+40]
0006f114bl runtime.(*timer).unlock
0006f118ldr x1, [x28+392]
0006f11ccbz x1, 0x6f204
0006f120ldr x0, [sp+40]
0006f124cbz x0, 0x6f130
0006f128subs xzr, x0, x1
0006f12cb.ne 0x6f1f0
0006f130
0006f130loc_6f130:
0006f130ldur x29, [sp-8]
0006f134ldr x30, [sp], 80
0006f138ret x30
0006f13c
0006f13cloc_6f13c:
0006f13cadd x0, x0, 8
0006f140bl internal/runtime/atomic.(*Uint8).Load
0006f144tbnz w0, 0, 0x6f1e4
0006f148ldr x0, [sp+88]
0006f14cbl runtime.(*timer).lock
0006f150bl runtime.nanotime
0006f154ldr x1, [sp+88]
0006f158ldrb w2, [x1+9]
0006f15ctbnz w2, 0, 0x6f170
0006f160ldr x3, [x1+16]
0006f164cbz x3, 0x6f170
0006f168subs xzr, x0, x3
0006f16cb.ge 0x6f198
0006f170
0006f170loc_6f170:
0006f170mov x0, x1
0006f174adrp x1, 0x644000
0006f178add x1, x1, 1784
0006f17cmovz x2, 13
0006f180bl runtime.(*timer).trace
0006f184ldr x0, [sp+88]
0006f188bl runtime.(*timer).unlock
0006f18cldur x29, [sp-8]
0006f190ldr x30, [sp], 80
0006f194ret x30
0006f198
0006f198loc_6f198:
0006f198str x0, [sp+32]
0006f19cmov x0, x1
0006f1a0adrp x1, 0x644000
0006f1a4add x1, x1, 1797
0006f1a8movz x2, 13
0006f1acbl runtime.(*timer).trace
0006f1b0adrp x3, 0
0006f1b4add x3, x3, 560
0006f1b8str x3, [sp+48]
0006f1bcldr x3, [sp+88]
0006f1c0str x3, [sp+56]
0006f1c4ldr x3, [sp+32]
0006f1c8str x3, [sp+64]
0006f1ccadd x3, sp, 48
0006f1d0str x3, [sp+8]
0006f1d4bl runtime.systemstack.abi0
0006f1d8ldur x29, [sp-8]
0006f1dcldr x30, [sp], 80
0006f1e0ret x30
0006f1e4
0006f1e4loc_6f1e4:
0006f1e4ldur x29, [sp-8]
0006f1e8ldr x30, [sp], 80
0006f1ecret x30
0006f1f0
0006f1f0loc_6f1f0:
0006f1f0adrp x0, 0x5a8000
0006f1f4add x0, x0, 1376
0006f1f8adrp x1, 0x6a2000
0006f1fcadd x1, x1, 624
0006f200bl runtime.gopanic
0006f204
0006f204loc_6f204:
0006f204adrp x0, 0x5a8000
0006f208add x0, x0, 1376
0006f20cadrp x1, 0x6a2000
0006f210add x1, x1, 608
0006f214bl runtime.gopanic
0006f218hint
0006f21c
0006f21cloc_6f21c:
0006f21cstr x0, [sp+8]
0006f220mov x3, x30
0006f224bl runtime.morestack_noctxt.abi0
0006f228ldr x0, [sp+8]
0006f22cb 0x6f0d0
0006f0d0
0006f0d0runtime.(*timer).maybeRunChan: ; void runtime.(*timer).maybeRunChan(runtime.timer * t)
0006f0d0ldr x16, [x28+16]
0006f0d4subs xzr, sp, x16
0006f0d8b.ls 0x6f21c
0006f0dcstr x30, [sp-80]!
0006f0e0stur x29, [sp-8]
0006f0e4sub x29, sp, 8
0006f0e8str x0, [sp+88]
0006f0ecldrb w1, [x0+11]
0006f0f0tbz w1, 0, 0x6f13c
0006f0f4bl runtime.(*timer).lock
0006f0f8ldr x0, [sp+88]
0006f0fcldr x1, [x0+64]
0006f100cbz x1, 0x6f10c
0006f104ldr x1, [x1+64]
0006f108b 0x6f110
0006f10c
0006f10cloc_6f10c:
0006f10cmov x1, xzr
0006f110
0006f110loc_6f110:
0006f110str x1, [sp+40]
0006f114bl runtime.(*timer).unlock
0006f118ldr x1, [x28+392]
0006f11ccbz x1, 0x6f204
0006f120ldr x0, [sp+40]
0006f124cbz x0, 0x6f130
0006f128subs xzr, x0, x1
0006f12cb.ne 0x6f1f0
0006f130
0006f130loc_6f130:
0006f130ldur x29, [sp-8]
0006f134ldr x30, [sp], 80
0006f138ret x30
0006f13c
0006f13cloc_6f13c:
0006f13cadd x0, x0, 8
0006f140bl internal/runtime/atomic.(*Uint8).Load
0006f144tbnz w0, 0, 0x6f1e4
0006f148ldr x0, [sp+88]
0006f14cbl runtime.(*timer).lock
0006f150bl runtime.nanotime
0006f154ldr x1, [sp+88]
0006f158ldrb w2, [x1+9]
0006f15ctbnz w2, 0, 0x6f170
0006f160ldr x3, [x1+16]
0006f164cbz x3, 0x6f170
0006f168subs xzr, x0, x3
0006f16cb.ge 0x6f198
0006f170
0006f170loc_6f170:
0006f170mov x0, x1
0006f174adrp x1, 0x644000
0006f178add x1, x1, 1784
0006f17cmovz x2, 13
0006f180bl runtime.(*timer).trace
0006f184ldr x0, [sp+88]
0006f188bl runtime.(*timer).unlock
0006f18cldur x29, [sp-8]
0006f190ldr x30, [sp], 80
0006f194ret x30
0006f198
0006f198loc_6f198:
0006f198str x0, [sp+32]
0006f19cmov x0, x1
0006f1a0adrp x1, 0x644000
0006f1a4add x1, x1, 1797
0006f1a8movz x2, 13
0006f1acbl runtime.(*timer).trace
0006f1b0adrp x3, 0
0006f1b4add x3, x3, 560
0006f1b8str x3, [sp+48]
0006f1bcldr x3, [sp+88]
0006f1c0str x3, [sp+56]
0006f1c4ldr x3, [sp+32]
0006f1c8str x3, [sp+64]
0006f1ccadd x3, sp, 48
0006f1d0str x3, [sp+8]
0006f1d4bl runtime.systemstack.abi0
0006f1d8ldur x29, [sp-8]
0006f1dcldr x30, [sp], 80
0006f1e0ret x30
0006f1e4
0006f1e4loc_6f1e4:
0006f1e4ldur x29, [sp-8]
0006f1e8ldr x30, [sp], 80
0006f1ecret x30
0006f1f0
0006f1f0loc_6f1f0:
0006f1f0adrp x0, 0x5a8000
0006f1f4add x0, x0, 1376
0006f1f8adrp x1, 0x6a2000
0006f1fcadd x1, x1, 624
0006f200bl runtime.gopanic
0006f204
0006f204loc_6f204:
0006f204adrp x0, 0x5a8000
0006f208add x0, x0, 1376
0006f20cadrp x1, 0x6a2000
0006f210add x1, x1, 608
0006f214bl runtime.gopanic
0006f218hint
0006f21c
0006f21cloc_6f21c:
0006f21cstr x0, [sp+8]
0006f220mov x3, x30
0006f224bl runtime.morestack_noctxt.abi0
0006f228ldr x0, [sp+8]
0006f22cb 0x6f0d0
0006f0d0
0006f230
0006f230runtime.(*timer).maybeRunChan.func1: ; void runtime.(*timer).maybeRunChan.func1(void)
0006f230ldr x16, [x28+16]
0006f234subs xzr, sp, x16
0006f238b.ls 0x6f260
0006f23cstr x30, [sp-32]!
0006f240stur x29, [sp-8]
0006f244sub x29, sp, 8
0006f248ldr x1, [x26+16]
0006f24cldr x0, [x26+8]
0006f250bl runtime.(*timer).unlockAndRun
0006f254ldur x29, [sp-8]
0006f258ldr x30, [sp], 32
0006f25cret x30
0006f260
0006f260loc_6f260:
0006f260mov x3, x30
0006f264bl runtime.morestack.abi0
0006f268b 0x6f230
0006f26cudf 0
0006f230
0006f230runtime.(*timer).maybeRunChan.func1: ; void runtime.(*timer).maybeRunChan.func1(void)
0006f230ldr x16, [x28+16]
0006f234subs xzr, sp, x16
0006f238b.ls 0x6f260
0006f23cstr x30, [sp-32]!
0006f240stur x29, [sp-8]
0006f244sub x29, sp, 8
0006f248ldr x1, [x26+16]
0006f24cldr x0, [x26+8]
0006f250bl runtime.(*timer).unlockAndRun
0006f254ldur x29, [sp-8]
0006f258ldr x30, [sp], 32
0006f25cret x30
0006f260
0006f260loc_6f260:
0006f260mov x3, x30
0006f264bl runtime.morestack.abi0
0006f268b 0x6f230
0006f26cudf 0
0006f230
0006f270
0006f270runtime.blockTimerChan: ; void runtime.blockTimerChan(runtime.hchan * c)
0006f270ldr x16, [x28+16]
0006f274subs xzr, sp, x16
0006f278b.ls 0x6f340
0006f27cstr x30, [sp-64]!
0006f280stur x29, [sp-8]
0006f284sub x29, sp, 8
0006f288ldr x0, [x0+32]
0006f28cldrb w1, [x0+11]
0006f290tbnz w1, 0, 0x6f334
0006f294str x0, [sp+48]
0006f298bl runtime.(*timer).lock
0006f29cldr x0, [sp+48]
0006f2a0adrp x1, 0x644000
0006f2a4add x1, x1, 3458
0006f2a8orr x2, xzr, 14
0006f2acbl runtime.(*timer).trace
0006f2b0ldr x0, [sp+48]
0006f2b4ldrb w1, [x0+10]
0006f2b8tbnz w1, 0, 0x6f2c4
0006f2bcbl runtime.badTimer
0006f2c0ldr x0, [sp+48]
0006f2c4
0006f2c4loc_6f2c4:
0006f2c4ldr w2, [x0+12]
0006f2c8add x2, x2, 1
0006f2ccstr w2, [x0+12]
0006f2d0ldrb w2, [x0+9]
0006f2d4tbz w2, 0, 0x6f308
0006f2d8tbz w2, 2, 0x6f308
0006f2dcldr x3, [x0+16]
0006f2e0subs xzr, x3, 0
0006f2e4b.le 0x6f308
0006f2e8and x2, x2, -5
0006f2ecstrb w2, [x0+9]
0006f2f0ldr x2, [x0+64]
0006f2f4ldrsb x27, [x2]
0006f2f8add x0, x2, 36
0006f2fcmovn x1, 0
0006f300bl internal/runtime/atomic.(*Int32).Add
0006f304ldr x0, [sp+48]
0006f308
0006f308loc_6f308:
0006f308bl runtime.(*timer).needsAdd
0006f30cstrb w0, [sp+47]
0006f310ldr x0, [sp+48]
0006f314bl runtime.(*timer).unlock
0006f318ldrb w0, [sp+47]
0006f31ctbz w0, 0, 0x6f328
0006f320ldr x0, [sp+48]
0006f324bl runtime.(*timer).maybeAdd
0006f328
0006f328loc_6f328:
0006f328ldur x29, [sp-8]
0006f32cldr x30, [sp], 64
0006f330ret x30
0006f334
0006f334loc_6f334:
0006f334ldur x29, [sp-8]
0006f338ldr x30, [sp], 64
0006f33cret x30
0006f340
0006f340loc_6f340:
0006f340str x0, [sp+8]
0006f344mov x3, x30
0006f348bl runtime.morestack_noctxt.abi0
0006f34cldr x0, [sp+8]
0006f350b 0x6f270
0006f354udf 0
0006f358udf 0
0006f35cudf 0
0006f270
0006f270runtime.blockTimerChan: ; void runtime.blockTimerChan(runtime.hchan * c)
0006f270ldr x16, [x28+16]
0006f274subs xzr, sp, x16
0006f278b.ls 0x6f340
0006f27cstr x30, [sp-64]!
0006f280stur x29, [sp-8]
0006f284sub x29, sp, 8
0006f288ldr x0, [x0+32]
0006f28cldrb w1, [x0+11]
0006f290tbnz w1, 0, 0x6f334
0006f294str x0, [sp+48]
0006f298bl runtime.(*timer).lock
0006f29cldr x0, [sp+48]
0006f2a0adrp x1, 0x644000
0006f2a4add x1, x1, 3458
0006f2a8orr x2, xzr, 14
0006f2acbl runtime.(*timer).trace
0006f2b0ldr x0, [sp+48]
0006f2b4ldrb w1, [x0+10]
0006f2b8tbnz w1, 0, 0x6f2c4
0006f2bcbl runtime.badTimer
0006f2c0ldr x0, [sp+48]
0006f2c4
0006f2c4loc_6f2c4:
0006f2c4ldr w2, [x0+12]
0006f2c8add x2, x2, 1
0006f2ccstr w2, [x0+12]
0006f2d0ldrb w2, [x0+9]
0006f2d4tbz w2, 0, 0x6f308
0006f2d8tbz w2, 2, 0x6f308
0006f2dcldr x3, [x0+16]
0006f2e0subs xzr, x3, 0
0006f2e4b.le 0x6f308
0006f2e8and x2, x2, -5
0006f2ecstrb w2, [x0+9]
0006f2f0ldr x2, [x0+64]
0006f2f4ldrsb x27, [x2]
0006f2f8add x0, x2, 36
0006f2fcmovn x1, 0
0006f300bl internal/runtime/atomic.(*Int32).Add
0006f304ldr x0, [sp+48]
0006f308
0006f308loc_6f308:
0006f308bl runtime.(*timer).needsAdd
0006f30cstrb w0, [sp+47]
0006f310ldr x0, [sp+48]
0006f314bl runtime.(*timer).unlock
0006f318ldrb w0, [sp+47]
0006f31ctbz w0, 0, 0x6f328
0006f320ldr x0, [sp+48]
0006f324bl runtime.(*timer).maybeAdd
0006f328
0006f328loc_6f328:
0006f328ldur x29, [sp-8]
0006f32cldr x30, [sp], 64
0006f330ret x30
0006f334
0006f334loc_6f334:
0006f334ldur x29, [sp-8]
0006f338ldr x30, [sp], 64
0006f33cret x30
0006f340
0006f340loc_6f340:
0006f340str x0, [sp+8]
0006f344mov x3, x30
0006f348bl runtime.morestack_noctxt.abi0
0006f34cldr x0, [sp+8]
0006f350b 0x6f270
0006f354udf 0
0006f358udf 0
0006f35cudf 0
0006f270
Loading..