File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0005ab40
0005ab40runtime.sysmon: ; void runtime.sysmon(void)
0005ab40ldr x16, [x28+16]
0005ab44subs xzr, sp, x16
0005ab48b.ls 0x5af58
0005ab4cstr x30, [sp-128]!
0005ab50stur x29, [sp-8]
0005ab54sub x29, sp, 8
0005ab58adrp x0, 0x9cd000
0005ab5cadd x0, x0, 152
0005ab60bl runtime.lock
0005ab64adrp x27, 0x9cd000
0005ab68ldrsw x1, [x27+188]
0005ab6cadd x1, x1, 1
0005ab70adrp x27, 0x9cd000
0005ab74str w1, [x27+188]
0005ab78bl runtime.checkdead
0005ab7cadrp x0, 0x9cd000
0005ab80add x0, x0, 152
0005ab84bl runtime.unlock
0005ab88mov x0, xzr
0005ab8cmov x1, xzr
0005ab90mov x2, xzr
0005ab94b 0x5abc4
0005ab98
0005ab98loc_5ab98:
0005ab98str x2, [sp+88]
0005ab9cadrp x0, 0x9cd000
0005aba0add x0, x0, 440
0005aba4bl runtime.unlock
0005aba8ldr x1, [sp+104]
0005abacadd x1, x1, 1
0005abb0ldr w2, [sp+44]
0005abb4subs wzr, w2, 0
0005abb8csel x0, x1, xzr, eq
0005abbcldr w1, [sp+40]
0005abc0ldr x2, [sp+88]
0005abc4
0005abc4loc_5abc4:
0005abc4str x2, [sp+88]
0005abc8str x0, [sp+104]
0005abcccbnz x0, 0x5abd8
0005abd0movz x1, 20
0005abd4b 0x5abe4
0005abd8
0005abd8loc_5abd8:
0005abd8ubfm x3, x1, 63, 62
0005abdcsubs xzr, x0, 50
0005abe0csel x1, x3, x1, gt
0005abe4
0005abe4loc_5abe4:
0005abe4movz x0, 10000
0005abe8subs wzr, w1, w0
0005abecmovz x0, 10000
0005abf0csel x0, x0, x1, hi
0005abf4str w0, [sp+40]
0005abf8str w0, [sp+8]
0005abfcbl runtime.usleep.abi0
0005ac00bl runtime.nanotime
0005ac04str x0, [sp+56]
0005ac08adrp x27, 0x9f2000
0005ac0cldrsw x1, [x27+284]
0005ac10subs wzr, w1, 0
0005ac14b.le 0x5ac20
0005ac18mov x1, xzr
0005ac1cb 0x5ac58
0005ac20
0005ac20loc_5ac20:
0005ac20adrp x0, 0x9cd000
0005ac24add x0, x0, 360
0005ac28bl internal/runtime/atomic.(*Bool).Load
0005ac2ctbz w0, 0, 0x5ac38
0005ac30orr x1, xzr, 1
0005ac34b 0x5ac54
0005ac38
0005ac38loc_5ac38:
0005ac38adrp x0, 0x9cd000
0005ac3cadd x0, x0, 216
0005ac40bl internal/runtime/atomic.(*Int32).Load
0005ac44adrp x27, 0x9f1000
0005ac48ldrsw x1, [x27+1648]
0005ac4csubs wzr, w0, w1
0005ac50cset x1, eq
0005ac54
0005ac54loc_5ac54:
0005ac54ldr x0, [sp+56]
0005ac58
0005ac58loc_5ac58:
0005ac58tbnz w1, 0, 0x5ac68
0005ac5cldr w0, [sp+40]
0005ac60ldr x1, [sp+104]
0005ac64b 0x5adac
0005ac68
0005ac68loc_5ac68:
0005ac68adrp x0, 0x9cd000
0005ac6cadd x0, x0, 152
0005ac70bl runtime.lock
0005ac74adrp x0, 0x9cd000
0005ac78add x0, x0, 360
0005ac7cbl internal/runtime/atomic.(*Bool).Load
0005ac80tbz w0, 0, 0x5ac8c
0005ac84orr x1, xzr, 1
0005ac88b 0x5aca8
0005ac8c
0005ac8cloc_5ac8c:
0005ac8cadrp x0, 0x9cd000
0005ac90add x0, x0, 216
0005ac94bl internal/runtime/atomic.(*Int32).Load
0005ac98adrp x27, 0x9f1000
0005ac9cldrsw x1, [x27+1648]
0005aca0subs wzr, w0, w1
0005aca4cset x1, eq
0005aca8
0005aca8loc_5aca8:
0005aca8tbnz w1, 0, 0x5acb8
0005acacldr w0, [sp+40]
0005acb0ldr x1, [sp+104]
0005acb4b 0x5ad90
0005acb8
0005acb8loc_5acb8:
0005acb8bl runtime.timeSleepUntil
0005acbcldr x1, [sp+56]
0005acc0subs xzr, x0, x1
0005acc4b.gt 0x5acd4
0005acc8ldr w0, [sp+40]
0005acccldr x1, [sp+104]
0005acd0b 0x5ad90
0005acd4
0005acd4loc_5acd4:
0005acd4str x0, [sp+64]
0005acd8adrp x0, 0x9cd000
0005acdcadd x0, x0, 376
0005ace0orr x1, xzr, 1
0005ace4bl internal/runtime/atomic.(*Bool).Store
0005ace8adrp x0, 0x9cd000
0005acecadd x0, x0, 152
0005acf0bl runtime.unlock
0005acf4adrp x27, 0x966000
0005acf8ldr x2, [x27+1720]
0005acfcadd x2, x2, x2, lsr #63
0005ad00sbfm x3, x2, 1, 63
0005ad04ldr x4, [sp+64]
0005ad08ldr x5, [sp+56]
0005ad0csub x4, x4, x5
0005ad10subs xzr, x4, x2, asr #1
0005ad14csel x1, x4, x3, lt
0005ad18str x1, [sp+48]
0005ad1ctbnz x1, 63, 0x5ad2c
0005ad20orr x0, xzr, 1
0005ad24bl runtime.osRelax
0005ad28ldr x1, [sp+48]
0005ad2c
0005ad2cloc_5ad2c:
0005ad2cadrp x0, 0x9cd000
0005ad30add x0, x0, 384
0005ad34bl runtime.notetsleep
0005ad38strb w0, [sp+35]
0005ad3cldr x1, [sp+48]
0005ad40tbnz x1, 63, 0x5ad4c
0005ad44mov x0, xzr
0005ad48bl runtime.osRelax
0005ad4c
0005ad4cloc_5ad4c:
0005ad4cadrp x0, 0x9cd000
0005ad50add x0, x0, 152
0005ad54bl runtime.lock
0005ad58adrp x0, 0x9cd000
0005ad5cadd x0, x0, 376
0005ad60mov x1, xzr
0005ad64bl internal/runtime/atomic.(*Bool).Store
0005ad68adrp x0, 0x9cd000
0005ad6cadd x0, x0, 384
0005ad70bl runtime.noteclear
0005ad74ldrb w0, [sp+35]
0005ad78tbz w0, 0, 0x5ad88
0005ad7cmovz x0, 20
0005ad80mov x1, xzr
0005ad84b 0x5ad90
0005ad88
0005ad88loc_5ad88:
0005ad88ldr w0, [sp+40]
0005ad8cldr x1, [sp+104]
0005ad90
0005ad90loc_5ad90:
0005ad90str x1, [sp+104]
0005ad94str w0, [sp+40]
0005ad98adrp x0, 0x9cd000
0005ad9cadd x0, x0, 152
0005ada0bl runtime.unlock
0005ada4ldr w0, [sp+40]
0005ada8ldr x1, [sp+104]
0005adac
0005adacloc_5adac:
0005adacstr x1, [sp+104]
0005adb0str w0, [sp+40]
0005adb4adrp x0, 0x9cd000
0005adb8add x0, x0, 440
0005adbcbl runtime.lock
0005adc0bl runtime.nanotime
0005adc4str x0, [sp+112]
0005adc8adrp x27, 0x9b2000
0005adccldr x1, [x27+4056]
0005add0ldr x1, [x1]
0005add4cbz x1, 0x5ade4
0005add8str x1, [sp+8]
0005addcstr xzr, [sp+16]
0005ade0bl runtime.asmcgocall.abi0
0005ade4
0005ade4loc_5ade4:
0005ade4adrp x0, 0x9cd000
0005ade8add x0, x0, 136
0005adecbl internal/runtime/atomic.(*Int64).Load
0005adf0str x0, [sp+96]
0005adf4bl runtime.netpollinited
0005adf8tbz w0, 0, 0x5ae74
0005adfcldr x0, [sp+96]
0005ae00cbz x0, 0x5ae6c
0005ae04movz x3, 38528
0005ae08movk x3, 0x980000
0005ae0cadd x3, x0, x3
0005ae10ldr x2, [sp+112]
0005ae14subs xzr, x2, x3
0005ae18b.le 0x5ae78
0005ae1cmov x1, x0
0005ae20adrp x0, 0x9cd000
0005ae24add x0, x0, 136
0005ae28bl internal/runtime/atomic.(*Int64).CompareAndSwap
0005ae2cmov x0, xzr
0005ae30bl runtime.netpoll
0005ae34str w1, [sp+36]
0005ae38str x0, [sp+80]
0005ae3cadd x0, sp, 80
0005ae40bl runtime.(*gList).empty
0005ae44tbnz w0, 0, 0x5ae78
0005ae48movn x0, 0
0005ae4cbl runtime.incidlelocked
0005ae50add x0, sp, 80
0005ae54bl runtime.injectglist
0005ae58orr x0, xzr, 1
0005ae5cbl runtime.incidlelocked
0005ae60ldrsw x0, [sp+36]
0005ae64bl runtime.netpollAdjustWaiters
0005ae68b 0x5ae78
0005ae6c
0005ae6cloc_5ae6c:
0005ae6cldr x2, [sp+112]
0005ae70b 0x5ae78
0005ae74
0005ae74loc_5ae74:
0005ae74ldr x2, [sp+112]
0005ae78
0005ae78loc_5ae78:
0005ae78adrp x0, 0x9ca000
0005ae7cadd x0, x0, 568
0005ae80bl internal/runtime/atomic.(*Uint32).Load
0005ae84cbz w0, 0x5ae94
0005ae88adrp x0, 0x9ca000
0005ae8cadd x0, x0, 544
0005ae90bl runtime.(*scavengerState).wake
0005ae94
0005ae94loc_5ae94:
0005ae94ldr x0, [sp+112]
0005ae98bl runtime.retake
0005ae9cstr w0, [sp+44]
0005aea0orr x0, xzr, 1
0005aea4ldr x1, [sp+112]
0005aea8mov x2, xzr
0005aeacbl runtime.gcTrigger.test
0005aeb0tbz w0, 0, 0x5af08
0005aeb4adrp x0, 0x9c8000
0005aeb8add x0, x0, 3024
0005aebcbl internal/runtime/atomic.(*Bool).Load
0005aec0tbz w0, 0, 0x5af08
0005aec4adrp x0, 0x9c8000
0005aec8add x0, x0, 3008
0005aeccbl runtime.lock
0005aed0adrp x0, 0x9c8000
0005aed4add x0, x0, 3024
0005aed8mov x1, xzr
0005aedcbl internal/runtime/atomic.(*Bool).Store
0005aee0str xzr, [sp+72]
0005aee4adrp x27, 0x9c8000
0005aee8ldr x1, [x27+3016]
0005aeecadd x0, sp, 72
0005aef0bl runtime.(*gList).push
0005aef4add x0, sp, 72
0005aef8bl runtime.injectglist
0005aefcadrp x0, 0x9c8000
0005af00add x0, x0, 3008
0005af04bl runtime.unlock
0005af08
0005af08loc_5af08:
0005af08adrp x27, 0x9f2000
0005af0cldrsw x1, [x27+284]
0005af10subs wzr, w1, 0
0005af14b.le 0x5af50
0005af18ldr x2, [sp+88]
0005af1cmovz x3, 16960
0005af20movk x3, 0xf0000
0005af24madd x1, x3, x1, x2
0005af28ldr x4, [sp+112]
0005af2csubs xzr, x4, x1
0005af30b.lt 0x5ab98
0005af34adrp x27, 0x9f2000
0005af38ldrsw x1, [x27+280]
0005af3csubs wzr, w1, 0
0005af40cset x0, gt
0005af44bl runtime.schedtrace
0005af48ldr x2, [sp+112]
0005af4cb 0x5ab98
0005af50
0005af50loc_5af50:
0005af50ldr x2, [sp+88]
0005af54b 0x5ab98
0005af58
0005af58loc_5af58:
0005af58mov x3, x30
0005af5cbl runtime.morestack_noctxt.abi0
0005af60b 0x5ab40
0005af64udf 0
0005af68udf 0
0005af6cudf 0
0005ab40
0005ab40runtime.sysmon: ; void runtime.sysmon(void)
0005ab40ldr x16, [x28+16]
0005ab44subs xzr, sp, x16
0005ab48b.ls 0x5af58
0005ab4cstr x30, [sp-128]!
0005ab50stur x29, [sp-8]
0005ab54sub x29, sp, 8
0005ab58adrp x0, 0x9cd000
0005ab5cadd x0, x0, 152
0005ab60bl runtime.lock
0005ab64adrp x27, 0x9cd000
0005ab68ldrsw x1, [x27+188]
0005ab6cadd x1, x1, 1
0005ab70adrp x27, 0x9cd000
0005ab74str w1, [x27+188]
0005ab78bl runtime.checkdead
0005ab7cadrp x0, 0x9cd000
0005ab80add x0, x0, 152
0005ab84bl runtime.unlock
0005ab88mov x0, xzr
0005ab8cmov x1, xzr
0005ab90mov x2, xzr
0005ab94b 0x5abc4
0005ab98
0005ab98loc_5ab98:
0005ab98str x2, [sp+88]
0005ab9cadrp x0, 0x9cd000
0005aba0add x0, x0, 440
0005aba4bl runtime.unlock
0005aba8ldr x1, [sp+104]
0005abacadd x1, x1, 1
0005abb0ldr w2, [sp+44]
0005abb4subs wzr, w2, 0
0005abb8csel x0, x1, xzr, eq
0005abbcldr w1, [sp+40]
0005abc0ldr x2, [sp+88]
0005abc4
0005abc4loc_5abc4:
0005abc4str x2, [sp+88]
0005abc8str x0, [sp+104]
0005abcccbnz x0, 0x5abd8
0005abd0movz x1, 20
0005abd4b 0x5abe4
0005abd8
0005abd8loc_5abd8:
0005abd8ubfm x3, x1, 63, 62
0005abdcsubs xzr, x0, 50
0005abe0csel x1, x3, x1, gt
0005abe4
0005abe4loc_5abe4:
0005abe4movz x0, 10000
0005abe8subs wzr, w1, w0
0005abecmovz x0, 10000
0005abf0csel x0, x0, x1, hi
0005abf4str w0, [sp+40]
0005abf8str w0, [sp+8]
0005abfcbl runtime.usleep.abi0
0005ac00bl runtime.nanotime
0005ac04str x0, [sp+56]
0005ac08adrp x27, 0x9f2000
0005ac0cldrsw x1, [x27+284]
0005ac10subs wzr, w1, 0
0005ac14b.le 0x5ac20
0005ac18mov x1, xzr
0005ac1cb 0x5ac58
0005ac20
0005ac20loc_5ac20:
0005ac20adrp x0, 0x9cd000
0005ac24add x0, x0, 360
0005ac28bl internal/runtime/atomic.(*Bool).Load
0005ac2ctbz w0, 0, 0x5ac38
0005ac30orr x1, xzr, 1
0005ac34b 0x5ac54
0005ac38
0005ac38loc_5ac38:
0005ac38adrp x0, 0x9cd000
0005ac3cadd x0, x0, 216
0005ac40bl internal/runtime/atomic.(*Int32).Load
0005ac44adrp x27, 0x9f1000
0005ac48ldrsw x1, [x27+1648]
0005ac4csubs wzr, w0, w1
0005ac50cset x1, eq
0005ac54
0005ac54loc_5ac54:
0005ac54ldr x0, [sp+56]
0005ac58
0005ac58loc_5ac58:
0005ac58tbnz w1, 0, 0x5ac68
0005ac5cldr w0, [sp+40]
0005ac60ldr x1, [sp+104]
0005ac64b 0x5adac
0005ac68
0005ac68loc_5ac68:
0005ac68adrp x0, 0x9cd000
0005ac6cadd x0, x0, 152
0005ac70bl runtime.lock
0005ac74adrp x0, 0x9cd000
0005ac78add x0, x0, 360
0005ac7cbl internal/runtime/atomic.(*Bool).Load
0005ac80tbz w0, 0, 0x5ac8c
0005ac84orr x1, xzr, 1
0005ac88b 0x5aca8
0005ac8c
0005ac8cloc_5ac8c:
0005ac8cadrp x0, 0x9cd000
0005ac90add x0, x0, 216
0005ac94bl internal/runtime/atomic.(*Int32).Load
0005ac98adrp x27, 0x9f1000
0005ac9cldrsw x1, [x27+1648]
0005aca0subs wzr, w0, w1
0005aca4cset x1, eq
0005aca8
0005aca8loc_5aca8:
0005aca8tbnz w1, 0, 0x5acb8
0005acacldr w0, [sp+40]
0005acb0ldr x1, [sp+104]
0005acb4b 0x5ad90
0005acb8
0005acb8loc_5acb8:
0005acb8bl runtime.timeSleepUntil
0005acbcldr x1, [sp+56]
0005acc0subs xzr, x0, x1
0005acc4b.gt 0x5acd4
0005acc8ldr w0, [sp+40]
0005acccldr x1, [sp+104]
0005acd0b 0x5ad90
0005acd4
0005acd4loc_5acd4:
0005acd4str x0, [sp+64]
0005acd8adrp x0, 0x9cd000
0005acdcadd x0, x0, 376
0005ace0orr x1, xzr, 1
0005ace4bl internal/runtime/atomic.(*Bool).Store
0005ace8adrp x0, 0x9cd000
0005acecadd x0, x0, 152
0005acf0bl runtime.unlock
0005acf4adrp x27, 0x966000
0005acf8ldr x2, [x27+1720]
0005acfcadd x2, x2, x2, lsr #63
0005ad00sbfm x3, x2, 1, 63
0005ad04ldr x4, [sp+64]
0005ad08ldr x5, [sp+56]
0005ad0csub x4, x4, x5
0005ad10subs xzr, x4, x2, asr #1
0005ad14csel x1, x4, x3, lt
0005ad18str x1, [sp+48]
0005ad1ctbnz x1, 63, 0x5ad2c
0005ad20orr x0, xzr, 1
0005ad24bl runtime.osRelax
0005ad28ldr x1, [sp+48]
0005ad2c
0005ad2cloc_5ad2c:
0005ad2cadrp x0, 0x9cd000
0005ad30add x0, x0, 384
0005ad34bl runtime.notetsleep
0005ad38strb w0, [sp+35]
0005ad3cldr x1, [sp+48]
0005ad40tbnz x1, 63, 0x5ad4c
0005ad44mov x0, xzr
0005ad48bl runtime.osRelax
0005ad4c
0005ad4cloc_5ad4c:
0005ad4cadrp x0, 0x9cd000
0005ad50add x0, x0, 152
0005ad54bl runtime.lock
0005ad58adrp x0, 0x9cd000
0005ad5cadd x0, x0, 376
0005ad60mov x1, xzr
0005ad64bl internal/runtime/atomic.(*Bool).Store
0005ad68adrp x0, 0x9cd000
0005ad6cadd x0, x0, 384
0005ad70bl runtime.noteclear
0005ad74ldrb w0, [sp+35]
0005ad78tbz w0, 0, 0x5ad88
0005ad7cmovz x0, 20
0005ad80mov x1, xzr
0005ad84b 0x5ad90
0005ad88
0005ad88loc_5ad88:
0005ad88ldr w0, [sp+40]
0005ad8cldr x1, [sp+104]
0005ad90
0005ad90loc_5ad90:
0005ad90str x1, [sp+104]
0005ad94str w0, [sp+40]
0005ad98adrp x0, 0x9cd000
0005ad9cadd x0, x0, 152
0005ada0bl runtime.unlock
0005ada4ldr w0, [sp+40]
0005ada8ldr x1, [sp+104]
0005adac
0005adacloc_5adac:
0005adacstr x1, [sp+104]
0005adb0str w0, [sp+40]
0005adb4adrp x0, 0x9cd000
0005adb8add x0, x0, 440
0005adbcbl runtime.lock
0005adc0bl runtime.nanotime
0005adc4str x0, [sp+112]
0005adc8adrp x27, 0x9b2000
0005adccldr x1, [x27+4056]
0005add0ldr x1, [x1]
0005add4cbz x1, 0x5ade4
0005add8str x1, [sp+8]
0005addcstr xzr, [sp+16]
0005ade0bl runtime.asmcgocall.abi0
0005ade4
0005ade4loc_5ade4:
0005ade4adrp x0, 0x9cd000
0005ade8add x0, x0, 136
0005adecbl internal/runtime/atomic.(*Int64).Load
0005adf0str x0, [sp+96]
0005adf4bl runtime.netpollinited
0005adf8tbz w0, 0, 0x5ae74
0005adfcldr x0, [sp+96]
0005ae00cbz x0, 0x5ae6c
0005ae04movz x3, 38528
0005ae08movk x3, 0x980000
0005ae0cadd x3, x0, x3
0005ae10ldr x2, [sp+112]
0005ae14subs xzr, x2, x3
0005ae18b.le 0x5ae78
0005ae1cmov x1, x0
0005ae20adrp x0, 0x9cd000
0005ae24add x0, x0, 136
0005ae28bl internal/runtime/atomic.(*Int64).CompareAndSwap
0005ae2cmov x0, xzr
0005ae30bl runtime.netpoll
0005ae34str w1, [sp+36]
0005ae38str x0, [sp+80]
0005ae3cadd x0, sp, 80
0005ae40bl runtime.(*gList).empty
0005ae44tbnz w0, 0, 0x5ae78
0005ae48movn x0, 0
0005ae4cbl runtime.incidlelocked
0005ae50add x0, sp, 80
0005ae54bl runtime.injectglist
0005ae58orr x0, xzr, 1
0005ae5cbl runtime.incidlelocked
0005ae60ldrsw x0, [sp+36]
0005ae64bl runtime.netpollAdjustWaiters
0005ae68b 0x5ae78
0005ae6c
0005ae6cloc_5ae6c:
0005ae6cldr x2, [sp+112]
0005ae70b 0x5ae78
0005ae74
0005ae74loc_5ae74:
0005ae74ldr x2, [sp+112]
0005ae78
0005ae78loc_5ae78:
0005ae78adrp x0, 0x9ca000
0005ae7cadd x0, x0, 568
0005ae80bl internal/runtime/atomic.(*Uint32).Load
0005ae84cbz w0, 0x5ae94
0005ae88adrp x0, 0x9ca000
0005ae8cadd x0, x0, 544
0005ae90bl runtime.(*scavengerState).wake
0005ae94
0005ae94loc_5ae94:
0005ae94ldr x0, [sp+112]
0005ae98bl runtime.retake
0005ae9cstr w0, [sp+44]
0005aea0orr x0, xzr, 1
0005aea4ldr x1, [sp+112]
0005aea8mov x2, xzr
0005aeacbl runtime.gcTrigger.test
0005aeb0tbz w0, 0, 0x5af08
0005aeb4adrp x0, 0x9c8000
0005aeb8add x0, x0, 3024
0005aebcbl internal/runtime/atomic.(*Bool).Load
0005aec0tbz w0, 0, 0x5af08
0005aec4adrp x0, 0x9c8000
0005aec8add x0, x0, 3008
0005aeccbl runtime.lock
0005aed0adrp x0, 0x9c8000
0005aed4add x0, x0, 3024
0005aed8mov x1, xzr
0005aedcbl internal/runtime/atomic.(*Bool).Store
0005aee0str xzr, [sp+72]
0005aee4adrp x27, 0x9c8000
0005aee8ldr x1, [x27+3016]
0005aeecadd x0, sp, 72
0005aef0bl runtime.(*gList).push
0005aef4add x0, sp, 72
0005aef8bl runtime.injectglist
0005aefcadrp x0, 0x9c8000
0005af00add x0, x0, 3008
0005af04bl runtime.unlock
0005af08
0005af08loc_5af08:
0005af08adrp x27, 0x9f2000
0005af0cldrsw x1, [x27+284]
0005af10subs wzr, w1, 0
0005af14b.le 0x5af50
0005af18ldr x2, [sp+88]
0005af1cmovz x3, 16960
0005af20movk x3, 0xf0000
0005af24madd x1, x3, x1, x2
0005af28ldr x4, [sp+112]
0005af2csubs xzr, x4, x1
0005af30b.lt 0x5ab98
0005af34adrp x27, 0x9f2000
0005af38ldrsw x1, [x27+280]
0005af3csubs wzr, w1, 0
0005af40cset x0, gt
0005af44bl runtime.schedtrace
0005af48ldr x2, [sp+112]
0005af4cb 0x5ab98
0005af50
0005af50loc_5af50:
0005af50ldr x2, [sp+88]
0005af54b 0x5ab98
0005af58
0005af58loc_5af58:
0005af58mov x3, x30
0005af5cbl runtime.morestack_noctxt.abi0
0005af60b 0x5ab40
0005af64udf 0
0005af68udf 0
0005af6cudf 0
0005ab40
0005af70
0005af70runtime.retake: ; void runtime.retake(int64 now)
0005af70ldr x16, [x28+16]
0005af74subs xzr, sp, x16
0005af78b.ls 0x5b218
0005af7cstr x30, [sp-112]!
0005af80stur x29, [sp-8]
0005af84sub x29, sp, 8
0005af88str x0, [sp+120]
0005af8cadrp x0, 0x9f1000
0005af90add x0, x0, 2024
0005af94bl runtime.lock
0005af98ldr x1, [sp+120]
0005af9cmov x0, xzr
0005afa0mov x2, xzr
0005afa4b 0x5afac
0005afa8
0005afa8loc_5afa8:
0005afa8add x0, x0, 1
0005afac
0005afacloc_5afac:
0005afacstr x2, [sp+56]
0005afb0adrp x27, 0x9c8000
0005afb4ldr x3, [x27+3048]
0005afb8subs xzr, x0, x3
0005afbcb.ge 0x5b1fc
0005afc0adrp x27, 0x9c8000
0005afc4ldr x3, [x27+3040]
0005afc8ldr x3, [x3+3*x0]
0005afcccbz x3, 0x5afa8
0005afd0str x0, [sp+64]
0005afd4str x3, [sp+88]
0005afd8ldr w4, [x3+4]
0005afdcsubs wzr, w4, 1
0005afe0b.eq 0x5afec
0005afe4subs wzr, w4, 2
0005afe8b.ne 0x5b05c
0005afec
0005afecloc_5afec:
0005afecldr w5, [x3+16]
0005aff0mov x6, x5
0005aff4ldr w7, [x3+24]
0005aff8subs xzr, x7, x6
0005affcb.eq 0x5b010
0005b000str w5, [x3+24]
0005b004str x1, [x3+32]
0005b008mov x5, xzr
0005b00cb 0x5b060
0005b010
0005b010loc_5b010:
0005b010ldr x5, [x3+32]
0005b014movz x6, 38528
0005b018movk x6, 0x980000
0005b01cadd x5, x5, x6
0005b020subs xzr, x1, x5
0005b024b.lt 0x5b054
0005b028str w4, [sp+48]
0005b02cstr x5, [sp+80]
0005b030mov x0, x3
0005b034bl runtime.preemptone
0005b038ldr x1, [sp+120]
0005b03cldr x2, [sp+80]
0005b040subs xzr, x1, x2
0005b044ldr x0, [sp+64]
0005b048ldr x2, [sp+56]
0005b04cldr x3, [sp+88]
0005b050ldr w4, [sp+48]
0005b054
0005b054loc_5b054:
0005b054cset x5, ge
0005b058b 0x5b060
0005b05c
0005b05cloc_5b05c:
0005b05cmov x5, xzr
0005b060
0005b060loc_5b060:
0005b060subs wzr, w4, 2
0005b064b.ne 0x5afa8
0005b068tbnz w5, 0, 0x5b08c
0005b06cldr w4, [x3+20]
0005b070mov x5, x4
0005b074ldr w6, [x3+28]
0005b078subs xzr, x6, x5
0005b07cb.eq 0x5b08c
0005b080str w4, [x3+28]
0005b084str x1, [x3+40]
0005b088b 0x5afa8
0005b08c
0005b08cloc_5b08c:
0005b08cmov x0, x3
0005b090bl runtime.runqempty
0005b094tbnz w0, 0, 0x5b0a0
0005b098mov x1, xzr
0005b09cb 0x5b0cc
0005b0a0
0005b0a0loc_5b0a0:
0005b0a0adrp x0, 0x9cc000
0005b0a4add x0, x0, 220
0005b0a8bl internal/runtime/atomic.(*Int32).Load
0005b0acstr w0, [sp+52]
0005b0b0adrp x0, 0x9cc000
0005b0b4add x0, x0, 216
0005b0b8bl internal/runtime/atomic.(*Int32).Load
0005b0bcldrsw x1, [sp+52]
0005b0c0add x1, x1, x0
0005b0c4subs wzr, w1, 0
0005b0c8cset x1, gt
0005b0cc
0005b0ccloc_5b0cc:
0005b0cctbz w1, 0, 0x5b100
0005b0d0ldr x1, [sp+88]
0005b0d4ldr x2, [x1+40]
0005b0d8movz x3, 38528
0005b0dcmovk x3, 0x980000
0005b0e0add x2, x2, x3
0005b0e4ldr x3, [sp+120]
0005b0e8subs xzr, x3, x2
0005b0ecb.ge 0x5b100
0005b0f0ldr x0, [sp+64]
0005b0f4mov x1, x3
0005b0f8ldr x2, [sp+56]
0005b0fcb 0x5afa8
0005b100
0005b100loc_5b100:
0005b100adrp x0, 0x9f0000
0005b104add x0, x0, 2024
0005b108bl runtime.unlock
0005b10cmovn x0, 0
0005b110bl runtime.incidlelocked
0005b114bl runtime.traceAcquire
0005b118ldr x2, [sp+88]
0005b11cadd x3, x2, 4
0005b120adrp x27, 0x9f0000
0005b124ldrb w4, [x27+1516]
0005b128tbz w4, 0, 0x5b148
0005b12corr x4, xzr, 2
0005b130mov x5, xzr
0005b134sbfm x27, x4, 0, 31
0005b138casal w27, w5, [x3]
0005b13csubs wzr, w27, w4
0005b140cset x6, eq
0005b144b 0x5b168
0005b148
0005b148loc_5b148:
0005b148orr x4, xzr, 2
0005b14cmov x5, xzr
0005b150
0005b150loc_5b150:
0005b150ldaxr w27, [x3]
0005b154subs wzr, w27, w4
0005b158b.ne 0x5b164
0005b15cstlxr w27, w5, [x3]
0005b160cbnz x27, 0x5b150
0005b164
0005b164loc_5b164:
0005b164cset x6, eq
0005b168
0005b168loc_5b168:
0005b168str x1, [sp+72]
0005b16cstr x0, [sp+96]
0005b170tbz w6, 0, 0x5b1bc
0005b174bl runtime.traceLocker.ok
0005b178tbz w0, 0, 0x5b19c
0005b17cldr x0, [sp+96]
0005b180ldr x1, [sp+72]
0005b184ldr x2, [sp+88]
0005b188mov x3, xzr
0005b18cbl runtime.traceLocker.ProcSteal
0005b190ldr x0, [sp+96]
0005b194ldr x1, [sp+72]
0005b198bl runtime.traceRelease
0005b19c
0005b19cloc_5b19c:
0005b19cldr x0, [sp+88]
0005b1a0ldr w1, [x0+20]
0005b1a4add x1, x1, 1
0005b1a8str w1, [x0+20]
0005b1acbl runtime.handoffp
0005b1b0ldr x1, [sp+56]
0005b1b4add x2, x1, 1
0005b1b8b 0x5b1d4
0005b1bc
0005b1bcloc_5b1bc:
0005b1bcbl runtime.traceLocker.ok
0005b1c0tbz w0, 0, 0x5b1d0
0005b1c4ldr x0, [sp+96]
0005b1c8ldr x1, [sp+72]
0005b1ccbl runtime.traceRelease
0005b1d0
0005b1d0loc_5b1d0:
0005b1d0ldr x2, [sp+56]
0005b1d4
0005b1d4loc_5b1d4:
0005b1d4str x2, [sp+56]
0005b1d8orr x0, xzr, 1
0005b1dcbl runtime.incidlelocked
0005b1e0adrp x0, 0x9f0000
0005b1e4add x0, x0, 2024
0005b1e8bl runtime.lock
0005b1ecldr x0, [sp+64]
0005b1f0ldr x1, [sp+120]
0005b1f4ldr x2, [sp+56]
0005b1f8b 0x5afa8
0005b1fc
0005b1fcloc_5b1fc:
0005b1fcadrp x0, 0x9f0000
0005b200add x0, x0, 2024
0005b204bl runtime.unlock
0005b208ldr x0, [sp+56]
0005b20cldur x29, [sp-8]
0005b210ldr x30, [sp], 112
0005b214ret x30
0005b218
0005b218loc_5b218:
0005b218str x0, [sp+8]
0005b21cmov x3, x30
0005b220bl runtime.morestack_noctxt.abi0
0005b224ldr x0, [sp+8]
0005b228b 0x5af70
0005b22cudf 0
0005af70
0005af70runtime.retake: ; void runtime.retake(int64 now)
0005af70ldr x16, [x28+16]
0005af74subs xzr, sp, x16
0005af78b.ls 0x5b218
0005af7cstr x30, [sp-112]!
0005af80stur x29, [sp-8]
0005af84sub x29, sp, 8
0005af88str x0, [sp+120]
0005af8cadrp x0, 0x9f1000
0005af90add x0, x0, 2024
0005af94bl runtime.lock
0005af98ldr x1, [sp+120]
0005af9cmov x0, xzr
0005afa0mov x2, xzr
0005afa4b 0x5afac
0005afa8
0005afa8loc_5afa8:
0005afa8add x0, x0, 1
0005afac
0005afacloc_5afac:
0005afacstr x2, [sp+56]
0005afb0adrp x27, 0x9c8000
0005afb4ldr x3, [x27+3048]
0005afb8subs xzr, x0, x3
0005afbcb.ge 0x5b1fc
0005afc0adrp x27, 0x9c8000
0005afc4ldr x3, [x27+3040]
0005afc8ldr x3, [x3+3*x0]
0005afcccbz x3, 0x5afa8
0005afd0str x0, [sp+64]
0005afd4str x3, [sp+88]
0005afd8ldr w4, [x3+4]
0005afdcsubs wzr, w4, 1
0005afe0b.eq 0x5afec
0005afe4subs wzr, w4, 2
0005afe8b.ne 0x5b05c
0005afec
0005afecloc_5afec:
0005afecldr w5, [x3+16]
0005aff0mov x6, x5
0005aff4ldr w7, [x3+24]
0005aff8subs xzr, x7, x6
0005affcb.eq 0x5b010
0005b000str w5, [x3+24]
0005b004str x1, [x3+32]
0005b008mov x5, xzr
0005b00cb 0x5b060
0005b010
0005b010loc_5b010:
0005b010ldr x5, [x3+32]
0005b014movz x6, 38528
0005b018movk x6, 0x980000
0005b01cadd x5, x5, x6
0005b020subs xzr, x1, x5
0005b024b.lt 0x5b054
0005b028str w4, [sp+48]
0005b02cstr x5, [sp+80]
0005b030mov x0, x3
0005b034bl runtime.preemptone
0005b038ldr x1, [sp+120]
0005b03cldr x2, [sp+80]
0005b040subs xzr, x1, x2
0005b044ldr x0, [sp+64]
0005b048ldr x2, [sp+56]
0005b04cldr x3, [sp+88]
0005b050ldr w4, [sp+48]
0005b054
0005b054loc_5b054:
0005b054cset x5, ge
0005b058b 0x5b060
0005b05c
0005b05cloc_5b05c:
0005b05cmov x5, xzr
0005b060
0005b060loc_5b060:
0005b060subs wzr, w4, 2
0005b064b.ne 0x5afa8
0005b068tbnz w5, 0, 0x5b08c
0005b06cldr w4, [x3+20]
0005b070mov x5, x4
0005b074ldr w6, [x3+28]
0005b078subs xzr, x6, x5
0005b07cb.eq 0x5b08c
0005b080str w4, [x3+28]
0005b084str x1, [x3+40]
0005b088b 0x5afa8
0005b08c
0005b08cloc_5b08c:
0005b08cmov x0, x3
0005b090bl runtime.runqempty
0005b094tbnz w0, 0, 0x5b0a0
0005b098mov x1, xzr
0005b09cb 0x5b0cc
0005b0a0
0005b0a0loc_5b0a0:
0005b0a0adrp x0, 0x9cc000
0005b0a4add x0, x0, 220
0005b0a8bl internal/runtime/atomic.(*Int32).Load
0005b0acstr w0, [sp+52]
0005b0b0adrp x0, 0x9cc000
0005b0b4add x0, x0, 216
0005b0b8bl internal/runtime/atomic.(*Int32).Load
0005b0bcldrsw x1, [sp+52]
0005b0c0add x1, x1, x0
0005b0c4subs wzr, w1, 0
0005b0c8cset x1, gt
0005b0cc
0005b0ccloc_5b0cc:
0005b0cctbz w1, 0, 0x5b100
0005b0d0ldr x1, [sp+88]
0005b0d4ldr x2, [x1+40]
0005b0d8movz x3, 38528
0005b0dcmovk x3, 0x980000
0005b0e0add x2, x2, x3
0005b0e4ldr x3, [sp+120]
0005b0e8subs xzr, x3, x2
0005b0ecb.ge 0x5b100
0005b0f0ldr x0, [sp+64]
0005b0f4mov x1, x3
0005b0f8ldr x2, [sp+56]
0005b0fcb 0x5afa8
0005b100
0005b100loc_5b100:
0005b100adrp x0, 0x9f0000
0005b104add x0, x0, 2024
0005b108bl runtime.unlock
0005b10cmovn x0, 0
0005b110bl runtime.incidlelocked
0005b114bl runtime.traceAcquire
0005b118ldr x2, [sp+88]
0005b11cadd x3, x2, 4
0005b120adrp x27, 0x9f0000
0005b124ldrb w4, [x27+1516]
0005b128tbz w4, 0, 0x5b148
0005b12corr x4, xzr, 2
0005b130mov x5, xzr
0005b134sbfm x27, x4, 0, 31
0005b138casal w27, w5, [x3]
0005b13csubs wzr, w27, w4
0005b140cset x6, eq
0005b144b 0x5b168
0005b148
0005b148loc_5b148:
0005b148orr x4, xzr, 2
0005b14cmov x5, xzr
0005b150
0005b150loc_5b150:
0005b150ldaxr w27, [x3]
0005b154subs wzr, w27, w4
0005b158b.ne 0x5b164
0005b15cstlxr w27, w5, [x3]
0005b160cbnz x27, 0x5b150
0005b164
0005b164loc_5b164:
0005b164cset x6, eq
0005b168
0005b168loc_5b168:
0005b168str x1, [sp+72]
0005b16cstr x0, [sp+96]
0005b170tbz w6, 0, 0x5b1bc
0005b174bl runtime.traceLocker.ok
0005b178tbz w0, 0, 0x5b19c
0005b17cldr x0, [sp+96]
0005b180ldr x1, [sp+72]
0005b184ldr x2, [sp+88]
0005b188mov x3, xzr
0005b18cbl runtime.traceLocker.ProcSteal
0005b190ldr x0, [sp+96]
0005b194ldr x1, [sp+72]
0005b198bl runtime.traceRelease
0005b19c
0005b19cloc_5b19c:
0005b19cldr x0, [sp+88]
0005b1a0ldr w1, [x0+20]
0005b1a4add x1, x1, 1
0005b1a8str w1, [x0+20]
0005b1acbl runtime.handoffp
0005b1b0ldr x1, [sp+56]
0005b1b4add x2, x1, 1
0005b1b8b 0x5b1d4
0005b1bc
0005b1bcloc_5b1bc:
0005b1bcbl runtime.traceLocker.ok
0005b1c0tbz w0, 0, 0x5b1d0
0005b1c4ldr x0, [sp+96]
0005b1c8ldr x1, [sp+72]
0005b1ccbl runtime.traceRelease
0005b1d0
0005b1d0loc_5b1d0:
0005b1d0ldr x2, [sp+56]
0005b1d4
0005b1d4loc_5b1d4:
0005b1d4str x2, [sp+56]
0005b1d8orr x0, xzr, 1
0005b1dcbl runtime.incidlelocked
0005b1e0adrp x0, 0x9f0000
0005b1e4add x0, x0, 2024
0005b1e8bl runtime.lock
0005b1ecldr x0, [sp+64]
0005b1f0ldr x1, [sp+120]
0005b1f4ldr x2, [sp+56]
0005b1f8b 0x5afa8
0005b1fc
0005b1fcloc_5b1fc:
0005b1fcadrp x0, 0x9f0000
0005b200add x0, x0, 2024
0005b204bl runtime.unlock
0005b208ldr x0, [sp+56]
0005b20cldur x29, [sp-8]
0005b210ldr x30, [sp], 112
0005b214ret x30
0005b218
0005b218loc_5b218:
0005b218str x0, [sp+8]
0005b21cmov x3, x30
0005b220bl runtime.morestack_noctxt.abi0
0005b224ldr x0, [sp+8]
0005b228b 0x5af70
0005b22cudf 0
0005af70
0005b230
0005b230runtime.preemptall: ; void runtime.preemptall(void)
0005b230ldr x16, [x28+16]
0005b234subs xzr, sp, x16
0005b238b.ls 0x5b2c0
0005b23cstr x30, [sp-64]!
0005b240stur x29, [sp-8]
0005b244sub x29, sp, 8
0005b248adrp x27, 0x9c7000
0005b24cldr x1, [x27+3040]
0005b250str x1, [sp+48]
0005b254adrp x27, 0x9c7000
0005b258ldr x2, [x27+3048]
0005b25cstr x2, [sp+40]
0005b260mov x0, xzr
0005b264mov x3, xzr
0005b268b 0x5b270
0005b26c
0005b26cloc_5b26c:
0005b26cadd x0, x0, 1
0005b270
0005b270loc_5b270:
0005b270subs xzr, x0, x2
0005b274b.ge 0x5b2b0
0005b278ldr x4, [x1+3*x0]
0005b27cldr w5, [x4+4]
0005b280subs wzr, w5, 1
0005b284b.ne 0x5b26c
0005b288str x0, [sp+32]
0005b28cstrb w3, [sp+31]
0005b290mov x0, x4
0005b294bl runtime.preemptone
0005b298ldrb w1, [sp+31]
0005b29corr x3, x0, x1
0005b2a0ldr x0, [sp+32]
0005b2a4ldr x1, [sp+48]
0005b2a8ldr x2, [sp+40]
0005b2acb 0x5b26c
0005b2b0
0005b2b0loc_5b2b0:
0005b2b0mov x0, x3
0005b2b4ldur x29, [sp-8]
0005b2b8ldr x30, [sp], 64
0005b2bcret x30
0005b2c0
0005b2c0loc_5b2c0:
0005b2c0mov x3, x30
0005b2c4bl runtime.morestack_noctxt.abi0
0005b2c8b 0x5b230
0005b2ccudf 0
0005b230
0005b230runtime.preemptall: ; void runtime.preemptall(void)
0005b230ldr x16, [x28+16]
0005b234subs xzr, sp, x16
0005b238b.ls 0x5b2c0
0005b23cstr x30, [sp-64]!
0005b240stur x29, [sp-8]
0005b244sub x29, sp, 8
0005b248adrp x27, 0x9c7000
0005b24cldr x1, [x27+3040]
0005b250str x1, [sp+48]
0005b254adrp x27, 0x9c7000
0005b258ldr x2, [x27+3048]
0005b25cstr x2, [sp+40]
0005b260mov x0, xzr
0005b264mov x3, xzr
0005b268b 0x5b270
0005b26c
0005b26cloc_5b26c:
0005b26cadd x0, x0, 1
0005b270
0005b270loc_5b270:
0005b270subs xzr, x0, x2
0005b274b.ge 0x5b2b0
0005b278ldr x4, [x1+3*x0]
0005b27cldr w5, [x4+4]
0005b280subs wzr, w5, 1
0005b284b.ne 0x5b26c
0005b288str x0, [sp+32]
0005b28cstrb w3, [sp+31]
0005b290mov x0, x4
0005b294bl runtime.preemptone
0005b298ldrb w1, [sp+31]
0005b29corr x3, x0, x1
0005b2a0ldr x0, [sp+32]
0005b2a4ldr x1, [sp+48]
0005b2a8ldr x2, [sp+40]
0005b2acb 0x5b26c
0005b2b0
0005b2b0loc_5b2b0:
0005b2b0mov x0, x3
0005b2b4ldur x29, [sp-8]
0005b2b8ldr x30, [sp], 64
0005b2bcret x30
0005b2c0
0005b2c0loc_5b2c0:
0005b2c0mov x3, x30
0005b2c4bl runtime.morestack_noctxt.abi0
0005b2c8b 0x5b230
0005b2ccudf 0
0005b230
0005b2d0
0005b2d0runtime.preemptone: ; void runtime.preemptone(runtime.p * pp)
0005b2d0ldr x16, [x28+16]
0005b2d4subs xzr, sp, x16
0005b2d8b.ls 0x5b378
0005b2dcstr x30, [sp-32]!
0005b2e0stur x29, [sp-8]
0005b2e4sub x29, sp, 8
0005b2e8str x0, [sp+40]
0005b2ecldr x0, [x0+48]
0005b2f0bl runtime.muintptr.ptr
0005b2f4cbz x0, 0x5b368
0005b2f8ldr x1, [x28+48]
0005b2fcsubs xzr, x0, x1
0005b300b.eq 0x5b368
0005b304ldr x1, [x0+192]
0005b308cbz x1, 0x5b358
0005b30cldr x2, [x0]
0005b310subs xzr, x2, x1
0005b314b.eq 0x5b358
0005b318orr x2, xzr, 1
0005b31cstrb w2, [x1+185]
0005b320movn x3, 1313
0005b324str x3, [x1+16]
0005b328adrp x27, 0x9f1000
0005b32cldrsw x1, [x27+292]
0005b330cbnz w1, 0x5b348
0005b334ldr x1, [sp+40]
0005b338add x27, x1, 8192
0005b33cstrb w2, [x27+744]
0005b340bl runtime.preemptM
0005b344orr x2, xzr, 1
0005b348
0005b348loc_5b348:
0005b348mov x0, x2
0005b34cldur x29, [sp-8]
0005b350ldr x30, [sp], 32
0005b354ret x30
0005b358
0005b358loc_5b358:
0005b358mov x0, xzr
0005b35cldur x29, [sp-8]
0005b360ldr x30, [sp], 32
0005b364ret x30
0005b368
0005b368loc_5b368:
0005b368mov x0, xzr
0005b36cldur x29, [sp-8]
0005b370ldr x30, [sp], 32
0005b374ret x30
0005b378
0005b378loc_5b378:
0005b378str x0, [sp+8]
0005b37cmov x3, x30
0005b380bl runtime.morestack_noctxt.abi0
0005b384ldr x0, [sp+8]
0005b388b 0x5b2d0
0005b38cudf 0
0005b2d0
0005b2d0runtime.preemptone: ; void runtime.preemptone(runtime.p * pp)
0005b2d0ldr x16, [x28+16]
0005b2d4subs xzr, sp, x16
0005b2d8b.ls 0x5b378
0005b2dcstr x30, [sp-32]!
0005b2e0stur x29, [sp-8]
0005b2e4sub x29, sp, 8
0005b2e8str x0, [sp+40]
0005b2ecldr x0, [x0+48]
0005b2f0bl runtime.muintptr.ptr
0005b2f4cbz x0, 0x5b368
0005b2f8ldr x1, [x28+48]
0005b2fcsubs xzr, x0, x1
0005b300b.eq 0x5b368
0005b304ldr x1, [x0+192]
0005b308cbz x1, 0x5b358
0005b30cldr x2, [x0]
0005b310subs xzr, x2, x1
0005b314b.eq 0x5b358
0005b318orr x2, xzr, 1
0005b31cstrb w2, [x1+185]
0005b320movn x3, 1313
0005b324str x3, [x1+16]
0005b328adrp x27, 0x9f1000
0005b32cldrsw x1, [x27+292]
0005b330cbnz w1, 0x5b348
0005b334ldr x1, [sp+40]
0005b338add x27, x1, 8192
0005b33cstrb w2, [x27+744]
0005b340bl runtime.preemptM
0005b344orr x2, xzr, 1
0005b348
0005b348loc_5b348:
0005b348mov x0, x2
0005b34cldur x29, [sp-8]
0005b350ldr x30, [sp], 32
0005b354ret x30
0005b358
0005b358loc_5b358:
0005b358mov x0, xzr
0005b35cldur x29, [sp-8]
0005b360ldr x30, [sp], 32
0005b364ret x30
0005b368
0005b368loc_5b368:
0005b368mov x0, xzr
0005b36cldur x29, [sp-8]
0005b370ldr x30, [sp], 32
0005b374ret x30
0005b378
0005b378loc_5b378:
0005b378str x0, [sp+8]
0005b37cmov x3, x30
0005b380bl runtime.morestack_noctxt.abi0
0005b384ldr x0, [sp+8]
0005b388b 0x5b2d0
0005b38cudf 0
0005b2d0
0005b390
0005b390runtime.schedtrace: ; void runtime.schedtrace(bool detailed)
0005b390ldr x16, [x28+16]
0005b394sub x17, sp, 64
0005b398subs xzr, x17, x16
0005b39cb.ls 0x5bacc
0005b3a0str x30, [sp-192]!
0005b3a4stur x29, [sp-8]
0005b3a8sub x29, sp, 8
0005b3acstrb w0, [sp+200]
0005b3b0bl runtime.nanotime
0005b3b4str x0, [sp+48]
0005b3b8adrp x27, 0x9f0000
0005b3bcldr x1, [x27+1992]
0005b3c0cbnz x1, 0x5b3cc
0005b3c4adrp x27, 0x9f0000
0005b3c8str x0, [x27+1992]
0005b3cc
0005b3ccloc_5b3cc:
0005b3ccadrp x0, 0x9cc000
0005b3d0add x0, x0, 152
0005b3d4bl runtime.lock
0005b3d8adrp x0, 0x9cc000
0005b3dcadd x0, x0, 216
0005b3e0bl internal/runtime/atomic.(*Int32).Load
0005b3e4str w0, [sp+44]
0005b3e8bl runtime.mcount
0005b3ecldrsw x1, [sp+44]
0005b3f0str x1, [sp+128]
0005b3f4sbfm x1, x0, 0, 31
0005b3f8str x1, [sp+120]
0005b3fcadrp x0, 0x9cc000
0005b400add x0, x0, 220
0005b404bl internal/runtime/atomic.(*Int32).Load
0005b408sbfm x1, x0, 0, 31
0005b40cstr x1, [sp+112]
0005b410adrp x0, 0x9cc000
0005b414add x0, x0, 224
0005b418bl internal/runtime/atomic.(*Uint32).Load
0005b41cmov w1, w0
0005b420str x1, [sp+104]
0005b424adrp x27, 0x9f0000
0005b428ldr x1, [x27+1992]
0005b42cldr x2, [sp+48]
0005b430sub x1, x2, x1
0005b434movz x2, 13531
0005b438movk x2, 0xd7b60000
0005b43cmovk x2, 0xde8200000000
0005b440movk x2, 0x431b000000000000
0005b444smulh x2, x2, x1
0005b448sbfm x2, x2, 18, 63
0005b44csub x1, x2, x1, asr #63
0005b450str x1, [sp+96]
0005b454adrp x27, 0x9cc000
0005b458ldrsw x1, [x27+168]
0005b45cstr x1, [sp+88]
0005b460adrp x27, 0x9cc000
0005b464ldrsw x1, [x27+248]
0005b468str w1, [sp+44]
0005b46cbl runtime.printlock
0005b470adrp x0, 0x655000
0005b474add x0, x0, 2497
0005b478orr x1, xzr, 6
0005b47cbl runtime.printstring
0005b480ldr x0, [sp+96]
0005b484bl runtime.printint
0005b488adrp x0, 0x659000
0005b48cadd x0, x0, 747
0005b490orr x1, xzr, 15
0005b494bl runtime.printstring
0005b498adrp x27, 0x9f0000
0005b49cldrsw x1, [x27+1648]
0005b4a0mov x0, x1
0005b4a4bl runtime.printint
0005b4a8adrp x0, 0x657000
0005b4acadd x0, x0, 2120
0005b4b0movz x1, 11
0005b4b4bl runtime.printstring
0005b4b8ldr x0, [sp+128]
0005b4bcbl runtime.printint
0005b4c0adrp x0, 0x656000
0005b4c4add x0, x0, 2974
0005b4c8movz x1, 9
0005b4ccbl runtime.printstring
0005b4d0ldr x0, [sp+120]
0005b4d4bl runtime.printint
0005b4d8adrp x0, 0x65a000
0005b4dcadd x0, x0, 438
0005b4e0movz x1, 17
0005b4e4bl runtime.printstring
0005b4e8ldr x0, [sp+112]
0005b4ecbl runtime.printint
0005b4f0adrp x0, 0x658000
0005b4f4add x0, x0, 3318
0005b4f8orr x1, xzr, 14
0005b4fcbl runtime.printstring
0005b500ldr x0, [sp+104]
0005b504bl runtime.printuint
0005b508adrp x0, 0x658000
0005b50cadd x0, x0, 1654
0005b510movz x1, 13
0005b514bl runtime.printstring
0005b518ldr x0, [sp+88]
0005b51cbl runtime.printint
0005b520adrp x0, 0x657000
0005b524add x0, x0, 334
0005b528movz x1, 10
0005b52cbl runtime.printstring
0005b530ldrsw x1, [sp+44]
0005b534mov x0, x1
0005b538bl runtime.printint
0005b53cbl runtime.printunlock
0005b540ldrb w0, [sp+200]
0005b544tbz w0, 0, 0x5b5f4
0005b548adrp x0, 0x9cc000
0005b54cadd x0, x0, 360
0005b550bl internal/runtime/atomic.(*Bool).Load
0005b554strb w0, [sp+31]
0005b558adrp x0, 0x9cc000
0005b55cadd x0, x0, 376
0005b560bl internal/runtime/atomic.(*Bool).Load
0005b564strb w0, [sp+30]
0005b568adrp x27, 0x9cc000
0005b56cldrsw x1, [x27+172]
0005b570str x1, [sp+128]
0005b574adrp x27, 0x9cc000
0005b578ldrsw x1, [x27+364]
0005b57cstr w1, [sp+44]
0005b580bl runtime.printlock
0005b584adrp x0, 0x657000
0005b588add x0, x0, 2131
0005b58cmovz x1, 11
0005b590bl runtime.printstring
0005b594ldrb w0, [sp+31]
0005b598bl runtime.printbool
0005b59cadrp x0, 0x658000
0005b5a0add x0, x0, 3304
0005b5a4orr x1, xzr, 14
0005b5a8bl runtime.printstring
0005b5acldr x0, [sp+128]
0005b5b0bl runtime.printint
0005b5b4adrp x0, 0x657000
0005b5b8add x0, x0, 344
0005b5bcmovz x1, 10
0005b5c0bl runtime.printstring
0005b5c4ldrsw x1, [sp+44]
0005b5c8mov x0, x1
0005b5ccbl runtime.printint
0005b5d0adrp x0, 0x657000
0005b5d4add x0, x0, 4060
0005b5d8orr x1, xzr, 12
0005b5dcbl runtime.printstring
0005b5e0ldrb w0, [sp+30]
0005b5e4bl runtime.printbool
0005b5e8bl runtime.printnl
0005b5ecbl runtime.printunlock
0005b5f0ldrb w0, [sp+200]
0005b5f4
0005b5f4loc_5b5f4:
0005b5f4adrp x27, 0x9c7000
0005b5f8ldr x1, [x27+3040]
0005b5fcstr x1, [sp+176]
0005b600adrp x27, 0x9c7000
0005b604ldr x2, [x27+3048]
0005b608str x2, [sp+80]
0005b60cmov x3, xzr
0005b610b 0x5b624
0005b614
0005b614loc_5b614:
0005b614add x3, x1, 1
0005b618ldrb w0, [sp+200]
0005b61cldr x1, [sp+176]
0005b620ldr x2, [sp+80]
0005b624
0005b624loc_5b624:
0005b624subs xzr, x3, x2
0005b628b.ge 0x5b838
0005b62cstr x3, [sp+56]
0005b630ldr x1, [x1+3*x3]
0005b634str x1, [sp+144]
0005b638ldr x0, [x1+48]
0005b63cbl runtime.muintptr.ptr
0005b640ldr x1, [sp+144]
0005b644add x2, x1, 392
0005b648ldar w2, [x2]
0005b64cstr w2, [sp+36]
0005b650add x3, x1, 396
0005b654ldar w3, [x3]
0005b658str w3, [sp+32]
0005b65cldrb w4, [sp+200]
0005b660tbz w4, 0, 0x5b7b8
0005b664str x0, [sp+160]
0005b668ldr w0, [x1+4]
0005b66cstr x0, [sp+104]
0005b670ldr w0, [x1+16]
0005b674str x0, [sp+72]
0005b678ldr w0, [x1+20]
0005b67cstr w0, [sp+40]
0005b680bl runtime.printlock
0005b684adrp x0, 0x655000
0005b688add x0, x0, 345
0005b68corr x1, xzr, 3
0005b690bl runtime.printstring
0005b694ldr x0, [sp+56]
0005b698bl runtime.printint
0005b69cadrp x0, 0x656000
0005b6a0add x0, x0, 2983
0005b6a4movz x1, 9
0005b6a8bl runtime.printstring
0005b6acldr x0, [sp+104]
0005b6b0bl runtime.printuint
0005b6b4adrp x0, 0x657000
0005b6b8add x0, x0, 2142
0005b6bcmovz x1, 11
0005b6c0bl runtime.printstring
0005b6c4ldr x0, [sp+72]
0005b6c8bl runtime.printuint
0005b6ccadrp x0, 0x658000
0005b6d0add x0, x0, 1667
0005b6d4movz x1, 13
0005b6d8bl runtime.printstring
0005b6dcldr w0, [sp+40]
0005b6e0bl runtime.printuint
0005b6e4adrp x0, 0x655000
0005b6e8add x0, x0, 348
0005b6ecorr x1, xzr, 3
0005b6f0bl runtime.printstring
0005b6f4bl runtime.printunlock
0005b6f8ldr x0, [sp+160]
0005b6fccbz x0, 0x5b71c
0005b700ldr x0, [x0+232]
0005b704str x0, [sp+128]
0005b708bl runtime.printlock
0005b70cldr x0, [sp+128]
0005b710bl runtime.printint
0005b714bl runtime.printunlock
0005b718b 0x5b734
0005b71c
0005b71cloc_5b71c:
0005b71cbl runtime.printlock
0005b720adrp x0, 0x655000
0005b724add x0, x0, 315
0005b728orr x1, xzr, 3
0005b72cbl runtime.printstring
0005b730bl runtime.printunlock
0005b734
0005b734loc_5b734:
0005b734ldr w0, [sp+32]
0005b738ldr w1, [sp+36]
0005b73csub x0, x0, x1
0005b740mov w0, w0
0005b744str x0, [sp+104]
0005b748ldr x0, [sp+144]
0005b74cldrsw x1, [x0+2464]
0005b750str x1, [sp+128]
0005b754ldr x0, [x0+8856]
0005b758str x0, [sp+64]
0005b75cbl runtime.printlock
0005b760adrp x0, 0x657000
0005b764add x0, x0, 354
0005b768movz x1, 10
0005b76cbl runtime.printstring
0005b770ldr x0, [sp+104]
0005b774bl runtime.printuint
0005b778adrp x0, 0x657000
0005b77cadd x0, x0, 364
0005b780movz x1, 10
0005b784bl runtime.printstring
0005b788ldr x0, [sp+128]
0005b78cbl runtime.printint
0005b790adrp x0, 0x657000
0005b794add x0, x0, 2153
0005b798movz x1, 11
0005b79cbl runtime.printstring
0005b7a0ldr x0, [sp+64]
0005b7a4bl runtime.printint
0005b7a8bl runtime.printnl
0005b7acbl runtime.printunlock
0005b7b0ldr x1, [sp+56]
0005b7b4b 0x5b614
0005b7b8
0005b7b8loc_5b7b8:
0005b7b8bl runtime.printlock
0005b7bcbl runtime.printsp
0005b7c0bl runtime.printunlock
0005b7c4ldr x0, [sp+56]
0005b7c8cbnz x0, 0x5b7e4
0005b7ccbl runtime.printlock
0005b7d0adrp x0, 0x6b5000
0005b7d4add x0, x0, 3000
0005b7d8orr x1, xzr, 1
0005b7dcbl runtime.printstring
0005b7e0bl runtime.printunlock
0005b7e4
0005b7e4loc_5b7e4:
0005b7e4bl runtime.printlock
0005b7e8ldr w0, [sp+32]
0005b7ecldr w1, [sp+36]
0005b7f0sub x0, x0, x1
0005b7f4mov w0, w0
0005b7f8bl runtime.printuint
0005b7fcbl runtime.printunlock
0005b800adrp x27, 0x9c7000
0005b804ldr x0, [x27+3048]
0005b808sub x0, x0, 1
0005b80cldr x1, [sp+56]
0005b810subs xzr, x1, x0
0005b814b.ne 0x5b614
0005b818bl runtime.printlock
0005b81cadrp x0, 0x654000
0005b820add x0, x0, 4077
0005b824orr x1, xzr, 2
0005b828bl runtime.printstring
0005b82cbl runtime.printunlock
0005b830ldr x1, [sp+56]
0005b834b 0x5b614
0005b838
0005b838loc_5b838:
0005b838tbz w0, 0, 0x5b848
0005b83cadrp x27, 0x9c5000
0005b840ldr x1, [x27+3080]
0005b844b 0x5b874
0005b848
0005b848loc_5b848:
0005b848adrp x0, 0x9cc000
0005b84cadd x0, x0, 152
0005b850bl runtime.unlock
0005b854ldur x29, [sp-8]
0005b858ldr x30, [sp], 192
0005b85cret x30
0005b860
0005b860loc_5b860:
0005b860bl runtime.printlock
0005b864bl runtime.printnl
0005b868bl runtime.printunlock
0005b86cldr x0, [sp+152]
0005b870ldr x1, [x0+328]
0005b874
0005b874loc_5b874:
0005b874cbz x1, 0x5baa8
0005b878str x1, [sp+152]
0005b87cldr x0, [x1+208]
0005b880bl runtime.puintptr.ptr
0005b884str x0, [sp+136]
0005b888ldr x1, [sp+152]
0005b88cldr x1, [x1+232]
0005b890str x1, [sp+128]
0005b894bl runtime.printlock
0005b898adrp x0, 0x655000
0005b89cadd x0, x0, 351
0005b8a0orr x1, xzr, 3
0005b8a4bl runtime.printstring
0005b8a8ldr x0, [sp+128]
0005b8acbl runtime.printint
0005b8b0adrp x0, 0x655000
0005b8b4add x0, x0, 854
0005b8b8orr x1, xzr, 4
0005b8bcbl runtime.printstring
0005b8c0bl runtime.printunlock
0005b8c4ldr x0, [sp+136]
0005b8c8cbz x0, 0x5b8e8
0005b8ccldrsw x0, [x0]
0005b8d0str w0, [sp+44]
0005b8d4bl runtime.printlock
0005b8d8ldrsw x0, [sp+44]
0005b8dcbl runtime.printint
0005b8e0bl runtime.printunlock
0005b8e4b 0x5b900
0005b8e8
0005b8e8loc_5b8e8:
0005b8e8bl runtime.printlock
0005b8ecadrp x0, 0x655000
0005b8f0add x0, x0, 315
0005b8f4orr x1, xzr, 3
0005b8f8bl runtime.printstring
0005b8fcbl runtime.printunlock
0005b900
0005b900loc_5b900:
0005b900bl runtime.printlock
0005b904adrp x0, 0x655000
0005b908add x0, x0, 2503
0005b90corr x1, xzr, 6
0005b910bl runtime.printstring
0005b914bl runtime.printunlock
0005b918ldr x0, [sp+152]
0005b91cldr x1, [x0+192]
0005b920cbz x1, 0x5b940
0005b924ldr x0, [x1+160]
0005b928str x0, [sp+104]
0005b92cbl runtime.printlock
0005b930ldr x0, [sp+104]
0005b934bl runtime.printuint
0005b938bl runtime.printunlock
0005b93cb 0x5b958
0005b940
0005b940loc_5b940:
0005b940bl runtime.printlock
0005b944adrp x0, 0x655000
0005b948add x0, x0, 315
0005b94corr x1, xzr, 3
0005b950bl runtime.printstring
0005b954bl runtime.printunlock
0005b958
0005b958loc_5b958:
0005b958ldr x0, [sp+152]
0005b95cldrsw x1, [x0+240]
0005b960str x1, [sp+128]
0005b964ldr w1, [x0+244]
0005b968str x1, [sp+104]
0005b96cldr x1, [x0+248]
0005b970str x1, [sp+168]
0005b974ldr x1, [x0+256]
0005b978str x1, [sp+80]
0005b97cldrsw x1, [x0+264]
0005b980str x1, [sp+120]
0005b984ldrsw x1, [x0+268]
0005b988str x1, [sp+112]
0005b98cldrb w1, [x0+276]
0005b990strb w1, [sp+31]
0005b994ldrb w0, [x0+277]
0005b998strb w0, [sp+30]
0005b99cbl runtime.printlock
0005b9a0adrp x0, 0x657000
0005b9a4add x0, x0, 2164
0005b9a8movz x1, 11
0005b9acbl runtime.printstring
0005b9b0ldr x0, [sp+128]
0005b9b4bl runtime.printint
0005b9b8adrp x0, 0x657000
0005b9bcadd x0, x0, 374
0005b9c0movz x1, 10
0005b9c4bl runtime.printstring
0005b9c8ldr x0, [sp+104]
0005b9ccbl runtime.printuint
0005b9d0adrp x0, 0x657000
0005b9d4add x0, x0, 4072
0005b9d8orr x1, xzr, 12
0005b9dcbl runtime.printstring
0005b9e0ldr x0, [sp+168]
0005b9e4ldr x1, [sp+80]
0005b9e8bl runtime.printstring
0005b9ecadrp x0, 0x655000
0005b9f0add x0, x0, 3521
0005b9f4orr x1, xzr, 7
0005b9f8bl runtime.printstring
0005b9fcldr x0, [sp+120]
0005ba00bl runtime.printint
0005ba04adrp x0, 0x655000
0005ba08add x0, x0, 3528
0005ba0corr x1, xzr, 7
0005ba10bl runtime.printstring
0005ba14ldr x0, [sp+112]
0005ba18bl runtime.printint
0005ba1cadrp x0, 0x657000
0005ba20add x0, x0, 384
0005ba24movz x1, 10
0005ba28bl runtime.printstring
0005ba2cldrb w0, [sp+31]
0005ba30bl runtime.printbool
0005ba34adrp x0, 0x656000
0005ba38add x0, x0, 2992
0005ba3cmovz x1, 9
0005ba40bl runtime.printstring
0005ba44ldrb w0, [sp+30]
0005ba48bl runtime.printbool
0005ba4cadrp x0, 0x656000
0005ba50add x0, x0, 3001
0005ba54movz x1, 9
0005ba58bl runtime.printstring
0005ba5cbl runtime.printunlock
0005ba60ldr x0, [sp+152]
0005ba64ldr x0, [x0+344]
0005ba68bl runtime.guintptr.ptr
0005ba6ccbz x0, 0x5ba8c
0005ba70ldr x0, [x0+160]
0005ba74str x0, [sp+104]
0005ba78bl runtime.printlock
0005ba7cldr x0, [sp+104]
0005ba80bl runtime.printuint
0005ba84bl runtime.printunlock
0005ba88b 0x5b860
0005ba8c
0005ba8cloc_5ba8c:
0005ba8cbl runtime.printlock
0005ba90adrp x0, 0x655000
0005ba94add x0, x0, 315
0005ba98orr x1, xzr, 3
0005ba9cbl runtime.printstring
0005baa0bl runtime.printunlock
0005baa4b 0x5b860
0005baa8
0005baa8loc_5baa8:
0005baa8adrp x0, 0x67d000
0005baacadd x0, x0, 2552
0005bab0bl runtime.forEachG
0005bab4adrp x0, 0x9cc000
0005bab8add x0, x0, 152
0005babcbl runtime.unlock
0005bac0ldur x29, [sp-8]
0005bac4ldr x30, [sp], 192
0005bac8ret x30
0005bacc
0005baccloc_5bacc:
0005baccstrb w0, [sp+8]
0005bad0mov x3, x30
0005bad4bl runtime.morestack_noctxt.abi0
0005bad8ldrb w0, [sp+8]
0005badcb 0x5b390
0005b390
0005b390runtime.schedtrace: ; void runtime.schedtrace(bool detailed)
0005b390ldr x16, [x28+16]
0005b394sub x17, sp, 64
0005b398subs xzr, x17, x16
0005b39cb.ls 0x5bacc
0005b3a0str x30, [sp-192]!
0005b3a4stur x29, [sp-8]
0005b3a8sub x29, sp, 8
0005b3acstrb w0, [sp+200]
0005b3b0bl runtime.nanotime
0005b3b4str x0, [sp+48]
0005b3b8adrp x27, 0x9f0000
0005b3bcldr x1, [x27+1992]
0005b3c0cbnz x1, 0x5b3cc
0005b3c4adrp x27, 0x9f0000
0005b3c8str x0, [x27+1992]
0005b3cc
0005b3ccloc_5b3cc:
0005b3ccadrp x0, 0x9cc000
0005b3d0add x0, x0, 152
0005b3d4bl runtime.lock
0005b3d8adrp x0, 0x9cc000
0005b3dcadd x0, x0, 216
0005b3e0bl internal/runtime/atomic.(*Int32).Load
0005b3e4str w0, [sp+44]
0005b3e8bl runtime.mcount
0005b3ecldrsw x1, [sp+44]
0005b3f0str x1, [sp+128]
0005b3f4sbfm x1, x0, 0, 31
0005b3f8str x1, [sp+120]
0005b3fcadrp x0, 0x9cc000
0005b400add x0, x0, 220
0005b404bl internal/runtime/atomic.(*Int32).Load
0005b408sbfm x1, x0, 0, 31
0005b40cstr x1, [sp+112]
0005b410adrp x0, 0x9cc000
0005b414add x0, x0, 224
0005b418bl internal/runtime/atomic.(*Uint32).Load
0005b41cmov w1, w0
0005b420str x1, [sp+104]
0005b424adrp x27, 0x9f0000
0005b428ldr x1, [x27+1992]
0005b42cldr x2, [sp+48]
0005b430sub x1, x2, x1
0005b434movz x2, 13531
0005b438movk x2, 0xd7b60000
0005b43cmovk x2, 0xde8200000000
0005b440movk x2, 0x431b000000000000
0005b444smulh x2, x2, x1
0005b448sbfm x2, x2, 18, 63
0005b44csub x1, x2, x1, asr #63
0005b450str x1, [sp+96]
0005b454adrp x27, 0x9cc000
0005b458ldrsw x1, [x27+168]
0005b45cstr x1, [sp+88]
0005b460adrp x27, 0x9cc000
0005b464ldrsw x1, [x27+248]
0005b468str w1, [sp+44]
0005b46cbl runtime.printlock
0005b470adrp x0, 0x655000
0005b474add x0, x0, 2497
0005b478orr x1, xzr, 6
0005b47cbl runtime.printstring
0005b480ldr x0, [sp+96]
0005b484bl runtime.printint
0005b488adrp x0, 0x659000
0005b48cadd x0, x0, 747
0005b490orr x1, xzr, 15
0005b494bl runtime.printstring
0005b498adrp x27, 0x9f0000
0005b49cldrsw x1, [x27+1648]
0005b4a0mov x0, x1
0005b4a4bl runtime.printint
0005b4a8adrp x0, 0x657000
0005b4acadd x0, x0, 2120
0005b4b0movz x1, 11
0005b4b4bl runtime.printstring
0005b4b8ldr x0, [sp+128]
0005b4bcbl runtime.printint
0005b4c0adrp x0, 0x656000
0005b4c4add x0, x0, 2974
0005b4c8movz x1, 9
0005b4ccbl runtime.printstring
0005b4d0ldr x0, [sp+120]
0005b4d4bl runtime.printint
0005b4d8adrp x0, 0x65a000
0005b4dcadd x0, x0, 438
0005b4e0movz x1, 17
0005b4e4bl runtime.printstring
0005b4e8ldr x0, [sp+112]
0005b4ecbl runtime.printint
0005b4f0adrp x0, 0x658000
0005b4f4add x0, x0, 3318
0005b4f8orr x1, xzr, 14
0005b4fcbl runtime.printstring
0005b500ldr x0, [sp+104]
0005b504bl runtime.printuint
0005b508adrp x0, 0x658000
0005b50cadd x0, x0, 1654
0005b510movz x1, 13
0005b514bl runtime.printstring
0005b518ldr x0, [sp+88]
0005b51cbl runtime.printint
0005b520adrp x0, 0x657000
0005b524add x0, x0, 334
0005b528movz x1, 10
0005b52cbl runtime.printstring
0005b530ldrsw x1, [sp+44]
0005b534mov x0, x1
0005b538bl runtime.printint
0005b53cbl runtime.printunlock
0005b540ldrb w0, [sp+200]
0005b544tbz w0, 0, 0x5b5f4
0005b548adrp x0, 0x9cc000
0005b54cadd x0, x0, 360
0005b550bl internal/runtime/atomic.(*Bool).Load
0005b554strb w0, [sp+31]
0005b558adrp x0, 0x9cc000
0005b55cadd x0, x0, 376
0005b560bl internal/runtime/atomic.(*Bool).Load
0005b564strb w0, [sp+30]
0005b568adrp x27, 0x9cc000
0005b56cldrsw x1, [x27+172]
0005b570str x1, [sp+128]
0005b574adrp x27, 0x9cc000
0005b578ldrsw x1, [x27+364]
0005b57cstr w1, [sp+44]
0005b580bl runtime.printlock
0005b584adrp x0, 0x657000
0005b588add x0, x0, 2131
0005b58cmovz x1, 11
0005b590bl runtime.printstring
0005b594ldrb w0, [sp+31]
0005b598bl runtime.printbool
0005b59cadrp x0, 0x658000
0005b5a0add x0, x0, 3304
0005b5a4orr x1, xzr, 14
0005b5a8bl runtime.printstring
0005b5acldr x0, [sp+128]
0005b5b0bl runtime.printint
0005b5b4adrp x0, 0x657000
0005b5b8add x0, x0, 344
0005b5bcmovz x1, 10
0005b5c0bl runtime.printstring
0005b5c4ldrsw x1, [sp+44]
0005b5c8mov x0, x1
0005b5ccbl runtime.printint
0005b5d0adrp x0, 0x657000
0005b5d4add x0, x0, 4060
0005b5d8orr x1, xzr, 12
0005b5dcbl runtime.printstring
0005b5e0ldrb w0, [sp+30]
0005b5e4bl runtime.printbool
0005b5e8bl runtime.printnl
0005b5ecbl runtime.printunlock
0005b5f0ldrb w0, [sp+200]
0005b5f4
0005b5f4loc_5b5f4:
0005b5f4adrp x27, 0x9c7000
0005b5f8ldr x1, [x27+3040]
0005b5fcstr x1, [sp+176]
0005b600adrp x27, 0x9c7000
0005b604ldr x2, [x27+3048]
0005b608str x2, [sp+80]
0005b60cmov x3, xzr
0005b610b 0x5b624
0005b614
0005b614loc_5b614:
0005b614add x3, x1, 1
0005b618ldrb w0, [sp+200]
0005b61cldr x1, [sp+176]
0005b620ldr x2, [sp+80]
0005b624
0005b624loc_5b624:
0005b624subs xzr, x3, x2
0005b628b.ge 0x5b838
0005b62cstr x3, [sp+56]
0005b630ldr x1, [x1+3*x3]
0005b634str x1, [sp+144]
0005b638ldr x0, [x1+48]
0005b63cbl runtime.muintptr.ptr
0005b640ldr x1, [sp+144]
0005b644add x2, x1, 392
0005b648ldar w2, [x2]
0005b64cstr w2, [sp+36]
0005b650add x3, x1, 396
0005b654ldar w3, [x3]
0005b658str w3, [sp+32]
0005b65cldrb w4, [sp+200]
0005b660tbz w4, 0, 0x5b7b8
0005b664str x0, [sp+160]
0005b668ldr w0, [x1+4]
0005b66cstr x0, [sp+104]
0005b670ldr w0, [x1+16]
0005b674str x0, [sp+72]
0005b678ldr w0, [x1+20]
0005b67cstr w0, [sp+40]
0005b680bl runtime.printlock
0005b684adrp x0, 0x655000
0005b688add x0, x0, 345
0005b68corr x1, xzr, 3
0005b690bl runtime.printstring
0005b694ldr x0, [sp+56]
0005b698bl runtime.printint
0005b69cadrp x0, 0x656000
0005b6a0add x0, x0, 2983
0005b6a4movz x1, 9
0005b6a8bl runtime.printstring
0005b6acldr x0, [sp+104]
0005b6b0bl runtime.printuint
0005b6b4adrp x0, 0x657000
0005b6b8add x0, x0, 2142
0005b6bcmovz x1, 11
0005b6c0bl runtime.printstring
0005b6c4ldr x0, [sp+72]
0005b6c8bl runtime.printuint
0005b6ccadrp x0, 0x658000
0005b6d0add x0, x0, 1667
0005b6d4movz x1, 13
0005b6d8bl runtime.printstring
0005b6dcldr w0, [sp+40]
0005b6e0bl runtime.printuint
0005b6e4adrp x0, 0x655000
0005b6e8add x0, x0, 348
0005b6ecorr x1, xzr, 3
0005b6f0bl runtime.printstring
0005b6f4bl runtime.printunlock
0005b6f8ldr x0, [sp+160]
0005b6fccbz x0, 0x5b71c
0005b700ldr x0, [x0+232]
0005b704str x0, [sp+128]
0005b708bl runtime.printlock
0005b70cldr x0, [sp+128]
0005b710bl runtime.printint
0005b714bl runtime.printunlock
0005b718b 0x5b734
0005b71c
0005b71cloc_5b71c:
0005b71cbl runtime.printlock
0005b720adrp x0, 0x655000
0005b724add x0, x0, 315
0005b728orr x1, xzr, 3
0005b72cbl runtime.printstring
0005b730bl runtime.printunlock
0005b734
0005b734loc_5b734:
0005b734ldr w0, [sp+32]
0005b738ldr w1, [sp+36]
0005b73csub x0, x0, x1
0005b740mov w0, w0
0005b744str x0, [sp+104]
0005b748ldr x0, [sp+144]
0005b74cldrsw x1, [x0+2464]
0005b750str x1, [sp+128]
0005b754ldr x0, [x0+8856]
0005b758str x0, [sp+64]
0005b75cbl runtime.printlock
0005b760adrp x0, 0x657000
0005b764add x0, x0, 354
0005b768movz x1, 10
0005b76cbl runtime.printstring
0005b770ldr x0, [sp+104]
0005b774bl runtime.printuint
0005b778adrp x0, 0x657000
0005b77cadd x0, x0, 364
0005b780movz x1, 10
0005b784bl runtime.printstring
0005b788ldr x0, [sp+128]
0005b78cbl runtime.printint
0005b790adrp x0, 0x657000
0005b794add x0, x0, 2153
0005b798movz x1, 11
0005b79cbl runtime.printstring
0005b7a0ldr x0, [sp+64]
0005b7a4bl runtime.printint
0005b7a8bl runtime.printnl
0005b7acbl runtime.printunlock
0005b7b0ldr x1, [sp+56]
0005b7b4b 0x5b614
0005b7b8
0005b7b8loc_5b7b8:
0005b7b8bl runtime.printlock
0005b7bcbl runtime.printsp
0005b7c0bl runtime.printunlock
0005b7c4ldr x0, [sp+56]
0005b7c8cbnz x0, 0x5b7e4
0005b7ccbl runtime.printlock
0005b7d0adrp x0, 0x6b5000
0005b7d4add x0, x0, 3000
0005b7d8orr x1, xzr, 1
0005b7dcbl runtime.printstring
0005b7e0bl runtime.printunlock
0005b7e4
0005b7e4loc_5b7e4:
0005b7e4bl runtime.printlock
0005b7e8ldr w0, [sp+32]
0005b7ecldr w1, [sp+36]
0005b7f0sub x0, x0, x1
0005b7f4mov w0, w0
0005b7f8bl runtime.printuint
0005b7fcbl runtime.printunlock
0005b800adrp x27, 0x9c7000
0005b804ldr x0, [x27+3048]
0005b808sub x0, x0, 1
0005b80cldr x1, [sp+56]
0005b810subs xzr, x1, x0
0005b814b.ne 0x5b614
0005b818bl runtime.printlock
0005b81cadrp x0, 0x654000
0005b820add x0, x0, 4077
0005b824orr x1, xzr, 2
0005b828bl runtime.printstring
0005b82cbl runtime.printunlock
0005b830ldr x1, [sp+56]
0005b834b 0x5b614
0005b838
0005b838loc_5b838:
0005b838tbz w0, 0, 0x5b848
0005b83cadrp x27, 0x9c5000
0005b840ldr x1, [x27+3080]
0005b844b 0x5b874
0005b848
0005b848loc_5b848:
0005b848adrp x0, 0x9cc000
0005b84cadd x0, x0, 152
0005b850bl runtime.unlock
0005b854ldur x29, [sp-8]
0005b858ldr x30, [sp], 192
0005b85cret x30
0005b860
0005b860loc_5b860:
0005b860bl runtime.printlock
0005b864bl runtime.printnl
0005b868bl runtime.printunlock
0005b86cldr x0, [sp+152]
0005b870ldr x1, [x0+328]
0005b874
0005b874loc_5b874:
0005b874cbz x1, 0x5baa8
0005b878str x1, [sp+152]
0005b87cldr x0, [x1+208]
0005b880bl runtime.puintptr.ptr
0005b884str x0, [sp+136]
0005b888ldr x1, [sp+152]
0005b88cldr x1, [x1+232]
0005b890str x1, [sp+128]
0005b894bl runtime.printlock
0005b898adrp x0, 0x655000
0005b89cadd x0, x0, 351
0005b8a0orr x1, xzr, 3
0005b8a4bl runtime.printstring
0005b8a8ldr x0, [sp+128]
0005b8acbl runtime.printint
0005b8b0adrp x0, 0x655000
0005b8b4add x0, x0, 854
0005b8b8orr x1, xzr, 4
0005b8bcbl runtime.printstring
0005b8c0bl runtime.printunlock
0005b8c4ldr x0, [sp+136]
0005b8c8cbz x0, 0x5b8e8
0005b8ccldrsw x0, [x0]
0005b8d0str w0, [sp+44]
0005b8d4bl runtime.printlock
0005b8d8ldrsw x0, [sp+44]
0005b8dcbl runtime.printint
0005b8e0bl runtime.printunlock
0005b8e4b 0x5b900
0005b8e8
0005b8e8loc_5b8e8:
0005b8e8bl runtime.printlock
0005b8ecadrp x0, 0x655000
0005b8f0add x0, x0, 315
0005b8f4orr x1, xzr, 3
0005b8f8bl runtime.printstring
0005b8fcbl runtime.printunlock
0005b900
0005b900loc_5b900:
0005b900bl runtime.printlock
0005b904adrp x0, 0x655000
0005b908add x0, x0, 2503
0005b90corr x1, xzr, 6
0005b910bl runtime.printstring
0005b914bl runtime.printunlock
0005b918ldr x0, [sp+152]
0005b91cldr x1, [x0+192]
0005b920cbz x1, 0x5b940
0005b924ldr x0, [x1+160]
0005b928str x0, [sp+104]
0005b92cbl runtime.printlock
0005b930ldr x0, [sp+104]
0005b934bl runtime.printuint
0005b938bl runtime.printunlock
0005b93cb 0x5b958
0005b940
0005b940loc_5b940:
0005b940bl runtime.printlock
0005b944adrp x0, 0x655000
0005b948add x0, x0, 315
0005b94corr x1, xzr, 3
0005b950bl runtime.printstring
0005b954bl runtime.printunlock
0005b958
0005b958loc_5b958:
0005b958ldr x0, [sp+152]
0005b95cldrsw x1, [x0+240]
0005b960str x1, [sp+128]
0005b964ldr w1, [x0+244]
0005b968str x1, [sp+104]
0005b96cldr x1, [x0+248]
0005b970str x1, [sp+168]
0005b974ldr x1, [x0+256]
0005b978str x1, [sp+80]
0005b97cldrsw x1, [x0+264]
0005b980str x1, [sp+120]
0005b984ldrsw x1, [x0+268]
0005b988str x1, [sp+112]
0005b98cldrb w1, [x0+276]
0005b990strb w1, [sp+31]
0005b994ldrb w0, [x0+277]
0005b998strb w0, [sp+30]
0005b99cbl runtime.printlock
0005b9a0adrp x0, 0x657000
0005b9a4add x0, x0, 2164
0005b9a8movz x1, 11
0005b9acbl runtime.printstring
0005b9b0ldr x0, [sp+128]
0005b9b4bl runtime.printint
0005b9b8adrp x0, 0x657000
0005b9bcadd x0, x0, 374
0005b9c0movz x1, 10
0005b9c4bl runtime.printstring
0005b9c8ldr x0, [sp+104]
0005b9ccbl runtime.printuint
0005b9d0adrp x0, 0x657000
0005b9d4add x0, x0, 4072
0005b9d8orr x1, xzr, 12
0005b9dcbl runtime.printstring
0005b9e0ldr x0, [sp+168]
0005b9e4ldr x1, [sp+80]
0005b9e8bl runtime.printstring
0005b9ecadrp x0, 0x655000
0005b9f0add x0, x0, 3521
0005b9f4orr x1, xzr, 7
0005b9f8bl runtime.printstring
0005b9fcldr x0, [sp+120]
0005ba00bl runtime.printint
0005ba04adrp x0, 0x655000
0005ba08add x0, x0, 3528
0005ba0corr x1, xzr, 7
0005ba10bl runtime.printstring
0005ba14ldr x0, [sp+112]
0005ba18bl runtime.printint
0005ba1cadrp x0, 0x657000
0005ba20add x0, x0, 384
0005ba24movz x1, 10
0005ba28bl runtime.printstring
0005ba2cldrb w0, [sp+31]
0005ba30bl runtime.printbool
0005ba34adrp x0, 0x656000
0005ba38add x0, x0, 2992
0005ba3cmovz x1, 9
0005ba40bl runtime.printstring
0005ba44ldrb w0, [sp+30]
0005ba48bl runtime.printbool
0005ba4cadrp x0, 0x656000
0005ba50add x0, x0, 3001
0005ba54movz x1, 9
0005ba58bl runtime.printstring
0005ba5cbl runtime.printunlock
0005ba60ldr x0, [sp+152]
0005ba64ldr x0, [x0+344]
0005ba68bl runtime.guintptr.ptr
0005ba6ccbz x0, 0x5ba8c
0005ba70ldr x0, [x0+160]
0005ba74str x0, [sp+104]
0005ba78bl runtime.printlock
0005ba7cldr x0, [sp+104]
0005ba80bl runtime.printuint
0005ba84bl runtime.printunlock
0005ba88b 0x5b860
0005ba8c
0005ba8cloc_5ba8c:
0005ba8cbl runtime.printlock
0005ba90adrp x0, 0x655000
0005ba94add x0, x0, 315
0005ba98orr x1, xzr, 3
0005ba9cbl runtime.printstring
0005baa0bl runtime.printunlock
0005baa4b 0x5b860
0005baa8
0005baa8loc_5baa8:
0005baa8adrp x0, 0x67d000
0005baacadd x0, x0, 2552
0005bab0bl runtime.forEachG
0005bab4adrp x0, 0x9cc000
0005bab8add x0, x0, 152
0005babcbl runtime.unlock
0005bac0ldur x29, [sp-8]
0005bac4ldr x30, [sp], 192
0005bac8ret x30
0005bacc
0005baccloc_5bacc:
0005baccstrb w0, [sp+8]
0005bad0mov x3, x30
0005bad4bl runtime.morestack_noctxt.abi0
0005bad8ldrb w0, [sp+8]
0005badcb 0x5b390
0005b390
0005bae0
0005bae0runtime.schedEnableUser: ; void runtime.schedEnableUser(bool enable)
0005bae0ldr x16, [x28+16]
0005bae4subs xzr, sp, x16
0005bae8b.ls 0x5bbe0
0005baecstr x30, [sp-48]!
0005baf0stur x29, [sp-8]
0005baf4sub x29, sp, 8
0005baf8strb w0, [sp+56]
0005bafcadrp x0, 0x9cc000
0005bb00add x0, x0, 152
0005bb04bl runtime.lock
0005bb08adrp x27, 0x9cc000
0005bb0cldrb w1, [x27+256]
0005bb10ldrb w2, [sp+56]
0005bb14eor x3, x2, 1
0005bb18eor x1, x1, x3
0005bb1ceor x1, x1, 1
0005bb20tbnz w1, 0, 0x5bb74
0005bb24adrp x27, 0x9cc000
0005bb28strb w3, [x27+256]
0005bb2ctbz w2, 0, 0x5bb64
0005bb30adrp x27, 0x9cc000
0005bb34ldrsw x1, [x27+280]
0005bb38str w1, [sp+36]
0005bb3cadrp x27, 0x9cc000
0005bb40str wzr, [x27+280]
0005bb44adrp x0, 0x9cc000
0005bb48add x0, x0, 264
0005bb4cbl runtime.globrunqputbatch
0005bb50adrp x0, 0x9cc000
0005bb54add x0, x0, 152
0005bb58bl runtime.unlock
0005bb5cldrsw x2, [sp+36]
0005bb60b 0x5bbb0
0005bb64
0005bb64loc_5bb64:
0005bb64adrp x0, 0x9cc000
0005bb68add x0, x0, 152
0005bb6cbl runtime.unlock
0005bb70b 0x5bb8c
0005bb74
0005bb74loc_5bb74:
0005bb74adrp x0, 0x9cc000
0005bb78add x0, x0, 152
0005bb7cbl runtime.unlock
0005bb80ldur x29, [sp-8]
0005bb84ldr x30, [sp], 48
0005bb88ret x30
0005bb8c
0005bb8cloc_5bb8c:
0005bb8cldur x29, [sp-8]
0005bb90ldr x30, [sp], 48
0005bb94ret x30
0005bb98
0005bb98loc_5bb98:
0005bb98mov x0, xzr
0005bb9cmov x1, xzr
0005bba0mov x2, x1
0005bba4bl runtime.startm
0005bba8ldrsw x3, [sp+36]
0005bbacsub x2, x3, 1
0005bbb0
0005bbb0loc_5bbb0:
0005bbb0str w2, [sp+36]
0005bbb4cbnz w2, 0x5bbc0
0005bbb8mov x1, xzr
0005bbbcb 0x5bbd8
0005bbc0
0005bbc0loc_5bbc0:
0005bbc0adrp x0, 0x9cc000
0005bbc4add x0, x0, 216
0005bbc8bl internal/runtime/atomic.(*Int32).Load
0005bbccsubs wzr, w0, 0
0005bbd0cset x1, ne
0005bbd4ldrsw x2, [sp+36]
0005bbd8
0005bbd8loc_5bbd8:
0005bbd8tbnz w1, 0, 0x5bb98
0005bbdcb 0x5bb8c
0005bbe0
0005bbe0loc_5bbe0:
0005bbe0strb w0, [sp+8]
0005bbe4mov x3, x30
0005bbe8bl runtime.morestack_noctxt.abi0
0005bbecldrb w0, [sp+8]
0005bbf0b 0x5bae0
0005bbf4udf 0
0005bbf8udf 0
0005bbfcudf 0
0005bae0
0005bae0runtime.schedEnableUser: ; void runtime.schedEnableUser(bool enable)
0005bae0ldr x16, [x28+16]
0005bae4subs xzr, sp, x16
0005bae8b.ls 0x5bbe0
0005baecstr x30, [sp-48]!
0005baf0stur x29, [sp-8]
0005baf4sub x29, sp, 8
0005baf8strb w0, [sp+56]
0005bafcadrp x0, 0x9cc000
0005bb00add x0, x0, 152
0005bb04bl runtime.lock
0005bb08adrp x27, 0x9cc000
0005bb0cldrb w1, [x27+256]
0005bb10ldrb w2, [sp+56]
0005bb14eor x3, x2, 1
0005bb18eor x1, x1, x3
0005bb1ceor x1, x1, 1
0005bb20tbnz w1, 0, 0x5bb74
0005bb24adrp x27, 0x9cc000
0005bb28strb w3, [x27+256]
0005bb2ctbz w2, 0, 0x5bb64
0005bb30adrp x27, 0x9cc000
0005bb34ldrsw x1, [x27+280]
0005bb38str w1, [sp+36]
0005bb3cadrp x27, 0x9cc000
0005bb40str wzr, [x27+280]
0005bb44adrp x0, 0x9cc000
0005bb48add x0, x0, 264
0005bb4cbl runtime.globrunqputbatch
0005bb50adrp x0, 0x9cc000
0005bb54add x0, x0, 152
0005bb58bl runtime.unlock
0005bb5cldrsw x2, [sp+36]
0005bb60b 0x5bbb0
0005bb64
0005bb64loc_5bb64:
0005bb64adrp x0, 0x9cc000
0005bb68add x0, x0, 152
0005bb6cbl runtime.unlock
0005bb70b 0x5bb8c
0005bb74
0005bb74loc_5bb74:
0005bb74adrp x0, 0x9cc000
0005bb78add x0, x0, 152
0005bb7cbl runtime.unlock
0005bb80ldur x29, [sp-8]
0005bb84ldr x30, [sp], 48
0005bb88ret x30
0005bb8c
0005bb8cloc_5bb8c:
0005bb8cldur x29, [sp-8]
0005bb90ldr x30, [sp], 48
0005bb94ret x30
0005bb98
0005bb98loc_5bb98:
0005bb98mov x0, xzr
0005bb9cmov x1, xzr
0005bba0mov x2, x1
0005bba4bl runtime.startm
0005bba8ldrsw x3, [sp+36]
0005bbacsub x2, x3, 1
0005bbb0
0005bbb0loc_5bbb0:
0005bbb0str w2, [sp+36]
0005bbb4cbnz w2, 0x5bbc0
0005bbb8mov x1, xzr
0005bbbcb 0x5bbd8
0005bbc0
0005bbc0loc_5bbc0:
0005bbc0adrp x0, 0x9cc000
0005bbc4add x0, x0, 216
0005bbc8bl internal/runtime/atomic.(*Int32).Load
0005bbccsubs wzr, w0, 0
0005bbd0cset x1, ne
0005bbd4ldrsw x2, [sp+36]
0005bbd8
0005bbd8loc_5bbd8:
0005bbd8tbnz w1, 0, 0x5bb98
0005bbdcb 0x5bb8c
0005bbe0
0005bbe0loc_5bbe0:
0005bbe0strb w0, [sp+8]
0005bbe4mov x3, x30
0005bbe8bl runtime.morestack_noctxt.abi0
0005bbecldrb w0, [sp+8]
0005bbf0b 0x5bae0
0005bbf4udf 0
0005bbf8udf 0
0005bbfcudf 0
0005bae0
0005bc00
0005bc00runtime.schedEnabled: ; void runtime.schedEnabled(runtime.g * gp)
0005bc00ldr x16, [x28+16]
0005bc04subs xzr, sp, x16
0005bc08b.ls 0x5bc5c
0005bc0cstr x30, [sp-32]!
0005bc10stur x29, [sp-8]
0005bc14sub x29, sp, 8
0005bc18str x0, [sp+40]
0005bc1cadrp x0, 0x9cc000
0005bc20add x0, x0, 152
0005bc24bl runtime.assertLockHeld
0005bc28adrp x27, 0x9cc000
0005bc2cldrb w1, [x27+256]
0005bc30tbz w1, 0, 0x5bc4c
0005bc34ldr x0, [sp+40]
0005bc38orr x1, xzr, 1
0005bc3cbl runtime.isSystemGoroutine
0005bc40ldur x29, [sp-8]
0005bc44ldr x30, [sp], 32
0005bc48ret x30
0005bc4c
0005bc4cloc_5bc4c:
0005bc4corr x0, xzr, 1
0005bc50ldur x29, [sp-8]
0005bc54ldr x30, [sp], 32
0005bc58ret x30
0005bc5c
0005bc5cloc_5bc5c:
0005bc5cstr x0, [sp+8]
0005bc60mov x3, x30
0005bc64bl runtime.morestack_noctxt.abi0
0005bc68ldr x0, [sp+8]
0005bc6cb 0x5bc00
0005bc00
0005bc00runtime.schedEnabled: ; void runtime.schedEnabled(runtime.g * gp)
0005bc00ldr x16, [x28+16]
0005bc04subs xzr, sp, x16
0005bc08b.ls 0x5bc5c
0005bc0cstr x30, [sp-32]!
0005bc10stur x29, [sp-8]
0005bc14sub x29, sp, 8
0005bc18str x0, [sp+40]
0005bc1cadrp x0, 0x9cc000
0005bc20add x0, x0, 152
0005bc24bl runtime.assertLockHeld
0005bc28adrp x27, 0x9cc000
0005bc2cldrb w1, [x27+256]
0005bc30tbz w1, 0, 0x5bc4c
0005bc34ldr x0, [sp+40]
0005bc38orr x1, xzr, 1
0005bc3cbl runtime.isSystemGoroutine
0005bc40ldur x29, [sp-8]
0005bc44ldr x30, [sp], 32
0005bc48ret x30
0005bc4c
0005bc4cloc_5bc4c:
0005bc4corr x0, xzr, 1
0005bc50ldur x29, [sp-8]
0005bc54ldr x30, [sp], 32
0005bc58ret x30
0005bc5c
0005bc5cloc_5bc5c:
0005bc5cstr x0, [sp+8]
0005bc60mov x3, x30
0005bc64bl runtime.morestack_noctxt.abi0
0005bc68ldr x0, [sp+8]
0005bc6cb 0x5bc00
0005bc00
0005bc70
0005bc70runtime.mput: ; void runtime.mput(runtime.m * mp)
0005bc70ldr x16, [x28+16]
0005bc74subs xzr, sp, x16
0005bc78b.ls 0x5bcdc
0005bc7cstr x30, [sp-32]!
0005bc80stur x29, [sp-8]
0005bc84sub x29, sp, 8
0005bc88str x0, [sp+40]
0005bc8cadrp x0, 0x9cc000
0005bc90add x0, x0, 152
0005bc94bl runtime.assertLockHeld
0005bc98adrp x27, 0x9cc000
0005bc9cldr x1, [x27+160]
0005bca0ldr x2, [sp+40]
0005bca4str x1, [x2+336]
0005bca8adrp x0, 0x9cc000
0005bcacadd x0, x0, 160
0005bcb0mov x1, x2
0005bcb4bl runtime.(*muintptr).set
0005bcb8adrp x27, 0x9cc000
0005bcbcldrsw x1, [x27+168]
0005bcc0add x1, x1, 1
0005bcc4adrp x27, 0x9cc000
0005bcc8str w1, [x27+168]
0005bcccbl runtime.checkdead
0005bcd0ldur x29, [sp-8]
0005bcd4ldr x30, [sp], 32
0005bcd8ret x30
0005bcdc
0005bcdcloc_5bcdc:
0005bcdcstr x0, [sp+8]
0005bce0mov x3, x30
0005bce4bl runtime.morestack_noctxt.abi0
0005bce8ldr x0, [sp+8]
0005bcecb 0x5bc70
0005bc70
0005bc70runtime.mput: ; void runtime.mput(runtime.m * mp)
0005bc70ldr x16, [x28+16]
0005bc74subs xzr, sp, x16
0005bc78b.ls 0x5bcdc
0005bc7cstr x30, [sp-32]!
0005bc80stur x29, [sp-8]
0005bc84sub x29, sp, 8
0005bc88str x0, [sp+40]
0005bc8cadrp x0, 0x9cc000
0005bc90add x0, x0, 152
0005bc94bl runtime.assertLockHeld
0005bc98adrp x27, 0x9cc000
0005bc9cldr x1, [x27+160]
0005bca0ldr x2, [sp+40]
0005bca4str x1, [x2+336]
0005bca8adrp x0, 0x9cc000
0005bcacadd x0, x0, 160
0005bcb0mov x1, x2
0005bcb4bl runtime.(*muintptr).set
0005bcb8adrp x27, 0x9cc000
0005bcbcldrsw x1, [x27+168]
0005bcc0add x1, x1, 1
0005bcc4adrp x27, 0x9cc000
0005bcc8str w1, [x27+168]
0005bcccbl runtime.checkdead
0005bcd0ldur x29, [sp-8]
0005bcd4ldr x30, [sp], 32
0005bcd8ret x30
0005bcdc
0005bcdcloc_5bcdc:
0005bcdcstr x0, [sp+8]
0005bce0mov x3, x30
0005bce4bl runtime.morestack_noctxt.abi0
0005bce8ldr x0, [sp+8]
0005bcecb 0x5bc70
0005bc70
0005bcf0
0005bcf0runtime.mget: ; void runtime.mget(void)
0005bcf0ldr x16, [x28+16]
0005bcf4subs xzr, sp, x16
0005bcf8b.ls 0x5bd50
0005bcfcstr x30, [sp-32]!
0005bd00stur x29, [sp-8]
0005bd04sub x29, sp, 8
0005bd08adrp x0, 0x9cc000
0005bd0cadd x0, x0, 152
0005bd10bl runtime.assertLockHeld
0005bd14adrp x27, 0x9cc000
0005bd18ldr x0, [x27+160]
0005bd1cbl runtime.muintptr.ptr
0005bd20cbz x0, 0x5bd44
0005bd24ldr x1, [x0+336]
0005bd28adrp x27, 0x9cc000
0005bd2cstr x1, [x27+160]
0005bd30adrp x27, 0x9cc000
0005bd34ldrsw x1, [x27+168]
0005bd38sub x1, x1, 1
0005bd3cadrp x27, 0x9cc000
0005bd40str w1, [x27+168]
0005bd44
0005bd44loc_5bd44:
0005bd44ldur x29, [sp-8]
0005bd48ldr x30, [sp], 32
0005bd4cret x30
0005bd50
0005bd50loc_5bd50:
0005bd50mov x3, x30
0005bd54bl runtime.morestack_noctxt.abi0
0005bd58b 0x5bcf0
0005bd5cudf 0
0005bcf0
0005bcf0runtime.mget: ; void runtime.mget(void)
0005bcf0ldr x16, [x28+16]
0005bcf4subs xzr, sp, x16
0005bcf8b.ls 0x5bd50
0005bcfcstr x30, [sp-32]!
0005bd00stur x29, [sp-8]
0005bd04sub x29, sp, 8
0005bd08adrp x0, 0x9cc000
0005bd0cadd x0, x0, 152
0005bd10bl runtime.assertLockHeld
0005bd14adrp x27, 0x9cc000
0005bd18ldr x0, [x27+160]
0005bd1cbl runtime.muintptr.ptr
0005bd20cbz x0, 0x5bd44
0005bd24ldr x1, [x0+336]
0005bd28adrp x27, 0x9cc000
0005bd2cstr x1, [x27+160]
0005bd30adrp x27, 0x9cc000
0005bd34ldrsw x1, [x27+168]
0005bd38sub x1, x1, 1
0005bd3cadrp x27, 0x9cc000
0005bd40str w1, [x27+168]
0005bd44
0005bd44loc_5bd44:
0005bd44ldur x29, [sp-8]
0005bd48ldr x30, [sp], 32
0005bd4cret x30
0005bd50
0005bd50loc_5bd50:
0005bd50mov x3, x30
0005bd54bl runtime.morestack_noctxt.abi0
0005bd58b 0x5bcf0
0005bd5cudf 0
0005bcf0
0005bd60
0005bd60runtime.globrunqput: ; void runtime.globrunqput(runtime.g * gp)
0005bd60ldr x16, [x28+16]
0005bd64subs xzr, sp, x16
0005bd68b.ls 0x5bdb8
0005bd6cstr x30, [sp-32]!
0005bd70stur x29, [sp-8]
0005bd74sub x29, sp, 8
0005bd78str x0, [sp+40]
0005bd7cadrp x0, 0x9cc000
0005bd80add x0, x0, 152
0005bd84bl runtime.assertLockHeld
0005bd88adrp x0, 0x9cc000
0005bd8cadd x0, x0, 232
0005bd90ldr x1, [sp+40]
0005bd94bl runtime.(*gQueue).pushBack
0005bd98adrp x27, 0x9cc000
0005bd9cldrsw x1, [x27+248]
0005bda0add x1, x1, 1
0005bda4adrp x27, 0x9cc000
0005bda8str w1, [x27+248]
0005bdacldur x29, [sp-8]
0005bdb0ldr x30, [sp], 32
0005bdb4ret x30
0005bdb8
0005bdb8loc_5bdb8:
0005bdb8str x0, [sp+8]
0005bdbcmov x3, x30
0005bdc0bl runtime.morestack_noctxt.abi0
0005bdc4ldr x0, [sp+8]
0005bdc8b 0x5bd60
0005bdccudf 0
0005bd60
0005bd60runtime.globrunqput: ; void runtime.globrunqput(runtime.g * gp)
0005bd60ldr x16, [x28+16]
0005bd64subs xzr, sp, x16
0005bd68b.ls 0x5bdb8
0005bd6cstr x30, [sp-32]!
0005bd70stur x29, [sp-8]
0005bd74sub x29, sp, 8
0005bd78str x0, [sp+40]
0005bd7cadrp x0, 0x9cc000
0005bd80add x0, x0, 152
0005bd84bl runtime.assertLockHeld
0005bd88adrp x0, 0x9cc000
0005bd8cadd x0, x0, 232
0005bd90ldr x1, [sp+40]
0005bd94bl runtime.(*gQueue).pushBack
0005bd98adrp x27, 0x9cc000
0005bd9cldrsw x1, [x27+248]
0005bda0add x1, x1, 1
0005bda4adrp x27, 0x9cc000
0005bda8str w1, [x27+248]
0005bdacldur x29, [sp-8]
0005bdb0ldr x30, [sp], 32
0005bdb4ret x30
0005bdb8
0005bdb8loc_5bdb8:
0005bdb8str x0, [sp+8]
0005bdbcmov x3, x30
0005bdc0bl runtime.morestack_noctxt.abi0
0005bdc4ldr x0, [sp+8]
0005bdc8b 0x5bd60
0005bdccudf 0
0005bd60
0005bdd0
0005bdd0runtime.globrunqputhead: ; void runtime.globrunqputhead(runtime.g * gp)
0005bdd0ldr x16, [x28+16]
0005bdd4subs xzr, sp, x16
0005bdd8b.ls 0x5be28
0005bddcstr x30, [sp-32]!
0005bde0stur x29, [sp-8]
0005bde4sub x29, sp, 8
0005bde8str x0, [sp+40]
0005bdecadrp x0, 0x9cc000
0005bdf0add x0, x0, 152
0005bdf4bl runtime.assertLockHeld
0005bdf8adrp x0, 0x9cc000
0005bdfcadd x0, x0, 232
0005be00ldr x1, [sp+40]
0005be04bl runtime.(*gQueue).push
0005be08adrp x27, 0x9cc000
0005be0cldrsw x1, [x27+248]
0005be10add x1, x1, 1
0005be14adrp x27, 0x9cc000
0005be18str w1, [x27+248]
0005be1cldur x29, [sp-8]
0005be20ldr x30, [sp], 32
0005be24ret x30
0005be28
0005be28loc_5be28:
0005be28str x0, [sp+8]
0005be2cmov x3, x30
0005be30bl runtime.morestack_noctxt.abi0
0005be34ldr x0, [sp+8]
0005be38b 0x5bdd0
0005be3cudf 0
0005bdd0
0005bdd0runtime.globrunqputhead: ; void runtime.globrunqputhead(runtime.g * gp)
0005bdd0ldr x16, [x28+16]
0005bdd4subs xzr, sp, x16
0005bdd8b.ls 0x5be28
0005bddcstr x30, [sp-32]!
0005bde0stur x29, [sp-8]
0005bde4sub x29, sp, 8
0005bde8str x0, [sp+40]
0005bdecadrp x0, 0x9cc000
0005bdf0add x0, x0, 152
0005bdf4bl runtime.assertLockHeld
0005bdf8adrp x0, 0x9cc000
0005bdfcadd x0, x0, 232
0005be00ldr x1, [sp+40]
0005be04bl runtime.(*gQueue).push
0005be08adrp x27, 0x9cc000
0005be0cldrsw x1, [x27+248]
0005be10add x1, x1, 1
0005be14adrp x27, 0x9cc000
0005be18str w1, [x27+248]
0005be1cldur x29, [sp-8]
0005be20ldr x30, [sp], 32
0005be24ret x30
0005be28
0005be28loc_5be28:
0005be28str x0, [sp+8]
0005be2cmov x3, x30
0005be30bl runtime.morestack_noctxt.abi0
0005be34ldr x0, [sp+8]
0005be38b 0x5bdd0
0005be3cudf 0
0005bdd0
0005be40
0005be40runtime.globrunqputbatch: ; void runtime.globrunqputbatch(runtime.gQueue * batch, int32 n)
0005be40ldr x16, [x28+16]
0005be44subs xzr, sp, x16
0005be48b.ls 0x5bebc
0005be4cstr x30, [sp-48]!
0005be50stur x29, [sp-8]
0005be54sub x29, sp, 8
0005be58str x0, [sp+56]
0005be5cstr w1, [sp+64]
0005be60adrp x0, 0x9cc000
0005be64add x0, x0, 152
0005be68bl runtime.assertLockHeld
0005be6cldr x1, [sp+56]
0005be70ldr x2, [x1]
0005be74ldr x1, [x1+8]
0005be78adrp x0, 0x9cc000
0005be7cadd x0, x0, 232
0005be80mov x3, x1
0005be84mov x1, x2
0005be88mov x2, x3
0005be8cbl runtime.(*gQueue).pushBackAll
0005be90adrp x27, 0x9cc000
0005be94ldrsw x1, [x27+248]
0005be98ldrsw x2, [sp+64]
0005be9cadd x1, x1, x2
0005bea0adrp x27, 0x9cc000
0005bea4str w1, [x27+248]
0005bea8ldr x1, [sp+56]
0005beacstp xzr, xzr, [x1]
0005beb0ldur x29, [sp-8]
0005beb4ldr x30, [sp], 48
0005beb8ret x30
0005bebc
0005bebcloc_5bebc:
0005bebcstr x0, [sp+8]
0005bec0str w1, [sp+16]
0005bec4mov x3, x30
0005bec8bl runtime.morestack_noctxt.abi0
0005beccldr x0, [sp+8]
0005bed0ldrsw x1, [sp+16]
0005bed4b 0x5be40
0005bed8udf 0
0005bedcudf 0
0005be40
0005be40runtime.globrunqputbatch: ; void runtime.globrunqputbatch(runtime.gQueue * batch, int32 n)
0005be40ldr x16, [x28+16]
0005be44subs xzr, sp, x16
0005be48b.ls 0x5bebc
0005be4cstr x30, [sp-48]!
0005be50stur x29, [sp-8]
0005be54sub x29, sp, 8
0005be58str x0, [sp+56]
0005be5cstr w1, [sp+64]
0005be60adrp x0, 0x9cc000
0005be64add x0, x0, 152
0005be68bl runtime.assertLockHeld
0005be6cldr x1, [sp+56]
0005be70ldr x2, [x1]
0005be74ldr x1, [x1+8]
0005be78adrp x0, 0x9cc000
0005be7cadd x0, x0, 232
0005be80mov x3, x1
0005be84mov x1, x2
0005be88mov x2, x3
0005be8cbl runtime.(*gQueue).pushBackAll
0005be90adrp x27, 0x9cc000
0005be94ldrsw x1, [x27+248]
0005be98ldrsw x2, [sp+64]
0005be9cadd x1, x1, x2
0005bea0adrp x27, 0x9cc000
0005bea4str w1, [x27+248]
0005bea8ldr x1, [sp+56]
0005beacstp xzr, xzr, [x1]
0005beb0ldur x29, [sp-8]
0005beb4ldr x30, [sp], 48
0005beb8ret x30
0005bebc
0005bebcloc_5bebc:
0005bebcstr x0, [sp+8]
0005bec0str w1, [sp+16]
0005bec4mov x3, x30
0005bec8bl runtime.morestack_noctxt.abi0
0005beccldr x0, [sp+8]
0005bed0ldrsw x1, [sp+16]
0005bed4b 0x5be40
0005bed8udf 0
0005bedcudf 0
0005be40
0005bee0
0005bee0runtime.globrunqget: ; void runtime.globrunqget(runtime.p * pp, int32 max)
0005bee0ldr x16, [x28+16]
0005bee4subs xzr, sp, x16
0005bee8b.ls 0x5bfdc
0005beecstr x30, [sp-64]!
0005bef0stur x29, [sp-8]
0005bef4sub x29, sp, 8
0005bef8str x0, [sp+72]
0005befcstr w1, [sp+80]
0005bf00adrp x0, 0x9cc000
0005bf04add x0, x0, 152
0005bf08bl runtime.assertLockHeld
0005bf0cadrp x27, 0x9cc000
0005bf10ldrsw x1, [x27+248]
0005bf14cbz w1, 0x5bf84
0005bf18adrp x27, 0x9f0000
0005bf1cldrsw x2, [x27+1648]
0005bf20cbz w2, 0x5bfd4
0005bf24sdiv w2, w1, w2
0005bf28add x3, x2, 1
0005bf2csubs wzr, w1, w3
0005bf30csinc x2, x1, x2, lt
0005bf34ldrsw x3, [sp+80]
0005bf38subs wzr, w3, 0
0005bf3cb.le 0x5bf48
0005bf40subs wzr, w3, w2
0005bf44b.lt 0x5bf4c
0005bf48
0005bf48loc_5bf48:
0005bf48mov x3, x2
0005bf4c
0005bf4cloc_5bf4c:
0005bf4csubs wzr, w3, 128
0005bf50orr x2, xzr, 128
0005bf54csel x2, x2, x3, gt
0005bf58str w2, [sp+44]
0005bf5csub x1, x1, x2
0005bf60adrp x27, 0x9cc000
0005bf64str w1, [x27+248]
0005bf68adrp x0, 0x9cc000
0005bf6cadd x0, x0, 232
0005bf70bl runtime.(*gQueue).pop
0005bf74str x0, [sp+48]
0005bf78ldrsw x1, [sp+44]
0005bf7csub x1, x1, 1
0005bf80b 0x5bfc0
0005bf84
0005bf84loc_5bf84:
0005bf84mov x0, xzr
0005bf88ldur x29, [sp-8]
0005bf8cldr x30, [sp], 64
0005bf90ret x30
0005bf94
0005bf94loc_5bf94:
0005bf94str w1, [sp+44]
0005bf98adrp x0, 0x9cc000
0005bf9cadd x0, x0, 232
0005bfa0bl runtime.(*gQueue).pop
0005bfa4mov x1, x0
0005bfa8mov x2, xzr
0005bfacldr x0, [sp+72]
0005bfb0bl runtime.runqput
0005bfb4ldrsw x1, [sp+44]
0005bfb8sub x1, x1, 1
0005bfbcldr x0, [sp+48]
0005bfc0
0005bfc0loc_5bfc0:
0005bfc0subs wzr, w1, 0
0005bfc4b.gt 0x5bf94
0005bfc8ldur x29, [sp-8]
0005bfccldr x30, [sp], 64
0005bfd0ret x30
0005bfd4
0005bfd4loc_5bfd4:
0005bfd4bl runtime.panicdivide
0005bfd8hint
0005bfdc
0005bfdcloc_5bfdc:
0005bfdcstr x0, [sp+8]
0005bfe0str w1, [sp+16]
0005bfe4mov x3, x30
0005bfe8bl runtime.morestack_noctxt.abi0
0005bfecldr x0, [sp+8]
0005bff0ldrsw x1, [sp+16]
0005bff4b 0x5bee0
0005bff8udf 0
0005bffcudf 0
0005bee0
0005bee0runtime.globrunqget: ; void runtime.globrunqget(runtime.p * pp, int32 max)
0005bee0ldr x16, [x28+16]
0005bee4subs xzr, sp, x16
0005bee8b.ls 0x5bfdc
0005beecstr x30, [sp-64]!
0005bef0stur x29, [sp-8]
0005bef4sub x29, sp, 8
0005bef8str x0, [sp+72]
0005befcstr w1, [sp+80]
0005bf00adrp x0, 0x9cc000
0005bf04add x0, x0, 152
0005bf08bl runtime.assertLockHeld
0005bf0cadrp x27, 0x9cc000
0005bf10ldrsw x1, [x27+248]
0005bf14cbz w1, 0x5bf84
0005bf18adrp x27, 0x9f0000
0005bf1cldrsw x2, [x27+1648]
0005bf20cbz w2, 0x5bfd4
0005bf24sdiv w2, w1, w2
0005bf28add x3, x2, 1
0005bf2csubs wzr, w1, w3
0005bf30csinc x2, x1, x2, lt
0005bf34ldrsw x3, [sp+80]
0005bf38subs wzr, w3, 0
0005bf3cb.le 0x5bf48
0005bf40subs wzr, w3, w2
0005bf44b.lt 0x5bf4c
0005bf48
0005bf48loc_5bf48:
0005bf48mov x3, x2
0005bf4c
0005bf4cloc_5bf4c:
0005bf4csubs wzr, w3, 128
0005bf50orr x2, xzr, 128
0005bf54csel x2, x2, x3, gt
0005bf58str w2, [sp+44]
0005bf5csub x1, x1, x2
0005bf60adrp x27, 0x9cc000
0005bf64str w1, [x27+248]
0005bf68adrp x0, 0x9cc000
0005bf6cadd x0, x0, 232
0005bf70bl runtime.(*gQueue).pop
0005bf74str x0, [sp+48]
0005bf78ldrsw x1, [sp+44]
0005bf7csub x1, x1, 1
0005bf80b 0x5bfc0
0005bf84
0005bf84loc_5bf84:
0005bf84mov x0, xzr
0005bf88ldur x29, [sp-8]
0005bf8cldr x30, [sp], 64
0005bf90ret x30
0005bf94
0005bf94loc_5bf94:
0005bf94str w1, [sp+44]
0005bf98adrp x0, 0x9cc000
0005bf9cadd x0, x0, 232
0005bfa0bl runtime.(*gQueue).pop
0005bfa4mov x1, x0
0005bfa8mov x2, xzr
0005bfacldr x0, [sp+72]
0005bfb0bl runtime.runqput
0005bfb4ldrsw x1, [sp+44]
0005bfb8sub x1, x1, 1
0005bfbcldr x0, [sp+48]
0005bfc0
0005bfc0loc_5bfc0:
0005bfc0subs wzr, w1, 0
0005bfc4b.gt 0x5bf94
0005bfc8ldur x29, [sp-8]
0005bfccldr x30, [sp], 64
0005bfd0ret x30
0005bfd4
0005bfd4loc_5bfd4:
0005bfd4bl runtime.panicdivide
0005bfd8hint
0005bfdc
0005bfdcloc_5bfdc:
0005bfdcstr x0, [sp+8]
0005bfe0str w1, [sp+16]
0005bfe4mov x3, x30
0005bfe8bl runtime.morestack_noctxt.abi0
0005bfecldr x0, [sp+8]
0005bff0ldrsw x1, [sp+16]
0005bff4b 0x5bee0
0005bff8udf 0
0005bffcudf 0
0005bee0
0005c000
0005c000runtime.pMask.read: ; void runtime.pMask.read(runtime.pMask p, uint32 id)
0005c000ldr x16, [x28+16]
0005c004subs xzr, sp, x16
0005c008b.ls 0x5c05c
0005c00cstr x30, [sp-32]!
0005c010stur x29, [sp-8]
0005c014sub x29, sp, 8
0005c018str x0, [sp+40]
0005c01cand x2, x3, 31
0005c020ubfm x3, x3, 5, 31
0005c024orr x4, xzr, 1
0005c028lslv x2, x4, x2
0005c02csubs xzr, x1, x3
0005c030b.ls 0x5c050
0005c034add x1, x0, x3, lsl #2
0005c038ldar w1, [x1]
0005c03cands wzr, w1, w2
0005c040cset x0, ne
0005c044ldur x29, [sp-8]
0005c048ldr x30, [sp], 32
0005c04cret x30
0005c050
0005c050loc_5c050:
0005c050mov x0, x3
0005c054bl runtime.panicIndex
0005c058hint
0005c05c
0005c05cloc_5c05c:
0005c05cstp x0, x1, [sp+8]
0005c060str x2, [sp+24]
0005c064str w3, [sp+32]
0005c068mov x3, x30
0005c06cbl runtime.morestack_noctxt.abi0
0005c070ldp x0, x1, [sp+8]
0005c074ldr x2, [sp+24]
0005c078ldr w3, [sp+32]
0005c07cb 0x5c000
0005c000
0005c000runtime.pMask.read: ; void runtime.pMask.read(runtime.pMask p, uint32 id)
0005c000ldr x16, [x28+16]
0005c004subs xzr, sp, x16
0005c008b.ls 0x5c05c
0005c00cstr x30, [sp-32]!
0005c010stur x29, [sp-8]
0005c014sub x29, sp, 8
0005c018str x0, [sp+40]
0005c01cand x2, x3, 31
0005c020ubfm x3, x3, 5, 31
0005c024orr x4, xzr, 1
0005c028lslv x2, x4, x2
0005c02csubs xzr, x1, x3
0005c030b.ls 0x5c050
0005c034add x1, x0, x3, lsl #2
0005c038ldar w1, [x1]
0005c03cands wzr, w1, w2
0005c040cset x0, ne
0005c044ldur x29, [sp-8]
0005c048ldr x30, [sp], 32
0005c04cret x30
0005c050
0005c050loc_5c050:
0005c050mov x0, x3
0005c054bl runtime.panicIndex
0005c058hint
0005c05c
0005c05cloc_5c05c:
0005c05cstp x0, x1, [sp+8]
0005c060str x2, [sp+24]
0005c064str w3, [sp+32]
0005c068mov x3, x30
0005c06cbl runtime.morestack_noctxt.abi0
0005c070ldp x0, x1, [sp+8]
0005c074ldr x2, [sp+24]
0005c078ldr w3, [sp+32]
0005c07cb 0x5c000
0005c000
0005c080
0005c080runtime.pMask.set: ; void runtime.pMask.set(runtime.pMask p, int32 id)
0005c080ldr x16, [x28+16]
0005c084subs xzr, sp, x16
0005c088b.ls 0x5c118
0005c08cstr x30, [sp-32]!
0005c090stur x29, [sp-8]
0005c094sub x29, sp, 8
0005c098str x0, [sp+40]
0005c09csbfm x2, x3, 31, 31
0005c0a0mov w2, w2
0005c0a4add x2, x3, x2, lsr #27
0005c0a8and x4, x2, -32
0005c0acsub x3, x3, x4
0005c0b0tbnz w3, 31, 0x5c110
0005c0b4sbfm x2, x2, 5, 31
0005c0b8orr x4, xzr, 1
0005c0bclslv x4, x4, x3
0005c0c0subs xzr, x1, x2
0005c0c4b.ls 0x5c108
0005c0c8mov w1, w3
0005c0ccadd x0, x0, x2, lsl #2
0005c0d0subs xzr, x1, 64
0005c0d4csel x1, x4, xzr, lo
0005c0d8adrp x27, 0x9ef000
0005c0dcldrb w2, [x27+1516]
0005c0e0tbz w2, 0, 0x5c0ec
0005c0e4ldsetal w1, w2, [x0]
0005c0e8b 0x5c0fc
0005c0ec
0005c0ecloc_5c0ec:
0005c0ecldaxr w3, [x0]
0005c0f0orr x2, x3, x1
0005c0f4stlxr w27, w2, [x0]
0005c0f8cbnz x27, 0x5c0ec
0005c0fc
0005c0fcloc_5c0fc:
0005c0fcldur x29, [sp-8]
0005c100ldr x30, [sp], 32
0005c104ret x30
0005c108
0005c108loc_5c108:
0005c108mov x0, x2
0005c10cbl runtime.panicIndex
0005c110
0005c110loc_5c110:
0005c110bl runtime.panicshift
0005c114hint
0005c118
0005c118loc_5c118:
0005c118stp x0, x1, [sp+8]
0005c11cstr x2, [sp+24]
0005c120str w3, [sp+32]
0005c124mov x3, x30
0005c128bl runtime.morestack_noctxt.abi0
0005c12cldp x0, x1, [sp+8]
0005c130ldr x2, [sp+24]
0005c134ldrsw x3, [sp+32]
0005c138b 0x5c080
0005c13cudf 0
0005c080
0005c080runtime.pMask.set: ; void runtime.pMask.set(runtime.pMask p, int32 id)
0005c080ldr x16, [x28+16]
0005c084subs xzr, sp, x16
0005c088b.ls 0x5c118
0005c08cstr x30, [sp-32]!
0005c090stur x29, [sp-8]
0005c094sub x29, sp, 8
0005c098str x0, [sp+40]
0005c09csbfm x2, x3, 31, 31
0005c0a0mov w2, w2
0005c0a4add x2, x3, x2, lsr #27
0005c0a8and x4, x2, -32
0005c0acsub x3, x3, x4
0005c0b0tbnz w3, 31, 0x5c110
0005c0b4sbfm x2, x2, 5, 31
0005c0b8orr x4, xzr, 1
0005c0bclslv x4, x4, x3
0005c0c0subs xzr, x1, x2
0005c0c4b.ls 0x5c108
0005c0c8mov w1, w3
0005c0ccadd x0, x0, x2, lsl #2
0005c0d0subs xzr, x1, 64
0005c0d4csel x1, x4, xzr, lo
0005c0d8adrp x27, 0x9ef000
0005c0dcldrb w2, [x27+1516]
0005c0e0tbz w2, 0, 0x5c0ec
0005c0e4ldsetal w1, w2, [x0]
0005c0e8b 0x5c0fc
0005c0ec
0005c0ecloc_5c0ec:
0005c0ecldaxr w3, [x0]
0005c0f0orr x2, x3, x1
0005c0f4stlxr w27, w2, [x0]
0005c0f8cbnz x27, 0x5c0ec
0005c0fc
0005c0fcloc_5c0fc:
0005c0fcldur x29, [sp-8]
0005c100ldr x30, [sp], 32
0005c104ret x30
0005c108
0005c108loc_5c108:
0005c108mov x0, x2
0005c10cbl runtime.panicIndex
0005c110
0005c110loc_5c110:
0005c110bl runtime.panicshift
0005c114hint
0005c118
0005c118loc_5c118:
0005c118stp x0, x1, [sp+8]
0005c11cstr x2, [sp+24]
0005c120str w3, [sp+32]
0005c124mov x3, x30
0005c128bl runtime.morestack_noctxt.abi0
0005c12cldp x0, x1, [sp+8]
0005c130ldr x2, [sp+24]
0005c134ldrsw x3, [sp+32]
0005c138b 0x5c080
0005c13cudf 0
0005c080
0005c140
0005c140runtime.pMask.clear: ; void runtime.pMask.clear(runtime.pMask p, int32 id)
0005c140ldr x16, [x28+16]
0005c144subs xzr, sp, x16
0005c148b.ls 0x5c1e0
0005c14cstr x30, [sp-32]!
0005c150stur x29, [sp-8]
0005c154sub x29, sp, 8
0005c158str x0, [sp+40]
0005c15csbfm x2, x3, 31, 31
0005c160mov w2, w2
0005c164add x2, x3, x2, lsr #27
0005c168and x4, x2, -32
0005c16csub x3, x3, x4
0005c170tbnz w3, 31, 0x5c1d8
0005c174sbfm x2, x2, 5, 31
0005c178orr x4, xzr, 1
0005c17clslv x4, x4, x3
0005c180subs xzr, x1, x2
0005c184b.ls 0x5c1d0
0005c188mov w1, w3
0005c18cadd x0, x0, x2, lsl #2
0005c190subs xzr, x1, 64
0005c194csel x1, x4, xzr, lo
0005c198orn x1, xzr, x1
0005c19cadrp x27, 0x9ef000
0005c1a0ldrb w2, [x27+1516]
0005c1a4tbz w2, 0, 0x5c1b4
0005c1a8orn x27, xzr, x1
0005c1acldclral w27, w2, [x0]
0005c1b0b 0x5c1c4
0005c1b4
0005c1b4loc_5c1b4:
0005c1b4ldaxr w3, [x0]
0005c1b8and x2, x3, x1
0005c1bcstlxr w27, w2, [x0]
0005c1c0cbnz x27, 0x5c1b4
0005c1c4
0005c1c4loc_5c1c4:
0005c1c4ldur x29, [sp-8]
0005c1c8ldr x30, [sp], 32
0005c1ccret x30
0005c1d0
0005c1d0loc_5c1d0:
0005c1d0mov x0, x2
0005c1d4bl runtime.panicIndex
0005c1d8
0005c1d8loc_5c1d8:
0005c1d8bl runtime.panicshift
0005c1dchint
0005c1e0
0005c1e0loc_5c1e0:
0005c1e0stp x0, x1, [sp+8]
0005c1e4str x2, [sp+24]
0005c1e8str w3, [sp+32]
0005c1ecmov x3, x30
0005c1f0bl runtime.morestack_noctxt.abi0
0005c1f4ldp x0, x1, [sp+8]
0005c1f8ldr x2, [sp+24]
0005c1fcldrsw x3, [sp+32]
0005c200b 0x5c140
0005c204udf 0
0005c208udf 0
0005c20cudf 0
0005c140
0005c140runtime.pMask.clear: ; void runtime.pMask.clear(runtime.pMask p, int32 id)
0005c140ldr x16, [x28+16]
0005c144subs xzr, sp, x16
0005c148b.ls 0x5c1e0
0005c14cstr x30, [sp-32]!
0005c150stur x29, [sp-8]
0005c154sub x29, sp, 8
0005c158str x0, [sp+40]
0005c15csbfm x2, x3, 31, 31
0005c160mov w2, w2
0005c164add x2, x3, x2, lsr #27
0005c168and x4, x2, -32
0005c16csub x3, x3, x4
0005c170tbnz w3, 31, 0x5c1d8
0005c174sbfm x2, x2, 5, 31
0005c178orr x4, xzr, 1
0005c17clslv x4, x4, x3
0005c180subs xzr, x1, x2
0005c184b.ls 0x5c1d0
0005c188mov w1, w3
0005c18cadd x0, x0, x2, lsl #2
0005c190subs xzr, x1, 64
0005c194csel x1, x4, xzr, lo
0005c198orn x1, xzr, x1
0005c19cadrp x27, 0x9ef000
0005c1a0ldrb w2, [x27+1516]
0005c1a4tbz w2, 0, 0x5c1b4
0005c1a8orn x27, xzr, x1
0005c1acldclral w27, w2, [x0]
0005c1b0b 0x5c1c4
0005c1b4
0005c1b4loc_5c1b4:
0005c1b4ldaxr w3, [x0]
0005c1b8and x2, x3, x1
0005c1bcstlxr w27, w2, [x0]
0005c1c0cbnz x27, 0x5c1b4
0005c1c4
0005c1c4loc_5c1c4:
0005c1c4ldur x29, [sp-8]
0005c1c8ldr x30, [sp], 32
0005c1ccret x30
0005c1d0
0005c1d0loc_5c1d0:
0005c1d0mov x0, x2
0005c1d4bl runtime.panicIndex
0005c1d8
0005c1d8loc_5c1d8:
0005c1d8bl runtime.panicshift
0005c1dchint
0005c1e0
0005c1e0loc_5c1e0:
0005c1e0stp x0, x1, [sp+8]
0005c1e4str x2, [sp+24]
0005c1e8str w3, [sp+32]
0005c1ecmov x3, x30
0005c1f0bl runtime.morestack_noctxt.abi0
0005c1f4ldp x0, x1, [sp+8]
0005c1f8ldr x2, [sp+24]
0005c1fcldrsw x3, [sp+32]
0005c200b 0x5c140
0005c204udf 0
0005c208udf 0
0005c20cudf 0
0005c140
0005c210
0005c210runtime.pidleput: ; void runtime.pidleput(runtime.p * pp, int64 now)
0005c210ldr x16, [x28+16]
0005c214subs xzr, sp, x16
0005c218b.ls 0x5c334
0005c21cstr x30, [sp-64]!
0005c220stur x29, [sp-8]
0005c224sub x29, sp, 8
0005c228str x0, [sp+72]
0005c22cstr x1, [sp+80]
0005c230adrp x0, 0x9cb000
0005c234add x0, x0, 152
0005c238bl runtime.assertLockHeld
0005c23cldr x0, [sp+72]
0005c240bl runtime.runqempty
0005c244tbz w0, 0, 0x5c320
0005c248ldr x0, [sp+80]
0005c24ccbnz x0, 0x5c254
0005c250bl runtime.nanotime
0005c254
0005c254loc_5c254:
0005c254str x0, [sp+48]
0005c258ldr x1, [sp+72]
0005c25cldrsb x27, [x1]
0005c260movz x2, 8872
0005c264add x0, x1, x2
0005c268bl internal/runtime/atomic.(*Uint32).Load
0005c26ccbnz w0, 0x5c294
0005c270adrp x27, 0x9c6000
0005c274ldr x0, [x27+3104]
0005c278adrp x27, 0x9c6000
0005c27cldr x1, [x27+3112]
0005c280adrp x27, 0x9c6000
0005c284ldr x2, [x27+3120]
0005c288ldr x4, [sp+72]
0005c28cldrsw x3, [x4]
0005c290bl runtime.pMask.clear
0005c294
0005c294loc_5c294:
0005c294adrp x27, 0x9c6000
0005c298ldr x0, [x27+3072]
0005c29cadrp x27, 0x9c6000
0005c2a0ldr x1, [x27+3080]
0005c2a4adrp x27, 0x9c6000
0005c2a8ldr x2, [x27+3088]
0005c2acldr x4, [sp+72]
0005c2b0ldrsw x3, [x4]
0005c2b4bl runtime.pMask.set
0005c2b8adrp x27, 0x9cb000
0005c2bcldr x4, [x27+208]
0005c2c0ldr x1, [sp+72]
0005c2c4str x4, [x1+8]
0005c2c8adrp x0, 0x9cb000
0005c2ccadd x0, x0, 208
0005c2d0bl runtime.(*puintptr).set
0005c2d4adrp x0, 0x9cb000
0005c2d8add x0, x0, 216
0005c2dcorr x1, xzr, 1
0005c2e0bl internal/runtime/atomic.(*Int32).Add
0005c2e4ldr x4, [sp+72]
0005c2e8movz x5, 4656
0005c2ecadd x0, x4, x5
0005c2f0orr x1, xzr, 4
0005c2f4ldr x2, [sp+48]
0005c2f8bl runtime.(*limiterEvent).start
0005c2fctbz w0, 0, 0x5c310
0005c300ldr x0, [sp+48]
0005c304ldur x29, [sp-8]
0005c308ldr x30, [sp], 64
0005c30cret x30
0005c310
0005c310loc_5c310:
0005c310adrp x0, 0x668000
0005c314add x0, x0, 299
0005c318movz x1, 40
0005c31cbl runtime.throw
0005c320
0005c320loc_5c320:
0005c320adrp x0, 0x664000
0005c324add x0, x0, 2421
0005c328movz x1, 35
0005c32cbl runtime.throw
0005c330hint
0005c334
0005c334loc_5c334:
0005c334stp x0, x1, [sp+8]
0005c338mov x3, x30
0005c33cbl runtime.morestack_noctxt.abi0
0005c340ldp x0, x1, [sp+8]
0005c344b 0x5c210
0005c348udf 0
0005c34cudf 0
0005c210
0005c210runtime.pidleput: ; void runtime.pidleput(runtime.p * pp, int64 now)
0005c210ldr x16, [x28+16]
0005c214subs xzr, sp, x16
0005c218b.ls 0x5c334
0005c21cstr x30, [sp-64]!
0005c220stur x29, [sp-8]
0005c224sub x29, sp, 8
0005c228str x0, [sp+72]
0005c22cstr x1, [sp+80]
0005c230adrp x0, 0x9cb000
0005c234add x0, x0, 152
0005c238bl runtime.assertLockHeld
0005c23cldr x0, [sp+72]
0005c240bl runtime.runqempty
0005c244tbz w0, 0, 0x5c320
0005c248ldr x0, [sp+80]
0005c24ccbnz x0, 0x5c254
0005c250bl runtime.nanotime
0005c254
0005c254loc_5c254:
0005c254str x0, [sp+48]
0005c258ldr x1, [sp+72]
0005c25cldrsb x27, [x1]
0005c260movz x2, 8872
0005c264add x0, x1, x2
0005c268bl internal/runtime/atomic.(*Uint32).Load
0005c26ccbnz w0, 0x5c294
0005c270adrp x27, 0x9c6000
0005c274ldr x0, [x27+3104]
0005c278adrp x27, 0x9c6000
0005c27cldr x1, [x27+3112]
0005c280adrp x27, 0x9c6000
0005c284ldr x2, [x27+3120]
0005c288ldr x4, [sp+72]
0005c28cldrsw x3, [x4]
0005c290bl runtime.pMask.clear
0005c294
0005c294loc_5c294:
0005c294adrp x27, 0x9c6000
0005c298ldr x0, [x27+3072]
0005c29cadrp x27, 0x9c6000
0005c2a0ldr x1, [x27+3080]
0005c2a4adrp x27, 0x9c6000
0005c2a8ldr x2, [x27+3088]
0005c2acldr x4, [sp+72]
0005c2b0ldrsw x3, [x4]
0005c2b4bl runtime.pMask.set
0005c2b8adrp x27, 0x9cb000
0005c2bcldr x4, [x27+208]
0005c2c0ldr x1, [sp+72]
0005c2c4str x4, [x1+8]
0005c2c8adrp x0, 0x9cb000
0005c2ccadd x0, x0, 208
0005c2d0bl runtime.(*puintptr).set
0005c2d4adrp x0, 0x9cb000
0005c2d8add x0, x0, 216
0005c2dcorr x1, xzr, 1
0005c2e0bl internal/runtime/atomic.(*Int32).Add
0005c2e4ldr x4, [sp+72]
0005c2e8movz x5, 4656
0005c2ecadd x0, x4, x5
0005c2f0orr x1, xzr, 4
0005c2f4ldr x2, [sp+48]
0005c2f8bl runtime.(*limiterEvent).start
0005c2fctbz w0, 0, 0x5c310
0005c300ldr x0, [sp+48]
0005c304ldur x29, [sp-8]
0005c308ldr x30, [sp], 64
0005c30cret x30
0005c310
0005c310loc_5c310:
0005c310adrp x0, 0x668000
0005c314add x0, x0, 299
0005c318movz x1, 40
0005c31cbl runtime.throw
0005c320
0005c320loc_5c320:
0005c320adrp x0, 0x664000
0005c324add x0, x0, 2421
0005c328movz x1, 35
0005c32cbl runtime.throw
0005c330hint
0005c334
0005c334loc_5c334:
0005c334stp x0, x1, [sp+8]
0005c338mov x3, x30
0005c33cbl runtime.morestack_noctxt.abi0
0005c340ldp x0, x1, [sp+8]
0005c344b 0x5c210
0005c348udf 0
0005c34cudf 0
0005c210
0005c350
0005c350runtime.pidleget: ; void runtime.pidleget(int64 now)
0005c350ldr x16, [x28+16]
0005c354subs xzr, sp, x16
0005c358b.ls 0x5c440
0005c35cstr x30, [sp-64]!
0005c360stur x29, [sp-8]
0005c364sub x29, sp, 8
0005c368str x0, [sp+72]
0005c36cadrp x0, 0x9cb000
0005c370add x0, x0, 152
0005c374bl runtime.assertLockHeld
0005c378adrp x27, 0x9cb000
0005c37cldr x0, [x27+208]
0005c380bl runtime.puintptr.ptr
0005c384cbz x0, 0x5c430
0005c388str x0, [sp+48]
0005c38cldr x1, [sp+72]
0005c390cbnz x1, 0x5c3a0
0005c394bl runtime.nanotime
0005c398mov x1, x0
0005c39cldr x0, [sp+48]
0005c3a0
0005c3a0loc_5c3a0:
0005c3a0str x1, [sp+40]
0005c3a4adrp x27, 0x9c6000
0005c3a8ldr x4, [x27+3104]
0005c3acadrp x27, 0x9c6000
0005c3b0ldr x1, [x27+3112]
0005c3b4adrp x27, 0x9c6000
0005c3b8ldr x2, [x27+3120]
0005c3bcldrsw x3, [x0]
0005c3c0mov x0, x4
0005c3c4bl runtime.pMask.set
0005c3c8adrp x27, 0x9c6000
0005c3ccldr x0, [x27+3072]
0005c3d0adrp x27, 0x9c6000
0005c3d4ldr x1, [x27+3080]
0005c3d8adrp x27, 0x9c6000
0005c3dcldr x2, [x27+3088]
0005c3e0ldr x4, [sp+48]
0005c3e4ldrsw x3, [x4]
0005c3e8bl runtime.pMask.clear
0005c3ecldr x4, [sp+48]
0005c3f0ldr x4, [x4+8]
0005c3f4adrp x27, 0x9cb000
0005c3f8str x4, [x27+208]
0005c3fcadrp x0, 0x9cb000
0005c400add x0, x0, 216
0005c404movn x1, 0
0005c408bl internal/runtime/atomic.(*Int32).Add
0005c40cldr x4, [sp+48]
0005c410movz x5, 4656
0005c414add x0, x4, x5
0005c418orr x1, xzr, 4
0005c41cldr x2, [sp+40]
0005c420bl runtime.(*limiterEvent).stop
0005c424ldr x0, [sp+48]
0005c428ldr x1, [sp+40]
0005c42cb 0x5c434
0005c430
0005c430loc_5c430:
0005c430ldr x1, [sp+72]
0005c434
0005c434loc_5c434:
0005c434ldur x29, [sp-8]
0005c438ldr x30, [sp], 64
0005c43cret x30
0005c440
0005c440loc_5c440:
0005c440str x0, [sp+8]
0005c444mov x3, x30
0005c448bl runtime.morestack_noctxt.abi0
0005c44cldr x0, [sp+8]
0005c450b 0x5c350
0005c454udf 0
0005c458udf 0
0005c45cudf 0
0005c350
0005c350runtime.pidleget: ; void runtime.pidleget(int64 now)
0005c350ldr x16, [x28+16]
0005c354subs xzr, sp, x16
0005c358b.ls 0x5c440
0005c35cstr x30, [sp-64]!
0005c360stur x29, [sp-8]
0005c364sub x29, sp, 8
0005c368str x0, [sp+72]
0005c36cadrp x0, 0x9cb000
0005c370add x0, x0, 152
0005c374bl runtime.assertLockHeld
0005c378adrp x27, 0x9cb000
0005c37cldr x0, [x27+208]
0005c380bl runtime.puintptr.ptr
0005c384cbz x0, 0x5c430
0005c388str x0, [sp+48]
0005c38cldr x1, [sp+72]
0005c390cbnz x1, 0x5c3a0
0005c394bl runtime.nanotime
0005c398mov x1, x0
0005c39cldr x0, [sp+48]
0005c3a0
0005c3a0loc_5c3a0:
0005c3a0str x1, [sp+40]
0005c3a4adrp x27, 0x9c6000
0005c3a8ldr x4, [x27+3104]
0005c3acadrp x27, 0x9c6000
0005c3b0ldr x1, [x27+3112]
0005c3b4adrp x27, 0x9c6000
0005c3b8ldr x2, [x27+3120]
0005c3bcldrsw x3, [x0]
0005c3c0mov x0, x4
0005c3c4bl runtime.pMask.set
0005c3c8adrp x27, 0x9c6000
0005c3ccldr x0, [x27+3072]
0005c3d0adrp x27, 0x9c6000
0005c3d4ldr x1, [x27+3080]
0005c3d8adrp x27, 0x9c6000
0005c3dcldr x2, [x27+3088]
0005c3e0ldr x4, [sp+48]
0005c3e4ldrsw x3, [x4]
0005c3e8bl runtime.pMask.clear
0005c3ecldr x4, [sp+48]
0005c3f0ldr x4, [x4+8]
0005c3f4adrp x27, 0x9cb000
0005c3f8str x4, [x27+208]
0005c3fcadrp x0, 0x9cb000
0005c400add x0, x0, 216
0005c404movn x1, 0
0005c408bl internal/runtime/atomic.(*Int32).Add
0005c40cldr x4, [sp+48]
0005c410movz x5, 4656
0005c414add x0, x4, x5
0005c418orr x1, xzr, 4
0005c41cldr x2, [sp+40]
0005c420bl runtime.(*limiterEvent).stop
0005c424ldr x0, [sp+48]
0005c428ldr x1, [sp+40]
0005c42cb 0x5c434
0005c430
0005c430loc_5c430:
0005c430ldr x1, [sp+72]
0005c434
0005c434loc_5c434:
0005c434ldur x29, [sp-8]
0005c438ldr x30, [sp], 64
0005c43cret x30
0005c440
0005c440loc_5c440:
0005c440str x0, [sp+8]
0005c444mov x3, x30
0005c448bl runtime.morestack_noctxt.abi0
0005c44cldr x0, [sp+8]
0005c450b 0x5c350
0005c454udf 0
0005c458udf 0
0005c45cudf 0
0005c350
0005c460
0005c460runtime.pidlegetSpinning: ; void runtime.pidlegetSpinning(int64 now)
0005c460ldr x16, [x28+16]
0005c464subs xzr, sp, x16
0005c468b.ls 0x5c4c8
0005c46cstr x30, [sp-48]!
0005c470stur x29, [sp-8]
0005c474sub x29, sp, 8
0005c478str x0, [sp+56]
0005c47cadrp x0, 0x9cb000
0005c480add x0, x0, 152
0005c484bl runtime.assertLockHeld
0005c488ldr x0, [sp+56]
0005c48cbl runtime.pidleget
0005c490cbz x0, 0x5c4a0
0005c494ldur x29, [sp-8]
0005c498ldr x30, [sp], 48
0005c49cret x30
0005c4a0
0005c4a0loc_5c4a0:
0005c4a0str x1, [sp+32]
0005c4a4adrp x0, 0x9cb000
0005c4a8add x0, x0, 224
0005c4acorr x1, xzr, 1
0005c4b0bl internal/runtime/atomic.(*Uint32).Store
0005c4b4mov x0, xzr
0005c4b8ldr x1, [sp+32]
0005c4bcldur x29, [sp-8]
0005c4c0ldr x30, [sp], 48
0005c4c4ret x30
0005c4c8
0005c4c8loc_5c4c8:
0005c4c8str x0, [sp+8]
0005c4ccmov x3, x30
0005c4d0bl runtime.morestack_noctxt.abi0
0005c4d4ldr x0, [sp+8]
0005c4d8b 0x5c460
0005c4dcudf 0
0005c460
0005c460runtime.pidlegetSpinning: ; void runtime.pidlegetSpinning(int64 now)
0005c460ldr x16, [x28+16]
0005c464subs xzr, sp, x16
0005c468b.ls 0x5c4c8
0005c46cstr x30, [sp-48]!
0005c470stur x29, [sp-8]
0005c474sub x29, sp, 8
0005c478str x0, [sp+56]
0005c47cadrp x0, 0x9cb000
0005c480add x0, x0, 152
0005c484bl runtime.assertLockHeld
0005c488ldr x0, [sp+56]
0005c48cbl runtime.pidleget
0005c490cbz x0, 0x5c4a0
0005c494ldur x29, [sp-8]
0005c498ldr x30, [sp], 48
0005c49cret x30
0005c4a0
0005c4a0loc_5c4a0:
0005c4a0str x1, [sp+32]
0005c4a4adrp x0, 0x9cb000
0005c4a8add x0, x0, 224
0005c4acorr x1, xzr, 1
0005c4b0bl internal/runtime/atomic.(*Uint32).Store
0005c4b4mov x0, xzr
0005c4b8ldr x1, [sp+32]
0005c4bcldur x29, [sp-8]
0005c4c0ldr x30, [sp], 48
0005c4c4ret x30
0005c4c8
0005c4c8loc_5c4c8:
0005c4c8str x0, [sp+8]
0005c4ccmov x3, x30
0005c4d0bl runtime.morestack_noctxt.abi0
0005c4d4ldr x0, [sp+8]
0005c4d8b 0x5c460
0005c4dcudf 0
0005c460
0005c4e0
0005c4e0runtime.runqempty: ; void runtime.runqempty(runtime.p * pp)
0005c4e0ldrsb x27, [x0]
0005c4e4add x1, x0, 392
0005c4e8ldar w1, [x1]
0005c4ecadd x2, x0, 396
0005c4f0ldar w3, [x2]
0005c4f4add x4, x0, 2448
0005c4f8ldar x4, [x4]
0005c4fcldar w2, [x2]
0005c500subs wzr, w2, w3
0005c504b.ne 0x5c4e0
0005c508subs wzr, w3, w1
0005c50cb.ne 0x5c51c
0005c510subs xzr, x4, 0
0005c514cset x1, eq
0005c518b 0x5c520
0005c51c
0005c51cloc_5c51c:
0005c51cmov x1, xzr
0005c520
0005c520loc_5c520:
0005c520mov x0, x1
0005c524ret x30
0005c528udf 0
0005c52cudf 0
0005c4e0
0005c4e0runtime.runqempty: ; void runtime.runqempty(runtime.p * pp)
0005c4e0ldrsb x27, [x0]
0005c4e4add x1, x0, 392
0005c4e8ldar w1, [x1]
0005c4ecadd x2, x0, 396
0005c4f0ldar w3, [x2]
0005c4f4add x4, x0, 2448
0005c4f8ldar x4, [x4]
0005c4fcldar w2, [x2]
0005c500subs wzr, w2, w3
0005c504b.ne 0x5c4e0
0005c508subs wzr, w3, w1
0005c50cb.ne 0x5c51c
0005c510subs xzr, x4, 0
0005c514cset x1, eq
0005c518b 0x5c520
0005c51c
0005c51cloc_5c51c:
0005c51cmov x1, xzr
0005c520
0005c520loc_5c520:
0005c520mov x0, x1
0005c524ret x30
0005c528udf 0
0005c52cudf 0
0005c4e0
0005c530
0005c530runtime.runqput: ; void runtime.runqput(runtime.p * pp, runtime.g * gp, bool next)
0005c530ldr x16, [x28+16]
0005c534subs xzr, sp, x16
0005c538b.ls 0x5c614
0005c53cstr x30, [sp-64]!
0005c540stur x29, [sp-8]
0005c544sub x29, sp, 8
0005c548str x0, [sp+72]
0005c54ctbz w2, 0, 0x5c558
0005c550str x1, [sp+80]
0005c554b 0x5c5d4
0005c558
0005c558loc_5c558:
0005c558str x1, [sp+48]
0005c55cb 0x5c568
0005c560
0005c560loc_5c560:
0005c560ldr x0, [sp+72]
0005c564ldr x1, [sp+48]
0005c568
0005c568loc_5c568:
0005c568ldrsb x27, [x0]
0005c56cadd x4, x0, 392
0005c570ldar w2, [x4]
0005c574ldr w3, [x0+396]
0005c578sub x4, x3, x2
0005c57csubs wzr, w4, 256
0005c580b.lo 0x5c598
0005c584bl runtime.runqputslow
0005c588tbz w0, 0, 0x5c560
0005c58cldur x29, [sp-8]
0005c590ldr x30, [sp], 64
0005c594ret x30
0005c598
0005c598loc_5c598:
0005c598str w3, [sp+36]
0005c59cadd x2, x0, 400
0005c5a0and x3, x3, 255
0005c5a4add x0, x2, x3, lsl #3
0005c5a8bl runtime.(*guintptr).set
0005c5acldr x2, [sp+72]
0005c5b0add x2, x2, 396
0005c5b4ldr w3, [sp+36]
0005c5b8add x3, x3, 1
0005c5bcstlr w3, [x2]
0005c5c0ldur x29, [sp-8]
0005c5c4ldr x30, [sp], 64
0005c5c8ret x30
0005c5cc
0005c5ccloc_5c5cc:
0005c5ccldr x0, [sp+72]
0005c5d0ldr x1, [sp+80]
0005c5d4
0005c5d4loc_5c5d4:
0005c5d4ldr x3, [x0+2448]
0005c5d8str x3, [sp+40]
0005c5dcadd x0, x0, 2448
0005c5e0mov x2, x1
0005c5e4mov x1, x3
0005c5e8bl runtime.(*guintptr).cas
0005c5ectbz w0, 0, 0x5c5cc
0005c5f0ldr x0, [sp+40]
0005c5f4cbz x0, 0x5c608
0005c5f8bl runtime.guintptr.ptr
0005c5fcmov x1, x0
0005c600ldr x0, [sp+72]
0005c604b 0x5c558
0005c608
0005c608loc_5c608:
0005c608ldur x29, [sp-8]
0005c60cldr x30, [sp], 64
0005c610ret x30
0005c614
0005c614loc_5c614:
0005c614stp x0, x1, [sp+8]
0005c618strb w2, [sp+24]
0005c61cmov x3, x30
0005c620bl runtime.morestack_noctxt.abi0
0005c624ldp x0, x1, [sp+8]
0005c628ldrb w2, [sp+24]
0005c62cb 0x5c530
0005c530
0005c530runtime.runqput: ; void runtime.runqput(runtime.p * pp, runtime.g * gp, bool next)
0005c530ldr x16, [x28+16]
0005c534subs xzr, sp, x16
0005c538b.ls 0x5c614
0005c53cstr x30, [sp-64]!
0005c540stur x29, [sp-8]
0005c544sub x29, sp, 8
0005c548str x0, [sp+72]
0005c54ctbz w2, 0, 0x5c558
0005c550str x1, [sp+80]
0005c554b 0x5c5d4
0005c558
0005c558loc_5c558:
0005c558str x1, [sp+48]
0005c55cb 0x5c568
0005c560
0005c560loc_5c560:
0005c560ldr x0, [sp+72]
0005c564ldr x1, [sp+48]
0005c568
0005c568loc_5c568:
0005c568ldrsb x27, [x0]
0005c56cadd x4, x0, 392
0005c570ldar w2, [x4]
0005c574ldr w3, [x0+396]
0005c578sub x4, x3, x2
0005c57csubs wzr, w4, 256
0005c580b.lo 0x5c598
0005c584bl runtime.runqputslow
0005c588tbz w0, 0, 0x5c560
0005c58cldur x29, [sp-8]
0005c590ldr x30, [sp], 64
0005c594ret x30
0005c598
0005c598loc_5c598:
0005c598str w3, [sp+36]
0005c59cadd x2, x0, 400
0005c5a0and x3, x3, 255
0005c5a4add x0, x2, x3, lsl #3
0005c5a8bl runtime.(*guintptr).set
0005c5acldr x2, [sp+72]
0005c5b0add x2, x2, 396
0005c5b4ldr w3, [sp+36]
0005c5b8add x3, x3, 1
0005c5bcstlr w3, [x2]
0005c5c0ldur x29, [sp-8]
0005c5c4ldr x30, [sp], 64
0005c5c8ret x30
0005c5cc
0005c5ccloc_5c5cc:
0005c5ccldr x0, [sp+72]
0005c5d0ldr x1, [sp+80]
0005c5d4
0005c5d4loc_5c5d4:
0005c5d4ldr x3, [x0+2448]
0005c5d8str x3, [sp+40]
0005c5dcadd x0, x0, 2448
0005c5e0mov x2, x1
0005c5e4mov x1, x3
0005c5e8bl runtime.(*guintptr).cas
0005c5ectbz w0, 0, 0x5c5cc
0005c5f0ldr x0, [sp+40]
0005c5f4cbz x0, 0x5c608
0005c5f8bl runtime.guintptr.ptr
0005c5fcmov x1, x0
0005c600ldr x0, [sp+72]
0005c604b 0x5c558
0005c608
0005c608loc_5c608:
0005c608ldur x29, [sp-8]
0005c60cldr x30, [sp], 64
0005c610ret x30
0005c614
0005c614loc_5c614:
0005c614stp x0, x1, [sp+8]
0005c618strb w2, [sp+24]
0005c61cmov x3, x30
0005c620bl runtime.morestack_noctxt.abi0
0005c624ldp x0, x1, [sp+8]
0005c628ldrb w2, [sp+24]
0005c62cb 0x5c530
0005c530
0005c630
0005c630runtime.runqputslow: ; void runtime.runqputslow(runtime.p * pp, runtime.g * gp, uint32 h, uint32 t)
0005c630ldr x16, [x28+16]
0005c634sub x17, sp, 976
0005c638subs xzr, x17, x16
0005c63cb.ls 0x5c7dc
0005c640sub x20, sp, 1104
0005c644stp x29, x30, [x20-8]
0005c648add sp, x20, 0
0005c64csub x29, sp, 8
0005c650add x20, sp, 64
0005c654adr x27, 16
0005c658stp x29, x27, [sp-24]
0005c65csub x29, sp, 24
0005c660bl runtime.duffzero
0005c664sub x29, sp, 8
0005c668str xzr, [sp+1088]
0005c66csub x3, x3, x2
0005c670ubfm x3, x3, 1, 31
0005c674subs wzr, w3, 128
0005c678b.ne 0x5c7c8
0005c67cstr x0, [sp+1112]
0005c680str x1, [sp+1120]
0005c684str w2, [sp+1128]
0005c688mov x3, xzr
0005c68cb 0x5c6d4
0005c690
0005c690loc_5c690:
0005c690str w3, [sp+32]
0005c694ldrsb x27, [x0]
0005c698mov w1, w3
0005c69cstr x1, [sp+56]
0005c6a0add x1, x0, 400
0005c6a4add x2, x3, x2
0005c6a8and x2, x2, 255
0005c6acldr x0, [x1+3*x2]
0005c6b0bl runtime.guintptr.ptr
0005c6b4ldr x1, [sp+56]
0005c6b8add x2, sp, 64
0005c6bcstr x0, [x2+3*x1]
0005c6c0ldr w1, [sp+32]
0005c6c4add x3, x1, 1
0005c6c8ldr x0, [sp+1112]
0005c6ccldr x1, [sp+1120]
0005c6d0ldr w2, [sp+1128]
0005c6d4
0005c6d4loc_5c6d4:
0005c6d4subs wzr, w3, 128
0005c6d8b.lo 0x5c690
0005c6dcldrsb x27, [x0]
0005c6e0add x3, x0, 392
0005c6e4add x4, x2, 128
0005c6e8adrp x27, 0x9ef000
0005c6ecldrb w5, [x27+1516]
0005c6f0tbz w5, 0, 0x5c708
0005c6f4sbfm x27, x2, 0, 31
0005c6f8casal w27, w4, [x3]
0005c6fcsubs wzr, w27, w2
0005c700cset x5, eq
0005c704b 0x5c720
0005c708
0005c708loc_5c708:
0005c708ldaxr w27, [x3]
0005c70csubs wzr, w27, w2
0005c710b.ne 0x5c71c
0005c714stlxr w27, w4, [x3]
0005c718cbnz x27, 0x5c708
0005c71c
0005c71cloc_5c71c:
0005c71ccset x5, eq
0005c720
0005c720loc_5c720:
0005c720tbz w5, 0, 0x5c730
0005c724str x1, [sp+1088]
0005c728mov x0, xzr
0005c72cb 0x5c770
0005c730
0005c730loc_5c730:
0005c730mov x0, xzr
0005c734ldp x29, x30, [sp-8]
0005c738add sp, sp, 1104
0005c73cret x30
0005c740
0005c740loc_5c740:
0005c740mov w2, w0
0005c744add x3, sp, 64
0005c748ldr x2, [x3+3*x2]
0005c74cldrsb x27, [x2]
0005c750add x2, x2, 168
0005c754add x4, x0, 1
0005c758str w4, [sp+36]
0005c75cmov w4, w4
0005c760ldr x1, [x3+3*x4]
0005c764mov x0, x2
0005c768bl runtime.(*guintptr).set
0005c76cldr w0, [sp+36]
0005c770
0005c770loc_5c770:
0005c770subs wzr, w0, 128
0005c774b.lo 0x5c740
0005c778stp xzr, xzr, [sp+40]
0005c77cldr x1, [sp+64]
0005c780add x0, sp, 40
0005c784bl runtime.(*guintptr).set
0005c788ldr x1, [sp+1088]
0005c78cadd x0, sp, 48
0005c790bl runtime.(*guintptr).set
0005c794adrp x0, 0x9cb000
0005c798add x0, x0, 152
0005c79cbl runtime.lock
0005c7a0add x0, sp, 40
0005c7a4movz x1, 129
0005c7a8bl runtime.globrunqputbatch
0005c7acadrp x0, 0x9cb000
0005c7b0add x0, x0, 152
0005c7b4bl runtime.unlock
0005c7b8orr x0, xzr, 1
0005c7bcldp x29, x30, [sp-8]
0005c7c0add sp, sp, 1104
0005c7c4ret x30
0005c7c8
0005c7c8loc_5c7c8:
0005c7c8adrp x0, 0x661000
0005c7ccadd x0, x0, 202
0005c7d0orr x1, xzr, 30
0005c7d4bl runtime.throw
0005c7d8hint
0005c7dc
0005c7dcloc_5c7dc:
0005c7dcstp x0, x1, [sp+8]
0005c7e0stp w2, w3, [sp+24]
0005c7e4mov x3, x30
0005c7e8bl runtime.morestack_noctxt.abi0
0005c7ecldp x0, x1, [sp+8]
0005c7f0ldp w2, w3, [sp+24]
0005c7f4b 0x5c630
0005c7f8udf 0
0005c7fcudf 0
0005c630
0005c630runtime.runqputslow: ; void runtime.runqputslow(runtime.p * pp, runtime.g * gp, uint32 h, uint32 t)
0005c630ldr x16, [x28+16]
0005c634sub x17, sp, 976
0005c638subs xzr, x17, x16
0005c63cb.ls 0x5c7dc
0005c640sub x20, sp, 1104
0005c644stp x29, x30, [x20-8]
0005c648add sp, x20, 0
0005c64csub x29, sp, 8
0005c650add x20, sp, 64
0005c654adr x27, 16
0005c658stp x29, x27, [sp-24]
0005c65csub x29, sp, 24
0005c660bl runtime.duffzero
0005c664sub x29, sp, 8
0005c668str xzr, [sp+1088]
0005c66csub x3, x3, x2
0005c670ubfm x3, x3, 1, 31
0005c674subs wzr, w3, 128
0005c678b.ne 0x5c7c8
0005c67cstr x0, [sp+1112]
0005c680str x1, [sp+1120]
0005c684str w2, [sp+1128]
0005c688mov x3, xzr
0005c68cb 0x5c6d4
0005c690
0005c690loc_5c690:
0005c690str w3, [sp+32]
0005c694ldrsb x27, [x0]
0005c698mov w1, w3
0005c69cstr x1, [sp+56]
0005c6a0add x1, x0, 400
0005c6a4add x2, x3, x2
0005c6a8and x2, x2, 255
0005c6acldr x0, [x1+3*x2]
0005c6b0bl runtime.guintptr.ptr
0005c6b4ldr x1, [sp+56]
0005c6b8add x2, sp, 64
0005c6bcstr x0, [x2+3*x1]
0005c6c0ldr w1, [sp+32]
0005c6c4add x3, x1, 1
0005c6c8ldr x0, [sp+1112]
0005c6ccldr x1, [sp+1120]
0005c6d0ldr w2, [sp+1128]
0005c6d4
0005c6d4loc_5c6d4:
0005c6d4subs wzr, w3, 128
0005c6d8b.lo 0x5c690
0005c6dcldrsb x27, [x0]
0005c6e0add x3, x0, 392
0005c6e4add x4, x2, 128
0005c6e8adrp x27, 0x9ef000
0005c6ecldrb w5, [x27+1516]
0005c6f0tbz w5, 0, 0x5c708
0005c6f4sbfm x27, x2, 0, 31
0005c6f8casal w27, w4, [x3]
0005c6fcsubs wzr, w27, w2
0005c700cset x5, eq
0005c704b 0x5c720
0005c708
0005c708loc_5c708:
0005c708ldaxr w27, [x3]
0005c70csubs wzr, w27, w2
0005c710b.ne 0x5c71c
0005c714stlxr w27, w4, [x3]
0005c718cbnz x27, 0x5c708
0005c71c
0005c71cloc_5c71c:
0005c71ccset x5, eq
0005c720
0005c720loc_5c720:
0005c720tbz w5, 0, 0x5c730
0005c724str x1, [sp+1088]
0005c728mov x0, xzr
0005c72cb 0x5c770
0005c730
0005c730loc_5c730:
0005c730mov x0, xzr
0005c734ldp x29, x30, [sp-8]
0005c738add sp, sp, 1104
0005c73cret x30
0005c740
0005c740loc_5c740:
0005c740mov w2, w0
0005c744add x3, sp, 64
0005c748ldr x2, [x3+3*x2]
0005c74cldrsb x27, [x2]
0005c750add x2, x2, 168
0005c754add x4, x0, 1
0005c758str w4, [sp+36]
0005c75cmov w4, w4
0005c760ldr x1, [x3+3*x4]
0005c764mov x0, x2
0005c768bl runtime.(*guintptr).set
0005c76cldr w0, [sp+36]
0005c770
0005c770loc_5c770:
0005c770subs wzr, w0, 128
0005c774b.lo 0x5c740
0005c778stp xzr, xzr, [sp+40]
0005c77cldr x1, [sp+64]
0005c780add x0, sp, 40
0005c784bl runtime.(*guintptr).set
0005c788ldr x1, [sp+1088]
0005c78cadd x0, sp, 48
0005c790bl runtime.(*guintptr).set
0005c794adrp x0, 0x9cb000
0005c798add x0, x0, 152
0005c79cbl runtime.lock
0005c7a0add x0, sp, 40
0005c7a4movz x1, 129
0005c7a8bl runtime.globrunqputbatch
0005c7acadrp x0, 0x9cb000
0005c7b0add x0, x0, 152
0005c7b4bl runtime.unlock
0005c7b8orr x0, xzr, 1
0005c7bcldp x29, x30, [sp-8]
0005c7c0add sp, sp, 1104
0005c7c4ret x30
0005c7c8
0005c7c8loc_5c7c8:
0005c7c8adrp x0, 0x661000
0005c7ccadd x0, x0, 202
0005c7d0orr x1, xzr, 30
0005c7d4bl runtime.throw
0005c7d8hint
0005c7dc
0005c7dcloc_5c7dc:
0005c7dcstp x0, x1, [sp+8]
0005c7e0stp w2, w3, [sp+24]
0005c7e4mov x3, x30
0005c7e8bl runtime.morestack_noctxt.abi0
0005c7ecldp x0, x1, [sp+8]
0005c7f0ldp w2, w3, [sp+24]
0005c7f4b 0x5c630
0005c7f8udf 0
0005c7fcudf 0
0005c630
0005c800
0005c800runtime.runqputbatch: ; void runtime.runqputbatch(runtime.p * pp, runtime.gQueue * q, int qsize)
0005c800ldr x16, [x28+16]
0005c804subs xzr, sp, x16
0005c808b.ls 0x5c908
0005c80cstr x30, [sp-64]!
0005c810stur x29, [sp-8]
0005c814sub x29, sp, 8
0005c818str x0, [sp+72]
0005c81cstr x1, [sp+80]
0005c820str x2, [sp+88]
0005c824ldrsb x27, [x0]
0005c828add x3, x0, 392
0005c82cldar w3, [x3]
0005c830str w3, [sp+44]
0005c834ldr w4, [x0+396]
0005c838mov x5, xzr
0005c83cb 0x5c880
0005c840
0005c840loc_5c840:
0005c840ldr x0, [sp+80]
0005c844bl runtime.(*gQueue).pop
0005c848ldr x1, [sp+72]
0005c84cadd x1, x1, 400
0005c850ldr w2, [sp+36]
0005c854and x2, x2, 255
0005c858add x1, x1, x2, lsl #3
0005c85cmov x2, x0
0005c860mov x0, x1
0005c864mov x1, x2
0005c868bl runtime.(*guintptr).set
0005c86cldr w1, [sp+36]
0005c870add x4, x1, 1
0005c874ldr w1, [sp+40]
0005c878add x5, x1, 1
0005c87cldr x1, [sp+80]
0005c880
0005c880loc_5c880:
0005c880str w4, [sp+36]
0005c884str w5, [sp+40]
0005c888mov x0, x1
0005c88cbl runtime.(*gQueue).empty
0005c890tbnz w0, 0, 0x5c8ac
0005c894ldr w1, [sp+36]
0005c898ldr w2, [sp+44]
0005c89csub x3, x1, x2
0005c8a0subs wzr, w3, 256
0005c8a4b.lo 0x5c840
0005c8a8b 0x5c8b0
0005c8ac
0005c8acloc_5c8ac:
0005c8acldr w1, [sp+36]
0005c8b0
0005c8b0loc_5c8b0:
0005c8b0ldr w2, [sp+40]
0005c8b4ldr x3, [sp+72]
0005c8b8add x3, x3, 396
0005c8bcstlr w1, [x3]
0005c8c0ldr x1, [sp+88]
0005c8c4sub x1, x1, x2
0005c8c8str x1, [sp+48]
0005c8ccldr x0, [sp+80]
0005c8d0bl runtime.(*gQueue).empty
0005c8d4tbnz w0, 0, 0x5c8fc
0005c8d8adrp x0, 0x9cb000
0005c8dcadd x0, x0, 152
0005c8e0bl runtime.lock
0005c8e4ldr x0, [sp+80]
0005c8e8ldr x1, [sp+48]
0005c8ecbl runtime.globrunqputbatch
0005c8f0adrp x0, 0x9cb000
0005c8f4add x0, x0, 152
0005c8f8bl runtime.unlock
0005c8fc
0005c8fcloc_5c8fc:
0005c8fcldur x29, [sp-8]
0005c900ldr x30, [sp], 64
0005c904ret x30
0005c908
0005c908loc_5c908:
0005c908stp x0, x1, [sp+8]
0005c90cstr x2, [sp+24]
0005c910mov x3, x30
0005c914bl runtime.morestack_noctxt.abi0
0005c918ldp x0, x1, [sp+8]
0005c91cldr x2, [sp+24]
0005c920b 0x5c800
0005c924udf 0
0005c928udf 0
0005c92cudf 0
0005c800
0005c800runtime.runqputbatch: ; void runtime.runqputbatch(runtime.p * pp, runtime.gQueue * q, int qsize)
0005c800ldr x16, [x28+16]
0005c804subs xzr, sp, x16
0005c808b.ls 0x5c908
0005c80cstr x30, [sp-64]!
0005c810stur x29, [sp-8]
0005c814sub x29, sp, 8
0005c818str x0, [sp+72]
0005c81cstr x1, [sp+80]
0005c820str x2, [sp+88]
0005c824ldrsb x27, [x0]
0005c828add x3, x0, 392
0005c82cldar w3, [x3]
0005c830str w3, [sp+44]
0005c834ldr w4, [x0+396]
0005c838mov x5, xzr
0005c83cb 0x5c880
0005c840
0005c840loc_5c840:
0005c840ldr x0, [sp+80]
0005c844bl runtime.(*gQueue).pop
0005c848ldr x1, [sp+72]
0005c84cadd x1, x1, 400
0005c850ldr w2, [sp+36]
0005c854and x2, x2, 255
0005c858add x1, x1, x2, lsl #3
0005c85cmov x2, x0
0005c860mov x0, x1
0005c864mov x1, x2
0005c868bl runtime.(*guintptr).set
0005c86cldr w1, [sp+36]
0005c870add x4, x1, 1
0005c874ldr w1, [sp+40]
0005c878add x5, x1, 1
0005c87cldr x1, [sp+80]
0005c880
0005c880loc_5c880:
0005c880str w4, [sp+36]
0005c884str w5, [sp+40]
0005c888mov x0, x1
0005c88cbl runtime.(*gQueue).empty
0005c890tbnz w0, 0, 0x5c8ac
0005c894ldr w1, [sp+36]
0005c898ldr w2, [sp+44]
0005c89csub x3, x1, x2
0005c8a0subs wzr, w3, 256
0005c8a4b.lo 0x5c840
0005c8a8b 0x5c8b0
0005c8ac
0005c8acloc_5c8ac:
0005c8acldr w1, [sp+36]
0005c8b0
0005c8b0loc_5c8b0:
0005c8b0ldr w2, [sp+40]
0005c8b4ldr x3, [sp+72]
0005c8b8add x3, x3, 396
0005c8bcstlr w1, [x3]
0005c8c0ldr x1, [sp+88]
0005c8c4sub x1, x1, x2
0005c8c8str x1, [sp+48]
0005c8ccldr x0, [sp+80]
0005c8d0bl runtime.(*gQueue).empty
0005c8d4tbnz w0, 0, 0x5c8fc
0005c8d8adrp x0, 0x9cb000
0005c8dcadd x0, x0, 152
0005c8e0bl runtime.lock
0005c8e4ldr x0, [sp+80]
0005c8e8ldr x1, [sp+48]
0005c8ecbl runtime.globrunqputbatch
0005c8f0adrp x0, 0x9cb000
0005c8f4add x0, x0, 152
0005c8f8bl runtime.unlock
0005c8fc
0005c8fcloc_5c8fc:
0005c8fcldur x29, [sp-8]
0005c900ldr x30, [sp], 64
0005c904ret x30
0005c908
0005c908loc_5c908:
0005c908stp x0, x1, [sp+8]
0005c90cstr x2, [sp+24]
0005c910mov x3, x30
0005c914bl runtime.morestack_noctxt.abi0
0005c918ldp x0, x1, [sp+8]
0005c91cldr x2, [sp+24]
0005c920b 0x5c800
0005c924udf 0
0005c928udf 0
0005c92cudf 0
0005c800
0005c930
0005c930runtime.runqget: ; void runtime.runqget(runtime.p * pp)
0005c930ldr x16, [x28+16]
0005c934subs xzr, sp, x16
0005c938b.ls 0x5ca28
0005c93cstr x30, [sp-64]!
0005c940stur x29, [sp-8]
0005c944sub x29, sp, 8
0005c948str x0, [sp+72]
0005c94cldr x1, [x0+2448]
0005c950cbz x1, 0x5c98c
0005c954str x1, [sp+40]
0005c958add x0, x0, 2448
0005c95cmov x2, xzr
0005c960bl runtime.(*guintptr).cas
0005c964tbnz w0, 0, 0x5c970
0005c968ldr x0, [sp+72]
0005c96cb 0x5c98c
0005c970
0005c970loc_5c970:
0005c970ldr x0, [sp+40]
0005c974bl runtime.guintptr.ptr
0005c978orr x1, xzr, 1
0005c97cldur x29, [sp-8]
0005c980ldr x30, [sp], 64
0005c984ret x30
0005c988
0005c988loc_5c988:
0005c988ldr x0, [sp+72]
0005c98c
0005c98cloc_5c98c:
0005c98cadd x2, x0, 392
0005c990ldar w3, [x2]
0005c994ldr w4, [x0+396]
0005c998subs wzr, w3, w4
0005c99cb.eq 0x5ca14
0005c9a0str x2, [sp+48]
0005c9a4str w3, [sp+36]
0005c9a8add x1, x0, 400
0005c9acand x2, x3, 255
0005c9b0ldr x0, [x1+3*x2]
0005c9b4bl runtime.guintptr.ptr
0005c9b8ldr w1, [sp+36]
0005c9bcadd x2, x1, 1
0005c9c0adrp x27, 0x9ef000
0005c9c4ldrb w3, [x27+1516]
0005c9c8tbz w3, 0, 0x5c9e4
0005c9ccldr x3, [sp+48]
0005c9d0sbfm x27, x1, 0, 31
0005c9d4casal w27, w2, [x3]
0005c9d8subs wzr, w27, w1
0005c9dccset x4, eq
0005c9e0b 0x5ca00
0005c9e4
0005c9e4loc_5c9e4:
0005c9e4ldr x3, [sp+48]
0005c9e8
0005c9e8loc_5c9e8:
0005c9e8ldaxr w27, [x3]
0005c9ecsubs wzr, w27, w1
0005c9f0b.ne 0x5c9fc
0005c9f4stlxr w27, w2, [x3]
0005c9f8cbnz x27, 0x5c9e8
0005c9fc
0005c9fcloc_5c9fc:
0005c9fccset x4, eq
0005ca00
0005ca00loc_5ca00:
0005ca00tbz w4, 0, 0x5c988
0005ca04mov x1, xzr
0005ca08ldur x29, [sp-8]
0005ca0cldr x30, [sp], 64
0005ca10ret x30
0005ca14
0005ca14loc_5ca14:
0005ca14mov x0, xzr
0005ca18mov x1, xzr
0005ca1cldur x29, [sp-8]
0005ca20ldr x30, [sp], 64
0005ca24ret x30
0005ca28
0005ca28loc_5ca28:
0005ca28str x0, [sp+8]
0005ca2cmov x3, x30
0005ca30bl runtime.morestack_noctxt.abi0
0005ca34ldr x0, [sp+8]
0005ca38b 0x5c930
0005ca3cudf 0
0005c930
0005c930runtime.runqget: ; void runtime.runqget(runtime.p * pp)
0005c930ldr x16, [x28+16]
0005c934subs xzr, sp, x16
0005c938b.ls 0x5ca28
0005c93cstr x30, [sp-64]!
0005c940stur x29, [sp-8]
0005c944sub x29, sp, 8
0005c948str x0, [sp+72]
0005c94cldr x1, [x0+2448]
0005c950cbz x1, 0x5c98c
0005c954str x1, [sp+40]
0005c958add x0, x0, 2448
0005c95cmov x2, xzr
0005c960bl runtime.(*guintptr).cas
0005c964tbnz w0, 0, 0x5c970
0005c968ldr x0, [sp+72]
0005c96cb 0x5c98c
0005c970
0005c970loc_5c970:
0005c970ldr x0, [sp+40]
0005c974bl runtime.guintptr.ptr
0005c978orr x1, xzr, 1
0005c97cldur x29, [sp-8]
0005c980ldr x30, [sp], 64
0005c984ret x30
0005c988
0005c988loc_5c988:
0005c988ldr x0, [sp+72]
0005c98c
0005c98cloc_5c98c:
0005c98cadd x2, x0, 392
0005c990ldar w3, [x2]
0005c994ldr w4, [x0+396]
0005c998subs wzr, w3, w4
0005c99cb.eq 0x5ca14
0005c9a0str x2, [sp+48]
0005c9a4str w3, [sp+36]
0005c9a8add x1, x0, 400
0005c9acand x2, x3, 255
0005c9b0ldr x0, [x1+3*x2]
0005c9b4bl runtime.guintptr.ptr
0005c9b8ldr w1, [sp+36]
0005c9bcadd x2, x1, 1
0005c9c0adrp x27, 0x9ef000
0005c9c4ldrb w3, [x27+1516]
0005c9c8tbz w3, 0, 0x5c9e4
0005c9ccldr x3, [sp+48]
0005c9d0sbfm x27, x1, 0, 31
0005c9d4casal w27, w2, [x3]
0005c9d8subs wzr, w27, w1
0005c9dccset x4, eq
0005c9e0b 0x5ca00
0005c9e4
0005c9e4loc_5c9e4:
0005c9e4ldr x3, [sp+48]
0005c9e8
0005c9e8loc_5c9e8:
0005c9e8ldaxr w27, [x3]
0005c9ecsubs wzr, w27, w1
0005c9f0b.ne 0x5c9fc
0005c9f4stlxr w27, w2, [x3]
0005c9f8cbnz x27, 0x5c9e8
0005c9fc
0005c9fcloc_5c9fc:
0005c9fccset x4, eq
0005ca00
0005ca00loc_5ca00:
0005ca00tbz w4, 0, 0x5c988
0005ca04mov x1, xzr
0005ca08ldur x29, [sp-8]
0005ca0cldr x30, [sp], 64
0005ca10ret x30
0005ca14
0005ca14loc_5ca14:
0005ca14mov x0, xzr
0005ca18mov x1, xzr
0005ca1cldur x29, [sp-8]
0005ca20ldr x30, [sp], 64
0005ca24ret x30
0005ca28
0005ca28loc_5ca28:
0005ca28str x0, [sp+8]
0005ca2cmov x3, x30
0005ca30bl runtime.morestack_noctxt.abi0
0005ca34ldr x0, [sp+8]
0005ca38b 0x5c930
0005ca3cudf 0
0005c930
0005ca40
0005ca40runtime.runqdrain: ; void runtime.runqdrain(runtime.p * pp)
0005ca40ldr x16, [x28+16]
0005ca44subs xzr, sp, x16
0005ca48b.ls 0x5cb98
0005ca4cstr x30, [sp-80]!
0005ca50stur x29, [sp-8]
0005ca54sub x29, sp, 8
0005ca58str x0, [sp+88]
0005ca5cstp xzr, xzr, [sp+56]
0005ca60ldr x1, [x0+2448]
0005ca64cbnz x1, 0x5ca70
0005ca68mov x1, xzr
0005ca6cb 0x5caac
0005ca70
0005ca70loc_5ca70:
0005ca70str x1, [sp+48]
0005ca74add x0, x0, 2448
0005ca78mov x2, xzr
0005ca7cbl runtime.(*guintptr).cas
0005ca80tbnz w0, 0, 0x5ca90
0005ca84ldr x0, [sp+88]
0005ca88mov x1, xzr
0005ca8cb 0x5caac
0005ca90
0005ca90loc_5ca90:
0005ca90ldr x0, [sp+48]
0005ca94bl runtime.guintptr.ptr
0005ca98mov x1, x0
0005ca9cadd x0, sp, 56
0005caa0bl runtime.(*gQueue).pushBack
0005caa4ldr x0, [sp+88]
0005caa8orr x1, xzr, 1
0005caac
0005caacloc_5caac:
0005caacadd x3, x0, 392
0005cab0ldar w4, [x3]
0005cab4ldr w5, [x0+396]
0005cab8sub x6, x5, x4
0005cabccbz w6, 0x5cb14
0005cac0subs wzr, w6, 256
0005cac4b.hi 0x5caac
0005cac8adrp x27, 0x9ef000
0005caccldrb w7, [x27+1516]
0005cad0tbz w7, 0, 0x5cae8
0005cad4sbfm x27, x4, 0, 31
0005cad8casal w27, w5, [x3]
0005cadcsubs wzr, w27, w4
0005cae0cset x7, eq
0005cae4b 0x5cb00
0005cae8
0005cae8loc_5cae8:
0005cae8ldaxr w27, [x3]
0005caecsubs wzr, w27, w4
0005caf0b.ne 0x5cafc
0005caf4stlxr w27, w5, [x3]
0005caf8cbnz x27, 0x5cae8
0005cafc
0005cafcloc_5cafc:
0005cafccset x7, eq
0005cb00
0005cb00loc_5cb00:
0005cb00tbz w7, 0, 0x5caac
0005cb04str w4, [sp+40]
0005cb08str w6, [sp+32]
0005cb0cmov x2, xzr
0005cb10b 0x5cb74
0005cb14
0005cb14loc_5cb14:
0005cb14ldr x0, [sp+56]
0005cb18ldr x3, [sp+64]
0005cb1cmov x2, x1
0005cb20mov x1, x3
0005cb24ldur x29, [sp-8]
0005cb28ldr x30, [sp], 80
0005cb2cret x30
0005cb30
0005cb30loc_5cb30:
0005cb30str w2, [sp+36]
0005cb34str w1, [sp+44]
0005cb38add x1, x0, 400
0005cb3cadd x2, x2, x4
0005cb40and x2, x2, 255
0005cb44ldr x0, [x1+3*x2]
0005cb48bl runtime.guintptr.ptr
0005cb4cmov x1, x0
0005cb50add x0, sp, 56
0005cb54bl runtime.(*gQueue).pushBack
0005cb58ldr w1, [sp+36]
0005cb5cadd x2, x1, 1
0005cb60ldr w1, [sp+44]
0005cb64add x1, x1, 1
0005cb68ldr x0, [sp+88]
0005cb6cldr w4, [sp+40]
0005cb70ldr w6, [sp+32]
0005cb74
0005cb74loc_5cb74:
0005cb74subs wzr, w2, w6
0005cb78b.lo 0x5cb30
0005cb7cldr x0, [sp+56]
0005cb80ldr x3, [sp+64]
0005cb84mov x2, x1
0005cb88mov x1, x3
0005cb8cldur x29, [sp-8]
0005cb90ldr x30, [sp], 80
0005cb94ret x30
0005cb98
0005cb98loc_5cb98:
0005cb98str x0, [sp+8]
0005cb9cmov x3, x30
0005cba0bl runtime.morestack_noctxt.abi0
0005cba4ldr x0, [sp+8]
0005cba8b 0x5ca40
0005cbacudf 0
0005ca40
0005ca40runtime.runqdrain: ; void runtime.runqdrain(runtime.p * pp)
0005ca40ldr x16, [x28+16]
0005ca44subs xzr, sp, x16
0005ca48b.ls 0x5cb98
0005ca4cstr x30, [sp-80]!
0005ca50stur x29, [sp-8]
0005ca54sub x29, sp, 8
0005ca58str x0, [sp+88]
0005ca5cstp xzr, xzr, [sp+56]
0005ca60ldr x1, [x0+2448]
0005ca64cbnz x1, 0x5ca70
0005ca68mov x1, xzr
0005ca6cb 0x5caac
0005ca70
0005ca70loc_5ca70:
0005ca70str x1, [sp+48]
0005ca74add x0, x0, 2448
0005ca78mov x2, xzr
0005ca7cbl runtime.(*guintptr).cas
0005ca80tbnz w0, 0, 0x5ca90
0005ca84ldr x0, [sp+88]
0005ca88mov x1, xzr
0005ca8cb 0x5caac
0005ca90
0005ca90loc_5ca90:
0005ca90ldr x0, [sp+48]
0005ca94bl runtime.guintptr.ptr
0005ca98mov x1, x0
0005ca9cadd x0, sp, 56
0005caa0bl runtime.(*gQueue).pushBack
0005caa4ldr x0, [sp+88]
0005caa8orr x1, xzr, 1
0005caac
0005caacloc_5caac:
0005caacadd x3, x0, 392
0005cab0ldar w4, [x3]
0005cab4ldr w5, [x0+396]
0005cab8sub x6, x5, x4
0005cabccbz w6, 0x5cb14
0005cac0subs wzr, w6, 256
0005cac4b.hi 0x5caac
0005cac8adrp x27, 0x9ef000
0005caccldrb w7, [x27+1516]
0005cad0tbz w7, 0, 0x5cae8
0005cad4sbfm x27, x4, 0, 31
0005cad8casal w27, w5, [x3]
0005cadcsubs wzr, w27, w4
0005cae0cset x7, eq
0005cae4b 0x5cb00
0005cae8
0005cae8loc_5cae8:
0005cae8ldaxr w27, [x3]
0005caecsubs wzr, w27, w4
0005caf0b.ne 0x5cafc
0005caf4stlxr w27, w5, [x3]
0005caf8cbnz x27, 0x5cae8
0005cafc
0005cafcloc_5cafc:
0005cafccset x7, eq
0005cb00
0005cb00loc_5cb00:
0005cb00tbz w7, 0, 0x5caac
0005cb04str w4, [sp+40]
0005cb08str w6, [sp+32]
0005cb0cmov x2, xzr
0005cb10b 0x5cb74
0005cb14
0005cb14loc_5cb14:
0005cb14ldr x0, [sp+56]
0005cb18ldr x3, [sp+64]
0005cb1cmov x2, x1
0005cb20mov x1, x3
0005cb24ldur x29, [sp-8]
0005cb28ldr x30, [sp], 80
0005cb2cret x30
0005cb30
0005cb30loc_5cb30:
0005cb30str w2, [sp+36]
0005cb34str w1, [sp+44]
0005cb38add x1, x0, 400
0005cb3cadd x2, x2, x4
0005cb40and x2, x2, 255
0005cb44ldr x0, [x1+3*x2]
0005cb48bl runtime.guintptr.ptr
0005cb4cmov x1, x0
0005cb50add x0, sp, 56
0005cb54bl runtime.(*gQueue).pushBack
0005cb58ldr w1, [sp+36]
0005cb5cadd x2, x1, 1
0005cb60ldr w1, [sp+44]
0005cb64add x1, x1, 1
0005cb68ldr x0, [sp+88]
0005cb6cldr w4, [sp+40]
0005cb70ldr w6, [sp+32]
0005cb74
0005cb74loc_5cb74:
0005cb74subs wzr, w2, w6
0005cb78b.lo 0x5cb30
0005cb7cldr x0, [sp+56]
0005cb80ldr x3, [sp+64]
0005cb84mov x2, x1
0005cb88mov x1, x3
0005cb8cldur x29, [sp-8]
0005cb90ldr x30, [sp], 80
0005cb94ret x30
0005cb98
0005cb98loc_5cb98:
0005cb98str x0, [sp+8]
0005cb9cmov x3, x30
0005cba0bl runtime.morestack_noctxt.abi0
0005cba4ldr x0, [sp+8]
0005cba8b 0x5ca40
0005cbacudf 0
0005ca40
0005cbb0
0005cbb0runtime.runqgrab: ; void runtime.runqgrab(runtime.p * pp, runtime.guintptr[256] * batch, uint32 batchHead, bool stealRunNextG)
0005cbb0ldr x16, [x28+16]
0005cbb4subs xzr, sp, x16
0005cbb8b.ls 0x5cd1c
0005cbbcstr x30, [sp-48]!
0005cbc0stur x29, [sp-8]
0005cbc4sub x29, sp, 8
0005cbc8str x0, [sp+56]
0005cbccstr x1, [sp+64]
0005cbd0str w2, [sp+72]
0005cbd4strb w3, [sp+76]
0005cbd8
0005cbd8loc_5cbd8:
0005cbd8ldrsb x27, [x0]
0005cbdcadd x4, x0, 392
0005cbe0ldar w5, [x4]
0005cbe4add x6, x0, 396
0005cbe8ldar w6, [x6]
0005cbecsub x7, x6, x5
0005cbf0ubfm x7, x7, 1, 31
0005cbf4add x7, x7, x5
0005cbf8sub x6, x6, x7
0005cbfccbz w6, 0x5cc10
0005cc00subs wzr, w6, 128
0005cc04b.hi 0x5cbd8
0005cc08mov x7, xzr
0005cc0cb 0x5ccc4
0005cc10
0005cc10loc_5cc10:
0005cc10tbz w3, 0, 0x5cc90
0005cc14ldr x4, [x0+2448]
0005cc18cbz x4, 0x5cc90
0005cc1cstr x4, [sp+32]
0005cc20ldr w5, [x0+4]
0005cc24subs wzr, w5, 1
0005cc28b.ne 0x5cc40
0005cc2corr x0, xzr, 3
0005cc30str w0, [sp+8]
0005cc34bl runtime.usleep.abi0
0005cc38ldr x0, [sp+56]
0005cc3cldr x4, [sp+32]
0005cc40
0005cc40loc_5cc40:
0005cc40add x0, x0, 2448
0005cc44mov x1, x4
0005cc48mov x2, xzr
0005cc4cbl runtime.(*guintptr).cas
0005cc50tbnz w0, 0, 0x5cc68
0005cc54ldr x0, [sp+56]
0005cc58ldr x1, [sp+64]
0005cc5cldr w2, [sp+72]
0005cc60ldrb w3, [sp+76]
0005cc64b 0x5cbd8
0005cc68
0005cc68loc_5cc68:
0005cc68ldr x1, [sp+64]
0005cc6cldrsb x27, [x1]
0005cc70ldr w2, [sp+72]
0005cc74ubfm x2, x2, 61, 7
0005cc78ldr x3, [sp+32]
0005cc7cstr x3, [x1+x2]
0005cc80orr x0, xzr, 1
0005cc84ldur x29, [sp-8]
0005cc88ldr x30, [sp], 48
0005cc8cret x30
0005cc90
0005cc90loc_5cc90:
0005cc90mov x0, xzr
0005cc94ldur x29, [sp-8]
0005cc98ldr x30, [sp], 48
0005cc9cret x30
0005cca0
0005cca0loc_5cca0:
0005cca0ldrsb x27, [x1]
0005cca4add x8, x0, 400
0005cca8add x9, x7, x5
0005ccacand x9, x9, 255
0005ccb0ldr x8, [x8+3*x9]
0005ccb4add x9, x7, x2
0005ccb8ubfm x9, x9, 61, 7
0005ccbcstr x8, [x1+x9]
0005ccc0add x7, x7, 1
0005ccc4
0005ccc4loc_5ccc4:
0005ccc4subs wzr, w7, w6
0005ccc8b.lo 0x5cca0
0005ccccadd x7, x6, x5
0005ccd0adrp x27, 0x9ef000
0005ccd4ldrb w8, [x27+1516]
0005ccd8tbz w8, 0, 0x5ccf0
0005ccdcsbfm x27, x5, 0, 31
0005cce0casal w27, w7, [x4]
0005cce4subs wzr, w27, w5
0005cce8cset x8, eq
0005ccecb 0x5cd08
0005ccf0
0005ccf0loc_5ccf0:
0005ccf0ldaxr w27, [x4]
0005ccf4subs wzr, w27, w5
0005ccf8b.ne 0x5cd04
0005ccfcstlxr w27, w7, [x4]
0005cd00cbnz x27, 0x5ccf0
0005cd04
0005cd04loc_5cd04:
0005cd04cset x8, eq
0005cd08
0005cd08loc_5cd08:
0005cd08tbz w8, 0, 0x5cbd8
0005cd0cmov x0, x6
0005cd10ldur x29, [sp-8]
0005cd14ldr x30, [sp], 48
0005cd18ret x30
0005cd1c
0005cd1cloc_5cd1c:
0005cd1cstp x0, x1, [sp+8]
0005cd20str w2, [sp+24]
0005cd24strb w3, [sp+28]
0005cd28mov x3, x30
0005cd2cbl runtime.morestack_noctxt.abi0
0005cd30ldp x0, x1, [sp+8]
0005cd34ldr w2, [sp+24]
0005cd38ldrb w3, [sp+28]
0005cd3cb 0x5cbb0
0005cbb0
0005cbb0runtime.runqgrab: ; void runtime.runqgrab(runtime.p * pp, runtime.guintptr[256] * batch, uint32 batchHead, bool stealRunNextG)
0005cbb0ldr x16, [x28+16]
0005cbb4subs xzr, sp, x16
0005cbb8b.ls 0x5cd1c
0005cbbcstr x30, [sp-48]!
0005cbc0stur x29, [sp-8]
0005cbc4sub x29, sp, 8
0005cbc8str x0, [sp+56]
0005cbccstr x1, [sp+64]
0005cbd0str w2, [sp+72]
0005cbd4strb w3, [sp+76]
0005cbd8
0005cbd8loc_5cbd8:
0005cbd8ldrsb x27, [x0]
0005cbdcadd x4, x0, 392
0005cbe0ldar w5, [x4]
0005cbe4add x6, x0, 396
0005cbe8ldar w6, [x6]
0005cbecsub x7, x6, x5
0005cbf0ubfm x7, x7, 1, 31
0005cbf4add x7, x7, x5
0005cbf8sub x6, x6, x7
0005cbfccbz w6, 0x5cc10
0005cc00subs wzr, w6, 128
0005cc04b.hi 0x5cbd8
0005cc08mov x7, xzr
0005cc0cb 0x5ccc4
0005cc10
0005cc10loc_5cc10:
0005cc10tbz w3, 0, 0x5cc90
0005cc14ldr x4, [x0+2448]
0005cc18cbz x4, 0x5cc90
0005cc1cstr x4, [sp+32]
0005cc20ldr w5, [x0+4]
0005cc24subs wzr, w5, 1
0005cc28b.ne 0x5cc40
0005cc2corr x0, xzr, 3
0005cc30str w0, [sp+8]
0005cc34bl runtime.usleep.abi0
0005cc38ldr x0, [sp+56]
0005cc3cldr x4, [sp+32]
0005cc40
0005cc40loc_5cc40:
0005cc40add x0, x0, 2448
0005cc44mov x1, x4
0005cc48mov x2, xzr
0005cc4cbl runtime.(*guintptr).cas
0005cc50tbnz w0, 0, 0x5cc68
0005cc54ldr x0, [sp+56]
0005cc58ldr x1, [sp+64]
0005cc5cldr w2, [sp+72]
0005cc60ldrb w3, [sp+76]
0005cc64b 0x5cbd8
0005cc68
0005cc68loc_5cc68:
0005cc68ldr x1, [sp+64]
0005cc6cldrsb x27, [x1]
0005cc70ldr w2, [sp+72]
0005cc74ubfm x2, x2, 61, 7
0005cc78ldr x3, [sp+32]
0005cc7cstr x3, [x1+x2]
0005cc80orr x0, xzr, 1
0005cc84ldur x29, [sp-8]
0005cc88ldr x30, [sp], 48
0005cc8cret x30
0005cc90
0005cc90loc_5cc90:
0005cc90mov x0, xzr
0005cc94ldur x29, [sp-8]
0005cc98ldr x30, [sp], 48
0005cc9cret x30
0005cca0
0005cca0loc_5cca0:
0005cca0ldrsb x27, [x1]
0005cca4add x8, x0, 400
0005cca8add x9, x7, x5
0005ccacand x9, x9, 255
0005ccb0ldr x8, [x8+3*x9]
0005ccb4add x9, x7, x2
0005ccb8ubfm x9, x9, 61, 7
0005ccbcstr x8, [x1+x9]
0005ccc0add x7, x7, 1
0005ccc4
0005ccc4loc_5ccc4:
0005ccc4subs wzr, w7, w6
0005ccc8b.lo 0x5cca0
0005ccccadd x7, x6, x5
0005ccd0adrp x27, 0x9ef000
0005ccd4ldrb w8, [x27+1516]
0005ccd8tbz w8, 0, 0x5ccf0
0005ccdcsbfm x27, x5, 0, 31
0005cce0casal w27, w7, [x4]
0005cce4subs wzr, w27, w5
0005cce8cset x8, eq
0005ccecb 0x5cd08
0005ccf0
0005ccf0loc_5ccf0:
0005ccf0ldaxr w27, [x4]
0005ccf4subs wzr, w27, w5
0005ccf8b.ne 0x5cd04
0005ccfcstlxr w27, w7, [x4]
0005cd00cbnz x27, 0x5ccf0
0005cd04
0005cd04loc_5cd04:
0005cd04cset x8, eq
0005cd08
0005cd08loc_5cd08:
0005cd08tbz w8, 0, 0x5cbd8
0005cd0cmov x0, x6
0005cd10ldur x29, [sp-8]
0005cd14ldr x30, [sp], 48
0005cd18ret x30
0005cd1c
0005cd1cloc_5cd1c:
0005cd1cstp x0, x1, [sp+8]
0005cd20str w2, [sp+24]
0005cd24strb w3, [sp+28]
0005cd28mov x3, x30
0005cd2cbl runtime.morestack_noctxt.abi0
0005cd30ldp x0, x1, [sp+8]
0005cd34ldr w2, [sp+24]
0005cd38ldrb w3, [sp+28]
0005cd3cb 0x5cbb0
0005cbb0
0005cd40
0005cd40runtime.runqsteal: ; void runtime.runqsteal(runtime.p * pp, runtime.p * p2, bool stealRunNextG)
0005cd40ldr x16, [x28+16]
0005cd44subs xzr, sp, x16
0005cd48b.ls 0x5ce20
0005cd4cstr x30, [sp-64]!
0005cd50stur x29, [sp-8]
0005cd54sub x29, sp, 8
0005cd58str x0, [sp+72]
0005cd5cldr w4, [x0+396]
0005cd60str w4, [sp+36]
0005cd64add x5, x0, 400
0005cd68str x5, [sp+48]
0005cd6cmov x0, x1
0005cd70mov x1, x5
0005cd74mov x3, x2
0005cd78mov x2, x4
0005cd7cbl runtime.runqgrab
0005cd80cbz w0, 0x5cdfc
0005cd84str w0, [sp+40]
0005cd88ldr w1, [sp+36]
0005cd8cadd x1, x1, x0
0005cd90sub x1, x1, 1
0005cd94str w1, [sp+44]
0005cd98and x1, x1, 255
0005cd9cldr x2, [sp+48]
0005cda0ldr x0, [x2+3*x1]
0005cda4bl runtime.guintptr.ptr
0005cda8ldr w1, [sp+40]
0005cdacsubs wzr, w1, 1
0005cdb0b.eq 0x5cdf0
0005cdb4ldr x2, [sp+72]
0005cdb8add x3, x2, 392
0005cdbcldar w3, [x3]
0005cdc0ldr w4, [sp+36]
0005cdc4sub x3, x4, x3
0005cdc8add x3, x3, x1
0005cdccsub x3, x3, 1
0005cdd0subs wzr, w3, 256
0005cdd4b.hs 0x5ce0c
0005cdd8add x1, x2, 396
0005cddcldr w2, [sp+44]
0005cde0stlr w2, [x1]
0005cde4ldur x29, [sp-8]
0005cde8ldr x30, [sp], 64
0005cdecret x30
0005cdf0
0005cdf0loc_5cdf0:
0005cdf0ldur x29, [sp-8]
0005cdf4ldr x30, [sp], 64
0005cdf8ret x30
0005cdfc
0005cdfcloc_5cdfc:
0005cdfcmov x0, xzr
0005ce00ldur x29, [sp-8]
0005ce04ldr x30, [sp], 64
0005ce08ret x30
0005ce0c
0005ce0cloc_5ce0c:
0005ce0cadrp x0, 0x65d000
0005ce10add x0, x0, 222
0005ce14orr x1, xzr, 24
0005ce18bl runtime.throw
0005ce1chint
0005ce20
0005ce20loc_5ce20:
0005ce20stp x0, x1, [sp+8]
0005ce24strb w2, [sp+24]
0005ce28mov x3, x30
0005ce2cbl runtime.morestack_noctxt.abi0
0005ce30ldp x0, x1, [sp+8]
0005ce34ldrb w2, [sp+24]
0005ce38b 0x5cd40
0005ce3cudf 0
0005cd40
0005cd40runtime.runqsteal: ; void runtime.runqsteal(runtime.p * pp, runtime.p * p2, bool stealRunNextG)
0005cd40ldr x16, [x28+16]
0005cd44subs xzr, sp, x16
0005cd48b.ls 0x5ce20
0005cd4cstr x30, [sp-64]!
0005cd50stur x29, [sp-8]
0005cd54sub x29, sp, 8
0005cd58str x0, [sp+72]
0005cd5cldr w4, [x0+396]
0005cd60str w4, [sp+36]
0005cd64add x5, x0, 400
0005cd68str x5, [sp+48]
0005cd6cmov x0, x1
0005cd70mov x1, x5
0005cd74mov x3, x2
0005cd78mov x2, x4
0005cd7cbl runtime.runqgrab
0005cd80cbz w0, 0x5cdfc
0005cd84str w0, [sp+40]
0005cd88ldr w1, [sp+36]
0005cd8cadd x1, x1, x0
0005cd90sub x1, x1, 1
0005cd94str w1, [sp+44]
0005cd98and x1, x1, 255
0005cd9cldr x2, [sp+48]
0005cda0ldr x0, [x2+3*x1]
0005cda4bl runtime.guintptr.ptr
0005cda8ldr w1, [sp+40]
0005cdacsubs wzr, w1, 1
0005cdb0b.eq 0x5cdf0
0005cdb4ldr x2, [sp+72]
0005cdb8add x3, x2, 392
0005cdbcldar w3, [x3]
0005cdc0ldr w4, [sp+36]
0005cdc4sub x3, x4, x3
0005cdc8add x3, x3, x1
0005cdccsub x3, x3, 1
0005cdd0subs wzr, w3, 256
0005cdd4b.hs 0x5ce0c
0005cdd8add x1, x2, 396
0005cddcldr w2, [sp+44]
0005cde0stlr w2, [x1]
0005cde4ldur x29, [sp-8]
0005cde8ldr x30, [sp], 64
0005cdecret x30
0005cdf0
0005cdf0loc_5cdf0:
0005cdf0ldur x29, [sp-8]
0005cdf4ldr x30, [sp], 64
0005cdf8ret x30
0005cdfc
0005cdfcloc_5cdfc:
0005cdfcmov x0, xzr
0005ce00ldur x29, [sp-8]
0005ce04ldr x30, [sp], 64
0005ce08ret x30
0005ce0c
0005ce0cloc_5ce0c:
0005ce0cadrp x0, 0x65d000
0005ce10add x0, x0, 222
0005ce14orr x1, xzr, 24
0005ce18bl runtime.throw
0005ce1chint
0005ce20
0005ce20loc_5ce20:
0005ce20stp x0, x1, [sp+8]
0005ce24strb w2, [sp+24]
0005ce28mov x3, x30
0005ce2cbl runtime.morestack_noctxt.abi0
0005ce30ldp x0, x1, [sp+8]
0005ce34ldrb w2, [sp+24]
0005ce38b 0x5cd40
0005ce3cudf 0
0005cd40
0005ce40
0005ce40runtime.(*gQueue).empty: ; void runtime.(*gQueue).empty(runtime.gQueue * q)
0005ce40ldr x1, [x0]
0005ce44subs xzr, x1, 0
0005ce48cset x0, eq
0005ce4cret x30
0005ce40
0005ce40runtime.(*gQueue).empty: ; void runtime.(*gQueue).empty(runtime.gQueue * q)
0005ce40ldr x1, [x0]
0005ce44subs xzr, x1, 0
0005ce48cset x0, eq
0005ce4cret x30
0005ce40
0005ce50
0005ce50runtime.(*gQueue).push: ; void runtime.(*gQueue).push(runtime.gQueue * q, runtime.g * gp)
0005ce50ldr x16, [x28+16]
0005ce54subs xzr, sp, x16
0005ce58b.ls 0x5cea0
0005ce5cstr x30, [sp-32]!
0005ce60stur x29, [sp-8]
0005ce64sub x29, sp, 8
0005ce68str x0, [sp+40]
0005ce6cstr x1, [sp+48]
0005ce70ldr x2, [x0]
0005ce74str x2, [x1+168]
0005ce78bl runtime.(*guintptr).set
0005ce7cldr x2, [sp+40]
0005ce80ldr x3, [x2+8]
0005ce84cbnz x3, 0x5ce94
0005ce88add x0, x2, 8
0005ce8cldr x1, [sp+48]
0005ce90bl runtime.(*guintptr).set
0005ce94
0005ce94loc_5ce94:
0005ce94ldur x29, [sp-8]
0005ce98ldr x30, [sp], 32
0005ce9cret x30
0005cea0
0005cea0loc_5cea0:
0005cea0stp x0, x1, [sp+8]
0005cea4mov x3, x30
0005cea8bl runtime.morestack_noctxt.abi0
0005ceacldp x0, x1, [sp+8]
0005ceb0b 0x5ce50
0005ceb4udf 0
0005ceb8udf 0
0005cebcudf 0
0005ce50
0005ce50runtime.(*gQueue).push: ; void runtime.(*gQueue).push(runtime.gQueue * q, runtime.g * gp)
0005ce50ldr x16, [x28+16]
0005ce54subs xzr, sp, x16
0005ce58b.ls 0x5cea0
0005ce5cstr x30, [sp-32]!
0005ce60stur x29, [sp-8]
0005ce64sub x29, sp, 8
0005ce68str x0, [sp+40]
0005ce6cstr x1, [sp+48]
0005ce70ldr x2, [x0]
0005ce74str x2, [x1+168]
0005ce78bl runtime.(*guintptr).set
0005ce7cldr x2, [sp+40]
0005ce80ldr x3, [x2+8]
0005ce84cbnz x3, 0x5ce94
0005ce88add x0, x2, 8
0005ce8cldr x1, [sp+48]
0005ce90bl runtime.(*guintptr).set
0005ce94
0005ce94loc_5ce94:
0005ce94ldur x29, [sp-8]
0005ce98ldr x30, [sp], 32
0005ce9cret x30
0005cea0
0005cea0loc_5cea0:
0005cea0stp x0, x1, [sp+8]
0005cea4mov x3, x30
0005cea8bl runtime.morestack_noctxt.abi0
0005ceacldp x0, x1, [sp+8]
0005ceb0b 0x5ce50
0005ceb4udf 0
0005ceb8udf 0
0005cebcudf 0
0005ce50
0005cec0
0005cec0runtime.(*gQueue).pushBack: ; void runtime.(*gQueue).pushBack(runtime.gQueue * q, runtime.g * gp)
0005cec0ldr x16, [x28+16]
0005cec4subs xzr, sp, x16
0005cec8b.ls 0x5cf28
0005ceccstr x30, [sp-32]!
0005ced0stur x29, [sp-8]
0005ced4sub x29, sp, 8
0005ced8str x0, [sp+40]
0005cedcstr x1, [sp+48]
0005cee0str xzr, [x1+168]
0005cee4ldr x2, [x0+8]
0005cee8cbz x2, 0x5cf08
0005ceecmov x0, x2
0005cef0bl runtime.guintptr.ptr
0005cef4ldrsb x27, [x0]
0005cef8add x0, x0, 168
0005cefcldr x1, [sp+48]
0005cf00bl runtime.(*guintptr).set
0005cf04b 0x5cf0c
0005cf08
0005cf08loc_5cf08:
0005cf08bl runtime.(*guintptr).set
0005cf0c
0005cf0cloc_5cf0c:
0005cf0cldr x2, [sp+40]
0005cf10add x0, x2, 8
0005cf14ldr x1, [sp+48]
0005cf18bl runtime.(*guintptr).set
0005cf1cldur x29, [sp-8]
0005cf20ldr x30, [sp], 32
0005cf24ret x30
0005cf28
0005cf28loc_5cf28:
0005cf28stp x0, x1, [sp+8]
0005cf2cmov x3, x30
0005cf30bl runtime.morestack_noctxt.abi0
0005cf34ldp x0, x1, [sp+8]
0005cf38b 0x5cec0
0005cf3cudf 0
0005cec0
0005cec0runtime.(*gQueue).pushBack: ; void runtime.(*gQueue).pushBack(runtime.gQueue * q, runtime.g * gp)
0005cec0ldr x16, [x28+16]
0005cec4subs xzr, sp, x16
0005cec8b.ls 0x5cf28
0005ceccstr x30, [sp-32]!
0005ced0stur x29, [sp-8]
0005ced4sub x29, sp, 8
0005ced8str x0, [sp+40]
0005cedcstr x1, [sp+48]
0005cee0str xzr, [x1+168]
0005cee4ldr x2, [x0+8]
0005cee8cbz x2, 0x5cf08
0005ceecmov x0, x2
0005cef0bl runtime.guintptr.ptr
0005cef4ldrsb x27, [x0]
0005cef8add x0, x0, 168
0005cefcldr x1, [sp+48]
0005cf00bl runtime.(*guintptr).set
0005cf04b 0x5cf0c
0005cf08
0005cf08loc_5cf08:
0005cf08bl runtime.(*guintptr).set
0005cf0c
0005cf0cloc_5cf0c:
0005cf0cldr x2, [sp+40]
0005cf10add x0, x2, 8
0005cf14ldr x1, [sp+48]
0005cf18bl runtime.(*guintptr).set
0005cf1cldur x29, [sp-8]
0005cf20ldr x30, [sp], 32
0005cf24ret x30
0005cf28
0005cf28loc_5cf28:
0005cf28stp x0, x1, [sp+8]
0005cf2cmov x3, x30
0005cf30bl runtime.morestack_noctxt.abi0
0005cf34ldp x0, x1, [sp+8]
0005cf38b 0x5cec0
0005cf3cudf 0
0005cec0
0005cf40
0005cf40runtime.(*gQueue).pushBackAll: ; void runtime.(*gQueue).pushBackAll(runtime.gQueue * q, runtime.gQueue q2)
0005cf40ldr x16, [x28+16]
0005cf44subs xzr, sp, x16
0005cf48b.ls 0x5cfbc
0005cf4cstr x30, [sp-48]!
0005cf50stur x29, [sp-8]
0005cf54sub x29, sp, 8
0005cf58cbz x2, 0x5cfb0
0005cf5cstr x0, [sp+56]
0005cf60str x2, [sp+32]
0005cf64str x1, [sp+24]
0005cf68mov x0, x2
0005cf6cbl runtime.guintptr.ptr
0005cf70str xzr, [x0+168]
0005cf74ldr x1, [sp+56]
0005cf78ldr x0, [x1+8]
0005cf7ccbnz x0, 0x5cf8c
0005cf80ldr x0, [sp+24]
0005cf84str x0, [x1]
0005cf88b 0x5cf9c
0005cf8c
0005cf8cloc_5cf8c:
0005cf8cbl runtime.guintptr.ptr
0005cf90ldr x1, [sp+24]
0005cf94str x1, [x0+168]
0005cf98ldr x1, [sp+56]
0005cf9c
0005cf9cloc_5cf9c:
0005cf9cldr x0, [sp+32]
0005cfa0str x0, [x1+8]
0005cfa4ldur x29, [sp-8]
0005cfa8ldr x30, [sp], 48
0005cfacret x30
0005cfb0
0005cfb0loc_5cfb0:
0005cfb0ldur x29, [sp-8]
0005cfb4ldr x30, [sp], 48
0005cfb8ret x30
0005cfbc
0005cfbcloc_5cfbc:
0005cfbcstp x0, x1, [sp+8]
0005cfc0str x2, [sp+24]
0005cfc4mov x3, x30
0005cfc8bl runtime.morestack_noctxt.abi0
0005cfccldp x0, x1, [sp+8]
0005cfd0ldr x2, [sp+24]
0005cfd4b 0x5cf40
0005cfd8udf 0
0005cfdcudf 0
0005cf40
0005cf40runtime.(*gQueue).pushBackAll: ; void runtime.(*gQueue).pushBackAll(runtime.gQueue * q, runtime.gQueue q2)
0005cf40ldr x16, [x28+16]
0005cf44subs xzr, sp, x16
0005cf48b.ls 0x5cfbc
0005cf4cstr x30, [sp-48]!
0005cf50stur x29, [sp-8]
0005cf54sub x29, sp, 8
0005cf58cbz x2, 0x5cfb0
0005cf5cstr x0, [sp+56]
0005cf60str x2, [sp+32]
0005cf64str x1, [sp+24]
0005cf68mov x0, x2
0005cf6cbl runtime.guintptr.ptr
0005cf70str xzr, [x0+168]
0005cf74ldr x1, [sp+56]
0005cf78ldr x0, [x1+8]
0005cf7ccbnz x0, 0x5cf8c
0005cf80ldr x0, [sp+24]
0005cf84str x0, [x1]
0005cf88b 0x5cf9c
0005cf8c
0005cf8cloc_5cf8c:
0005cf8cbl runtime.guintptr.ptr
0005cf90ldr x1, [sp+24]
0005cf94str x1, [x0+168]
0005cf98ldr x1, [sp+56]
0005cf9c
0005cf9cloc_5cf9c:
0005cf9cldr x0, [sp+32]
0005cfa0str x0, [x1+8]
0005cfa4ldur x29, [sp-8]
0005cfa8ldr x30, [sp], 48
0005cfacret x30
0005cfb0
0005cfb0loc_5cfb0:
0005cfb0ldur x29, [sp-8]
0005cfb4ldr x30, [sp], 48
0005cfb8ret x30
0005cfbc
0005cfbcloc_5cfbc:
0005cfbcstp x0, x1, [sp+8]
0005cfc0str x2, [sp+24]
0005cfc4mov x3, x30
0005cfc8bl runtime.morestack_noctxt.abi0
0005cfccldp x0, x1, [sp+8]
0005cfd0ldr x2, [sp+24]
0005cfd4b 0x5cf40
0005cfd8udf 0
0005cfdcudf 0
0005cf40
Loading..