File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00060c70
00060c70runtime.selectgo: ; void runtime.selectgo(runtime.scase * cas0, uint16 * order0, uintptr * pc0, int nsends, int nrecvs, bool block)
00060c70ldr x16, [x28+16]
00060c74sub x17, sp, 224
00060c78subs xzr, x17, x16
00060c7cb.ls 0x61abc
00060c80sub x20, sp, 352
00060c84stp x29, x30, [x20-8]
00060c88add sp, x20, 0
00060c8csub x29, sp, 8
00060c90ldrsb x27, [x0]
00060c94add x2, x4, x3
00060c98subs xzr, x2, 0x10000
00060c9cb.hi 0x61ab0
00060ca0str x0, [sp+360]
00060ca4str x1, [sp+368]
00060ca8str x3, [sp+384]
00060cacstrb w5, [sp+400]
00060cb0str x28, [sp+240]
00060cb4str x2, [sp+88]
00060cb8ldrsb x27, [x1]
00060cbcorr x6, xzr, 0x20000
00060cc0sub x6, x6, x2
00060cc4sub x6, xzr, x6
00060cc8sbfm x6, x6, 63, 63
00060cccand x6, x6, x2, lsl #1
00060cd0str x6, [sp+184]
00060cd4add x7, x1, x6
00060cd8str x7, [sp+224]
00060cdcadrp x27, 0x9eb000
00060ce0ldr x8, [x27+1848]
00060ce4cbnz x8, 0x60cf0
00060ce8mov x4, xzr
00060cecb 0x60d14
00060cf0
00060cf0loc_60cf0:
00060cf0bl runtime.cputicks
00060cf4ldr x1, [sp+368]
00060cf8ldr x2, [sp+88]
00060cfcldr x3, [sp+384]
00060d00ldrb w5, [sp+400]
00060d04ldr x6, [sp+184]
00060d08ldr x7, [sp+224]
00060d0cmov x4, x0
00060d10ldr x0, [sp+360]
00060d14
00060d14loc_60d14:
00060d14str x4, [sp+72]
00060d18mov x8, xzr
00060d1cmov x9, xzr
00060d20orr x10, xzr, 1
00060d24b 0x60d2c
00060d28
00060d28loc_60d28:
00060d28add x8, x8, 1
00060d2c
00060d2cloc_60d2c:
00060d2cstr x9, [sp+80]
00060d30subs xzr, x8, x2
00060d34b.ge 0x60e04
00060d38ubfm x11, x8, 60, 59
00060d3cadd x12, x0, x8, lsl #4
00060d40ldr x11, [x0+x11]
00060d44cbnz x11, 0x60d68
00060d48adrp x27, 0x9eb000
00060d4cldr w11, [x27+3056]
00060d50cbz w11, 0x60d60
00060d54ldr x11, [x12+8]
00060d58bl runtime.gcWriteBarrier1
00060d5cstr x11, [x25]
00060d60
00060d60loc_60d60:
00060d60str xzr, [x12+8]
00060d64b 0x60d28
00060d68
00060d68loc_60d68:
00060d68ldrb w12, [x11+26]
00060d6ctbz w12, 0, 0x60d7c
00060d70ldr x12, [x28+392]
00060d74cbnz x12, 0x60d80
00060d78b 0x61a9c
00060d7c
00060d7cloc_60d7c:
00060d7cmov x10, xzr
00060d80
00060d80loc_60d80:
00060d80str x8, [sp+136]
00060d84strb w10, [sp+68]
00060d88ldr x11, [x11+32]
00060d8ccbz x11, 0x60d9c
00060d90mov x0, x11
00060d94bl runtime.(*timer).maybeRunChan
00060d98ldr x9, [sp+80]
00060d9c
00060d9cloc_60d9c:
00060d9cadd x0, x9, 1
00060da0str x0, [sp+176]
00060da4bl runtime.cheaprandn
00060da8mov w1, w0
00060dacldr x2, [sp+88]
00060db0subs xzr, x1, x2
00060db4b.hs 0x61a90
00060db8ldr x6, [sp+368]
00060dbcldrh w7, [x6+x1]
00060dc0ldr x8, [sp+80]
00060dc4subs xzr, x8, x2
00060dc8b.hs 0x61a84
00060dccstrh w7, [x6+x8]
00060dd0ubfm x7, x0, 63, 31
00060dd4ldr x8, [sp+136]
00060dd8strh w8, [x6+x7]
00060ddcldr x0, [sp+360]
00060de0mov x1, x6
00060de4ldr x3, [sp+384]
00060de8ldr x4, [sp+72]
00060decldrb w5, [sp+400]
00060df0ldr x6, [sp+184]
00060df4ldr x7, [sp+224]
00060df8ldr x9, [sp+176]
00060dfcldrb w10, [sp+68]
00060e00b 0x60d28
00060e04
00060e04loc_60e04:
00060e04subs xzr, x9, x2
00060e08b.hi 0x61a7c
00060e0cldr x8, [sp+240]
00060e10ldr x11, [x8+392]
00060e14cbz x11, 0x60e24
00060e18tbz w10, 0, 0x60e24
00060e1cmovz x10, 43
00060e20b 0x60e28
00060e24
00060e24loc_60e24:
00060e24movz x10, 9
00060e28
00060e28loc_60e28:
00060e28strb w10, [sp+65]
00060e2cmov x11, xzr
00060e30b 0x60e3c
00060e34
00060e34loc_60e34:
00060e34strh w12, [x7+x11]
00060e38add x11, x13, 1
00060e3c
00060e3cloc_60e3c:
00060e3csubs xzr, x11, x9
00060e40b.ge 0x60e7c
00060e44ldrh w12, [x1+x11]
00060e48mov x13, x12
00060e4csubs xzr, x13, x2
00060e50b.hs 0x61a70
00060e54str x11, [sp+128]
00060e58ubfm x12, x12, 60, 15
00060e5cldr x12, [x0+x12]
00060e60str x12, [sp+272]
00060e64mov x13, x11
00060e68b 0x6196c
00060e6c
00060e6cloc_60e6c:
00060e6cldrh w12, [x1+x13]
00060e70subs xzr, x11, x9
00060e74b.lo 0x60e34
00060e78b 0x61a34
00060e7c
00060e7cloc_60e7c:
00060e7csub x11, x9, 1
00060e80b 0x60e8c
00060e84
00060e84loc_60e84:
00060e84strh w12, [x7+x14]
00060e88sub x11, x11, 1
00060e8c
00060e8cloc_60e8c:
00060e8ctbnz x11, 63, 0x60f08
00060e90ldrh w12, [x7+x11]
00060e94mov x13, x12
00060e98subs xzr, x13, x2
00060e9cb.hs 0x61958
00060ea0str x11, [sp+120]
00060ea4strh w12, [sp+70]
00060ea8ubfm x13, x12, 60, 15
00060eacldrh w14, [x1+x6]
00060eb0ldr x13, [x0+x13]
00060eb4str x13, [sp+264]
00060eb8strh w14, [x7+x11]
00060ebcmov x14, xzr
00060ec0b 0x617e8
00060ec4
00060ec4loc_60ec4:
00060ec4ldr x0, [sp+360]
00060ec8ldr x1, [sp+368]
00060eccldr x2, [sp+88]
00060ed0ldr x3, [sp+384]
00060ed4ldr x4, [sp+72]
00060ed8ldrb w5, [sp+400]
00060edcldr x6, [sp+184]
00060ee0ldr x7, [sp+224]
00060ee4ldr x8, [sp+240]
00060ee8ldr x9, [sp+80]
00060eecldrb w10, [sp+65]
00060ef0ldr x11, [sp+120]
00060ef4ldrh w12, [sp+70]
00060ef8ldr x14, [sp+104]
00060efc
00060efcloc_60efc:
00060efcsubs xzr, x14, x9
00060f00b.lo 0x60e84
00060f04b 0x61904
00060f08
00060f08loc_60f08:
00060f08mov x1, x2
00060f0cmov x3, x7
00060f10mov x4, x9
00060f14mov x5, x1
00060f18bl runtime.sellock
00060f1cldr x6, [sp+384]
00060f20ldr x5, [sp+88]
00060f24ldr x4, [sp+80]
00060f28ldr x0, [sp+360]
00060f2cldr x7, [sp+368]
00060f30mov x1, xzr
00060f34b 0x60f54
00060f38
00060f38loc_60f38:
00060f38ldr x8, [sp+184]
00060f3cadd x1, x8, 1
00060f40ldr x6, [sp+384]
00060f44ldr x5, [sp+88]
00060f48ldr x4, [sp+80]
00060f4cldr x0, [sp+360]
00060f50ldr x7, [sp+368]
00060f54
00060f54loc_60f54:
00060f54subs xzr, x1, x4
00060f58b.ge 0x61224
00060f5cldrh w8, [x7+x1]
00060f60mov x9, x8
00060f64subs xzr, x9, x5
00060f68b.hs 0x6179c
00060f6cstr x1, [sp+184]
00060f70str x9, [sp+144]
00060f74ubfm x8, x8, 60, 15
00060f78add x10, x0, x9, lsl #4
00060f7cstr x10, [sp+248]
00060f80ldr x8, [x0+x8]
00060f84str x8, [sp+256]
00060f88subs xzr, x6, x9
00060f8cb.le 0x60fbc
00060f90ldr w11, [x8+28]
00060f94cbnz w11, 0x61790
00060f98add x0, x8, 64
00060f9cbl runtime.(*waitq).dequeue
00060fa0cbnz x0, 0x61064
00060fa4ldr x0, [sp+256]
00060fa8ldr x6, [x0]
00060facldr x7, [x0+8]
00060fb0subs xzr, x7, x6
00060fb4b.ls 0x60f38
00060fb8b 0x60fe4
00060fbc
00060fbcloc_60fbc:
00060fbcldrsb x27, [x8]
00060fc0add x0, x8, 80
00060fc4bl runtime.(*waitq).dequeue
00060fc8cbnz x0, 0x611b4
00060fccldr x0, [sp+256]
00060fd0ldr x6, [x0]
00060fd4cbnz x6, 0x61118
00060fd8ldr w6, [x0+28]
00060fdccbz w6, 0x60f38
00060fe0b 0x610d4
00060fe4
00060fe4loc_60fe4:
00060fe4ldr x1, [x0+48]
00060fe8bl runtime.chanbuf
00060fecldr x2, [sp+256]
00060ff0ldr x2, [x2+40]
00060ff4ldr x3, [sp+248]
00060ff8ldr x3, [x3+8]
00060ffcmov x1, x0
00061000mov x0, x2
00061004mov x2, x3
00061008bl runtime.typedmemmove
0006100cldr x2, [sp+256]
00061010ldr x3, [x2+48]
00061014add x3, x3, 1
00061018str x3, [x2+48]
0006101cldr x4, [x2+8]
00061020subs xzr, x4, x3
00061024b.ne 0x6102c
00061028str xzr, [x2+48]
0006102c
0006102cloc_6102c:
0006102cldr x6, [x2]
00061030add x6, x6, 1
00061034str x6, [x2]
00061038ldr x0, [sp+360]
0006103cldr x1, [sp+88]
00061040mov x2, x1
00061044ldr x3, [sp+224]
00061048ldr x4, [sp+80]
0006104cmov x5, x1
00061050bl runtime.selunlock
00061054movn x0, 0
00061058ldr x1, [sp+144]
0006105cmov x2, xzr
00061060b 0x61264
00061064
00061064loc_61064:
00061064stp xzr, xzr, [sp+280]
00061068stp xzr, xzr, [sp+296]
0006106cstp xzr, xzr, [sp+312]
00061070str xzr, [sp+328]
00061074adrp x5, 0
00061078add x5, x5, 2800
0006107cstr x5, [sp+280]
00061080ldr x5, [sp+88]
00061084str x5, [sp+296]
00061088str x5, [sp+304]
0006108cldr x6, [sp+360]
00061090str x6, [sp+288]
00061094ldr x6, [sp+80]
00061098str x6, [sp+320]
0006109cstr x5, [sp+328]
000610a0ldr x5, [sp+224]
000610a4str x5, [sp+312]
000610a8ldr x5, [sp+248]
000610acldr x2, [x5+8]
000610b0mov x1, x0
000610b4add x3, sp, 280
000610b8orr x4, xzr, 2
000610bcldr x0, [sp+256]
000610c0bl runtime.send
000610c4movn x0, 0
000610c8ldr x1, [sp+144]
000610ccmov x2, xzr
000610d0b 0x61264
000610d4
000610d4loc_610d4:
000610d4ldr x0, [sp+360]
000610d8ldr x1, [sp+88]
000610dcmov x2, x1
000610e0ldr x3, [sp+224]
000610e4ldr x4, [sp+80]
000610e8mov x5, x1
000610ecbl runtime.selunlock
000610f0ldr x6, [sp+248]
000610f4ldr x1, [x6+8]
000610f8cbz x1, 0x61108
000610fcldr x2, [sp+256]
00061100ldr x0, [x2+40]
00061104bl runtime.typedmemclr
00061108
00061108loc_61108:
00061108movn x0, 0
0006110cldr x1, [sp+144]
00061110mov x2, xzr
00061114b 0x61264
00061118
00061118loc_61118:
00061118ldr x1, [x0+56]
0006111cbl runtime.chanbuf
00061120ldr x2, [sp+248]
00061124ldr x1, [x2+8]
00061128cbz x1, 0x61148
0006112cstr x0, [sp+208]
00061130ldr x3, [sp+256]
00061134ldr x3, [x3+40]
00061138mov x2, x0
0006113cmov x0, x3
00061140bl runtime.typedmemmove
00061144ldr x0, [sp+208]
00061148
00061148loc_61148:
00061148ldr x2, [sp+256]
0006114cldr x2, [x2+40]
00061150mov x1, x0
00061154mov x0, x2
00061158bl runtime.typedmemclr
0006115cldr x2, [sp+256]
00061160ldr x3, [x2+56]
00061164add x3, x3, 1
00061168str x3, [x2+56]
0006116cldr x4, [x2+8]
00061170subs xzr, x4, x3
00061174b.ne 0x6117c
00061178str xzr, [x2+56]
0006117c
0006117cloc_6117c:
0006117cldr x6, [x2]
00061180sub x6, x6, 1
00061184str x6, [x2]
00061188ldr x0, [sp+360]
0006118cldr x1, [sp+88]
00061190mov x2, x1
00061194ldr x3, [sp+224]
00061198ldr x4, [sp+80]
0006119cmov x5, x1
000611a0bl runtime.selunlock
000611a4movn x0, 0
000611a8ldr x1, [sp+144]
000611acorr x2, xzr, 1
000611b0b 0x61264
000611b4
000611b4loc_611b4:
000611b4stp xzr, xzr, [sp+280]
000611b8stp xzr, xzr, [sp+296]
000611bcstp xzr, xzr, [sp+312]
000611c0str xzr, [sp+328]
000611c4adrp x5, 0
000611c8add x5, x5, 2880
000611ccstr x5, [sp+280]
000611d0ldr x5, [sp+88]
000611d4str x5, [sp+296]
000611d8str x5, [sp+304]
000611dcldr x6, [sp+360]
000611e0str x6, [sp+288]
000611e4ldr x6, [sp+80]
000611e8str x6, [sp+320]
000611ecstr x5, [sp+328]
000611f0ldr x5, [sp+224]
000611f4str x5, [sp+312]
000611f8ldr x5, [sp+248]
000611fcldr x2, [x5+8]
00061200mov x1, x0
00061204add x3, sp, 280
00061208orr x4, xzr, 2
0006120cldr x0, [sp+256]
00061210bl runtime.recv
00061214movn x0, 0
00061218ldr x1, [sp+144]
0006121corr x2, xzr, 1
00061220b 0x61264
00061224
00061224loc_61224:
00061224ldrb w1, [sp+400]
00061228tbz w1, 0, 0x61248
0006122cldr x2, [sp+240]
00061230ldr x3, [x2+320]
00061234cbnz x3, 0x61780
00061238add x3, x2, 320
0006123cldr x7, [sp+224]
00061240mov x1, xzr
00061244b 0x612c8
00061248
00061248loc_61248:
00061248mov x1, x5
0006124cmov x2, x1
00061250ldr x3, [sp+224]
00061254bl runtime.selunlock
00061258movn x0, 0
0006125cmovn x1, 0
00061260mov x2, xzr
00061264
00061264loc_61264:
00061264subs xzr, x0, 0
00061268b.le 0x6128c
0006126cstrb w2, [sp+66]
00061270str x1, [sp+144]
00061274ldr x2, [sp+72]
00061278sub x0, x0, x2
0006127corr x1, xzr, 1
00061280bl runtime.blockevent
00061284ldr x1, [sp+144]
00061288ldrb w2, [sp+66]
0006128c
0006128cloc_6128c:
0006128cmov x0, x1
00061290mov x1, x2
00061294ldp x29, x30, [sp-8]
00061298add sp, sp, 352
0006129cret x30
000612a0
000612a0loc_612a0:
000612a0ldr x8, [sp+184]
000612a4add x1, x8, 1
000612a8ldr x8, [sp+200]
000612acadd x3, x8, 64
000612b0ldr x5, [sp+88]
000612b4ldr x0, [sp+360]
000612b8ldr x7, [sp+224]
000612bcldr x4, [sp+80]
000612c0ldr x2, [sp+240]
000612c4ldr x6, [sp+384]
000612c8
000612c8loc_612c8:
000612c8subs xzr, x1, x4
000612ccb.ge 0x61418
000612d0ldrh w8, [x7+x1]
000612d4mov x9, x8
000612d8subs xzr, x9, x5
000612dcb.hs 0x61774
000612e0str x1, [sp+184]
000612e4str x9, [sp+144]
000612e8str x3, [sp+216]
000612ecubfm x1, x8, 60, 15
000612f0add x2, x0, x9, lsl #4
000612f4str x2, [sp+248]
000612f8ldr x0, [x0+x1]
000612fcstr x0, [sp+256]
00061300bl runtime.acquireSudog
00061304ldrsb x27, [x0]
00061308adrp x27, 0x9ea000
0006130cldr w1, [x27+3056]
00061310cbnz w1, 0x6131c
00061314ldr x2, [sp+240]
00061318b 0x61330
0006131c
0006131cloc_6131c:
0006131cbl runtime.gcWriteBarrier2
00061320ldr x2, [sp+240]
00061324str x2, [x25]
00061328ldr x3, [x0]
0006132cstr x3, [x25+8]
00061330
00061330loc_61330:
00061330str x2, [x0]
00061334orr x3, xzr, 1
00061338strb w3, [x0+52]
0006133cldr x4, [sp+248]
00061340ldr x4, [x4+8]
00061344adrp x27, 0x9ea000
00061348ldr w5, [x27+3056]
0006134ccbz w5, 0x61360
00061350bl runtime.gcWriteBarrier2
00061354str x4, [x25]
00061358ldr x5, [x0+24]
0006135cstr x5, [x25+8]
00061360
00061360loc_61360:
00061360str x4, [x0+24]
00061364str xzr, [x0+40]
00061368ldr x1, [sp+72]
0006136ccbz x1, 0x6137c
00061370movn x4, 0
00061374str x4, [x0+40]
00061378b 0x61380
0006137c
0006137cloc_6137c:
0006137cmovn x4, 0
00061380
00061380loc_61380:
00061380adrp x27, 0x9ea000
00061384ldr w5, [x27+3056]
00061388cbnz w5, 0x61398
0006138cldr x5, [sp+256]
00061390ldr x6, [sp+216]
00061394b 0x613bc
00061398
00061398loc_61398:
00061398bl runtime.gcWriteBarrier4
0006139cldr x5, [sp+256]
000613a0str x5, [x25]
000613a4ldr x6, [x0+80]
000613a8str x6, [x25+8]
000613acstr x0, [x25+16]
000613b0ldr x6, [sp+216]
000613b4ldr x7, [x6]
000613b8str x7, [x25+24]
000613bc
000613bcloc_613bc:
000613bcstr x0, [sp+200]
000613c0str x5, [x0+80]
000613c4str x0, [x6]
000613c8ldr x6, [sp+384]
000613ccldr x7, [sp+144]
000613d0subs xzr, x6, x7
000613d4b.le 0x613f0
000613d8ldrsb x27, [x5]
000613dcadd x2, x5, 80
000613e0mov x1, x0
000613e4mov x0, x2
000613e8bl runtime.(*waitq).enqueue
000613ecb 0x61404
000613f0
000613f0loc_613f0:
000613f0ldrsb x27, [x5]
000613f4add x2, x5, 64
000613f8mov x1, x0
000613fcmov x0, x2
00061400bl runtime.(*waitq).enqueue
00061404
00061404loc_61404:
00061404ldr x0, [sp+256]
00061408ldr x2, [x0+32]
0006140ccbz x2, 0x612a0
00061410bl runtime.blockTimerChan
00061414b 0x612a0
00061418
00061418loc_61418:
00061418adrp x27, 0x9ea000
0006141cldr w3, [x27+3056]
00061420cbz w3, 0x61430
00061424ldr x3, [x2+144]
00061428bl runtime.gcWriteBarrier1
0006142cstr x3, [x25]
00061430
00061430loc_61430:
00061430str xzr, [x2+144]
00061434add x0, x2, 193
00061438orr x1, xzr, 1
0006143cbl internal/runtime/atomic.(*Bool).Store
00061440adrp x0, 0x677000
00061444add x0, x0, 2560
00061448mov x1, xzr
0006144cldrb w2, [sp+65]
00061450orr x3, xzr, 3
00061454orr x4, xzr, 1
00061458bl runtime.gopark
0006145cldr x2, [sp+240]
00061460strb wzr, [x2+192]
00061464ldr x0, [sp+360]
00061468ldr x1, [sp+88]
0006146cmov x2, x1
00061470ldr x3, [sp+224]
00061474ldr x4, [sp+80]
00061478mov x5, x1
0006147cbl runtime.sellock
00061480ldr x2, [sp+240]
00061484add x0, x2, 376
00061488mov x1, xzr
0006148cbl internal/runtime/atomic.(*Uint32).Store
00061490ldr x2, [sp+240]
00061494ldr x3, [x2+144]
00061498adrp x27, 0x9ea000
0006149cldr w4, [x27+3056]
000614a0cbz w4, 0x614b0
000614a4ldr x6, [x2+144]
000614a8bl runtime.gcWriteBarrier1
000614acstr x6, [x25]
000614b0
000614b0loc_614b0:
000614b0str xzr, [x2+144]
000614b4ldr x6, [x2+320]
000614b8mov x0, x6
000614bcb 0x614cc
000614c0
000614c0loc_614c0:
000614c0str xzr, [x6+24]
000614c4str xzr, [x6+80]
000614c8ldr x6, [x6+64]
000614cc
000614ccloc_614cc:
000614cccbz x6, 0x614f8
000614d0strb wzr, [x6+52]
000614d4adrp x27, 0x9ea000
000614d8ldr w7, [x27+3056]
000614dccbz w7, 0x614c0
000614e0ldr x7, [x6+24]
000614e4bl runtime.gcWriteBarrier2
000614e8str x7, [x25]
000614ecldr x7, [x6+80]
000614f0str x7, [x25+8]
000614f4b 0x614c0
000614f8
000614f8loc_614f8:
000614f8adrp x27, 0x9ea000
000614fcldr w6, [x27+3056]
00061500cbz w6, 0x61510
00061504ldr x6, [x2+320]
00061508bl runtime.gcWriteBarrier1
0006150cstr x6, [x25]
00061510
00061510loc_61510:
00061510str x3, [sp+336]
00061514str xzr, [x2+320]
00061518ldr x7, [sp+360]
0006151cldr x8, [sp+224]
00061520ldr x5, [sp+88]
00061524ldr x4, [sp+80]
00061528ldr x9, [sp+384]
0006152cmov x1, xzr
00061530mov x2, xzr
00061534movn x6, 0
00061538mov x10, xzr
0006153cmovn x11, 0
00061540b 0x615a8
00061544
00061544loc_61544:
00061544str xzr, [x0+64]
00061548bl runtime.releaseSudog
0006154cldr x1, [sp+184]
00061550add x1, x1, 1
00061554ldr x2, [sp+360]
00061558ldr x3, [sp+224]
0006155cldr x4, [sp+336]
00061560ldr x5, [sp+88]
00061564ldr x6, [sp+80]
00061568ldr x7, [sp+384]
0006156cldr x8, [sp+152]
00061570ldrb w9, [sp+69]
00061574ldr x10, [sp+144]
00061578ldr x11, [sp+248]
0006157cldr x12, [sp+192]
00061580mov x3, x4
00061584mov x4, x6
00061588mov x7, x2
0006158cldr x8, [sp+224]
00061590ldr x9, [sp+384]
00061594mov x0, x12
00061598mov x2, x11
0006159cmov x6, x10
000615a0ldrb w10, [sp+69]
000615a4ldr x11, [sp+152]
000615a8
000615a8loc_615a8:
000615a8str x6, [sp+144]
000615acstr x11, [sp+152]
000615b0subs xzr, x1, x4
000615b4b.ge 0x616f4
000615b8ldrh w12, [x8+x1]
000615bcmov x13, x12
000615c0subs xzr, x13, x5
000615c4b.hs 0x61768
000615c8str x1, [sp+184]
000615ccstrb w10, [sp+67]
000615d0str x0, [sp+192]
000615d4str x2, [sp+248]
000615d8ubfm x12, x12, 60, 15
000615dcldr x14, [x7+x12]
000615e0add x15, x7, x13, lsl #4
000615e4ldr x16, [x14+32]
000615e8cbz x16, 0x6163c
000615ecstr x13, [sp+168]
000615f0str x15, [sp+232]
000615f4str x12, [sp+176]
000615f8mov x0, x14
000615fcbl runtime.unblockTimerChan
00061600ldr x0, [sp+192]
00061604ldr x1, [sp+184]
00061608ldr x2, [sp+248]
0006160cldr x3, [sp+336]
00061610ldr x4, [sp+80]
00061614ldr x5, [sp+88]
00061618ldr x6, [sp+144]
0006161cldr x7, [sp+360]
00061620ldr x8, [sp+224]
00061624ldr x9, [sp+384]
00061628ldrb w10, [sp+67]
0006162cldr x11, [sp+152]
00061630ldr x12, [sp+176]
00061634ldr x13, [sp+168]
00061638ldr x15, [sp+232]
0006163c
0006163cloc_6163c:
0006163csubs xzr, x0, x3
00061640b.ne 0x61658
00061644ldr x2, [x0+40]
00061648ldrb w10, [x0+53]
0006164csubs xzr, x2, 0
00061650csel x11, x2, x11, gt
00061654b 0x616c0
00061658
00061658loc_61658:
00061658ldr x12, [x7+x12]
0006165csubs xzr, x9, x13
00061660b.le 0x6167c
00061664ldrsb x27, [x12]
00061668add x2, x12, 80
0006166cmov x1, x0
00061670mov x0, x2
00061674bl runtime.(*waitq).dequeueSudoG
00061678b 0x61690
0006167c
0006167cloc_6167c:
0006167cldrsb x27, [x12]
00061680add x2, x12, 64
00061684mov x1, x0
00061688mov x0, x2
0006168cbl runtime.(*waitq).dequeueSudoG
00061690
00061690loc_61690:
00061690ldr x0, [sp+192]
00061694ldr x1, [sp+184]
00061698ldr x3, [sp+336]
0006169cldr x4, [sp+80]
000616a0ldr x5, [sp+88]
000616a4ldr x7, [sp+360]
000616a8ldr x8, [sp+224]
000616acldr x9, [sp+384]
000616b0ldr x15, [sp+248]
000616b4ldr x13, [sp+144]
000616b8ldrb w10, [sp+67]
000616bcldr x11, [sp+152]
000616c0
000616c0loc_616c0:
000616c0strb w10, [sp+69]
000616c4str x13, [sp+144]
000616c8str x15, [sp+248]
000616ccstr x11, [sp+152]
000616d0ldr x2, [x0+64]
000616d4str x2, [sp+192]
000616d8adrp x27, 0x9ea000
000616dcldr w6, [x27+3056]
000616e0cbz w6, 0x61544
000616e4ldr x6, [x0+64]
000616e8bl runtime.gcWriteBarrier1
000616ecstr x6, [x25]
000616f0b 0x61544
000616f4
000616f4loc_616f4:
000616f4cbz x2, 0x61758
000616f8subs xzr, x9, x6
000616fcb.le 0x61708
00061700tbz w10, 0, 0x61730
00061704mov x10, xzr
00061708
00061708loc_61708:
00061708strb w10, [sp+66]
0006170cmov x0, x7
00061710mov x1, x5
00061714mov x2, x1
00061718mov x3, x8
0006171cbl runtime.selunlock
00061720ldr x0, [sp+152]
00061724ldr x1, [sp+144]
00061728ldrb w2, [sp+66]
0006172cb 0x61264
00061730
00061730loc_61730:
00061730mov x0, x7
00061734mov x1, x5
00061738mov x2, x1
0006173cmov x3, x8
00061740bl runtime.selunlock
00061744adrp x0, 0x5b6000
00061748add x0, x0, 1376
0006174cadrp x1, 0x6b0000
00061750add x1, x1, 288
00061754bl runtime.gopanic
00061758
00061758loc_61758:
00061758adrp x0, 0x655000
0006175cadd x0, x0, 2687
00061760movz x1, 20
00061764bl runtime.throw
00061768
00061768loc_61768:
00061768mov x0, x13
0006176cmov x1, x5
00061770bl runtime.panicIndex
00061774
00061774loc_61774:
00061774mov x0, x9
00061778mov x1, x5
0006177cbl runtime.panicIndex
00061780
00061780loc_61780:
00061780adrp x0, 0x654000
00061784add x0, x0, 455
00061788movz x1, 17
0006178cbl runtime.throw
00061790
00061790loc_61790:
00061790mov x7, x0
00061794ldr x8, [sp+224]
00061798b 0x61730
0006179c
0006179cloc_6179c:
0006179cmov x0, x9
000617a0mov x1, x5
000617a4bl runtime.panicIndex
000617a8
000617a8loc_617a8:
000617a8strh w7, [x3+x0]
000617acldr x11, [sp+120]
000617b0ldr x0, [sp+360]
000617b4ldr x13, [sp+264]
000617b8ldr x2, [sp+88]
000617bcldr x1, [sp+368]
000617c0ldr x3, [sp+384]
000617c4ldr x4, [sp+72]
000617c8ldrb w5, [sp+400]
000617ccldr x6, [sp+184]
000617d0ldr x7, [sp+224]
000617d4ldr x8, [sp+240]
000617d8ldr x9, [sp+80]
000617dcldrb w10, [sp+65]
000617e0ldrh w12, [sp+70]
000617e4ldr x14, [sp+176]
000617e8
000617e8loc_617e8:
000617e8ubfm x15, x14, 63, 62
000617ecadd x16, x15, 1
000617f0subs xzr, x11, x16
000617f4b.le 0x60efc
000617f8str x14, [sp+104]
000617fcadd x15, x15, 2
00061800subs xzr, x11, x15
00061804b.le 0x61890
00061808subs xzr, x9, x16
0006180cb.ls 0x6194c
00061810ldrh w17, [x7+x16]
00061814mov x19, x17
00061818subs xzr, x19, x2
0006181cb.hs 0x61940
00061820str x16, [sp+96]
00061824str x15, [sp+176]
00061828ubfm x1, x17, 60, 15
0006182cldr x0, [x0+x1]
00061830bl runtime.(*hchan).sortkey
00061834ldr x1, [sp+80]
00061838ldr x2, [sp+176]
0006183csubs xzr, x1, x2
00061840b.ls 0x61938
00061844ldr x3, [sp+224]
00061848ldrh w4, [x3+x2]
0006184cmov x5, x4
00061850ldr x6, [sp+88]
00061854subs xzr, x5, x6
00061858b.hs 0x6192c
0006185cstr x0, [sp+160]
00061860ubfm x1, x4, 60, 15
00061864ldr x2, [sp+360]
00061868ldr x0, [x2+x1]
0006186cbl runtime.(*hchan).sortkey
00061870ldr x1, [sp+160]
00061874subs xzr, x0, x1
00061878b.ls 0x61888
0006187cldr x13, [sp+264]
00061880ldr x16, [sp+176]
00061884b 0x61890
00061888
00061888loc_61888:
00061888ldr x13, [sp+264]
0006188cldr x16, [sp+96]
00061890
00061890loc_61890:
00061890str x16, [sp+176]
00061894mov x0, x13
00061898bl runtime.(*hchan).sortkey
0006189cldr x1, [sp+176]
000618a0ldr x2, [sp+80]
000618a4subs xzr, x1, x2
000618a8b.hs 0x61920
000618acldr x3, [sp+224]
000618b0ldrh w4, [x3+x1]
000618b4mov x5, x4
000618b8ldr x6, [sp+88]
000618bcsubs xzr, x5, x6
000618c0b.hs 0x61914
000618c4str x0, [sp+160]
000618c8ubfm x1, x4, 60, 15
000618ccldr x2, [sp+360]
000618d0ldr x0, [x2+x1]
000618d4bl runtime.(*hchan).sortkey
000618d8ldr x1, [sp+160]
000618dcsubs xzr, x0, x1
000618e0b.ls 0x60ec4
000618e4ldr x6, [sp+176]
000618e8ldr x3, [sp+224]
000618ecldrh w7, [x3+x6]
000618f0ldr x0, [sp+104]
000618f4ldr x1, [sp+80]
000618f8subs xzr, x0, x1
000618fcb.lo 0x617a8
00061900b 0x61910
00061904
00061904loc_61904:
00061904mov x0, x14
00061908mov x1, x9
0006190cbl runtime.panicIndex
00061910
00061910loc_61910:
00061910bl runtime.panicIndex
00061914
00061914loc_61914:
00061914mov x0, x5
00061918mov x1, x6
0006191cbl runtime.panicIndex
00061920
00061920loc_61920:
00061920mov x0, x1
00061924mov x1, x2
00061928bl runtime.panicIndex
0006192c
0006192cloc_6192c:
0006192cmov x0, x5
00061930mov x1, x6
00061934bl runtime.panicIndex
00061938
00061938loc_61938:
00061938mov x0, x2
0006193cbl runtime.panicIndex
00061940
00061940loc_61940:
00061940mov x0, x19
00061944mov x1, x2
00061948bl runtime.panicIndex
0006194c
0006194cloc_6194c:
0006194cmov x0, x16
00061950mov x1, x9
00061954bl runtime.panicIndex
00061958
00061958loc_61958:
00061958mov x0, x13
0006195cmov x1, x2
00061960bl runtime.panicIndex
00061964
00061964loc_61964:
00061964strh w14, [x7+x11]
00061968mov x11, x15
0006196c
0006196cloc_6196c:
0006196csubs xzr, x11, 0
00061970b.gt 0x6197c
00061974mov x14, xzr
00061978b 0x61a08
0006197c
0006197cloc_6197c:
0006197csub x14, x11, 1
00061980add x14, x11, x14, lsr #63
00061984sub x14, x14, 1
00061988sbfm x15, x14, 1, 63
0006198csubs xzr, x9, x14, asr #1
00061990b.ls 0x61a64
00061994ldrh w14, [x7+x15]
00061998mov x15, x14
0006199csubs xzr, x15, x2
000619a0b.hs 0x61a58
000619a4str x11, [sp+112]
000619a8ubfm x1, x14, 60, 15
000619acldr x0, [x0+x1]
000619b0bl runtime.(*hchan).sortkey
000619b4str x0, [sp+160]
000619b8ldr x0, [sp+272]
000619bcbl runtime.(*hchan).sortkey
000619c0ldr x1, [sp+160]
000619c4subs xzr, x0, x1
000619c8cset x1, hi
000619ccldr x0, [sp+360]
000619d0ldr x2, [sp+88]
000619d4ldr x3, [sp+384]
000619d8ldr x4, [sp+72]
000619dcldrb w5, [sp+400]
000619e0ldr x6, [sp+184]
000619e4ldr x7, [sp+224]
000619e8ldr x8, [sp+240]
000619ecldr x9, [sp+80]
000619f0ldrb w10, [sp+65]
000619f4ldr x11, [sp+112]
000619f8ldr x12, [sp+272]
000619fcldr x13, [sp+128]
00061a00mov x14, x1
00061a04ldr x1, [sp+368]
00061a08
00061a08loc_61a08:
00061a08tbz w14, 0, 0x60e6c
00061a0csub x14, x11, 1
00061a10add x14, x11, x14, lsr #63
00061a14sub x14, x14, 1
00061a18sbfm x15, x14, 1, 63
00061a1csubs xzr, x9, x14, asr #1
00061a20b.ls 0x61a4c
00061a24ldrh w14, [x7+x15]
00061a28subs xzr, x11, x9
00061a2cb.lo 0x61964
00061a30b 0x61a40
00061a34
00061a34loc_61a34:
00061a34mov x0, x11
00061a38mov x1, x9
00061a3cbl runtime.panicIndex
00061a40
00061a40loc_61a40:
00061a40mov x0, x11
00061a44mov x1, x9
00061a48bl runtime.panicIndex
00061a4c
00061a4cloc_61a4c:
00061a4cmov x0, x15
00061a50mov x1, x9
00061a54bl runtime.panicIndex
00061a58
00061a58loc_61a58:
00061a58mov x0, x15
00061a5cmov x1, x2
00061a60bl runtime.panicIndex
00061a64
00061a64loc_61a64:
00061a64mov x0, x15
00061a68mov x1, x9
00061a6cbl runtime.panicIndex
00061a70
00061a70loc_61a70:
00061a70mov x0, x13
00061a74mov x1, x2
00061a78bl runtime.panicIndex
00061a7c
00061a7cloc_61a7c:
00061a7cmov x1, x9
00061a80bl runtime.panicSliceAcap
00061a84
00061a84loc_61a84:
00061a84mov x0, x8
00061a88mov x1, x2
00061a8cbl runtime.panicIndex
00061a90
00061a90loc_61a90:
00061a90mov x0, x1
00061a94mov x1, x2
00061a98bl runtime.panicIndex
00061a9c
00061a9cloc_61a9c:
00061a9cadrp x0, 0x5b6000
00061aa0add x0, x0, 1376
00061aa4adrp x1, 0x6b0000
00061aa8add x1, x1, 480
00061aacbl runtime.gopanic
00061ab0
00061ab0loc_61ab0:
00061ab0orr x3, xzr, 0x10000
00061ab4bl runtime.panicSlice3Alen
00061ab8hint
00061abc
00061abcloc_61abc:
00061abcstp x0, x1, [sp+8]
00061ac0stp x2, x3, [sp+24]
00061ac4str x4, [sp+40]
00061ac8strb w5, [sp+48]
00061accmov x3, x30
00061ad0bl runtime.morestack_noctxt.abi0
00061ad4ldp x0, x1, [sp+8]
00061ad8ldp x2, x3, [sp+24]
00061adcldr x4, [sp+40]
00061ae0ldrb w5, [sp+48]
00061ae4b 0x60c70
00061ae8udf 0
00061aecudf 0
00060c70
00060c70runtime.selectgo: ; void runtime.selectgo(runtime.scase * cas0, uint16 * order0, uintptr * pc0, int nsends, int nrecvs, bool block)
00060c70ldr x16, [x28+16]
00060c74sub x17, sp, 224
00060c78subs xzr, x17, x16
00060c7cb.ls 0x61abc
00060c80sub x20, sp, 352
00060c84stp x29, x30, [x20-8]
00060c88add sp, x20, 0
00060c8csub x29, sp, 8
00060c90ldrsb x27, [x0]
00060c94add x2, x4, x3
00060c98subs xzr, x2, 0x10000
00060c9cb.hi 0x61ab0
00060ca0str x0, [sp+360]
00060ca4str x1, [sp+368]
00060ca8str x3, [sp+384]
00060cacstrb w5, [sp+400]
00060cb0str x28, [sp+240]
00060cb4str x2, [sp+88]
00060cb8ldrsb x27, [x1]
00060cbcorr x6, xzr, 0x20000
00060cc0sub x6, x6, x2
00060cc4sub x6, xzr, x6
00060cc8sbfm x6, x6, 63, 63
00060cccand x6, x6, x2, lsl #1
00060cd0str x6, [sp+184]
00060cd4add x7, x1, x6
00060cd8str x7, [sp+224]
00060cdcadrp x27, 0x9eb000
00060ce0ldr x8, [x27+1848]
00060ce4cbnz x8, 0x60cf0
00060ce8mov x4, xzr
00060cecb 0x60d14
00060cf0
00060cf0loc_60cf0:
00060cf0bl runtime.cputicks
00060cf4ldr x1, [sp+368]
00060cf8ldr x2, [sp+88]
00060cfcldr x3, [sp+384]
00060d00ldrb w5, [sp+400]
00060d04ldr x6, [sp+184]
00060d08ldr x7, [sp+224]
00060d0cmov x4, x0
00060d10ldr x0, [sp+360]
00060d14
00060d14loc_60d14:
00060d14str x4, [sp+72]
00060d18mov x8, xzr
00060d1cmov x9, xzr
00060d20orr x10, xzr, 1
00060d24b 0x60d2c
00060d28
00060d28loc_60d28:
00060d28add x8, x8, 1
00060d2c
00060d2cloc_60d2c:
00060d2cstr x9, [sp+80]
00060d30subs xzr, x8, x2
00060d34b.ge 0x60e04
00060d38ubfm x11, x8, 60, 59
00060d3cadd x12, x0, x8, lsl #4
00060d40ldr x11, [x0+x11]
00060d44cbnz x11, 0x60d68
00060d48adrp x27, 0x9eb000
00060d4cldr w11, [x27+3056]
00060d50cbz w11, 0x60d60
00060d54ldr x11, [x12+8]
00060d58bl runtime.gcWriteBarrier1
00060d5cstr x11, [x25]
00060d60
00060d60loc_60d60:
00060d60str xzr, [x12+8]
00060d64b 0x60d28
00060d68
00060d68loc_60d68:
00060d68ldrb w12, [x11+26]
00060d6ctbz w12, 0, 0x60d7c
00060d70ldr x12, [x28+392]
00060d74cbnz x12, 0x60d80
00060d78b 0x61a9c
00060d7c
00060d7cloc_60d7c:
00060d7cmov x10, xzr
00060d80
00060d80loc_60d80:
00060d80str x8, [sp+136]
00060d84strb w10, [sp+68]
00060d88ldr x11, [x11+32]
00060d8ccbz x11, 0x60d9c
00060d90mov x0, x11
00060d94bl runtime.(*timer).maybeRunChan
00060d98ldr x9, [sp+80]
00060d9c
00060d9cloc_60d9c:
00060d9cadd x0, x9, 1
00060da0str x0, [sp+176]
00060da4bl runtime.cheaprandn
00060da8mov w1, w0
00060dacldr x2, [sp+88]
00060db0subs xzr, x1, x2
00060db4b.hs 0x61a90
00060db8ldr x6, [sp+368]
00060dbcldrh w7, [x6+x1]
00060dc0ldr x8, [sp+80]
00060dc4subs xzr, x8, x2
00060dc8b.hs 0x61a84
00060dccstrh w7, [x6+x8]
00060dd0ubfm x7, x0, 63, 31
00060dd4ldr x8, [sp+136]
00060dd8strh w8, [x6+x7]
00060ddcldr x0, [sp+360]
00060de0mov x1, x6
00060de4ldr x3, [sp+384]
00060de8ldr x4, [sp+72]
00060decldrb w5, [sp+400]
00060df0ldr x6, [sp+184]
00060df4ldr x7, [sp+224]
00060df8ldr x9, [sp+176]
00060dfcldrb w10, [sp+68]
00060e00b 0x60d28
00060e04
00060e04loc_60e04:
00060e04subs xzr, x9, x2
00060e08b.hi 0x61a7c
00060e0cldr x8, [sp+240]
00060e10ldr x11, [x8+392]
00060e14cbz x11, 0x60e24
00060e18tbz w10, 0, 0x60e24
00060e1cmovz x10, 43
00060e20b 0x60e28
00060e24
00060e24loc_60e24:
00060e24movz x10, 9
00060e28
00060e28loc_60e28:
00060e28strb w10, [sp+65]
00060e2cmov x11, xzr
00060e30b 0x60e3c
00060e34
00060e34loc_60e34:
00060e34strh w12, [x7+x11]
00060e38add x11, x13, 1
00060e3c
00060e3cloc_60e3c:
00060e3csubs xzr, x11, x9
00060e40b.ge 0x60e7c
00060e44ldrh w12, [x1+x11]
00060e48mov x13, x12
00060e4csubs xzr, x13, x2
00060e50b.hs 0x61a70
00060e54str x11, [sp+128]
00060e58ubfm x12, x12, 60, 15
00060e5cldr x12, [x0+x12]
00060e60str x12, [sp+272]
00060e64mov x13, x11
00060e68b 0x6196c
00060e6c
00060e6cloc_60e6c:
00060e6cldrh w12, [x1+x13]
00060e70subs xzr, x11, x9
00060e74b.lo 0x60e34
00060e78b 0x61a34
00060e7c
00060e7cloc_60e7c:
00060e7csub x11, x9, 1
00060e80b 0x60e8c
00060e84
00060e84loc_60e84:
00060e84strh w12, [x7+x14]
00060e88sub x11, x11, 1
00060e8c
00060e8cloc_60e8c:
00060e8ctbnz x11, 63, 0x60f08
00060e90ldrh w12, [x7+x11]
00060e94mov x13, x12
00060e98subs xzr, x13, x2
00060e9cb.hs 0x61958
00060ea0str x11, [sp+120]
00060ea4strh w12, [sp+70]
00060ea8ubfm x13, x12, 60, 15
00060eacldrh w14, [x1+x6]
00060eb0ldr x13, [x0+x13]
00060eb4str x13, [sp+264]
00060eb8strh w14, [x7+x11]
00060ebcmov x14, xzr
00060ec0b 0x617e8
00060ec4
00060ec4loc_60ec4:
00060ec4ldr x0, [sp+360]
00060ec8ldr x1, [sp+368]
00060eccldr x2, [sp+88]
00060ed0ldr x3, [sp+384]
00060ed4ldr x4, [sp+72]
00060ed8ldrb w5, [sp+400]
00060edcldr x6, [sp+184]
00060ee0ldr x7, [sp+224]
00060ee4ldr x8, [sp+240]
00060ee8ldr x9, [sp+80]
00060eecldrb w10, [sp+65]
00060ef0ldr x11, [sp+120]
00060ef4ldrh w12, [sp+70]
00060ef8ldr x14, [sp+104]
00060efc
00060efcloc_60efc:
00060efcsubs xzr, x14, x9
00060f00b.lo 0x60e84
00060f04b 0x61904
00060f08
00060f08loc_60f08:
00060f08mov x1, x2
00060f0cmov x3, x7
00060f10mov x4, x9
00060f14mov x5, x1
00060f18bl runtime.sellock
00060f1cldr x6, [sp+384]
00060f20ldr x5, [sp+88]
00060f24ldr x4, [sp+80]
00060f28ldr x0, [sp+360]
00060f2cldr x7, [sp+368]
00060f30mov x1, xzr
00060f34b 0x60f54
00060f38
00060f38loc_60f38:
00060f38ldr x8, [sp+184]
00060f3cadd x1, x8, 1
00060f40ldr x6, [sp+384]
00060f44ldr x5, [sp+88]
00060f48ldr x4, [sp+80]
00060f4cldr x0, [sp+360]
00060f50ldr x7, [sp+368]
00060f54
00060f54loc_60f54:
00060f54subs xzr, x1, x4
00060f58b.ge 0x61224
00060f5cldrh w8, [x7+x1]
00060f60mov x9, x8
00060f64subs xzr, x9, x5
00060f68b.hs 0x6179c
00060f6cstr x1, [sp+184]
00060f70str x9, [sp+144]
00060f74ubfm x8, x8, 60, 15
00060f78add x10, x0, x9, lsl #4
00060f7cstr x10, [sp+248]
00060f80ldr x8, [x0+x8]
00060f84str x8, [sp+256]
00060f88subs xzr, x6, x9
00060f8cb.le 0x60fbc
00060f90ldr w11, [x8+28]
00060f94cbnz w11, 0x61790
00060f98add x0, x8, 64
00060f9cbl runtime.(*waitq).dequeue
00060fa0cbnz x0, 0x61064
00060fa4ldr x0, [sp+256]
00060fa8ldr x6, [x0]
00060facldr x7, [x0+8]
00060fb0subs xzr, x7, x6
00060fb4b.ls 0x60f38
00060fb8b 0x60fe4
00060fbc
00060fbcloc_60fbc:
00060fbcldrsb x27, [x8]
00060fc0add x0, x8, 80
00060fc4bl runtime.(*waitq).dequeue
00060fc8cbnz x0, 0x611b4
00060fccldr x0, [sp+256]
00060fd0ldr x6, [x0]
00060fd4cbnz x6, 0x61118
00060fd8ldr w6, [x0+28]
00060fdccbz w6, 0x60f38
00060fe0b 0x610d4
00060fe4
00060fe4loc_60fe4:
00060fe4ldr x1, [x0+48]
00060fe8bl runtime.chanbuf
00060fecldr x2, [sp+256]
00060ff0ldr x2, [x2+40]
00060ff4ldr x3, [sp+248]
00060ff8ldr x3, [x3+8]
00060ffcmov x1, x0
00061000mov x0, x2
00061004mov x2, x3
00061008bl runtime.typedmemmove
0006100cldr x2, [sp+256]
00061010ldr x3, [x2+48]
00061014add x3, x3, 1
00061018str x3, [x2+48]
0006101cldr x4, [x2+8]
00061020subs xzr, x4, x3
00061024b.ne 0x6102c
00061028str xzr, [x2+48]
0006102c
0006102cloc_6102c:
0006102cldr x6, [x2]
00061030add x6, x6, 1
00061034str x6, [x2]
00061038ldr x0, [sp+360]
0006103cldr x1, [sp+88]
00061040mov x2, x1
00061044ldr x3, [sp+224]
00061048ldr x4, [sp+80]
0006104cmov x5, x1
00061050bl runtime.selunlock
00061054movn x0, 0
00061058ldr x1, [sp+144]
0006105cmov x2, xzr
00061060b 0x61264
00061064
00061064loc_61064:
00061064stp xzr, xzr, [sp+280]
00061068stp xzr, xzr, [sp+296]
0006106cstp xzr, xzr, [sp+312]
00061070str xzr, [sp+328]
00061074adrp x5, 0
00061078add x5, x5, 2800
0006107cstr x5, [sp+280]
00061080ldr x5, [sp+88]
00061084str x5, [sp+296]
00061088str x5, [sp+304]
0006108cldr x6, [sp+360]
00061090str x6, [sp+288]
00061094ldr x6, [sp+80]
00061098str x6, [sp+320]
0006109cstr x5, [sp+328]
000610a0ldr x5, [sp+224]
000610a4str x5, [sp+312]
000610a8ldr x5, [sp+248]
000610acldr x2, [x5+8]
000610b0mov x1, x0
000610b4add x3, sp, 280
000610b8orr x4, xzr, 2
000610bcldr x0, [sp+256]
000610c0bl runtime.send
000610c4movn x0, 0
000610c8ldr x1, [sp+144]
000610ccmov x2, xzr
000610d0b 0x61264
000610d4
000610d4loc_610d4:
000610d4ldr x0, [sp+360]
000610d8ldr x1, [sp+88]
000610dcmov x2, x1
000610e0ldr x3, [sp+224]
000610e4ldr x4, [sp+80]
000610e8mov x5, x1
000610ecbl runtime.selunlock
000610f0ldr x6, [sp+248]
000610f4ldr x1, [x6+8]
000610f8cbz x1, 0x61108
000610fcldr x2, [sp+256]
00061100ldr x0, [x2+40]
00061104bl runtime.typedmemclr
00061108
00061108loc_61108:
00061108movn x0, 0
0006110cldr x1, [sp+144]
00061110mov x2, xzr
00061114b 0x61264
00061118
00061118loc_61118:
00061118ldr x1, [x0+56]
0006111cbl runtime.chanbuf
00061120ldr x2, [sp+248]
00061124ldr x1, [x2+8]
00061128cbz x1, 0x61148
0006112cstr x0, [sp+208]
00061130ldr x3, [sp+256]
00061134ldr x3, [x3+40]
00061138mov x2, x0
0006113cmov x0, x3
00061140bl runtime.typedmemmove
00061144ldr x0, [sp+208]
00061148
00061148loc_61148:
00061148ldr x2, [sp+256]
0006114cldr x2, [x2+40]
00061150mov x1, x0
00061154mov x0, x2
00061158bl runtime.typedmemclr
0006115cldr x2, [sp+256]
00061160ldr x3, [x2+56]
00061164add x3, x3, 1
00061168str x3, [x2+56]
0006116cldr x4, [x2+8]
00061170subs xzr, x4, x3
00061174b.ne 0x6117c
00061178str xzr, [x2+56]
0006117c
0006117cloc_6117c:
0006117cldr x6, [x2]
00061180sub x6, x6, 1
00061184str x6, [x2]
00061188ldr x0, [sp+360]
0006118cldr x1, [sp+88]
00061190mov x2, x1
00061194ldr x3, [sp+224]
00061198ldr x4, [sp+80]
0006119cmov x5, x1
000611a0bl runtime.selunlock
000611a4movn x0, 0
000611a8ldr x1, [sp+144]
000611acorr x2, xzr, 1
000611b0b 0x61264
000611b4
000611b4loc_611b4:
000611b4stp xzr, xzr, [sp+280]
000611b8stp xzr, xzr, [sp+296]
000611bcstp xzr, xzr, [sp+312]
000611c0str xzr, [sp+328]
000611c4adrp x5, 0
000611c8add x5, x5, 2880
000611ccstr x5, [sp+280]
000611d0ldr x5, [sp+88]
000611d4str x5, [sp+296]
000611d8str x5, [sp+304]
000611dcldr x6, [sp+360]
000611e0str x6, [sp+288]
000611e4ldr x6, [sp+80]
000611e8str x6, [sp+320]
000611ecstr x5, [sp+328]
000611f0ldr x5, [sp+224]
000611f4str x5, [sp+312]
000611f8ldr x5, [sp+248]
000611fcldr x2, [x5+8]
00061200mov x1, x0
00061204add x3, sp, 280
00061208orr x4, xzr, 2
0006120cldr x0, [sp+256]
00061210bl runtime.recv
00061214movn x0, 0
00061218ldr x1, [sp+144]
0006121corr x2, xzr, 1
00061220b 0x61264
00061224
00061224loc_61224:
00061224ldrb w1, [sp+400]
00061228tbz w1, 0, 0x61248
0006122cldr x2, [sp+240]
00061230ldr x3, [x2+320]
00061234cbnz x3, 0x61780
00061238add x3, x2, 320
0006123cldr x7, [sp+224]
00061240mov x1, xzr
00061244b 0x612c8
00061248
00061248loc_61248:
00061248mov x1, x5
0006124cmov x2, x1
00061250ldr x3, [sp+224]
00061254bl runtime.selunlock
00061258movn x0, 0
0006125cmovn x1, 0
00061260mov x2, xzr
00061264
00061264loc_61264:
00061264subs xzr, x0, 0
00061268b.le 0x6128c
0006126cstrb w2, [sp+66]
00061270str x1, [sp+144]
00061274ldr x2, [sp+72]
00061278sub x0, x0, x2
0006127corr x1, xzr, 1
00061280bl runtime.blockevent
00061284ldr x1, [sp+144]
00061288ldrb w2, [sp+66]
0006128c
0006128cloc_6128c:
0006128cmov x0, x1
00061290mov x1, x2
00061294ldp x29, x30, [sp-8]
00061298add sp, sp, 352
0006129cret x30
000612a0
000612a0loc_612a0:
000612a0ldr x8, [sp+184]
000612a4add x1, x8, 1
000612a8ldr x8, [sp+200]
000612acadd x3, x8, 64
000612b0ldr x5, [sp+88]
000612b4ldr x0, [sp+360]
000612b8ldr x7, [sp+224]
000612bcldr x4, [sp+80]
000612c0ldr x2, [sp+240]
000612c4ldr x6, [sp+384]
000612c8
000612c8loc_612c8:
000612c8subs xzr, x1, x4
000612ccb.ge 0x61418
000612d0ldrh w8, [x7+x1]
000612d4mov x9, x8
000612d8subs xzr, x9, x5
000612dcb.hs 0x61774
000612e0str x1, [sp+184]
000612e4str x9, [sp+144]
000612e8str x3, [sp+216]
000612ecubfm x1, x8, 60, 15
000612f0add x2, x0, x9, lsl #4
000612f4str x2, [sp+248]
000612f8ldr x0, [x0+x1]
000612fcstr x0, [sp+256]
00061300bl runtime.acquireSudog
00061304ldrsb x27, [x0]
00061308adrp x27, 0x9ea000
0006130cldr w1, [x27+3056]
00061310cbnz w1, 0x6131c
00061314ldr x2, [sp+240]
00061318b 0x61330
0006131c
0006131cloc_6131c:
0006131cbl runtime.gcWriteBarrier2
00061320ldr x2, [sp+240]
00061324str x2, [x25]
00061328ldr x3, [x0]
0006132cstr x3, [x25+8]
00061330
00061330loc_61330:
00061330str x2, [x0]
00061334orr x3, xzr, 1
00061338strb w3, [x0+52]
0006133cldr x4, [sp+248]
00061340ldr x4, [x4+8]
00061344adrp x27, 0x9ea000
00061348ldr w5, [x27+3056]
0006134ccbz w5, 0x61360
00061350bl runtime.gcWriteBarrier2
00061354str x4, [x25]
00061358ldr x5, [x0+24]
0006135cstr x5, [x25+8]
00061360
00061360loc_61360:
00061360str x4, [x0+24]
00061364str xzr, [x0+40]
00061368ldr x1, [sp+72]
0006136ccbz x1, 0x6137c
00061370movn x4, 0
00061374str x4, [x0+40]
00061378b 0x61380
0006137c
0006137cloc_6137c:
0006137cmovn x4, 0
00061380
00061380loc_61380:
00061380adrp x27, 0x9ea000
00061384ldr w5, [x27+3056]
00061388cbnz w5, 0x61398
0006138cldr x5, [sp+256]
00061390ldr x6, [sp+216]
00061394b 0x613bc
00061398
00061398loc_61398:
00061398bl runtime.gcWriteBarrier4
0006139cldr x5, [sp+256]
000613a0str x5, [x25]
000613a4ldr x6, [x0+80]
000613a8str x6, [x25+8]
000613acstr x0, [x25+16]
000613b0ldr x6, [sp+216]
000613b4ldr x7, [x6]
000613b8str x7, [x25+24]
000613bc
000613bcloc_613bc:
000613bcstr x0, [sp+200]
000613c0str x5, [x0+80]
000613c4str x0, [x6]
000613c8ldr x6, [sp+384]
000613ccldr x7, [sp+144]
000613d0subs xzr, x6, x7
000613d4b.le 0x613f0
000613d8ldrsb x27, [x5]
000613dcadd x2, x5, 80
000613e0mov x1, x0
000613e4mov x0, x2
000613e8bl runtime.(*waitq).enqueue
000613ecb 0x61404
000613f0
000613f0loc_613f0:
000613f0ldrsb x27, [x5]
000613f4add x2, x5, 64
000613f8mov x1, x0
000613fcmov x0, x2
00061400bl runtime.(*waitq).enqueue
00061404
00061404loc_61404:
00061404ldr x0, [sp+256]
00061408ldr x2, [x0+32]
0006140ccbz x2, 0x612a0
00061410bl runtime.blockTimerChan
00061414b 0x612a0
00061418
00061418loc_61418:
00061418adrp x27, 0x9ea000
0006141cldr w3, [x27+3056]
00061420cbz w3, 0x61430
00061424ldr x3, [x2+144]
00061428bl runtime.gcWriteBarrier1
0006142cstr x3, [x25]
00061430
00061430loc_61430:
00061430str xzr, [x2+144]
00061434add x0, x2, 193
00061438orr x1, xzr, 1
0006143cbl internal/runtime/atomic.(*Bool).Store
00061440adrp x0, 0x677000
00061444add x0, x0, 2560
00061448mov x1, xzr
0006144cldrb w2, [sp+65]
00061450orr x3, xzr, 3
00061454orr x4, xzr, 1
00061458bl runtime.gopark
0006145cldr x2, [sp+240]
00061460strb wzr, [x2+192]
00061464ldr x0, [sp+360]
00061468ldr x1, [sp+88]
0006146cmov x2, x1
00061470ldr x3, [sp+224]
00061474ldr x4, [sp+80]
00061478mov x5, x1
0006147cbl runtime.sellock
00061480ldr x2, [sp+240]
00061484add x0, x2, 376
00061488mov x1, xzr
0006148cbl internal/runtime/atomic.(*Uint32).Store
00061490ldr x2, [sp+240]
00061494ldr x3, [x2+144]
00061498adrp x27, 0x9ea000
0006149cldr w4, [x27+3056]
000614a0cbz w4, 0x614b0
000614a4ldr x6, [x2+144]
000614a8bl runtime.gcWriteBarrier1
000614acstr x6, [x25]
000614b0
000614b0loc_614b0:
000614b0str xzr, [x2+144]
000614b4ldr x6, [x2+320]
000614b8mov x0, x6
000614bcb 0x614cc
000614c0
000614c0loc_614c0:
000614c0str xzr, [x6+24]
000614c4str xzr, [x6+80]
000614c8ldr x6, [x6+64]
000614cc
000614ccloc_614cc:
000614cccbz x6, 0x614f8
000614d0strb wzr, [x6+52]
000614d4adrp x27, 0x9ea000
000614d8ldr w7, [x27+3056]
000614dccbz w7, 0x614c0
000614e0ldr x7, [x6+24]
000614e4bl runtime.gcWriteBarrier2
000614e8str x7, [x25]
000614ecldr x7, [x6+80]
000614f0str x7, [x25+8]
000614f4b 0x614c0
000614f8
000614f8loc_614f8:
000614f8adrp x27, 0x9ea000
000614fcldr w6, [x27+3056]
00061500cbz w6, 0x61510
00061504ldr x6, [x2+320]
00061508bl runtime.gcWriteBarrier1
0006150cstr x6, [x25]
00061510
00061510loc_61510:
00061510str x3, [sp+336]
00061514str xzr, [x2+320]
00061518ldr x7, [sp+360]
0006151cldr x8, [sp+224]
00061520ldr x5, [sp+88]
00061524ldr x4, [sp+80]
00061528ldr x9, [sp+384]
0006152cmov x1, xzr
00061530mov x2, xzr
00061534movn x6, 0
00061538mov x10, xzr
0006153cmovn x11, 0
00061540b 0x615a8
00061544
00061544loc_61544:
00061544str xzr, [x0+64]
00061548bl runtime.releaseSudog
0006154cldr x1, [sp+184]
00061550add x1, x1, 1
00061554ldr x2, [sp+360]
00061558ldr x3, [sp+224]
0006155cldr x4, [sp+336]
00061560ldr x5, [sp+88]
00061564ldr x6, [sp+80]
00061568ldr x7, [sp+384]
0006156cldr x8, [sp+152]
00061570ldrb w9, [sp+69]
00061574ldr x10, [sp+144]
00061578ldr x11, [sp+248]
0006157cldr x12, [sp+192]
00061580mov x3, x4
00061584mov x4, x6
00061588mov x7, x2
0006158cldr x8, [sp+224]
00061590ldr x9, [sp+384]
00061594mov x0, x12
00061598mov x2, x11
0006159cmov x6, x10
000615a0ldrb w10, [sp+69]
000615a4ldr x11, [sp+152]
000615a8
000615a8loc_615a8:
000615a8str x6, [sp+144]
000615acstr x11, [sp+152]
000615b0subs xzr, x1, x4
000615b4b.ge 0x616f4
000615b8ldrh w12, [x8+x1]
000615bcmov x13, x12
000615c0subs xzr, x13, x5
000615c4b.hs 0x61768
000615c8str x1, [sp+184]
000615ccstrb w10, [sp+67]
000615d0str x0, [sp+192]
000615d4str x2, [sp+248]
000615d8ubfm x12, x12, 60, 15
000615dcldr x14, [x7+x12]
000615e0add x15, x7, x13, lsl #4
000615e4ldr x16, [x14+32]
000615e8cbz x16, 0x6163c
000615ecstr x13, [sp+168]
000615f0str x15, [sp+232]
000615f4str x12, [sp+176]
000615f8mov x0, x14
000615fcbl runtime.unblockTimerChan
00061600ldr x0, [sp+192]
00061604ldr x1, [sp+184]
00061608ldr x2, [sp+248]
0006160cldr x3, [sp+336]
00061610ldr x4, [sp+80]
00061614ldr x5, [sp+88]
00061618ldr x6, [sp+144]
0006161cldr x7, [sp+360]
00061620ldr x8, [sp+224]
00061624ldr x9, [sp+384]
00061628ldrb w10, [sp+67]
0006162cldr x11, [sp+152]
00061630ldr x12, [sp+176]
00061634ldr x13, [sp+168]
00061638ldr x15, [sp+232]
0006163c
0006163cloc_6163c:
0006163csubs xzr, x0, x3
00061640b.ne 0x61658
00061644ldr x2, [x0+40]
00061648ldrb w10, [x0+53]
0006164csubs xzr, x2, 0
00061650csel x11, x2, x11, gt
00061654b 0x616c0
00061658
00061658loc_61658:
00061658ldr x12, [x7+x12]
0006165csubs xzr, x9, x13
00061660b.le 0x6167c
00061664ldrsb x27, [x12]
00061668add x2, x12, 80
0006166cmov x1, x0
00061670mov x0, x2
00061674bl runtime.(*waitq).dequeueSudoG
00061678b 0x61690
0006167c
0006167cloc_6167c:
0006167cldrsb x27, [x12]
00061680add x2, x12, 64
00061684mov x1, x0
00061688mov x0, x2
0006168cbl runtime.(*waitq).dequeueSudoG
00061690
00061690loc_61690:
00061690ldr x0, [sp+192]
00061694ldr x1, [sp+184]
00061698ldr x3, [sp+336]
0006169cldr x4, [sp+80]
000616a0ldr x5, [sp+88]
000616a4ldr x7, [sp+360]
000616a8ldr x8, [sp+224]
000616acldr x9, [sp+384]
000616b0ldr x15, [sp+248]
000616b4ldr x13, [sp+144]
000616b8ldrb w10, [sp+67]
000616bcldr x11, [sp+152]
000616c0
000616c0loc_616c0:
000616c0strb w10, [sp+69]
000616c4str x13, [sp+144]
000616c8str x15, [sp+248]
000616ccstr x11, [sp+152]
000616d0ldr x2, [x0+64]
000616d4str x2, [sp+192]
000616d8adrp x27, 0x9ea000
000616dcldr w6, [x27+3056]
000616e0cbz w6, 0x61544
000616e4ldr x6, [x0+64]
000616e8bl runtime.gcWriteBarrier1
000616ecstr x6, [x25]
000616f0b 0x61544
000616f4
000616f4loc_616f4:
000616f4cbz x2, 0x61758
000616f8subs xzr, x9, x6
000616fcb.le 0x61708
00061700tbz w10, 0, 0x61730
00061704mov x10, xzr
00061708
00061708loc_61708:
00061708strb w10, [sp+66]
0006170cmov x0, x7
00061710mov x1, x5
00061714mov x2, x1
00061718mov x3, x8
0006171cbl runtime.selunlock
00061720ldr x0, [sp+152]
00061724ldr x1, [sp+144]
00061728ldrb w2, [sp+66]
0006172cb 0x61264
00061730
00061730loc_61730:
00061730mov x0, x7
00061734mov x1, x5
00061738mov x2, x1
0006173cmov x3, x8
00061740bl runtime.selunlock
00061744adrp x0, 0x5b6000
00061748add x0, x0, 1376
0006174cadrp x1, 0x6b0000
00061750add x1, x1, 288
00061754bl runtime.gopanic
00061758
00061758loc_61758:
00061758adrp x0, 0x655000
0006175cadd x0, x0, 2687
00061760movz x1, 20
00061764bl runtime.throw
00061768
00061768loc_61768:
00061768mov x0, x13
0006176cmov x1, x5
00061770bl runtime.panicIndex
00061774
00061774loc_61774:
00061774mov x0, x9
00061778mov x1, x5
0006177cbl runtime.panicIndex
00061780
00061780loc_61780:
00061780adrp x0, 0x654000
00061784add x0, x0, 455
00061788movz x1, 17
0006178cbl runtime.throw
00061790
00061790loc_61790:
00061790mov x7, x0
00061794ldr x8, [sp+224]
00061798b 0x61730
0006179c
0006179cloc_6179c:
0006179cmov x0, x9
000617a0mov x1, x5
000617a4bl runtime.panicIndex
000617a8
000617a8loc_617a8:
000617a8strh w7, [x3+x0]
000617acldr x11, [sp+120]
000617b0ldr x0, [sp+360]
000617b4ldr x13, [sp+264]
000617b8ldr x2, [sp+88]
000617bcldr x1, [sp+368]
000617c0ldr x3, [sp+384]
000617c4ldr x4, [sp+72]
000617c8ldrb w5, [sp+400]
000617ccldr x6, [sp+184]
000617d0ldr x7, [sp+224]
000617d4ldr x8, [sp+240]
000617d8ldr x9, [sp+80]
000617dcldrb w10, [sp+65]
000617e0ldrh w12, [sp+70]
000617e4ldr x14, [sp+176]
000617e8
000617e8loc_617e8:
000617e8ubfm x15, x14, 63, 62
000617ecadd x16, x15, 1
000617f0subs xzr, x11, x16
000617f4b.le 0x60efc
000617f8str x14, [sp+104]
000617fcadd x15, x15, 2
00061800subs xzr, x11, x15
00061804b.le 0x61890
00061808subs xzr, x9, x16
0006180cb.ls 0x6194c
00061810ldrh w17, [x7+x16]
00061814mov x19, x17
00061818subs xzr, x19, x2
0006181cb.hs 0x61940
00061820str x16, [sp+96]
00061824str x15, [sp+176]
00061828ubfm x1, x17, 60, 15
0006182cldr x0, [x0+x1]
00061830bl runtime.(*hchan).sortkey
00061834ldr x1, [sp+80]
00061838ldr x2, [sp+176]
0006183csubs xzr, x1, x2
00061840b.ls 0x61938
00061844ldr x3, [sp+224]
00061848ldrh w4, [x3+x2]
0006184cmov x5, x4
00061850ldr x6, [sp+88]
00061854subs xzr, x5, x6
00061858b.hs 0x6192c
0006185cstr x0, [sp+160]
00061860ubfm x1, x4, 60, 15
00061864ldr x2, [sp+360]
00061868ldr x0, [x2+x1]
0006186cbl runtime.(*hchan).sortkey
00061870ldr x1, [sp+160]
00061874subs xzr, x0, x1
00061878b.ls 0x61888
0006187cldr x13, [sp+264]
00061880ldr x16, [sp+176]
00061884b 0x61890
00061888
00061888loc_61888:
00061888ldr x13, [sp+264]
0006188cldr x16, [sp+96]
00061890
00061890loc_61890:
00061890str x16, [sp+176]
00061894mov x0, x13
00061898bl runtime.(*hchan).sortkey
0006189cldr x1, [sp+176]
000618a0ldr x2, [sp+80]
000618a4subs xzr, x1, x2
000618a8b.hs 0x61920
000618acldr x3, [sp+224]
000618b0ldrh w4, [x3+x1]
000618b4mov x5, x4
000618b8ldr x6, [sp+88]
000618bcsubs xzr, x5, x6
000618c0b.hs 0x61914
000618c4str x0, [sp+160]
000618c8ubfm x1, x4, 60, 15
000618ccldr x2, [sp+360]
000618d0ldr x0, [x2+x1]
000618d4bl runtime.(*hchan).sortkey
000618d8ldr x1, [sp+160]
000618dcsubs xzr, x0, x1
000618e0b.ls 0x60ec4
000618e4ldr x6, [sp+176]
000618e8ldr x3, [sp+224]
000618ecldrh w7, [x3+x6]
000618f0ldr x0, [sp+104]
000618f4ldr x1, [sp+80]
000618f8subs xzr, x0, x1
000618fcb.lo 0x617a8
00061900b 0x61910
00061904
00061904loc_61904:
00061904mov x0, x14
00061908mov x1, x9
0006190cbl runtime.panicIndex
00061910
00061910loc_61910:
00061910bl runtime.panicIndex
00061914
00061914loc_61914:
00061914mov x0, x5
00061918mov x1, x6
0006191cbl runtime.panicIndex
00061920
00061920loc_61920:
00061920mov x0, x1
00061924mov x1, x2
00061928bl runtime.panicIndex
0006192c
0006192cloc_6192c:
0006192cmov x0, x5
00061930mov x1, x6
00061934bl runtime.panicIndex
00061938
00061938loc_61938:
00061938mov x0, x2
0006193cbl runtime.panicIndex
00061940
00061940loc_61940:
00061940mov x0, x19
00061944mov x1, x2
00061948bl runtime.panicIndex
0006194c
0006194cloc_6194c:
0006194cmov x0, x16
00061950mov x1, x9
00061954bl runtime.panicIndex
00061958
00061958loc_61958:
00061958mov x0, x13
0006195cmov x1, x2
00061960bl runtime.panicIndex
00061964
00061964loc_61964:
00061964strh w14, [x7+x11]
00061968mov x11, x15
0006196c
0006196cloc_6196c:
0006196csubs xzr, x11, 0
00061970b.gt 0x6197c
00061974mov x14, xzr
00061978b 0x61a08
0006197c
0006197cloc_6197c:
0006197csub x14, x11, 1
00061980add x14, x11, x14, lsr #63
00061984sub x14, x14, 1
00061988sbfm x15, x14, 1, 63
0006198csubs xzr, x9, x14, asr #1
00061990b.ls 0x61a64
00061994ldrh w14, [x7+x15]
00061998mov x15, x14
0006199csubs xzr, x15, x2
000619a0b.hs 0x61a58
000619a4str x11, [sp+112]
000619a8ubfm x1, x14, 60, 15
000619acldr x0, [x0+x1]
000619b0bl runtime.(*hchan).sortkey
000619b4str x0, [sp+160]
000619b8ldr x0, [sp+272]
000619bcbl runtime.(*hchan).sortkey
000619c0ldr x1, [sp+160]
000619c4subs xzr, x0, x1
000619c8cset x1, hi
000619ccldr x0, [sp+360]
000619d0ldr x2, [sp+88]
000619d4ldr x3, [sp+384]
000619d8ldr x4, [sp+72]
000619dcldrb w5, [sp+400]
000619e0ldr x6, [sp+184]
000619e4ldr x7, [sp+224]
000619e8ldr x8, [sp+240]
000619ecldr x9, [sp+80]
000619f0ldrb w10, [sp+65]
000619f4ldr x11, [sp+112]
000619f8ldr x12, [sp+272]
000619fcldr x13, [sp+128]
00061a00mov x14, x1
00061a04ldr x1, [sp+368]
00061a08
00061a08loc_61a08:
00061a08tbz w14, 0, 0x60e6c
00061a0csub x14, x11, 1
00061a10add x14, x11, x14, lsr #63
00061a14sub x14, x14, 1
00061a18sbfm x15, x14, 1, 63
00061a1csubs xzr, x9, x14, asr #1
00061a20b.ls 0x61a4c
00061a24ldrh w14, [x7+x15]
00061a28subs xzr, x11, x9
00061a2cb.lo 0x61964
00061a30b 0x61a40
00061a34
00061a34loc_61a34:
00061a34mov x0, x11
00061a38mov x1, x9
00061a3cbl runtime.panicIndex
00061a40
00061a40loc_61a40:
00061a40mov x0, x11
00061a44mov x1, x9
00061a48bl runtime.panicIndex
00061a4c
00061a4cloc_61a4c:
00061a4cmov x0, x15
00061a50mov x1, x9
00061a54bl runtime.panicIndex
00061a58
00061a58loc_61a58:
00061a58mov x0, x15
00061a5cmov x1, x2
00061a60bl runtime.panicIndex
00061a64
00061a64loc_61a64:
00061a64mov x0, x15
00061a68mov x1, x9
00061a6cbl runtime.panicIndex
00061a70
00061a70loc_61a70:
00061a70mov x0, x13
00061a74mov x1, x2
00061a78bl runtime.panicIndex
00061a7c
00061a7cloc_61a7c:
00061a7cmov x1, x9
00061a80bl runtime.panicSliceAcap
00061a84
00061a84loc_61a84:
00061a84mov x0, x8
00061a88mov x1, x2
00061a8cbl runtime.panicIndex
00061a90
00061a90loc_61a90:
00061a90mov x0, x1
00061a94mov x1, x2
00061a98bl runtime.panicIndex
00061a9c
00061a9cloc_61a9c:
00061a9cadrp x0, 0x5b6000
00061aa0add x0, x0, 1376
00061aa4adrp x1, 0x6b0000
00061aa8add x1, x1, 480
00061aacbl runtime.gopanic
00061ab0
00061ab0loc_61ab0:
00061ab0orr x3, xzr, 0x10000
00061ab4bl runtime.panicSlice3Alen
00061ab8hint
00061abc
00061abcloc_61abc:
00061abcstp x0, x1, [sp+8]
00061ac0stp x2, x3, [sp+24]
00061ac4str x4, [sp+40]
00061ac8strb w5, [sp+48]
00061accmov x3, x30
00061ad0bl runtime.morestack_noctxt.abi0
00061ad4ldp x0, x1, [sp+8]
00061ad8ldp x2, x3, [sp+24]
00061adcldr x4, [sp+40]
00061ae0ldrb w5, [sp+48]
00061ae4b 0x60c70
00061ae8udf 0
00061aecudf 0
00060c70
00061af0
00061af0runtime.selectgo.func3: ; void runtime.selectgo.func3(void)
00061af0ldr x16, [x28+16]
00061af4subs xzr, sp, x16
00061af8b.ls 0x61b30
00061afcstr x30, [sp-64]!
00061b00stur x29, [sp-8]
00061b04sub x29, sp, 8
00061b08ldr x0, [x26+8]
00061b0cldr x1, [x26+16]
00061b10ldr x2, [x26+24]
00061b14ldr x3, [x26+32]
00061b18ldr x4, [x26+40]
00061b1cldr x5, [x26+48]
00061b20bl runtime.selunlock
00061b24ldur x29, [sp-8]
00061b28ldr x30, [sp], 64
00061b2cret x30
00061b30
00061b30loc_61b30:
00061b30mov x3, x30
00061b34bl runtime.morestack.abi0
00061b38b 0x61af0
00061b3cudf 0
00061af0
00061af0runtime.selectgo.func3: ; void runtime.selectgo.func3(void)
00061af0ldr x16, [x28+16]
00061af4subs xzr, sp, x16
00061af8b.ls 0x61b30
00061afcstr x30, [sp-64]!
00061b00stur x29, [sp-8]
00061b04sub x29, sp, 8
00061b08ldr x0, [x26+8]
00061b0cldr x1, [x26+16]
00061b10ldr x2, [x26+24]
00061b14ldr x3, [x26+32]
00061b18ldr x4, [x26+40]
00061b1cldr x5, [x26+48]
00061b20bl runtime.selunlock
00061b24ldur x29, [sp-8]
00061b28ldr x30, [sp], 64
00061b2cret x30
00061b30
00061b30loc_61b30:
00061b30mov x3, x30
00061b34bl runtime.morestack.abi0
00061b38b 0x61af0
00061b3cudf 0
00061af0
00061b40
00061b40runtime.selectgo.func2: ; void runtime.selectgo.func2(void)
00061b40ldr x16, [x28+16]
00061b44subs xzr, sp, x16
00061b48b.ls 0x61b80
00061b4cstr x30, [sp-64]!
00061b50stur x29, [sp-8]
00061b54sub x29, sp, 8
00061b58ldr x0, [x26+8]
00061b5cldr x1, [x26+16]
00061b60ldr x2, [x26+24]
00061b64ldr x3, [x26+32]
00061b68ldr x4, [x26+40]
00061b6cldr x5, [x26+48]
00061b70bl runtime.selunlock
00061b74ldur x29, [sp-8]
00061b78ldr x30, [sp], 64
00061b7cret x30
00061b80
00061b80loc_61b80:
00061b80mov x3, x30
00061b84bl runtime.morestack.abi0
00061b88b 0x61b40
00061b8cudf 0
00061b40
00061b40runtime.selectgo.func2: ; void runtime.selectgo.func2(void)
00061b40ldr x16, [x28+16]
00061b44subs xzr, sp, x16
00061b48b.ls 0x61b80
00061b4cstr x30, [sp-64]!
00061b50stur x29, [sp-8]
00061b54sub x29, sp, 8
00061b58ldr x0, [x26+8]
00061b5cldr x1, [x26+16]
00061b60ldr x2, [x26+24]
00061b64ldr x3, [x26+32]
00061b68ldr x4, [x26+40]
00061b6cldr x5, [x26+48]
00061b70bl runtime.selunlock
00061b74ldur x29, [sp-8]
00061b78ldr x30, [sp], 64
00061b7cret x30
00061b80
00061b80loc_61b80:
00061b80mov x3, x30
00061b84bl runtime.morestack.abi0
00061b88b 0x61b40
00061b8cudf 0
00061b40
00061b90
00061b90runtime.(*hchan).sortkey: ; void runtime.(*hchan).sortkey(runtime.hchan * c)
00061b90ret x30
00061b94udf 0
00061b98udf 0
00061b9cudf 0
00061b90
00061b90runtime.(*hchan).sortkey: ; void runtime.(*hchan).sortkey(runtime.hchan * c)
00061b90ret x30
00061b94udf 0
00061b98udf 0
00061b9cudf 0
00061b90
00061ba0
00061ba0runtime.(*waitq).dequeueSudoG: ; void runtime.(*waitq).dequeueSudoG(runtime.waitq * q, runtime.sudog * sgp)
00061ba0ldr x16, [x28+16]
00061ba4subs xzr, sp, x16
00061ba8b.ls 0x61d08
00061bacstr x30, [sp-16]!
00061bb0stur x29, [sp-8]
00061bb4sub x29, sp, 8
00061bb8ldr x2, [x1+8]
00061bbcldr x3, [x1+16]
00061bc0cbz x3, 0x61c70
00061bc4cbz x2, 0x61c18
00061bc8adrp x27, 0x9ea000
00061bccldr w0, [x27+3056]
00061bd0cbz w0, 0x61c00
00061bd4bl runtime.gcWriteBarrier6
00061bd8str x2, [x25]
00061bdcldr x0, [x3+8]
00061be0str x0, [x25+8]
00061be4str x3, [x25+16]
00061be8ldr x0, [x2+16]
00061becstr x0, [x25+24]
00061bf0ldr x0, [x1+8]
00061bf4str x0, [x25+32]
00061bf8ldr x0, [x1+16]
00061bfcstr x0, [x25+40]
00061c00
00061c00loc_61c00:
00061c00str x2, [x3+8]
00061c04str x3, [x2+16]
00061c08stp xzr, xzr, [x1+8]
00061c0cldur x29, [sp-8]
00061c10ldr x30, [sp], 16
00061c14ret x30
00061c18
00061c18loc_61c18:
00061c18adrp x27, 0x9ea000
00061c1cldr w2, [x27+3056]
00061c20cbz w2, 0x61c30
00061c24ldr x2, [x3+8]
00061c28bl runtime.gcWriteBarrier1
00061c2cstr x2, [x25]
00061c30
00061c30loc_61c30:
00061c30str xzr, [x3+8]
00061c34ldrsb x27, [x0]
00061c38adrp x27, 0x9ea000
00061c3cldr w2, [x27+3056]
00061c40cbz w2, 0x61c5c
00061c44bl runtime.gcWriteBarrier3
00061c48str x3, [x25]
00061c4cldr x2, [x0+8]
00061c50str x2, [x25+8]
00061c54ldr x2, [x1+16]
00061c58str x2, [x25+16]
00061c5c
00061c5cloc_61c5c:
00061c5cstr x3, [x0+8]
00061c60str xzr, [x1+16]
00061c64ldur x29, [sp-8]
00061c68ldr x30, [sp], 16
00061c6cret x30
00061c70
00061c70loc_61c70:
00061c70cbz x2, 0x61ccc
00061c74adrp x27, 0x9ea000
00061c78ldr w3, [x27+3056]
00061c7ccbz w3, 0x61c8c
00061c80ldr x3, [x2+16]
00061c84bl runtime.gcWriteBarrier1
00061c88str x3, [x25]
00061c8c
00061c8cloc_61c8c:
00061c8cstr xzr, [x2+16]
00061c90ldrsb x27, [x0]
00061c94adrp x27, 0x9ea000
00061c98ldr w3, [x27+3056]
00061c9ccbz w3, 0x61cb8
00061ca0bl runtime.gcWriteBarrier3
00061ca4str x2, [x25]
00061ca8ldr x3, [x0]
00061cacstr x3, [x25+8]
00061cb0ldr x3, [x1+8]
00061cb4str x3, [x25+16]
00061cb8
00061cb8loc_61cb8:
00061cb8str x2, [x0]
00061cbcstr xzr, [x1+8]
00061cc0ldur x29, [sp-8]
00061cc4ldr x30, [sp], 16
00061cc8ret x30
00061ccc
00061cccloc_61ccc:
00061cccldr x2, [x0]
00061cd0subs xzr, x1, x2
00061cd4b.ne 0x61cfc
00061cd8adrp x27, 0x9ea000
00061cdcldr w1, [x27+3056]
00061ce0cbz w1, 0x61cf8
00061ce4ldr x1, [x0]
00061ce8bl runtime.gcWriteBarrier2
00061cecstr x1, [x25]
00061cf0ldr x1, [x0+8]
00061cf4str x1, [x25+8]
00061cf8
00061cf8loc_61cf8:
00061cf8stp xzr, xzr, [x0]
00061cfc
00061cfcloc_61cfc:
00061cfcldur x29, [sp-8]
00061d00ldr x30, [sp], 16
00061d04ret x30
00061d08
00061d08loc_61d08:
00061d08stp x0, x1, [sp+8]
00061d0cmov x3, x30
00061d10bl runtime.morestack_noctxt.abi0
00061d14ldp x0, x1, [sp+8]
00061d18b 0x61ba0
00061d1cudf 0
00061ba0
00061ba0runtime.(*waitq).dequeueSudoG: ; void runtime.(*waitq).dequeueSudoG(runtime.waitq * q, runtime.sudog * sgp)
00061ba0ldr x16, [x28+16]
00061ba4subs xzr, sp, x16
00061ba8b.ls 0x61d08
00061bacstr x30, [sp-16]!
00061bb0stur x29, [sp-8]
00061bb4sub x29, sp, 8
00061bb8ldr x2, [x1+8]
00061bbcldr x3, [x1+16]
00061bc0cbz x3, 0x61c70
00061bc4cbz x2, 0x61c18
00061bc8adrp x27, 0x9ea000
00061bccldr w0, [x27+3056]
00061bd0cbz w0, 0x61c00
00061bd4bl runtime.gcWriteBarrier6
00061bd8str x2, [x25]
00061bdcldr x0, [x3+8]
00061be0str x0, [x25+8]
00061be4str x3, [x25+16]
00061be8ldr x0, [x2+16]
00061becstr x0, [x25+24]
00061bf0ldr x0, [x1+8]
00061bf4str x0, [x25+32]
00061bf8ldr x0, [x1+16]
00061bfcstr x0, [x25+40]
00061c00
00061c00loc_61c00:
00061c00str x2, [x3+8]
00061c04str x3, [x2+16]
00061c08stp xzr, xzr, [x1+8]
00061c0cldur x29, [sp-8]
00061c10ldr x30, [sp], 16
00061c14ret x30
00061c18
00061c18loc_61c18:
00061c18adrp x27, 0x9ea000
00061c1cldr w2, [x27+3056]
00061c20cbz w2, 0x61c30
00061c24ldr x2, [x3+8]
00061c28bl runtime.gcWriteBarrier1
00061c2cstr x2, [x25]
00061c30
00061c30loc_61c30:
00061c30str xzr, [x3+8]
00061c34ldrsb x27, [x0]
00061c38adrp x27, 0x9ea000
00061c3cldr w2, [x27+3056]
00061c40cbz w2, 0x61c5c
00061c44bl runtime.gcWriteBarrier3
00061c48str x3, [x25]
00061c4cldr x2, [x0+8]
00061c50str x2, [x25+8]
00061c54ldr x2, [x1+16]
00061c58str x2, [x25+16]
00061c5c
00061c5cloc_61c5c:
00061c5cstr x3, [x0+8]
00061c60str xzr, [x1+16]
00061c64ldur x29, [sp-8]
00061c68ldr x30, [sp], 16
00061c6cret x30
00061c70
00061c70loc_61c70:
00061c70cbz x2, 0x61ccc
00061c74adrp x27, 0x9ea000
00061c78ldr w3, [x27+3056]
00061c7ccbz w3, 0x61c8c
00061c80ldr x3, [x2+16]
00061c84bl runtime.gcWriteBarrier1
00061c88str x3, [x25]
00061c8c
00061c8cloc_61c8c:
00061c8cstr xzr, [x2+16]
00061c90ldrsb x27, [x0]
00061c94adrp x27, 0x9ea000
00061c98ldr w3, [x27+3056]
00061c9ccbz w3, 0x61cb8
00061ca0bl runtime.gcWriteBarrier3
00061ca4str x2, [x25]
00061ca8ldr x3, [x0]
00061cacstr x3, [x25+8]
00061cb0ldr x3, [x1+8]
00061cb4str x3, [x25+16]
00061cb8
00061cb8loc_61cb8:
00061cb8str x2, [x0]
00061cbcstr xzr, [x1+8]
00061cc0ldur x29, [sp-8]
00061cc4ldr x30, [sp], 16
00061cc8ret x30
00061ccc
00061cccloc_61ccc:
00061cccldr x2, [x0]
00061cd0subs xzr, x1, x2
00061cd4b.ne 0x61cfc
00061cd8adrp x27, 0x9ea000
00061cdcldr w1, [x27+3056]
00061ce0cbz w1, 0x61cf8
00061ce4ldr x1, [x0]
00061ce8bl runtime.gcWriteBarrier2
00061cecstr x1, [x25]
00061cf0ldr x1, [x0+8]
00061cf4str x1, [x25+8]
00061cf8
00061cf8loc_61cf8:
00061cf8stp xzr, xzr, [x0]
00061cfc
00061cfcloc_61cfc:
00061cfcldur x29, [sp-8]
00061d00ldr x30, [sp], 16
00061d04ret x30
00061d08
00061d08loc_61d08:
00061d08stp x0, x1, [sp+8]
00061d0cmov x3, x30
00061d10bl runtime.morestack_noctxt.abi0
00061d14ldp x0, x1, [sp+8]
00061d18b 0x61ba0
00061d1cudf 0
00061ba0
00061d20
00061d20runtime.(*semTable).rootFor: ; void runtime.(*semTable).rootFor(runtime.semTable * t, uint32 * addr)
00061d20ldrsb x27, [x0]
00061d24ubfm x1, x1, 3, 63
00061d28movz x2, 16711
00061d2cmovk x2, 0x73400000
00061d30movk x2, 0x7f7d00000000
00061d34movk x2, 0x519000000000000
00061d38umulh x2, x2, x1
00061d3csub x3, x1, x2
00061d40add x2, x2, x3, lsr #1
00061d44ubfm x2, x2, 7, 63
00061d48movz x3, 251
00061d4cmsub x1, x3, x2, x1
00061d50add x0, x0, x1, lsl #7
00061d54ret x30
00061d58udf 0
00061d5cudf 0
00061d20
00061d20runtime.(*semTable).rootFor: ; void runtime.(*semTable).rootFor(runtime.semTable * t, uint32 * addr)
00061d20ldrsb x27, [x0]
00061d24ubfm x1, x1, 3, 63
00061d28movz x2, 16711
00061d2cmovk x2, 0x73400000
00061d30movk x2, 0x7f7d00000000
00061d34movk x2, 0x519000000000000
00061d38umulh x2, x2, x1
00061d3csub x3, x1, x2
00061d40add x2, x2, x3, lsr #1
00061d44ubfm x2, x2, 7, 63
00061d48movz x3, 251
00061d4cmsub x1, x3, x2, x1
00061d50add x0, x0, x1, lsl #7
00061d54ret x30
00061d58udf 0
00061d5cudf 0
00061d20
00061d60
00061d60runtime.readyWithTime: ; void runtime.readyWithTime(runtime.sudog * s, int traceskip)
00061d60ldr x16, [x28+16]
00061d64subs xzr, sp, x16
00061d68b.ls 0x61db0
00061d6cstr x30, [sp-32]!
00061d70stur x29, [sp-8]
00061d74sub x29, sp, 8
00061d78ldr x2, [x0+40]
00061d7ccbz x2, 0x61d9c
00061d80str x0, [sp+40]
00061d84str x1, [sp+48]
00061d88bl runtime.cputicks
00061d8cldr x1, [sp+40]
00061d90str x0, [x1+40]
00061d94mov x0, x1
00061d98ldr x1, [sp+48]
00061d9c
00061d9cloc_61d9c:
00061d9cldr x0, [x0]
00061da0bl runtime.goready
00061da4ldur x29, [sp-8]
00061da8ldr x30, [sp], 32
00061dacret x30
00061db0
00061db0loc_61db0:
00061db0stp x0, x1, [sp+8]
00061db4mov x3, x30
00061db8bl runtime.morestack_noctxt.abi0
00061dbcldp x0, x1, [sp+8]
00061dc0b 0x61d60
00061dc4udf 0
00061dc8udf 0
00061dccudf 0
00061d60
00061d60runtime.readyWithTime: ; void runtime.readyWithTime(runtime.sudog * s, int traceskip)
00061d60ldr x16, [x28+16]
00061d64subs xzr, sp, x16
00061d68b.ls 0x61db0
00061d6cstr x30, [sp-32]!
00061d70stur x29, [sp-8]
00061d74sub x29, sp, 8
00061d78ldr x2, [x0+40]
00061d7ccbz x2, 0x61d9c
00061d80str x0, [sp+40]
00061d84str x1, [sp+48]
00061d88bl runtime.cputicks
00061d8cldr x1, [sp+40]
00061d90str x0, [x1+40]
00061d94mov x0, x1
00061d98ldr x1, [sp+48]
00061d9c
00061d9cloc_61d9c:
00061d9cldr x0, [x0]
00061da0bl runtime.goready
00061da4ldur x29, [sp-8]
00061da8ldr x30, [sp], 32
00061dacret x30
00061db0
00061db0loc_61db0:
00061db0stp x0, x1, [sp+8]
00061db4mov x3, x30
00061db8bl runtime.morestack_noctxt.abi0
00061dbcldp x0, x1, [sp+8]
00061dc0b 0x61d60
00061dc4udf 0
00061dc8udf 0
00061dccudf 0
00061d60
00061dd0
00061dd0runtime.semacquire: ; void runtime.semacquire(uint32 * addr)
00061dd0ldr x16, [x28+16]
00061dd4subs xzr, sp, x16
00061dd8b.ls 0x61e08
00061ddcstr x30, [sp-64]!
00061de0stur x29, [sp-8]
00061de4sub x29, sp, 8
00061de8mov x1, xzr
00061decmov x2, xzr
00061df0mov x3, xzr
00061df4movz x4, 18
00061df8bl runtime.semacquire1
00061dfcldur x29, [sp-8]
00061e00ldr x30, [sp], 64
00061e04ret x30
00061e08
00061e08loc_61e08:
00061e08str x0, [sp+8]
00061e0cmov x3, x30
00061e10bl runtime.morestack_noctxt.abi0
00061e14ldr x0, [sp+8]
00061e18b 0x61dd0
00061e1cudf 0
00061dd0
00061dd0runtime.semacquire: ; void runtime.semacquire(uint32 * addr)
00061dd0ldr x16, [x28+16]
00061dd4subs xzr, sp, x16
00061dd8b.ls 0x61e08
00061ddcstr x30, [sp-64]!
00061de0stur x29, [sp-8]
00061de4sub x29, sp, 8
00061de8mov x1, xzr
00061decmov x2, xzr
00061df0mov x3, xzr
00061df4movz x4, 18
00061df8bl runtime.semacquire1
00061dfcldur x29, [sp-8]
00061e00ldr x30, [sp], 64
00061e04ret x30
00061e08
00061e08loc_61e08:
00061e08str x0, [sp+8]
00061e0cmov x3, x30
00061e10bl runtime.morestack_noctxt.abi0
00061e14ldr x0, [sp+8]
00061e18b 0x61dd0
00061e1cudf 0
00061dd0
00061e20
00061e20runtime.semacquire1: ; void runtime.semacquire1(uint32 * addr, bool lifo, runtime.semaProfileFlags profile, int skipframes, runtime.waitReason reason)
00061e20ldr x16, [x28+16]
00061e24subs xzr, sp, x16
00061e28b.ls 0x61ff4
00061e2cstr x30, [sp-80]!
00061e30stur x29, [sp-8]
00061e34sub x29, sp, 8
00061e38ldr x5, [x28+48]
00061e3cldr x5, [x5+192]
00061e40subs xzr, x28, x5
00061e44b.ne 0x61fe0
00061e48str x0, [sp+88]
00061e4cstrb w1, [sp+96]
00061e50str x2, [sp+104]
00061e54str x3, [sp+112]
00061e58strb w4, [sp+120]
00061e5cbl runtime.cansemacquire
00061e60tbnz w0, 0, 0x61f00
00061e64bl runtime.acquireSudog
00061e68str x0, [sp+48]
00061e6cadrp x0, 0x9c9000
00061e70add x0, x0, 2752
00061e74ldr x1, [sp+88]
00061e78bl runtime.(*semTable).rootFor
00061e7cstr x0, [sp+56]
00061e80ldr x1, [sp+48]
00061e84stp xzr, xzr, [x1+32]
00061e88str wzr, [x1+48]
00061e8cldr x2, [sp+104]
00061e90tbz w2, 0, 0x61ecc
00061e94adrp x27, 0x9ea000
00061e98ldr x3, [x27+1848]
00061e9ccbnz x3, 0x61ea8
00061ea0mov x3, xzr
00061ea4b 0x61ed0
00061ea8
00061ea8loc_61ea8:
00061ea8bl runtime.cputicks
00061eacmovn x1, 0
00061eb0ldr x2, [sp+48]
00061eb4str x1, [x2+40]
00061eb8mov x1, x2
00061ebcldr x2, [sp+104]
00061ec0mov x3, x0
00061ec4ldr x0, [sp+56]
00061ec8b 0x61ed0
00061ecc
00061eccloc_61ecc:
00061eccmov x3, xzr
00061ed0
00061ed0loc_61ed0:
00061ed0tbz w2, 1, 0x61ef8
00061ed4adrp x27, 0x9ea000
00061ed8ldr x2, [x27+1856]
00061edccbz x2, 0x61ef8
00061ee0cbnz x3, 0x61ef4
00061ee4bl runtime.cputicks
00061ee8ldr x1, [sp+48]
00061eecmov x3, x0
00061ef0ldr x0, [sp+56]
00061ef4
00061ef4loc_61ef4:
00061ef4str x3, [x1+32]
00061ef8
00061ef8loc_61ef8:
00061ef8str x3, [sp+40]
00061efcb 0x61f10
00061f00
00061f00loc_61f00:
00061f00ldur x29, [sp-8]
00061f04ldr x30, [sp], 80
00061f08ret x30
00061f0c
00061f0cloc_61f0c:
00061f0cldr x0, [sp+56]
00061f10
00061f10loc_61f10:
00061f10ldrsb x27, [x0]
00061f14movz x1, 29
00061f18bl runtime.lockWithRank
00061f1cldr x2, [sp+56]
00061f20add x0, x2, 16
00061f24str x0, [sp+64]
00061f28orr x1, xzr, 1
00061f2cbl internal/runtime/atomic.(*Uint32).Add
00061f30ldr x0, [sp+88]
00061f34bl runtime.cansemacquire
00061f38tbnz w0, 0, 0x61f94
00061f3cldr x0, [sp+56]
00061f40ldr x1, [sp+88]
00061f44ldr x2, [sp+48]
00061f48ldrb w3, [sp+96]
00061f4cbl runtime.(*semaRoot).queue
00061f50ldr x4, [sp+112]
00061f54add x3, x4, 4
00061f58ldr x0, [sp+56]
00061f5cldrb w1, [sp+120]
00061f60movz x2, 5
00061f64bl runtime.goparkunlock
00061f68ldr x0, [sp+48]
00061f6cldr w4, [x0+48]
00061f70cbz w4, 0x61f7c
00061f74orr x1, xzr, 1
00061f78b 0x61f8c
00061f7c
00061f7cloc_61f7c:
00061f7cldr x0, [sp+88]
00061f80bl runtime.cansemacquire
00061f84mov x1, x0
00061f88ldr x0, [sp+48]
00061f8c
00061f8cloc_61f8c:
00061f8ctbz w1, 0, 0x61f0c
00061f90b 0x61fac
00061f94
00061f94loc_61f94:
00061f94ldr x0, [sp+64]
00061f98movn x1, 0
00061f9cbl internal/runtime/atomic.(*Uint32).Add
00061fa0ldr x0, [sp+56]
00061fa4bl runtime.unlock
00061fa8ldr x0, [sp+48]
00061fac
00061facloc_61fac:
00061facldr x2, [x0+40]
00061fb0subs xzr, x2, 0
00061fb4b.le 0x61fd0
00061fb8ldr x3, [sp+40]
00061fbcsub x0, x2, x3
00061fc0ldr x2, [sp+112]
00061fc4add x1, x2, 3
00061fc8bl runtime.blockevent
00061fccldr x0, [sp+48]
00061fd0
00061fd0loc_61fd0:
00061fd0bl runtime.releaseSudog
00061fd4ldur x29, [sp-8]
00061fd8ldr x30, [sp], 80
00061fdcret x30
00061fe0
00061fe0loc_61fe0:
00061fe0adrp x0, 0x65b000
00061fe4add x0, x0, 1207
00061fe8movz x1, 29
00061fecbl runtime.throw
00061ff0hint
00061ff4
00061ff4loc_61ff4:
00061ff4str x0, [sp+8]
00061ff8strb w1, [sp+16]
00061ffcstp x2, x3, [sp+24]
00062000strb w4, [sp+40]
00062004mov x3, x30
00062008bl runtime.morestack_noctxt.abi0
0006200cldr x0, [sp+8]
00062010ldrb w1, [sp+16]
00062014ldp x2, x3, [sp+24]
00062018ldrb w4, [sp+40]
0006201cb 0x61e20
00061e20
00061e20runtime.semacquire1: ; void runtime.semacquire1(uint32 * addr, bool lifo, runtime.semaProfileFlags profile, int skipframes, runtime.waitReason reason)
00061e20ldr x16, [x28+16]
00061e24subs xzr, sp, x16
00061e28b.ls 0x61ff4
00061e2cstr x30, [sp-80]!
00061e30stur x29, [sp-8]
00061e34sub x29, sp, 8
00061e38ldr x5, [x28+48]
00061e3cldr x5, [x5+192]
00061e40subs xzr, x28, x5
00061e44b.ne 0x61fe0
00061e48str x0, [sp+88]
00061e4cstrb w1, [sp+96]
00061e50str x2, [sp+104]
00061e54str x3, [sp+112]
00061e58strb w4, [sp+120]
00061e5cbl runtime.cansemacquire
00061e60tbnz w0, 0, 0x61f00
00061e64bl runtime.acquireSudog
00061e68str x0, [sp+48]
00061e6cadrp x0, 0x9c9000
00061e70add x0, x0, 2752
00061e74ldr x1, [sp+88]
00061e78bl runtime.(*semTable).rootFor
00061e7cstr x0, [sp+56]
00061e80ldr x1, [sp+48]
00061e84stp xzr, xzr, [x1+32]
00061e88str wzr, [x1+48]
00061e8cldr x2, [sp+104]
00061e90tbz w2, 0, 0x61ecc
00061e94adrp x27, 0x9ea000
00061e98ldr x3, [x27+1848]
00061e9ccbnz x3, 0x61ea8
00061ea0mov x3, xzr
00061ea4b 0x61ed0
00061ea8
00061ea8loc_61ea8:
00061ea8bl runtime.cputicks
00061eacmovn x1, 0
00061eb0ldr x2, [sp+48]
00061eb4str x1, [x2+40]
00061eb8mov x1, x2
00061ebcldr x2, [sp+104]
00061ec0mov x3, x0
00061ec4ldr x0, [sp+56]
00061ec8b 0x61ed0
00061ecc
00061eccloc_61ecc:
00061eccmov x3, xzr
00061ed0
00061ed0loc_61ed0:
00061ed0tbz w2, 1, 0x61ef8
00061ed4adrp x27, 0x9ea000
00061ed8ldr x2, [x27+1856]
00061edccbz x2, 0x61ef8
00061ee0cbnz x3, 0x61ef4
00061ee4bl runtime.cputicks
00061ee8ldr x1, [sp+48]
00061eecmov x3, x0
00061ef0ldr x0, [sp+56]
00061ef4
00061ef4loc_61ef4:
00061ef4str x3, [x1+32]
00061ef8
00061ef8loc_61ef8:
00061ef8str x3, [sp+40]
00061efcb 0x61f10
00061f00
00061f00loc_61f00:
00061f00ldur x29, [sp-8]
00061f04ldr x30, [sp], 80
00061f08ret x30
00061f0c
00061f0cloc_61f0c:
00061f0cldr x0, [sp+56]
00061f10
00061f10loc_61f10:
00061f10ldrsb x27, [x0]
00061f14movz x1, 29
00061f18bl runtime.lockWithRank
00061f1cldr x2, [sp+56]
00061f20add x0, x2, 16
00061f24str x0, [sp+64]
00061f28orr x1, xzr, 1
00061f2cbl internal/runtime/atomic.(*Uint32).Add
00061f30ldr x0, [sp+88]
00061f34bl runtime.cansemacquire
00061f38tbnz w0, 0, 0x61f94
00061f3cldr x0, [sp+56]
00061f40ldr x1, [sp+88]
00061f44ldr x2, [sp+48]
00061f48ldrb w3, [sp+96]
00061f4cbl runtime.(*semaRoot).queue
00061f50ldr x4, [sp+112]
00061f54add x3, x4, 4
00061f58ldr x0, [sp+56]
00061f5cldrb w1, [sp+120]
00061f60movz x2, 5
00061f64bl runtime.goparkunlock
00061f68ldr x0, [sp+48]
00061f6cldr w4, [x0+48]
00061f70cbz w4, 0x61f7c
00061f74orr x1, xzr, 1
00061f78b 0x61f8c
00061f7c
00061f7cloc_61f7c:
00061f7cldr x0, [sp+88]
00061f80bl runtime.cansemacquire
00061f84mov x1, x0
00061f88ldr x0, [sp+48]
00061f8c
00061f8cloc_61f8c:
00061f8ctbz w1, 0, 0x61f0c
00061f90b 0x61fac
00061f94
00061f94loc_61f94:
00061f94ldr x0, [sp+64]
00061f98movn x1, 0
00061f9cbl internal/runtime/atomic.(*Uint32).Add
00061fa0ldr x0, [sp+56]
00061fa4bl runtime.unlock
00061fa8ldr x0, [sp+48]
00061fac
00061facloc_61fac:
00061facldr x2, [x0+40]
00061fb0subs xzr, x2, 0
00061fb4b.le 0x61fd0
00061fb8ldr x3, [sp+40]
00061fbcsub x0, x2, x3
00061fc0ldr x2, [sp+112]
00061fc4add x1, x2, 3
00061fc8bl runtime.blockevent
00061fccldr x0, [sp+48]
00061fd0
00061fd0loc_61fd0:
00061fd0bl runtime.releaseSudog
00061fd4ldur x29, [sp-8]
00061fd8ldr x30, [sp], 80
00061fdcret x30
00061fe0
00061fe0loc_61fe0:
00061fe0adrp x0, 0x65b000
00061fe4add x0, x0, 1207
00061fe8movz x1, 29
00061fecbl runtime.throw
00061ff0hint
00061ff4
00061ff4loc_61ff4:
00061ff4str x0, [sp+8]
00061ff8strb w1, [sp+16]
00061ffcstp x2, x3, [sp+24]
00062000strb w4, [sp+40]
00062004mov x3, x30
00062008bl runtime.morestack_noctxt.abi0
0006200cldr x0, [sp+8]
00062010ldrb w1, [sp+16]
00062014ldp x2, x3, [sp+24]
00062018ldrb w4, [sp+40]
0006201cb 0x61e20
00061e20
00062020
00062020runtime.semrelease: ; void runtime.semrelease(uint32 * addr)
00062020ldr x16, [x28+16]
00062024subs xzr, sp, x16
00062028b.ls 0x62050
0006202cstr x30, [sp-48]!
00062030stur x29, [sp-8]
00062034sub x29, sp, 8
00062038mov x1, xzr
0006203cmov x2, xzr
00062040bl runtime.semrelease1
00062044ldur x29, [sp-8]
00062048ldr x30, [sp], 48
0006204cret x30
00062050
00062050loc_62050:
00062050str x0, [sp+8]
00062054mov x3, x30
00062058bl runtime.morestack_noctxt.abi0
0006205cldr x0, [sp+8]
00062060b 0x62020
00062064udf 0
00062068udf 0
0006206cudf 0
00062020
00062020runtime.semrelease: ; void runtime.semrelease(uint32 * addr)
00062020ldr x16, [x28+16]
00062024subs xzr, sp, x16
00062028b.ls 0x62050
0006202cstr x30, [sp-48]!
00062030stur x29, [sp-8]
00062034sub x29, sp, 8
00062038mov x1, xzr
0006203cmov x2, xzr
00062040bl runtime.semrelease1
00062044ldur x29, [sp-8]
00062048ldr x30, [sp], 48
0006204cret x30
00062050
00062050loc_62050:
00062050str x0, [sp+8]
00062054mov x3, x30
00062058bl runtime.morestack_noctxt.abi0
0006205cldr x0, [sp+8]
00062060b 0x62020
00062064udf 0
00062068udf 0
0006206cudf 0
00062020
00062070
00062070runtime.semrelease1: ; void runtime.semrelease1(uint32 * addr, bool handoff, int skipframes)
00062070ldr x16, [x28+16]
00062074subs xzr, sp, x16
00062078b.ls 0x62228
0006207cstr x30, [sp-80]!
00062080stur x29, [sp-8]
00062084sub x29, sp, 8
00062088str x0, [sp+88]
0006208cstrb w1, [sp+96]
00062090str x2, [sp+104]
00062094mov x1, x0
00062098adrp x0, 0x9c8000
0006209cadd x0, x0, 2752
000620a0bl runtime.(*semTable).rootFor
000620a4adrp x27, 0x9e9000
000620a8ldrb w2, [x27+1516]
000620actbz w2, 0, 0x620c4
000620b0orr x1, xzr, 1
000620b4ldr x2, [sp+88]
000620b8ldaddal w1, w3, [x2]
000620bcadd x3, x3, x1
000620c0b 0x620dc
000620c4
000620c4loc_620c4:
000620c4orr x1, xzr, 1
000620c8ldr x2, [sp+88]
000620cc
000620ccloc_620cc:
000620ccldaxr w3, [x2]
000620d0add x3, x3, x1
000620d4stlxr w27, w3, [x2]
000620d8cbnz x27, 0x620cc
000620dc
000620dcloc_620dc:
000620dcstr x0, [sp+56]
000620e0ldrsb x27, [x0]
000620e4add x0, x0, 16
000620e8str x0, [sp+64]
000620ecbl internal/runtime/atomic.(*Uint32).Load
000620f0cbz w0, 0x62208
000620f4ldr x0, [sp+56]
000620f8movz x1, 29
000620fcbl runtime.lockWithRank
00062100ldr x0, [sp+64]
00062104bl internal/runtime/atomic.(*Uint32).Load
00062108cbz w0, 0x621f4
0006210cldr x0, [sp+56]
00062110ldr x1, [sp+88]
00062114bl runtime.(*semaRoot).dequeue
00062118str x0, [sp+48]
0006211cstr x1, [sp+40]
00062120str x2, [sp+32]
00062124cbz x0, 0x62134
00062128ldr x0, [sp+64]
0006212cmovn x1, 0
00062130bl internal/runtime/atomic.(*Uint32).Add
00062134
00062134loc_62134:
00062134ldr x0, [sp+56]
00062138bl runtime.unlock
0006213cldr x0, [sp+48]
00062140cbz x0, 0x621e8
00062144ldr x2, [x0+32]
00062148cbz x2, 0x6218c
0006214cldrh w3, [x0+54]
00062150ldr x4, [sp+40]
00062154sub x2, x4, x2
00062158mov x5, x3
0006215ccbz w5, 0x62178
00062160ldr x5, [sp+32]
00062164sub x4, x4, x5
00062168add x4, x4, x2
0006216cadd x4, x4, x4, lsr #63
00062170sbfm x4, x4, 1, 63
00062174madd x2, x3, x4, x2
00062178
00062178loc_62178:
00062178ldr x3, [sp+104]
0006217cadd x1, x3, 3
00062180mov x0, x2
00062184bl sync.event
00062188ldr x0, [sp+48]
0006218c
0006218cloc_6218c:
0006218cldr w2, [x0+48]
00062190cbnz w2, 0x62214
00062194ldrb w1, [sp+96]
00062198tbz w1, 0, 0x621bc
0006219cldr x0, [sp+88]
000621a0bl runtime.cansemacquire
000621a4tbz w0, 0, 0x621b8
000621a8orr x2, xzr, 1
000621acldr x0, [sp+48]
000621b0str w2, [x0+48]
000621b4b 0x621bc
000621b8
000621b8loc_621b8:
000621b8ldr x0, [sp+48]
000621bc
000621bcloc_621bc:
000621bcldr x2, [sp+104]
000621c0add x1, x2, 5
000621c4bl runtime.readyWithTime
000621c8ldr x2, [sp+48]
000621ccldr w2, [x2+48]
000621d0subs wzr, w2, 1
000621d4b.ne 0x621e8
000621d8ldr x0, [x28+48]
000621dcldrsw x0, [x0+264]
000621e0cbnz w0, 0x621e8
000621e4bl runtime.goyield
000621e8
000621e8loc_621e8:
000621e8ldur x29, [sp-8]
000621ecldr x30, [sp], 80
000621f0ret x30
000621f4
000621f4loc_621f4:
000621f4ldr x0, [sp+56]
000621f8bl runtime.unlock
000621fcldur x29, [sp-8]
00062200ldr x30, [sp], 80
00062204ret x30
00062208
00062208loc_62208:
00062208ldur x29, [sp-8]
0006220cldr x30, [sp], 80
00062210ret x30
00062214
00062214loc_62214:
00062214adrp x0, 0x658000
00062218add x0, x0, 799
0006221cmovz x1, 26
00062220bl runtime.throw
00062224hint
00062228
00062228loc_62228:
00062228str x0, [sp+8]
0006222cstrb w1, [sp+16]
00062230str x2, [sp+24]
00062234mov x3, x30
00062238bl runtime.morestack_noctxt.abi0
0006223cldr x0, [sp+8]
00062240ldrb w1, [sp+16]
00062244ldr x2, [sp+24]
00062248b 0x62070
0006224cudf 0
00062070
00062070runtime.semrelease1: ; void runtime.semrelease1(uint32 * addr, bool handoff, int skipframes)
00062070ldr x16, [x28+16]
00062074subs xzr, sp, x16
00062078b.ls 0x62228
0006207cstr x30, [sp-80]!
00062080stur x29, [sp-8]
00062084sub x29, sp, 8
00062088str x0, [sp+88]
0006208cstrb w1, [sp+96]
00062090str x2, [sp+104]
00062094mov x1, x0
00062098adrp x0, 0x9c8000
0006209cadd x0, x0, 2752
000620a0bl runtime.(*semTable).rootFor
000620a4adrp x27, 0x9e9000
000620a8ldrb w2, [x27+1516]
000620actbz w2, 0, 0x620c4
000620b0orr x1, xzr, 1
000620b4ldr x2, [sp+88]
000620b8ldaddal w1, w3, [x2]
000620bcadd x3, x3, x1
000620c0b 0x620dc
000620c4
000620c4loc_620c4:
000620c4orr x1, xzr, 1
000620c8ldr x2, [sp+88]
000620cc
000620ccloc_620cc:
000620ccldaxr w3, [x2]
000620d0add x3, x3, x1
000620d4stlxr w27, w3, [x2]
000620d8cbnz x27, 0x620cc
000620dc
000620dcloc_620dc:
000620dcstr x0, [sp+56]
000620e0ldrsb x27, [x0]
000620e4add x0, x0, 16
000620e8str x0, [sp+64]
000620ecbl internal/runtime/atomic.(*Uint32).Load
000620f0cbz w0, 0x62208
000620f4ldr x0, [sp+56]
000620f8movz x1, 29
000620fcbl runtime.lockWithRank
00062100ldr x0, [sp+64]
00062104bl internal/runtime/atomic.(*Uint32).Load
00062108cbz w0, 0x621f4
0006210cldr x0, [sp+56]
00062110ldr x1, [sp+88]
00062114bl runtime.(*semaRoot).dequeue
00062118str x0, [sp+48]
0006211cstr x1, [sp+40]
00062120str x2, [sp+32]
00062124cbz x0, 0x62134
00062128ldr x0, [sp+64]
0006212cmovn x1, 0
00062130bl internal/runtime/atomic.(*Uint32).Add
00062134
00062134loc_62134:
00062134ldr x0, [sp+56]
00062138bl runtime.unlock
0006213cldr x0, [sp+48]
00062140cbz x0, 0x621e8
00062144ldr x2, [x0+32]
00062148cbz x2, 0x6218c
0006214cldrh w3, [x0+54]
00062150ldr x4, [sp+40]
00062154sub x2, x4, x2
00062158mov x5, x3
0006215ccbz w5, 0x62178
00062160ldr x5, [sp+32]
00062164sub x4, x4, x5
00062168add x4, x4, x2
0006216cadd x4, x4, x4, lsr #63
00062170sbfm x4, x4, 1, 63
00062174madd x2, x3, x4, x2
00062178
00062178loc_62178:
00062178ldr x3, [sp+104]
0006217cadd x1, x3, 3
00062180mov x0, x2
00062184bl sync.event
00062188ldr x0, [sp+48]
0006218c
0006218cloc_6218c:
0006218cldr w2, [x0+48]
00062190cbnz w2, 0x62214
00062194ldrb w1, [sp+96]
00062198tbz w1, 0, 0x621bc
0006219cldr x0, [sp+88]
000621a0bl runtime.cansemacquire
000621a4tbz w0, 0, 0x621b8
000621a8orr x2, xzr, 1
000621acldr x0, [sp+48]
000621b0str w2, [x0+48]
000621b4b 0x621bc
000621b8
000621b8loc_621b8:
000621b8ldr x0, [sp+48]
000621bc
000621bcloc_621bc:
000621bcldr x2, [sp+104]
000621c0add x1, x2, 5
000621c4bl runtime.readyWithTime
000621c8ldr x2, [sp+48]
000621ccldr w2, [x2+48]
000621d0subs wzr, w2, 1
000621d4b.ne 0x621e8
000621d8ldr x0, [x28+48]
000621dcldrsw x0, [x0+264]
000621e0cbnz w0, 0x621e8
000621e4bl runtime.goyield
000621e8
000621e8loc_621e8:
000621e8ldur x29, [sp-8]
000621ecldr x30, [sp], 80
000621f0ret x30
000621f4
000621f4loc_621f4:
000621f4ldr x0, [sp+56]
000621f8bl runtime.unlock
000621fcldur x29, [sp-8]
00062200ldr x30, [sp], 80
00062204ret x30
00062208
00062208loc_62208:
00062208ldur x29, [sp-8]
0006220cldr x30, [sp], 80
00062210ret x30
00062214
00062214loc_62214:
00062214adrp x0, 0x658000
00062218add x0, x0, 799
0006221cmovz x1, 26
00062220bl runtime.throw
00062224hint
00062228
00062228loc_62228:
00062228str x0, [sp+8]
0006222cstrb w1, [sp+16]
00062230str x2, [sp+24]
00062234mov x3, x30
00062238bl runtime.morestack_noctxt.abi0
0006223cldr x0, [sp+8]
00062240ldrb w1, [sp+16]
00062244ldr x2, [sp+24]
00062248b 0x62070
0006224cudf 0
00062070
00062250
00062250runtime.cansemacquire: ; void runtime.cansemacquire(uint32 * addr)
00062250ldar w1, [x0]
00062254cbz w1, 0x622a0
00062258sub x2, x1, 1
0006225cadrp x27, 0x9e9000
00062260ldrb w3, [x27+1516]
00062264tbz w3, 0, 0x6227c
00062268sbfm x27, x1, 0, 31
0006226ccasal w27, w2, [x0]
00062270subs wzr, w27, w1
00062274cset x3, eq
00062278b 0x62294
0006227c
0006227cloc_6227c:
0006227cldaxr w27, [x0]
00062280subs wzr, w27, w1
00062284b.ne 0x62290
00062288stlxr w27, w2, [x0]
0006228ccbnz x27, 0x6227c
00062290
00062290loc_62290:
00062290cset x3, eq
00062294
00062294loc_62294:
00062294tbz w3, 0, 0x62250
00062298orr x0, xzr, 1
0006229cret x30
000622a0
000622a0loc_622a0:
000622a0mov x0, xzr
000622a4ret x30
000622a8udf 0
000622acudf 0
00062250
00062250runtime.cansemacquire: ; void runtime.cansemacquire(uint32 * addr)
00062250ldar w1, [x0]
00062254cbz w1, 0x622a0
00062258sub x2, x1, 1
0006225cadrp x27, 0x9e9000
00062260ldrb w3, [x27+1516]
00062264tbz w3, 0, 0x6227c
00062268sbfm x27, x1, 0, 31
0006226ccasal w27, w2, [x0]
00062270subs wzr, w27, w1
00062274cset x3, eq
00062278b 0x62294
0006227c
0006227cloc_6227c:
0006227cldaxr w27, [x0]
00062280subs wzr, w27, w1
00062284b.ne 0x62290
00062288stlxr w27, w2, [x0]
0006228ccbnz x27, 0x6227c
00062290
00062290loc_62290:
00062290cset x3, eq
00062294
00062294loc_62294:
00062294tbz w3, 0, 0x62250
00062298orr x0, xzr, 1
0006229cret x30
000622a0
000622a0loc_622a0:
000622a0mov x0, xzr
000622a4ret x30
000622a8udf 0
000622acudf 0
00062250
000622b0
000622b0runtime.(*semaRoot).queue: ; void runtime.(*semaRoot).queue(runtime.semaRoot * root, uint32 * addr, runtime.sudog * s, bool lifo)
000622b0ldr x16, [x28+16]
000622b4subs xzr, sp, x16
000622b8b.ls 0x626a4
000622bcstr x30, [sp-64]!
000622c0stur x29, [sp-8]
000622c4sub x29, sp, 8
000622c8ldrsb x27, [x2]
000622ccstr x28, [sp+48]
000622d0adrp x27, 0x9e9000
000622d4ldr w4, [x27+3056]
000622d8cbz w4, 0x62308
000622dcbl runtime.gcWriteBarrier6
000622e0str x28, [x25]
000622e4ldr x4, [x2]
000622e8str x4, [x25+8]
000622ecstr x1, [x25+16]
000622f0ldr x4, [x2+24]
000622f4str x4, [x25+24]
000622f8ldr x4, [x2+8]
000622fcstr x4, [x25+32]
00062300ldr x4, [x2+16]
00062304str x4, [x25+40]
00062308
00062308loc_62308:
00062308ldr x4, [sp+48]
0006230cstr x4, [x2]
00062310str x1, [x2+24]
00062314stp xzr, xzr, [x2+8]
00062318strh wzr, [x2+54]
0006231cadd x4, x0, 8
00062320ldr x5, [x0+8]
00062324mov x6, xzr
00062328b 0x62344
0006232c
0006232cloc_6232c:
0006232cldr x7, [x1]
00062330mov x6, x5
00062334mov x5, x7
00062338mov x8, x1
0006233cmov x1, x4
00062340mov x4, x8
00062344
00062344loc_62344:
00062344cbz x5, 0x625c4
00062348ldr x6, [x5+24]
0006234csubs xzr, x1, x6
00062350b.eq 0x62370
00062354mov x4, x1
00062358subs xzr, x6, x1
0006235cb.ls 0x62368
00062360add x1, x5, 16
00062364b 0x6232c
00062368
00062368loc_62368:
00062368add x1, x5, 8
0006236cb 0x6232c
00062370
00062370loc_62370:
00062370tbz w3, 0, 0x62524
00062374adrp x27, 0x9e9000
00062378ldr w0, [x27+3056]
0006237ccbz w0, 0x62390
00062380bl runtime.gcWriteBarrier2
00062384str x2, [x25]
00062388ldr x0, [x4]
0006238cstr x0, [x25+8]
00062390
00062390loc_62390:
00062390str x2, [x4]
00062394ldr w0, [x5+48]
00062398str w0, [x2+48]
0006239cldr x0, [x5+32]
000623a0str x0, [x2+32]
000623a4ldr x0, [x5+56]
000623a8adrp x27, 0x9e9000
000623acldr w1, [x27+3056]
000623b0cbz w1, 0x623c4
000623b4bl runtime.gcWriteBarrier2
000623b8str x0, [x25]
000623bcldr x1, [x2+56]
000623c0str x1, [x25+8]
000623c4
000623c4loc_623c4:
000623c4str x0, [x2+56]
000623c8ldr x0, [x5+16]
000623ccadrp x27, 0x9e9000
000623d0ldr w1, [x27+3056]
000623d4cbz w1, 0x623e8
000623d8bl runtime.gcWriteBarrier2
000623dcstr x0, [x25]
000623e0ldr x1, [x2+16]
000623e4str x1, [x25+8]
000623e8
000623e8loc_623e8:
000623e8str x0, [x2+16]
000623ecldr x1, [x5+8]
000623f0adrp x27, 0x9e9000
000623f4ldr w3, [x27+3056]
000623f8cbz w3, 0x6240c
000623fcbl runtime.gcWriteBarrier2
00062400str x1, [x25]
00062404ldr x3, [x2+8]
00062408str x3, [x25+8]
0006240c
0006240cloc_6240c:
0006240cstr x1, [x2+8]
00062410cbz x0, 0x62434
00062414adrp x27, 0x9e9000
00062418ldr w1, [x27+3056]
0006241ccbz w1, 0x62430
00062420bl runtime.gcWriteBarrier2
00062424str x2, [x25]
00062428ldr x1, [x0+56]
0006242cstr x1, [x25+8]
00062430
00062430loc_62430:
00062430str x2, [x0+56]
00062434
00062434loc_62434:
00062434ldr x0, [x2+8]
00062438cbz x0, 0x6245c
0006243cadrp x27, 0x9e9000
00062440ldr w1, [x27+3056]
00062444cbz w1, 0x62458
00062448bl runtime.gcWriteBarrier2
0006244cstr x2, [x25]
00062450ldr x1, [x0+56]
00062454str x1, [x25+8]
00062458
00062458loc_62458:
00062458str x2, [x0+56]
0006245c
0006245cloc_6245c:
0006245cadrp x27, 0x9e9000
00062460ldr w0, [x27+3056]
00062464cbz w0, 0x62478
00062468bl runtime.gcWriteBarrier2
0006246cstr x5, [x25]
00062470ldr x0, [x2+64]
00062474str x0, [x25+8]
00062478
00062478loc_62478:
00062478str x5, [x2+64]
0006247cldr x0, [x5+72]
00062480adrp x27, 0x9e9000
00062484ldr w1, [x27+3056]
00062488cbz w1, 0x6249c
0006248cbl runtime.gcWriteBarrier2
00062490str x0, [x25]
00062494ldr x1, [x2+72]
00062498str x1, [x25+8]
0006249c
0006249cloc_6249c:
0006249cstr x0, [x2+72]
000624a0cbnz x0, 0x624c4
000624a4adrp x27, 0x9e9000
000624a8ldr w0, [x27+3056]
000624accbz w0, 0x624c0
000624b0bl runtime.gcWriteBarrier2
000624b4str x5, [x25]
000624b8ldr x0, [x2+72]
000624bcstr x0, [x25+8]
000624c0
000624c0loc_624c0:
000624c0str x5, [x2+72]
000624c4
000624c4loc_624c4:
000624c4ldrh w0, [x5+54]
000624c8strh w0, [x2+54]
000624ccmov x1, x0
000624d0movz x3, 65535
000624d4subs wzr, w1, w3
000624d8b.eq 0x624e4
000624dcadd x0, x0, 1
000624e0strh w0, [x2+54]
000624e4
000624e4loc_624e4:
000624e4adrp x27, 0x9e9000
000624e8ldr w0, [x27+3056]
000624eccbz w0, 0x62514
000624f0ldr x0, [x5+56]
000624f4bl runtime.gcWriteBarrier4
000624f8str x0, [x25]
000624fcldr x0, [x5+16]
00062500str x0, [x25+8]
00062504ldr x0, [x5+8]
00062508str x0, [x25+16]
0006250cldr x0, [x5+72]
00062510str x0, [x25+24]
00062514
00062514loc_62514:
00062514str xzr, [x5+56]
00062518stp xzr, xzr, [x5+8]
0006251cstr xzr, [x5+72]
00062520b 0x625b8
00062524
00062524loc_62524:
00062524ldr x0, [x5+72]
00062528cbz x0, 0x62550
0006252cadrp x27, 0x9e9000
00062530ldr w1, [x27+3056]
00062534cbz w1, 0x62548
00062538bl runtime.gcWriteBarrier2
0006253cstr x2, [x25]
00062540ldr x1, [x0+64]
00062544str x1, [x25+8]
00062548
00062548loc_62548:
00062548str x2, [x0+64]
0006254cb 0x62570
00062550
00062550loc_62550:
00062550adrp x27, 0x9e9000
00062554ldr w0, [x27+3056]
00062558cbz w0, 0x6256c
0006255cbl runtime.gcWriteBarrier2
00062560str x2, [x25]
00062564ldr x0, [x5+64]
00062568str x0, [x25+8]
0006256c
0006256cloc_6256c:
0006256cstr x2, [x5+64]
00062570
00062570loc_62570:
00062570adrp x27, 0x9e9000
00062574ldr w0, [x27+3056]
00062578cbz w0, 0x62594
0006257cbl runtime.gcWriteBarrier3
00062580str x2, [x25]
00062584ldr x0, [x5+72]
00062588str x0, [x25+8]
0006258cldr x0, [x2+64]
00062590str x0, [x25+16]
00062594
00062594loc_62594:
00062594str x2, [x5+72]
00062598str xzr, [x2+64]
0006259cldrh w0, [x5+54]
000625a0mov x1, x0
000625a4movz x2, 65535
000625a8subs wzr, w1, w2
000625acb.eq 0x625b8
000625b0add x0, x0, 1
000625b4strh w0, [x5+54]
000625b8
000625b8loc_625b8:
000625b8ldur x29, [sp-8]
000625bcldr x30, [sp], 64
000625c0ret x30
000625c4
000625c4loc_625c4:
000625c4str x0, [sp+72]
000625c8str x2, [sp+88]
000625ccstr x4, [sp+32]
000625d0str x6, [sp+40]
000625d4bl runtime.cheaprand
000625d8orr x0, x0, 1
000625dcldr x1, [sp+88]
000625e0str w0, [x1+48]
000625e4adrp x27, 0x9e9000
000625e8ldr w0, [x27+3056]
000625eccbnz w0, 0x625fc
000625f0ldr x2, [sp+40]
000625f4ldr x3, [sp+32]
000625f8b 0x62620
000625fc
000625fcloc_625fc:
000625fcbl runtime.gcWriteBarrier4
00062600ldr x2, [sp+40]
00062604str x2, [x25]
00062608ldr x3, [x1+56]
0006260cstr x3, [x25+8]
00062610str x1, [x25+16]
00062614ldr x3, [sp+32]
00062618ldr x4, [x3]
0006261cstr x4, [x25+24]
00062620
00062620loc_62620:
00062620str x2, [x1+56]
00062624str x1, [x3]
00062628ldr x0, [sp+72]
0006262cb 0x62638
00062630
00062630loc_62630:
00062630ldr x0, [sp+72]
00062634ldr x1, [sp+88]
00062638
00062638loc_62638:
00062638ldr x2, [x1+56]
0006263ccbz x2, 0x62680
00062640ldr w3, [x2+48]
00062644ldr w4, [x1+48]
00062648subs wzr, w4, w3
0006264cb.hs 0x62680
00062650ldr x3, [x2+16]
00062654subs xzr, x1, x3
00062658b.eq 0x62674
0006265cldr x3, [x2+8]
00062660subs xzr, x1, x3
00062664b.ne 0x6268c
00062668mov x1, x2
0006266cbl runtime.(*semaRoot).rotateLeft
00062670b 0x62630
00062674
00062674loc_62674:
00062674mov x1, x2
00062678bl runtime.(*semaRoot).rotateRight
0006267cb 0x62630
00062680
00062680loc_62680:
00062680ldur x29, [sp-8]
00062684ldr x30, [sp], 64
00062688ret x30
0006268c
0006268cloc_6268c:
0006268cadrp x0, 0x593000
00062690add x0, x0, 2944
00062694adrp x1, 0x6af000
00062698add x1, x1, 496
0006269cbl runtime.gopanic
000626a0hint
000626a4
000626a4loc_626a4:
000626a4stp x0, x1, [sp+8]
000626a8str x2, [sp+24]
000626acstrb w3, [sp+32]
000626b0mov x3, x30
000626b4bl runtime.morestack_noctxt.abi0
000626b8ldp x0, x1, [sp+8]
000626bcldr x2, [sp+24]
000626c0ldrb w3, [sp+32]
000626c4b 0x622b0
000626c8udf 0
000626ccudf 0
000622b0
000622b0runtime.(*semaRoot).queue: ; void runtime.(*semaRoot).queue(runtime.semaRoot * root, uint32 * addr, runtime.sudog * s, bool lifo)
000622b0ldr x16, [x28+16]
000622b4subs xzr, sp, x16
000622b8b.ls 0x626a4
000622bcstr x30, [sp-64]!
000622c0stur x29, [sp-8]
000622c4sub x29, sp, 8
000622c8ldrsb x27, [x2]
000622ccstr x28, [sp+48]
000622d0adrp x27, 0x9e9000
000622d4ldr w4, [x27+3056]
000622d8cbz w4, 0x62308
000622dcbl runtime.gcWriteBarrier6
000622e0str x28, [x25]
000622e4ldr x4, [x2]
000622e8str x4, [x25+8]
000622ecstr x1, [x25+16]
000622f0ldr x4, [x2+24]
000622f4str x4, [x25+24]
000622f8ldr x4, [x2+8]
000622fcstr x4, [x25+32]
00062300ldr x4, [x2+16]
00062304str x4, [x25+40]
00062308
00062308loc_62308:
00062308ldr x4, [sp+48]
0006230cstr x4, [x2]
00062310str x1, [x2+24]
00062314stp xzr, xzr, [x2+8]
00062318strh wzr, [x2+54]
0006231cadd x4, x0, 8
00062320ldr x5, [x0+8]
00062324mov x6, xzr
00062328b 0x62344
0006232c
0006232cloc_6232c:
0006232cldr x7, [x1]
00062330mov x6, x5
00062334mov x5, x7
00062338mov x8, x1
0006233cmov x1, x4
00062340mov x4, x8
00062344
00062344loc_62344:
00062344cbz x5, 0x625c4
00062348ldr x6, [x5+24]
0006234csubs xzr, x1, x6
00062350b.eq 0x62370
00062354mov x4, x1
00062358subs xzr, x6, x1
0006235cb.ls 0x62368
00062360add x1, x5, 16
00062364b 0x6232c
00062368
00062368loc_62368:
00062368add x1, x5, 8
0006236cb 0x6232c
00062370
00062370loc_62370:
00062370tbz w3, 0, 0x62524
00062374adrp x27, 0x9e9000
00062378ldr w0, [x27+3056]
0006237ccbz w0, 0x62390
00062380bl runtime.gcWriteBarrier2
00062384str x2, [x25]
00062388ldr x0, [x4]
0006238cstr x0, [x25+8]
00062390
00062390loc_62390:
00062390str x2, [x4]
00062394ldr w0, [x5+48]
00062398str w0, [x2+48]
0006239cldr x0, [x5+32]
000623a0str x0, [x2+32]
000623a4ldr x0, [x5+56]
000623a8adrp x27, 0x9e9000
000623acldr w1, [x27+3056]
000623b0cbz w1, 0x623c4
000623b4bl runtime.gcWriteBarrier2
000623b8str x0, [x25]
000623bcldr x1, [x2+56]
000623c0str x1, [x25+8]
000623c4
000623c4loc_623c4:
000623c4str x0, [x2+56]
000623c8ldr x0, [x5+16]
000623ccadrp x27, 0x9e9000
000623d0ldr w1, [x27+3056]
000623d4cbz w1, 0x623e8
000623d8bl runtime.gcWriteBarrier2
000623dcstr x0, [x25]
000623e0ldr x1, [x2+16]
000623e4str x1, [x25+8]
000623e8
000623e8loc_623e8:
000623e8str x0, [x2+16]
000623ecldr x1, [x5+8]
000623f0adrp x27, 0x9e9000
000623f4ldr w3, [x27+3056]
000623f8cbz w3, 0x6240c
000623fcbl runtime.gcWriteBarrier2
00062400str x1, [x25]
00062404ldr x3, [x2+8]
00062408str x3, [x25+8]
0006240c
0006240cloc_6240c:
0006240cstr x1, [x2+8]
00062410cbz x0, 0x62434
00062414adrp x27, 0x9e9000
00062418ldr w1, [x27+3056]
0006241ccbz w1, 0x62430
00062420bl runtime.gcWriteBarrier2
00062424str x2, [x25]
00062428ldr x1, [x0+56]
0006242cstr x1, [x25+8]
00062430
00062430loc_62430:
00062430str x2, [x0+56]
00062434
00062434loc_62434:
00062434ldr x0, [x2+8]
00062438cbz x0, 0x6245c
0006243cadrp x27, 0x9e9000
00062440ldr w1, [x27+3056]
00062444cbz w1, 0x62458
00062448bl runtime.gcWriteBarrier2
0006244cstr x2, [x25]
00062450ldr x1, [x0+56]
00062454str x1, [x25+8]
00062458
00062458loc_62458:
00062458str x2, [x0+56]
0006245c
0006245cloc_6245c:
0006245cadrp x27, 0x9e9000
00062460ldr w0, [x27+3056]
00062464cbz w0, 0x62478
00062468bl runtime.gcWriteBarrier2
0006246cstr x5, [x25]
00062470ldr x0, [x2+64]
00062474str x0, [x25+8]
00062478
00062478loc_62478:
00062478str x5, [x2+64]
0006247cldr x0, [x5+72]
00062480adrp x27, 0x9e9000
00062484ldr w1, [x27+3056]
00062488cbz w1, 0x6249c
0006248cbl runtime.gcWriteBarrier2
00062490str x0, [x25]
00062494ldr x1, [x2+72]
00062498str x1, [x25+8]
0006249c
0006249cloc_6249c:
0006249cstr x0, [x2+72]
000624a0cbnz x0, 0x624c4
000624a4adrp x27, 0x9e9000
000624a8ldr w0, [x27+3056]
000624accbz w0, 0x624c0
000624b0bl runtime.gcWriteBarrier2
000624b4str x5, [x25]
000624b8ldr x0, [x2+72]
000624bcstr x0, [x25+8]
000624c0
000624c0loc_624c0:
000624c0str x5, [x2+72]
000624c4
000624c4loc_624c4:
000624c4ldrh w0, [x5+54]
000624c8strh w0, [x2+54]
000624ccmov x1, x0
000624d0movz x3, 65535
000624d4subs wzr, w1, w3
000624d8b.eq 0x624e4
000624dcadd x0, x0, 1
000624e0strh w0, [x2+54]
000624e4
000624e4loc_624e4:
000624e4adrp x27, 0x9e9000
000624e8ldr w0, [x27+3056]
000624eccbz w0, 0x62514
000624f0ldr x0, [x5+56]
000624f4bl runtime.gcWriteBarrier4
000624f8str x0, [x25]
000624fcldr x0, [x5+16]
00062500str x0, [x25+8]
00062504ldr x0, [x5+8]
00062508str x0, [x25+16]
0006250cldr x0, [x5+72]
00062510str x0, [x25+24]
00062514
00062514loc_62514:
00062514str xzr, [x5+56]
00062518stp xzr, xzr, [x5+8]
0006251cstr xzr, [x5+72]
00062520b 0x625b8
00062524
00062524loc_62524:
00062524ldr x0, [x5+72]
00062528cbz x0, 0x62550
0006252cadrp x27, 0x9e9000
00062530ldr w1, [x27+3056]
00062534cbz w1, 0x62548
00062538bl runtime.gcWriteBarrier2
0006253cstr x2, [x25]
00062540ldr x1, [x0+64]
00062544str x1, [x25+8]
00062548
00062548loc_62548:
00062548str x2, [x0+64]
0006254cb 0x62570
00062550
00062550loc_62550:
00062550adrp x27, 0x9e9000
00062554ldr w0, [x27+3056]
00062558cbz w0, 0x6256c
0006255cbl runtime.gcWriteBarrier2
00062560str x2, [x25]
00062564ldr x0, [x5+64]
00062568str x0, [x25+8]
0006256c
0006256cloc_6256c:
0006256cstr x2, [x5+64]
00062570
00062570loc_62570:
00062570adrp x27, 0x9e9000
00062574ldr w0, [x27+3056]
00062578cbz w0, 0x62594
0006257cbl runtime.gcWriteBarrier3
00062580str x2, [x25]
00062584ldr x0, [x5+72]
00062588str x0, [x25+8]
0006258cldr x0, [x2+64]
00062590str x0, [x25+16]
00062594
00062594loc_62594:
00062594str x2, [x5+72]
00062598str xzr, [x2+64]
0006259cldrh w0, [x5+54]
000625a0mov x1, x0
000625a4movz x2, 65535
000625a8subs wzr, w1, w2
000625acb.eq 0x625b8
000625b0add x0, x0, 1
000625b4strh w0, [x5+54]
000625b8
000625b8loc_625b8:
000625b8ldur x29, [sp-8]
000625bcldr x30, [sp], 64
000625c0ret x30
000625c4
000625c4loc_625c4:
000625c4str x0, [sp+72]
000625c8str x2, [sp+88]
000625ccstr x4, [sp+32]
000625d0str x6, [sp+40]
000625d4bl runtime.cheaprand
000625d8orr x0, x0, 1
000625dcldr x1, [sp+88]
000625e0str w0, [x1+48]
000625e4adrp x27, 0x9e9000
000625e8ldr w0, [x27+3056]
000625eccbnz w0, 0x625fc
000625f0ldr x2, [sp+40]
000625f4ldr x3, [sp+32]
000625f8b 0x62620
000625fc
000625fcloc_625fc:
000625fcbl runtime.gcWriteBarrier4
00062600ldr x2, [sp+40]
00062604str x2, [x25]
00062608ldr x3, [x1+56]
0006260cstr x3, [x25+8]
00062610str x1, [x25+16]
00062614ldr x3, [sp+32]
00062618ldr x4, [x3]
0006261cstr x4, [x25+24]
00062620
00062620loc_62620:
00062620str x2, [x1+56]
00062624str x1, [x3]
00062628ldr x0, [sp+72]
0006262cb 0x62638
00062630
00062630loc_62630:
00062630ldr x0, [sp+72]
00062634ldr x1, [sp+88]
00062638
00062638loc_62638:
00062638ldr x2, [x1+56]
0006263ccbz x2, 0x62680
00062640ldr w3, [x2+48]
00062644ldr w4, [x1+48]
00062648subs wzr, w4, w3
0006264cb.hs 0x62680
00062650ldr x3, [x2+16]
00062654subs xzr, x1, x3
00062658b.eq 0x62674
0006265cldr x3, [x2+8]
00062660subs xzr, x1, x3
00062664b.ne 0x6268c
00062668mov x1, x2
0006266cbl runtime.(*semaRoot).rotateLeft
00062670b 0x62630
00062674
00062674loc_62674:
00062674mov x1, x2
00062678bl runtime.(*semaRoot).rotateRight
0006267cb 0x62630
00062680
00062680loc_62680:
00062680ldur x29, [sp-8]
00062684ldr x30, [sp], 64
00062688ret x30
0006268c
0006268cloc_6268c:
0006268cadrp x0, 0x593000
00062690add x0, x0, 2944
00062694adrp x1, 0x6af000
00062698add x1, x1, 496
0006269cbl runtime.gopanic
000626a0hint
000626a4
000626a4loc_626a4:
000626a4stp x0, x1, [sp+8]
000626a8str x2, [sp+24]
000626acstrb w3, [sp+32]
000626b0mov x3, x30
000626b4bl runtime.morestack_noctxt.abi0
000626b8ldp x0, x1, [sp+8]
000626bcldr x2, [sp+24]
000626c0ldrb w3, [sp+32]
000626c4b 0x622b0
000626c8udf 0
000626ccudf 0
000622b0
000626d0
000626d0runtime.(*semaRoot).dequeue: ; void runtime.(*semaRoot).dequeue(runtime.semaRoot * root, uint32 * addr)
000626d0ldr x16, [x28+16]
000626d4subs xzr, sp, x16
000626d8b.ls 0x62a20
000626dcstr x30, [sp-64]!
000626e0stur x29, [sp-8]
000626e4sub x29, sp, 8
000626e8add x3, x0, 8
000626ecldr x4, [x0+8]
000626f0b 0x62704
000626f4
000626f4loc_626f4:
000626f4ldr x5, [x4]
000626f8mov x1, x3
000626fcmov x3, x4
00062700mov x4, x5
00062704
00062704loc_62704:
00062704cbz x4, 0x628ec
00062708ldr x5, [x4+24]
0006270csubs xzr, x1, x5
00062710b.eq 0x62730
00062714mov x3, x1
00062718subs xzr, x5, x1
0006271cb.ls 0x62728
00062720add x4, x4, 16
00062724b 0x626f4
00062728
00062728loc_62728:
00062728add x4, x4, 8
0006272cb 0x626f4
00062730
00062730loc_62730:
00062730str x0, [sp+72]
00062734str x4, [sp+40]
00062738ldr x5, [x4+32]
0006273ccbnz x5, 0x62748
00062740mov x1, xzr
00062744b 0x62760
00062748
00062748loc_62748:
00062748str x3, [sp+48]
0006274cbl runtime.cputicks
00062750ldr x3, [sp+48]
00062754ldr x4, [sp+40]
00062758mov x1, x0
0006275cldr x0, [sp+72]
00062760
00062760loc_62760:
00062760ldr x5, [x4+64]
00062764cbnz x5, 0x62770
00062768str x1, [sp+32]
0006276cb 0x62964
00062770
00062770loc_62770:
00062770adrp x27, 0x9e9000
00062774ldr w6, [x27+3056]
00062778cbz w6, 0x6278c
0006277cbl runtime.gcWriteBarrier2
00062780str x5, [x25]
00062784ldr x6, [x3]
00062788str x6, [x25+8]
0006278c
0006278cloc_6278c:
0006278cstr x5, [x3]
00062790ldr w3, [x4+48]
00062794str w3, [x5+48]
00062798ldr x3, [x4+56]
0006279cadrp x27, 0x9e9000
000627a0ldr w6, [x27+3056]
000627a4cbz w6, 0x627b8
000627a8bl runtime.gcWriteBarrier2
000627acstr x3, [x25]
000627b0ldr x6, [x5+56]
000627b4str x6, [x25+8]
000627b8
000627b8loc_627b8:
000627b8str x3, [x5+56]
000627bcldr x3, [x4+16]
000627c0adrp x27, 0x9e9000
000627c4ldr w6, [x27+3056]
000627c8cbz w6, 0x627dc
000627ccbl runtime.gcWriteBarrier2
000627d0str x3, [x25]
000627d4ldr x6, [x5+16]
000627d8str x6, [x25+8]
000627dc
000627dcloc_627dc:
000627dcstr x3, [x5+16]
000627e0cbz x3, 0x62804
000627e4adrp x27, 0x9e9000
000627e8ldr w6, [x27+3056]
000627eccbz w6, 0x62800
000627f0bl runtime.gcWriteBarrier2
000627f4str x5, [x25]
000627f8ldr x6, [x3+56]
000627fcstr x6, [x25+8]
00062800
00062800loc_62800:
00062800str x5, [x3+56]
00062804
00062804loc_62804:
00062804ldr x3, [x4+8]
00062808adrp x27, 0x9e9000
0006280cldr w6, [x27+3056]
00062810cbz w6, 0x62824
00062814bl runtime.gcWriteBarrier2
00062818str x3, [x25]
0006281cldr x6, [x5+8]
00062820str x6, [x25+8]
00062824
00062824loc_62824:
00062824str x3, [x5+8]
00062828cbz x3, 0x6284c
0006282cadrp x27, 0x9e9000
00062830ldr w6, [x27+3056]
00062834cbz w6, 0x62848
00062838bl runtime.gcWriteBarrier2
0006283cstr x5, [x25]
00062840ldr x6, [x3+56]
00062844str x6, [x25+8]
00062848
00062848loc_62848:
00062848str x5, [x3+56]
0006284c
0006284cloc_6284c:
0006284cldr x3, [x5+64]
00062850cbz x3, 0x6287c
00062854ldr x3, [x4+72]
00062858adrp x27, 0x9e9000
0006285cldr w6, [x27+3056]
00062860cbz w6, 0x62874
00062864bl runtime.gcWriteBarrier2
00062868str x3, [x25]
0006286cldr x6, [x5+72]
00062870str x6, [x25+8]
00062874
00062874loc_62874:
00062874str x3, [x5+72]
00062878b 0x62898
0006287c
0006287cloc_6287c:
0006287cadrp x27, 0x9e9000
00062880ldr w3, [x27+3056]
00062884cbz w3, 0x62894
00062888ldr x3, [x5+72]
0006288cbl runtime.gcWriteBarrier1
00062890str x3, [x25]
00062894
00062894loc_62894:
00062894str xzr, [x5+72]
00062898
00062898loc_62898:
00062898ldrh w3, [x4+54]
0006289cstrh w3, [x5+54]
000628a0mov x6, x3
000628a4subs wzr, w6, 1
000628a8b.ls 0x628b4
000628acsub x3, x3, 1
000628b0strh w3, [x5+54]
000628b4
000628b4loc_628b4:
000628b4str x1, [x5+32]
000628b8ldr x3, [x4+72]
000628bcldr x5, [x3+32]
000628c0str x1, [x3+32]
000628c4adrp x27, 0x9e9000
000628c8ldr w3, [x27+3056]
000628cccbz w3, 0x628e4
000628d0ldr x3, [x4+64]
000628d4bl runtime.gcWriteBarrier2
000628d8str x3, [x25]
000628dcldr x3, [x4+72]
000628e0str x3, [x25+8]
000628e4
000628e4loc_628e4:
000628e4stp xzr, xzr, [x4+64]
000628e8b 0x62904
000628ec
000628ecloc_628ec:
000628ecmov x0, xzr
000628f0mov x1, xzr
000628f4mov x2, x1
000628f8ldur x29, [sp-8]
000628fcldr x30, [sp], 64
00062900ret x30
00062904
00062904loc_62904:
00062904adrp x27, 0x9e9000
00062908ldr w3, [x27+3056]
0006290ccbz w3, 0x62934
00062910ldr x3, [x4+56]
00062914bl runtime.gcWriteBarrier4
00062918str x3, [x25]
0006291cldr x3, [x4+24]
00062920str x3, [x25+8]
00062924ldr x3, [x4+8]
00062928str x3, [x25+16]
0006292cldr x3, [x4+16]
00062930str x3, [x25+24]
00062934
00062934loc_62934:
00062934str xzr, [x4+56]
00062938str xzr, [x4+24]
0006293cstp xzr, xzr, [x4+8]
00062940str wzr, [x4+48]
00062944mov x0, x4
00062948mov x2, x5
0006294cldur x29, [sp-8]
00062950ldr x30, [sp], 64
00062954ret x30
00062958
00062958loc_62958:
00062958ldr x0, [sp+72]
0006295cldr x4, [sp+40]
00062960ldr x1, [sp+32]
00062964
00062964loc_62964:
00062964ldr x3, [x4+8]
00062968cbnz x3, 0x62978
0006296cldr x5, [x4+16]
00062970cbz x5, 0x629a8
00062974cbz x3, 0x6299c
00062978
00062978loc_62978:
00062978ldr x2, [x4+16]
0006297ccbz x2, 0x62990
00062980ldr w2, [x2+48]
00062984ldr w3, [x3+48]
00062988subs wzr, w3, w2
0006298cb.hi 0x6299c
00062990
00062990loc_62990:
00062990mov x1, x4
00062994bl runtime.(*semaRoot).rotateLeft
00062998b 0x62958
0006299c
0006299cloc_6299c:
0006299cmov x1, x4
000629a0bl runtime.(*semaRoot).rotateRight
000629a4b 0x62958
000629a8
000629a8loc_629a8:
000629a8ldr x3, [x4+56]
000629accbz x3, 0x629fc
000629b0ldr x5, [x3+16]
000629b4subs xzr, x4, x5
000629b8b.ne 0x629dc
000629bcadrp x27, 0x9e9000
000629c0ldr w5, [x27+3056]
000629c4cbz w5, 0x629d4
000629c8ldr x5, [x3+16]
000629ccbl runtime.gcWriteBarrier1
000629d0str x5, [x25]
000629d4
000629d4loc_629d4:
000629d4str xzr, [x3+16]
000629d8b 0x62a18
000629dc
000629dcloc_629dc:
000629dcadrp x27, 0x9e9000
000629e0ldr w5, [x27+3056]
000629e4cbz w5, 0x629f4
000629e8ldr x5, [x3+8]
000629ecbl runtime.gcWriteBarrier1
000629f0str x5, [x25]
000629f4
000629f4loc_629f4:
000629f4str xzr, [x3+8]
000629f8b 0x62a18
000629fc
000629fcloc_629fc:
000629fcadrp x27, 0x9e9000
00062a00ldr w3, [x27+3056]
00062a04cbz w3, 0x62a14
00062a08ldr x3, [x0+8]
00062a0cbl runtime.gcWriteBarrier1
00062a10str x3, [x25]
00062a14
00062a14loc_62a14:
00062a14str xzr, [x0+8]
00062a18
00062a18loc_62a18:
00062a18ldr x5, [x4+32]
00062a1cb 0x62904
00062a20
00062a20loc_62a20:
00062a20stp x0, x1, [sp+8]
00062a24mov x3, x30
00062a28bl runtime.morestack_noctxt.abi0
00062a2cldp x0, x1, [sp+8]
00062a30b 0x626d0
00062a34udf 0
00062a38udf 0
00062a3cudf 0
000626d0
000626d0runtime.(*semaRoot).dequeue: ; void runtime.(*semaRoot).dequeue(runtime.semaRoot * root, uint32 * addr)
000626d0ldr x16, [x28+16]
000626d4subs xzr, sp, x16
000626d8b.ls 0x62a20
000626dcstr x30, [sp-64]!
000626e0stur x29, [sp-8]
000626e4sub x29, sp, 8
000626e8add x3, x0, 8
000626ecldr x4, [x0+8]
000626f0b 0x62704
000626f4
000626f4loc_626f4:
000626f4ldr x5, [x4]
000626f8mov x1, x3
000626fcmov x3, x4
00062700mov x4, x5
00062704
00062704loc_62704:
00062704cbz x4, 0x628ec
00062708ldr x5, [x4+24]
0006270csubs xzr, x1, x5
00062710b.eq 0x62730
00062714mov x3, x1
00062718subs xzr, x5, x1
0006271cb.ls 0x62728
00062720add x4, x4, 16
00062724b 0x626f4
00062728
00062728loc_62728:
00062728add x4, x4, 8
0006272cb 0x626f4
00062730
00062730loc_62730:
00062730str x0, [sp+72]
00062734str x4, [sp+40]
00062738ldr x5, [x4+32]
0006273ccbnz x5, 0x62748
00062740mov x1, xzr
00062744b 0x62760
00062748
00062748loc_62748:
00062748str x3, [sp+48]
0006274cbl runtime.cputicks
00062750ldr x3, [sp+48]
00062754ldr x4, [sp+40]
00062758mov x1, x0
0006275cldr x0, [sp+72]
00062760
00062760loc_62760:
00062760ldr x5, [x4+64]
00062764cbnz x5, 0x62770
00062768str x1, [sp+32]
0006276cb 0x62964
00062770
00062770loc_62770:
00062770adrp x27, 0x9e9000
00062774ldr w6, [x27+3056]
00062778cbz w6, 0x6278c
0006277cbl runtime.gcWriteBarrier2
00062780str x5, [x25]
00062784ldr x6, [x3]
00062788str x6, [x25+8]
0006278c
0006278cloc_6278c:
0006278cstr x5, [x3]
00062790ldr w3, [x4+48]
00062794str w3, [x5+48]
00062798ldr x3, [x4+56]
0006279cadrp x27, 0x9e9000
000627a0ldr w6, [x27+3056]
000627a4cbz w6, 0x627b8
000627a8bl runtime.gcWriteBarrier2
000627acstr x3, [x25]
000627b0ldr x6, [x5+56]
000627b4str x6, [x25+8]
000627b8
000627b8loc_627b8:
000627b8str x3, [x5+56]
000627bcldr x3, [x4+16]
000627c0adrp x27, 0x9e9000
000627c4ldr w6, [x27+3056]
000627c8cbz w6, 0x627dc
000627ccbl runtime.gcWriteBarrier2
000627d0str x3, [x25]
000627d4ldr x6, [x5+16]
000627d8str x6, [x25+8]
000627dc
000627dcloc_627dc:
000627dcstr x3, [x5+16]
000627e0cbz x3, 0x62804
000627e4adrp x27, 0x9e9000
000627e8ldr w6, [x27+3056]
000627eccbz w6, 0x62800
000627f0bl runtime.gcWriteBarrier2
000627f4str x5, [x25]
000627f8ldr x6, [x3+56]
000627fcstr x6, [x25+8]
00062800
00062800loc_62800:
00062800str x5, [x3+56]
00062804
00062804loc_62804:
00062804ldr x3, [x4+8]
00062808adrp x27, 0x9e9000
0006280cldr w6, [x27+3056]
00062810cbz w6, 0x62824
00062814bl runtime.gcWriteBarrier2
00062818str x3, [x25]
0006281cldr x6, [x5+8]
00062820str x6, [x25+8]
00062824
00062824loc_62824:
00062824str x3, [x5+8]
00062828cbz x3, 0x6284c
0006282cadrp x27, 0x9e9000
00062830ldr w6, [x27+3056]
00062834cbz w6, 0x62848
00062838bl runtime.gcWriteBarrier2
0006283cstr x5, [x25]
00062840ldr x6, [x3+56]
00062844str x6, [x25+8]
00062848
00062848loc_62848:
00062848str x5, [x3+56]
0006284c
0006284cloc_6284c:
0006284cldr x3, [x5+64]
00062850cbz x3, 0x6287c
00062854ldr x3, [x4+72]
00062858adrp x27, 0x9e9000
0006285cldr w6, [x27+3056]
00062860cbz w6, 0x62874
00062864bl runtime.gcWriteBarrier2
00062868str x3, [x25]
0006286cldr x6, [x5+72]
00062870str x6, [x25+8]
00062874
00062874loc_62874:
00062874str x3, [x5+72]
00062878b 0x62898
0006287c
0006287cloc_6287c:
0006287cadrp x27, 0x9e9000
00062880ldr w3, [x27+3056]
00062884cbz w3, 0x62894
00062888ldr x3, [x5+72]
0006288cbl runtime.gcWriteBarrier1
00062890str x3, [x25]
00062894
00062894loc_62894:
00062894str xzr, [x5+72]
00062898
00062898loc_62898:
00062898ldrh w3, [x4+54]
0006289cstrh w3, [x5+54]
000628a0mov x6, x3
000628a4subs wzr, w6, 1
000628a8b.ls 0x628b4
000628acsub x3, x3, 1
000628b0strh w3, [x5+54]
000628b4
000628b4loc_628b4:
000628b4str x1, [x5+32]
000628b8ldr x3, [x4+72]
000628bcldr x5, [x3+32]
000628c0str x1, [x3+32]
000628c4adrp x27, 0x9e9000
000628c8ldr w3, [x27+3056]
000628cccbz w3, 0x628e4
000628d0ldr x3, [x4+64]
000628d4bl runtime.gcWriteBarrier2
000628d8str x3, [x25]
000628dcldr x3, [x4+72]
000628e0str x3, [x25+8]
000628e4
000628e4loc_628e4:
000628e4stp xzr, xzr, [x4+64]
000628e8b 0x62904
000628ec
000628ecloc_628ec:
000628ecmov x0, xzr
000628f0mov x1, xzr
000628f4mov x2, x1
000628f8ldur x29, [sp-8]
000628fcldr x30, [sp], 64
00062900ret x30
00062904
00062904loc_62904:
00062904adrp x27, 0x9e9000
00062908ldr w3, [x27+3056]
0006290ccbz w3, 0x62934
00062910ldr x3, [x4+56]
00062914bl runtime.gcWriteBarrier4
00062918str x3, [x25]
0006291cldr x3, [x4+24]
00062920str x3, [x25+8]
00062924ldr x3, [x4+8]
00062928str x3, [x25+16]
0006292cldr x3, [x4+16]
00062930str x3, [x25+24]
00062934
00062934loc_62934:
00062934str xzr, [x4+56]
00062938str xzr, [x4+24]
0006293cstp xzr, xzr, [x4+8]
00062940str wzr, [x4+48]
00062944mov x0, x4
00062948mov x2, x5
0006294cldur x29, [sp-8]
00062950ldr x30, [sp], 64
00062954ret x30
00062958
00062958loc_62958:
00062958ldr x0, [sp+72]
0006295cldr x4, [sp+40]
00062960ldr x1, [sp+32]
00062964
00062964loc_62964:
00062964ldr x3, [x4+8]
00062968cbnz x3, 0x62978
0006296cldr x5, [x4+16]
00062970cbz x5, 0x629a8
00062974cbz x3, 0x6299c
00062978
00062978loc_62978:
00062978ldr x2, [x4+16]
0006297ccbz x2, 0x62990
00062980ldr w2, [x2+48]
00062984ldr w3, [x3+48]
00062988subs wzr, w3, w2
0006298cb.hi 0x6299c
00062990
00062990loc_62990:
00062990mov x1, x4
00062994bl runtime.(*semaRoot).rotateLeft
00062998b 0x62958
0006299c
0006299cloc_6299c:
0006299cmov x1, x4
000629a0bl runtime.(*semaRoot).rotateRight
000629a4b 0x62958
000629a8
000629a8loc_629a8:
000629a8ldr x3, [x4+56]
000629accbz x3, 0x629fc
000629b0ldr x5, [x3+16]
000629b4subs xzr, x4, x5
000629b8b.ne 0x629dc
000629bcadrp x27, 0x9e9000
000629c0ldr w5, [x27+3056]
000629c4cbz w5, 0x629d4
000629c8ldr x5, [x3+16]
000629ccbl runtime.gcWriteBarrier1
000629d0str x5, [x25]
000629d4
000629d4loc_629d4:
000629d4str xzr, [x3+16]
000629d8b 0x62a18
000629dc
000629dcloc_629dc:
000629dcadrp x27, 0x9e9000
000629e0ldr w5, [x27+3056]
000629e4cbz w5, 0x629f4
000629e8ldr x5, [x3+8]
000629ecbl runtime.gcWriteBarrier1
000629f0str x5, [x25]
000629f4
000629f4loc_629f4:
000629f4str xzr, [x3+8]
000629f8b 0x62a18
000629fc
000629fcloc_629fc:
000629fcadrp x27, 0x9e9000
00062a00ldr w3, [x27+3056]
00062a04cbz w3, 0x62a14
00062a08ldr x3, [x0+8]
00062a0cbl runtime.gcWriteBarrier1
00062a10str x3, [x25]
00062a14
00062a14loc_62a14:
00062a14str xzr, [x0+8]
00062a18
00062a18loc_62a18:
00062a18ldr x5, [x4+32]
00062a1cb 0x62904
00062a20
00062a20loc_62a20:
00062a20stp x0, x1, [sp+8]
00062a24mov x3, x30
00062a28bl runtime.morestack_noctxt.abi0
00062a2cldp x0, x1, [sp+8]
00062a30b 0x626d0
00062a34udf 0
00062a38udf 0
00062a3cudf 0
000626d0
00062a40
00062a40runtime.(*semaRoot).rotateLeft: ; void runtime.(*semaRoot).rotateLeft(runtime.semaRoot * root, runtime.sudog * x)
00062a40ldr x16, [x28+16]
00062a44subs xzr, sp, x16
00062a48b.ls 0x62b90
00062a4cstr x30, [sp-32]!
00062a50stur x29, [sp-8]
00062a54sub x29, sp, 8
00062a58ldr x2, [x1+8]
00062a5cldr x3, [x1+56]
00062a60ldr x4, [x2+16]
00062a64adrp x27, 0x9e9000
00062a68ldr w5, [x27+3056]
00062a6ccbz w5, 0x62a98
00062a70bl runtime.gcWriteBarrier6
00062a74str x1, [x25]
00062a78ldr x5, [x2+16]
00062a7cstr x5, [x25+8]
00062a80str x2, [x25+16]
00062a84ldr x5, [x1+56]
00062a88str x5, [x25+24]
00062a8cstr x4, [x25+32]
00062a90ldr x5, [x1+8]
00062a94str x5, [x25+40]
00062a98
00062a98loc_62a98:
00062a98str x1, [x2+16]
00062a9cstr x2, [x1+56]
00062aa0str x4, [x1+8]
00062aa4cbz x4, 0x62ac8
00062aa8adrp x27, 0x9e9000
00062aacldr w5, [x27+3056]
00062ab0cbz w5, 0x62ac4
00062ab4bl runtime.gcWriteBarrier2
00062ab8str x1, [x25]
00062abcldr x5, [x4+56]
00062ac0str x5, [x25+8]
00062ac4
00062ac4loc_62ac4:
00062ac4str x1, [x4+56]
00062ac8
00062ac8loc_62ac8:
00062ac8adrp x27, 0x9e9000
00062accldr w4, [x27+3056]
00062ad0cbz w4, 0x62ae4
00062ad4bl runtime.gcWriteBarrier2
00062ad8str x3, [x25]
00062adcldr x4, [x2+56]
00062ae0str x4, [x25+8]
00062ae4
00062ae4loc_62ae4:
00062ae4str x3, [x2+56]
00062ae8cbz x3, 0x62b4c
00062aecldr x4, [x3+16]
00062af0subs xzr, x1, x4
00062af4b.ne 0x62b1c
00062af8adrp x27, 0x9e9000
00062afcldr w0, [x27+3056]
00062b00cbz w0, 0x62b14
00062b04bl runtime.gcWriteBarrier2
00062b08str x2, [x25]
00062b0cldr x0, [x3+16]
00062b10str x0, [x25+8]
00062b14
00062b14loc_62b14:
00062b14str x2, [x3+16]
00062b18b 0x62b70
00062b1c
00062b1cloc_62b1c:
00062b1cldr x4, [x3+8]
00062b20subs xzr, x1, x4
00062b24b.ne 0x62b7c
00062b28adrp x27, 0x9e9000
00062b2cldr w0, [x27+3056]
00062b30cbz w0, 0x62b44
00062b34bl runtime.gcWriteBarrier2
00062b38str x2, [x25]
00062b3cldr x0, [x3+8]
00062b40str x0, [x25+8]
00062b44
00062b44loc_62b44:
00062b44str x2, [x3+8]
00062b48b 0x62b70
00062b4c
00062b4cloc_62b4c:
00062b4cldrsb x27, [x0]
00062b50adrp x27, 0x9e9000
00062b54ldr w1, [x27+3056]
00062b58cbz w1, 0x62b6c
00062b5cbl runtime.gcWriteBarrier2
00062b60str x2, [x25]
00062b64ldr x1, [x0+8]
00062b68str x1, [x25+8]
00062b6c
00062b6cloc_62b6c:
00062b6cstr x2, [x0+8]
00062b70
00062b70loc_62b70:
00062b70ldur x29, [sp-8]
00062b74ldr x30, [sp], 32
00062b78ret x30
00062b7c
00062b7cloc_62b7c:
00062b7cadrp x0, 0x654000
00062b80add x0, x0, 377
00062b84movz x1, 19
00062b88bl runtime.throw
00062b8chint
00062b90
00062b90loc_62b90:
00062b90stp x0, x1, [sp+8]
00062b94mov x3, x30
00062b98bl runtime.morestack_noctxt.abi0
00062b9cldp x0, x1, [sp+8]
00062ba0b 0x62a40
00062ba4udf 0
00062ba8udf 0
00062bacudf 0
00062a40
00062a40runtime.(*semaRoot).rotateLeft: ; void runtime.(*semaRoot).rotateLeft(runtime.semaRoot * root, runtime.sudog * x)
00062a40ldr x16, [x28+16]
00062a44subs xzr, sp, x16
00062a48b.ls 0x62b90
00062a4cstr x30, [sp-32]!
00062a50stur x29, [sp-8]
00062a54sub x29, sp, 8
00062a58ldr x2, [x1+8]
00062a5cldr x3, [x1+56]
00062a60ldr x4, [x2+16]
00062a64adrp x27, 0x9e9000
00062a68ldr w5, [x27+3056]
00062a6ccbz w5, 0x62a98
00062a70bl runtime.gcWriteBarrier6
00062a74str x1, [x25]
00062a78ldr x5, [x2+16]
00062a7cstr x5, [x25+8]
00062a80str x2, [x25+16]
00062a84ldr x5, [x1+56]
00062a88str x5, [x25+24]
00062a8cstr x4, [x25+32]
00062a90ldr x5, [x1+8]
00062a94str x5, [x25+40]
00062a98
00062a98loc_62a98:
00062a98str x1, [x2+16]
00062a9cstr x2, [x1+56]
00062aa0str x4, [x1+8]
00062aa4cbz x4, 0x62ac8
00062aa8adrp x27, 0x9e9000
00062aacldr w5, [x27+3056]
00062ab0cbz w5, 0x62ac4
00062ab4bl runtime.gcWriteBarrier2
00062ab8str x1, [x25]
00062abcldr x5, [x4+56]
00062ac0str x5, [x25+8]
00062ac4
00062ac4loc_62ac4:
00062ac4str x1, [x4+56]
00062ac8
00062ac8loc_62ac8:
00062ac8adrp x27, 0x9e9000
00062accldr w4, [x27+3056]
00062ad0cbz w4, 0x62ae4
00062ad4bl runtime.gcWriteBarrier2
00062ad8str x3, [x25]
00062adcldr x4, [x2+56]
00062ae0str x4, [x25+8]
00062ae4
00062ae4loc_62ae4:
00062ae4str x3, [x2+56]
00062ae8cbz x3, 0x62b4c
00062aecldr x4, [x3+16]
00062af0subs xzr, x1, x4
00062af4b.ne 0x62b1c
00062af8adrp x27, 0x9e9000
00062afcldr w0, [x27+3056]
00062b00cbz w0, 0x62b14
00062b04bl runtime.gcWriteBarrier2
00062b08str x2, [x25]
00062b0cldr x0, [x3+16]
00062b10str x0, [x25+8]
00062b14
00062b14loc_62b14:
00062b14str x2, [x3+16]
00062b18b 0x62b70
00062b1c
00062b1cloc_62b1c:
00062b1cldr x4, [x3+8]
00062b20subs xzr, x1, x4
00062b24b.ne 0x62b7c
00062b28adrp x27, 0x9e9000
00062b2cldr w0, [x27+3056]
00062b30cbz w0, 0x62b44
00062b34bl runtime.gcWriteBarrier2
00062b38str x2, [x25]
00062b3cldr x0, [x3+8]
00062b40str x0, [x25+8]
00062b44
00062b44loc_62b44:
00062b44str x2, [x3+8]
00062b48b 0x62b70
00062b4c
00062b4cloc_62b4c:
00062b4cldrsb x27, [x0]
00062b50adrp x27, 0x9e9000
00062b54ldr w1, [x27+3056]
00062b58cbz w1, 0x62b6c
00062b5cbl runtime.gcWriteBarrier2
00062b60str x2, [x25]
00062b64ldr x1, [x0+8]
00062b68str x1, [x25+8]
00062b6c
00062b6cloc_62b6c:
00062b6cstr x2, [x0+8]
00062b70
00062b70loc_62b70:
00062b70ldur x29, [sp-8]
00062b74ldr x30, [sp], 32
00062b78ret x30
00062b7c
00062b7cloc_62b7c:
00062b7cadrp x0, 0x654000
00062b80add x0, x0, 377
00062b84movz x1, 19
00062b88bl runtime.throw
00062b8chint
00062b90
00062b90loc_62b90:
00062b90stp x0, x1, [sp+8]
00062b94mov x3, x30
00062b98bl runtime.morestack_noctxt.abi0
00062b9cldp x0, x1, [sp+8]
00062ba0b 0x62a40
00062ba4udf 0
00062ba8udf 0
00062bacudf 0
00062a40
00062bb0
00062bb0runtime.(*semaRoot).rotateRight: ; void runtime.(*semaRoot).rotateRight(runtime.semaRoot * root, runtime.sudog * y)
00062bb0ldr x16, [x28+16]
00062bb4subs xzr, sp, x16
00062bb8b.ls 0x62d00
00062bbcstr x30, [sp-32]!
00062bc0stur x29, [sp-8]
00062bc4sub x29, sp, 8
00062bc8ldr x2, [x1+16]
00062bccldr x3, [x1+56]
00062bd0ldr x4, [x2+8]
00062bd4adrp x27, 0x9e9000
00062bd8ldr w5, [x27+3056]
00062bdccbz w5, 0x62c08
00062be0bl runtime.gcWriteBarrier6
00062be4str x1, [x25]
00062be8ldr x5, [x2+8]
00062becstr x5, [x25+8]
00062bf0str x2, [x25+16]
00062bf4ldr x5, [x1+56]
00062bf8str x5, [x25+24]
00062bfcstr x4, [x25+32]
00062c00ldr x5, [x1+16]
00062c04str x5, [x25+40]
00062c08
00062c08loc_62c08:
00062c08str x1, [x2+8]
00062c0cstr x2, [x1+56]
00062c10str x4, [x1+16]
00062c14cbz x4, 0x62c38
00062c18adrp x27, 0x9e9000
00062c1cldr w5, [x27+3056]
00062c20cbz w5, 0x62c34
00062c24bl runtime.gcWriteBarrier2
00062c28str x1, [x25]
00062c2cldr x5, [x4+56]
00062c30str x5, [x25+8]
00062c34
00062c34loc_62c34:
00062c34str x1, [x4+56]
00062c38
00062c38loc_62c38:
00062c38adrp x27, 0x9e9000
00062c3cldr w4, [x27+3056]
00062c40cbz w4, 0x62c54
00062c44bl runtime.gcWriteBarrier2
00062c48str x3, [x25]
00062c4cldr x4, [x2+56]
00062c50str x4, [x25+8]
00062c54
00062c54loc_62c54:
00062c54str x3, [x2+56]
00062c58cbz x3, 0x62cbc
00062c5cldr x4, [x3+16]
00062c60subs xzr, x1, x4
00062c64b.ne 0x62c8c
00062c68adrp x27, 0x9e9000
00062c6cldr w0, [x27+3056]
00062c70cbz w0, 0x62c84
00062c74bl runtime.gcWriteBarrier2
00062c78str x2, [x25]
00062c7cldr x0, [x3+16]
00062c80str x0, [x25+8]
00062c84
00062c84loc_62c84:
00062c84str x2, [x3+16]
00062c88b 0x62ce0
00062c8c
00062c8cloc_62c8c:
00062c8cldr x4, [x3+8]
00062c90subs xzr, x1, x4
00062c94b.ne 0x62cec
00062c98adrp x27, 0x9e9000
00062c9cldr w0, [x27+3056]
00062ca0cbz w0, 0x62cb4
00062ca4bl runtime.gcWriteBarrier2
00062ca8str x2, [x25]
00062cacldr x0, [x3+8]
00062cb0str x0, [x25+8]
00062cb4
00062cb4loc_62cb4:
00062cb4str x2, [x3+8]
00062cb8b 0x62ce0
00062cbc
00062cbcloc_62cbc:
00062cbcldrsb x27, [x0]
00062cc0adrp x27, 0x9e9000
00062cc4ldr w1, [x27+3056]
00062cc8cbz w1, 0x62cdc
00062cccbl runtime.gcWriteBarrier2
00062cd0str x2, [x25]
00062cd4ldr x1, [x0+8]
00062cd8str x1, [x25+8]
00062cdc
00062cdcloc_62cdc:
00062cdcstr x2, [x0+8]
00062ce0
00062ce0loc_62ce0:
00062ce0ldur x29, [sp-8]
00062ce4ldr x30, [sp], 32
00062ce8ret x30
00062cec
00062cecloc_62cec:
00062cecadrp x0, 0x654000
00062cf0add x0, x0, 2707
00062cf4movz x1, 20
00062cf8bl runtime.throw
00062cfchint
00062d00
00062d00loc_62d00:
00062d00stp x0, x1, [sp+8]
00062d04mov x3, x30
00062d08bl runtime.morestack_noctxt.abi0
00062d0cldp x0, x1, [sp+8]
00062d10b 0x62bb0
00062d14udf 0
00062d18udf 0
00062d1cudf 0
00062bb0
00062bb0runtime.(*semaRoot).rotateRight: ; void runtime.(*semaRoot).rotateRight(runtime.semaRoot * root, runtime.sudog * y)
00062bb0ldr x16, [x28+16]
00062bb4subs xzr, sp, x16
00062bb8b.ls 0x62d00
00062bbcstr x30, [sp-32]!
00062bc0stur x29, [sp-8]
00062bc4sub x29, sp, 8
00062bc8ldr x2, [x1+16]
00062bccldr x3, [x1+56]
00062bd0ldr x4, [x2+8]
00062bd4adrp x27, 0x9e9000
00062bd8ldr w5, [x27+3056]
00062bdccbz w5, 0x62c08
00062be0bl runtime.gcWriteBarrier6
00062be4str x1, [x25]
00062be8ldr x5, [x2+8]
00062becstr x5, [x25+8]
00062bf0str x2, [x25+16]
00062bf4ldr x5, [x1+56]
00062bf8str x5, [x25+24]
00062bfcstr x4, [x25+32]
00062c00ldr x5, [x1+16]
00062c04str x5, [x25+40]
00062c08
00062c08loc_62c08:
00062c08str x1, [x2+8]
00062c0cstr x2, [x1+56]
00062c10str x4, [x1+16]
00062c14cbz x4, 0x62c38
00062c18adrp x27, 0x9e9000
00062c1cldr w5, [x27+3056]
00062c20cbz w5, 0x62c34
00062c24bl runtime.gcWriteBarrier2
00062c28str x1, [x25]
00062c2cldr x5, [x4+56]
00062c30str x5, [x25+8]
00062c34
00062c34loc_62c34:
00062c34str x1, [x4+56]
00062c38
00062c38loc_62c38:
00062c38adrp x27, 0x9e9000
00062c3cldr w4, [x27+3056]
00062c40cbz w4, 0x62c54
00062c44bl runtime.gcWriteBarrier2
00062c48str x3, [x25]
00062c4cldr x4, [x2+56]
00062c50str x4, [x25+8]
00062c54
00062c54loc_62c54:
00062c54str x3, [x2+56]
00062c58cbz x3, 0x62cbc
00062c5cldr x4, [x3+16]
00062c60subs xzr, x1, x4
00062c64b.ne 0x62c8c
00062c68adrp x27, 0x9e9000
00062c6cldr w0, [x27+3056]
00062c70cbz w0, 0x62c84
00062c74bl runtime.gcWriteBarrier2
00062c78str x2, [x25]
00062c7cldr x0, [x3+16]
00062c80str x0, [x25+8]
00062c84
00062c84loc_62c84:
00062c84str x2, [x3+16]
00062c88b 0x62ce0
00062c8c
00062c8cloc_62c8c:
00062c8cldr x4, [x3+8]
00062c90subs xzr, x1, x4
00062c94b.ne 0x62cec
00062c98adrp x27, 0x9e9000
00062c9cldr w0, [x27+3056]
00062ca0cbz w0, 0x62cb4
00062ca4bl runtime.gcWriteBarrier2
00062ca8str x2, [x25]
00062cacldr x0, [x3+8]
00062cb0str x0, [x25+8]
00062cb4
00062cb4loc_62cb4:
00062cb4str x2, [x3+8]
00062cb8b 0x62ce0
00062cbc
00062cbcloc_62cbc:
00062cbcldrsb x27, [x0]
00062cc0adrp x27, 0x9e9000
00062cc4ldr w1, [x27+3056]
00062cc8cbz w1, 0x62cdc
00062cccbl runtime.gcWriteBarrier2
00062cd0str x2, [x25]
00062cd4ldr x1, [x0+8]
00062cd8str x1, [x25+8]
00062cdc
00062cdcloc_62cdc:
00062cdcstr x2, [x0+8]
00062ce0
00062ce0loc_62ce0:
00062ce0ldur x29, [sp-8]
00062ce4ldr x30, [sp], 32
00062ce8ret x30
00062cec
00062cecloc_62cec:
00062cecadrp x0, 0x654000
00062cf0add x0, x0, 2707
00062cf4movz x1, 20
00062cf8bl runtime.throw
00062cfchint
00062d00
00062d00loc_62d00:
00062d00stp x0, x1, [sp+8]
00062d04mov x3, x30
00062d08bl runtime.morestack_noctxt.abi0
00062d0cldp x0, x1, [sp+8]
00062d10b 0x62bb0
00062d14udf 0
00062d18udf 0
00062d1cudf 0
00062bb0
00062d20
00062d20runtime.less: ; void runtime.less(uint32 a, uint32 b)
00062d20sub x1, x0, x1
00062d24subs wzr, w1, 0
00062d28cset x0, lt
00062d2cret x30
00062d20
00062d20runtime.less: ; void runtime.less(uint32 a, uint32 b)
00062d20sub x1, x0, x1
00062d24subs wzr, w1, 0
00062d28cset x0, lt
00062d2cret x30
00062d20
00062d30
00062d30runtime.dumpregs: ; void runtime.dumpregs(runtime.sigctxt * c)
00062d30ldr x16, [x28+16]
00062d34subs xzr, sp, x16
00062d38b.ls 0x633b4
00062d3cstr x30, [sp-48]!
00062d40stur x29, [sp-8]
00062d44sub x29, sp, 8
00062d48str x0, [sp+56]
00062d4cbl runtime.(*sigctxt).r0
00062d50str x0, [sp+32]
00062d54bl runtime.printlock
00062d58adrp x0, 0x64f000
00062d5cadd x0, x0, 740
00062d60orr x1, xzr, 8
00062d64bl runtime.printstring
00062d68ldr x0, [sp+32]
00062d6cbl runtime.printhex
00062d70bl runtime.printnl
00062d74bl runtime.printunlock
00062d78ldr x0, [sp+56]
00062d7cbl runtime.(*sigctxt).r1
00062d80str x0, [sp+32]
00062d84bl runtime.printlock
00062d88adrp x0, 0x64f000
00062d8cadd x0, x0, 748
00062d90orr x1, xzr, 8
00062d94bl runtime.printstring
00062d98ldr x0, [sp+32]
00062d9cbl runtime.printhex
00062da0bl runtime.printnl
00062da4bl runtime.printunlock
00062da8ldr x0, [sp+56]
00062dacbl runtime.(*sigctxt).r2
00062db0str x0, [sp+32]
00062db4bl runtime.printlock
00062db8adrp x0, 0x64f000
00062dbcadd x0, x0, 756
00062dc0orr x1, xzr, 8
00062dc4bl runtime.printstring
00062dc8ldr x0, [sp+32]
00062dccbl runtime.printhex
00062dd0bl runtime.printnl
00062dd4bl runtime.printunlock
00062dd8ldr x0, [sp+56]
00062ddcbl runtime.(*sigctxt).r3
00062de0str x0, [sp+32]
00062de4bl runtime.printlock
00062de8adrp x0, 0x64f000
00062decadd x0, x0, 764
00062df0orr x1, xzr, 8
00062df4bl runtime.printstring
00062df8ldr x0, [sp+32]
00062dfcbl runtime.printhex
00062e00bl runtime.printnl
00062e04bl runtime.printunlock
00062e08ldr x0, [sp+56]
00062e0cbl runtime.(*sigctxt).r4
00062e10str x0, [sp+32]
00062e14bl runtime.printlock
00062e18adrp x0, 0x64f000
00062e1cadd x0, x0, 772
00062e20orr x1, xzr, 8
00062e24bl runtime.printstring
00062e28ldr x0, [sp+32]
00062e2cbl runtime.printhex
00062e30bl runtime.printnl
00062e34bl runtime.printunlock
00062e38ldr x0, [sp+56]
00062e3cbl runtime.(*sigctxt).r5
00062e40str x0, [sp+32]
00062e44bl runtime.printlock
00062e48adrp x0, 0x64f000
00062e4cadd x0, x0, 780
00062e50orr x1, xzr, 8
00062e54bl runtime.printstring
00062e58ldr x0, [sp+32]
00062e5cbl runtime.printhex
00062e60bl runtime.printnl
00062e64bl runtime.printunlock
00062e68ldr x0, [sp+56]
00062e6cbl runtime.(*sigctxt).r6
00062e70str x0, [sp+32]
00062e74bl runtime.printlock
00062e78adrp x0, 0x64f000
00062e7cadd x0, x0, 788
00062e80orr x1, xzr, 8
00062e84bl runtime.printstring
00062e88ldr x0, [sp+32]
00062e8cbl runtime.printhex
00062e90bl runtime.printnl
00062e94bl runtime.printunlock
00062e98ldr x0, [sp+56]
00062e9cbl runtime.(*sigctxt).r7
00062ea0str x0, [sp+32]
00062ea4bl runtime.printlock
00062ea8adrp x0, 0x64f000
00062eacadd x0, x0, 796
00062eb0orr x1, xzr, 8
00062eb4bl runtime.printstring
00062eb8ldr x0, [sp+32]
00062ebcbl runtime.printhex
00062ec0bl runtime.printnl
00062ec4bl runtime.printunlock
00062ec8ldr x0, [sp+56]
00062eccbl runtime.(*sigctxt).r8
00062ed0str x0, [sp+32]
00062ed4bl runtime.printlock
00062ed8adrp x0, 0x64f000
00062edcadd x0, x0, 804
00062ee0orr x1, xzr, 8
00062ee4bl runtime.printstring
00062ee8ldr x0, [sp+32]
00062eecbl runtime.printhex
00062ef0bl runtime.printnl
00062ef4bl runtime.printunlock
00062ef8ldr x0, [sp+56]
00062efcbl runtime.(*sigctxt).r9
00062f00str x0, [sp+32]
00062f04bl runtime.printlock
00062f08adrp x0, 0x64f000
00062f0cadd x0, x0, 812
00062f10orr x1, xzr, 8
00062f14bl runtime.printstring
00062f18ldr x0, [sp+32]
00062f1cbl runtime.printhex
00062f20bl runtime.printnl
00062f24bl runtime.printunlock
00062f28ldr x0, [sp+56]
00062f2cbl runtime.(*sigctxt).r10
00062f30str x0, [sp+32]
00062f34bl runtime.printlock
00062f38adrp x0, 0x64f000
00062f3cadd x0, x0, 820
00062f40orr x1, xzr, 8
00062f44bl runtime.printstring
00062f48ldr x0, [sp+32]
00062f4cbl runtime.printhex
00062f50bl runtime.printnl
00062f54bl runtime.printunlock
00062f58ldr x0, [sp+56]
00062f5cbl runtime.(*sigctxt).r11
00062f60str x0, [sp+32]
00062f64bl runtime.printlock
00062f68adrp x0, 0x64f000
00062f6cadd x0, x0, 828
00062f70orr x1, xzr, 8
00062f74bl runtime.printstring
00062f78ldr x0, [sp+32]
00062f7cbl runtime.printhex
00062f80bl runtime.printnl
00062f84bl runtime.printunlock
00062f88ldr x0, [sp+56]
00062f8cbl runtime.(*sigctxt).r12
00062f90str x0, [sp+32]
00062f94bl runtime.printlock
00062f98adrp x0, 0x64f000
00062f9cadd x0, x0, 836
00062fa0orr x1, xzr, 8
00062fa4bl runtime.printstring
00062fa8ldr x0, [sp+32]
00062facbl runtime.printhex
00062fb0bl runtime.printnl
00062fb4bl runtime.printunlock
00062fb8ldr x0, [sp+56]
00062fbcbl runtime.(*sigctxt).r13
00062fc0str x0, [sp+32]
00062fc4bl runtime.printlock
00062fc8adrp x0, 0x64f000
00062fccadd x0, x0, 844
00062fd0orr x1, xzr, 8
00062fd4bl runtime.printstring
00062fd8ldr x0, [sp+32]
00062fdcbl runtime.printhex
00062fe0bl runtime.printnl
00062fe4bl runtime.printunlock
00062fe8ldr x0, [sp+56]
00062fecbl runtime.(*sigctxt).r14
00062ff0str x0, [sp+32]
00062ff4bl runtime.printlock
00062ff8adrp x0, 0x64f000
00062ffcadd x0, x0, 852
00063000orr x1, xzr, 8
00063004bl runtime.printstring
00063008ldr x0, [sp+32]
0006300cbl runtime.printhex
00063010bl runtime.printnl
00063014bl runtime.printunlock
00063018ldr x0, [sp+56]
0006301cbl runtime.(*sigctxt).r15
00063020str x0, [sp+32]
00063024bl runtime.printlock
00063028adrp x0, 0x64e000
0006302cadd x0, x0, 860
00063030orr x1, xzr, 8
00063034bl runtime.printstring
00063038ldr x0, [sp+32]
0006303cbl runtime.printhex
00063040bl runtime.printnl
00063044bl runtime.printunlock
00063048ldr x0, [sp+56]
0006304cbl runtime.(*sigctxt).r16
00063050str x0, [sp+32]
00063054bl runtime.printlock
00063058adrp x0, 0x64e000
0006305cadd x0, x0, 868
00063060orr x1, xzr, 8
00063064bl runtime.printstring
00063068ldr x0, [sp+32]
0006306cbl runtime.printhex
00063070bl runtime.printnl
00063074bl runtime.printunlock
00063078ldr x0, [sp+56]
0006307cbl runtime.(*sigctxt).r17
00063080str x0, [sp+32]
00063084bl runtime.printlock
00063088adrp x0, 0x64e000
0006308cadd x0, x0, 876
00063090orr x1, xzr, 8
00063094bl runtime.printstring
00063098ldr x0, [sp+32]
0006309cbl runtime.printhex
000630a0bl runtime.printnl
000630a4bl runtime.printunlock
000630a8ldr x0, [sp+56]
000630acbl runtime.(*sigctxt).r18
000630b0str x0, [sp+32]
000630b4bl runtime.printlock
000630b8adrp x0, 0x64e000
000630bcadd x0, x0, 884
000630c0orr x1, xzr, 8
000630c4bl runtime.printstring
000630c8ldr x0, [sp+32]
000630ccbl runtime.printhex
000630d0bl runtime.printnl
000630d4bl runtime.printunlock
000630d8ldr x0, [sp+56]
000630dcbl runtime.(*sigctxt).r19
000630e0str x0, [sp+32]
000630e4bl runtime.printlock
000630e8adrp x0, 0x64e000
000630ecadd x0, x0, 892
000630f0orr x1, xzr, 8
000630f4bl runtime.printstring
000630f8ldr x0, [sp+32]
000630fcbl runtime.printhex
00063100bl runtime.printnl
00063104bl runtime.printunlock
00063108ldr x0, [sp+56]
0006310cbl runtime.(*sigctxt).r20
00063110str x0, [sp+32]
00063114bl runtime.printlock
00063118adrp x0, 0x64e000
0006311cadd x0, x0, 900
00063120orr x1, xzr, 8
00063124bl runtime.printstring
00063128ldr x0, [sp+32]
0006312cbl runtime.printhex
00063130bl runtime.printnl
00063134bl runtime.printunlock
00063138ldr x0, [sp+56]
0006313cbl runtime.(*sigctxt).r21
00063140str x0, [sp+32]
00063144bl runtime.printlock
00063148adrp x0, 0x64e000
0006314cadd x0, x0, 908
00063150orr x1, xzr, 8
00063154bl runtime.printstring
00063158ldr x0, [sp+32]
0006315cbl runtime.printhex
00063160bl runtime.printnl
00063164bl runtime.printunlock
00063168ldr x0, [sp+56]
0006316cbl runtime.(*sigctxt).r22
00063170str x0, [sp+32]
00063174bl runtime.printlock
00063178adrp x0, 0x64e000
0006317cadd x0, x0, 916
00063180orr x1, xzr, 8
00063184bl runtime.printstring
00063188ldr x0, [sp+32]
0006318cbl runtime.printhex
00063190bl runtime.printnl
00063194bl runtime.printunlock
00063198ldr x0, [sp+56]
0006319cbl runtime.(*sigctxt).r23
000631a0str x0, [sp+32]
000631a4bl runtime.printlock
000631a8adrp x0, 0x64e000
000631acadd x0, x0, 924
000631b0orr x1, xzr, 8
000631b4bl runtime.printstring
000631b8ldr x0, [sp+32]
000631bcbl runtime.printhex
000631c0bl runtime.printnl
000631c4bl runtime.printunlock
000631c8ldr x0, [sp+56]
000631ccbl runtime.(*sigctxt).r24
000631d0str x0, [sp+32]
000631d4bl runtime.printlock
000631d8adrp x0, 0x64e000
000631dcadd x0, x0, 932
000631e0orr x1, xzr, 8
000631e4bl runtime.printstring
000631e8ldr x0, [sp+32]
000631ecbl runtime.printhex
000631f0bl runtime.printnl
000631f4bl runtime.printunlock
000631f8ldr x0, [sp+56]
000631fcbl runtime.(*sigctxt).r25
00063200str x0, [sp+32]
00063204bl runtime.printlock
00063208adrp x0, 0x64e000
0006320cadd x0, x0, 940
00063210orr x1, xzr, 8
00063214bl runtime.printstring
00063218ldr x0, [sp+32]
0006321cbl runtime.printhex
00063220bl runtime.printnl
00063224bl runtime.printunlock
00063228ldr x0, [sp+56]
0006322cbl runtime.(*sigctxt).r26
00063230str x0, [sp+32]
00063234bl runtime.printlock
00063238adrp x0, 0x64e000
0006323cadd x0, x0, 948
00063240orr x1, xzr, 8
00063244bl runtime.printstring
00063248ldr x0, [sp+32]
0006324cbl runtime.printhex
00063250bl runtime.printnl
00063254bl runtime.printunlock
00063258ldr x0, [sp+56]
0006325cbl runtime.(*sigctxt).r27
00063260str x0, [sp+32]
00063264bl runtime.printlock
00063268adrp x0, 0x64e000
0006326cadd x0, x0, 956
00063270orr x1, xzr, 8
00063274bl runtime.printstring
00063278ldr x0, [sp+32]
0006327cbl runtime.printhex
00063280bl runtime.printnl
00063284bl runtime.printunlock
00063288ldr x0, [sp+56]
0006328cbl runtime.(*sigctxt).r28
00063290str x0, [sp+32]
00063294bl runtime.printlock
00063298adrp x0, 0x64e000
0006329cadd x0, x0, 964
000632a0orr x1, xzr, 8
000632a4bl runtime.printstring
000632a8ldr x0, [sp+32]
000632acbl runtime.printhex
000632b0bl runtime.printnl
000632b4bl runtime.printunlock
000632b8ldr x0, [sp+56]
000632bcbl runtime.(*sigctxt).r29
000632c0str x0, [sp+32]
000632c4bl runtime.printlock
000632c8adrp x0, 0x64e000
000632ccadd x0, x0, 972
000632d0orr x1, xzr, 8
000632d4bl runtime.printstring
000632d8ldr x0, [sp+32]
000632dcbl runtime.printhex
000632e0bl runtime.printnl
000632e4bl runtime.printunlock
000632e8ldr x0, [sp+56]
000632ecbl runtime.(*sigctxt).lr
000632f0str x0, [sp+32]
000632f4bl runtime.printlock
000632f8adrp x0, 0x64e000
000632fcadd x0, x0, 980
00063300orr x1, xzr, 8
00063304bl runtime.printstring
00063308ldr x0, [sp+32]
0006330cbl runtime.printhex
00063310bl runtime.printnl
00063314bl runtime.printunlock
00063318ldr x0, [sp+56]
0006331cbl runtime.(*sigctxt).sp
00063320str x0, [sp+32]
00063324bl runtime.printlock
00063328adrp x0, 0x64e000
0006332cadd x0, x0, 988
00063330orr x1, xzr, 8
00063334bl runtime.printstring
00063338ldr x0, [sp+32]
0006333cbl runtime.printhex
00063340bl runtime.printnl
00063344bl runtime.printunlock
00063348ldr x0, [sp+56]
0006334cbl runtime.(*sigctxt).pc
00063350str x0, [sp+32]
00063354bl runtime.printlock
00063358adrp x0, 0x64e000
0006335cadd x0, x0, 996
00063360orr x1, xzr, 8
00063364bl runtime.printstring
00063368ldr x0, [sp+32]
0006336cbl runtime.printhex
00063370bl runtime.printnl
00063374bl runtime.printunlock
00063378ldr x0, [sp+56]
0006337cbl runtime.(*sigctxt).fault
00063380str x0, [sp+24]
00063384bl runtime.printlock
00063388adrp x0, 0x64e000
0006338cadd x0, x0, 1004
00063390orr x1, xzr, 8
00063394bl runtime.printstring
00063398ldr x0, [sp+24]
0006339cbl runtime.printhex
000633a0bl runtime.printnl
000633a4bl runtime.printunlock
000633a8ldur x29, [sp-8]
000633acldr x30, [sp], 48
000633b0ret x30
000633b4
000633b4loc_633b4:
000633b4str x0, [sp+8]
000633b8mov x3, x30
000633bcbl runtime.morestack_noctxt.abi0
000633c0ldr x0, [sp+8]
000633c4b 0x62d30
000633c8udf 0
000633ccudf 0
00062d30
00062d30runtime.dumpregs: ; void runtime.dumpregs(runtime.sigctxt * c)
00062d30ldr x16, [x28+16]
00062d34subs xzr, sp, x16
00062d38b.ls 0x633b4
00062d3cstr x30, [sp-48]!
00062d40stur x29, [sp-8]
00062d44sub x29, sp, 8
00062d48str x0, [sp+56]
00062d4cbl runtime.(*sigctxt).r0
00062d50str x0, [sp+32]
00062d54bl runtime.printlock
00062d58adrp x0, 0x64f000
00062d5cadd x0, x0, 740
00062d60orr x1, xzr, 8
00062d64bl runtime.printstring
00062d68ldr x0, [sp+32]
00062d6cbl runtime.printhex
00062d70bl runtime.printnl
00062d74bl runtime.printunlock
00062d78ldr x0, [sp+56]
00062d7cbl runtime.(*sigctxt).r1
00062d80str x0, [sp+32]
00062d84bl runtime.printlock
00062d88adrp x0, 0x64f000
00062d8cadd x0, x0, 748
00062d90orr x1, xzr, 8
00062d94bl runtime.printstring
00062d98ldr x0, [sp+32]
00062d9cbl runtime.printhex
00062da0bl runtime.printnl
00062da4bl runtime.printunlock
00062da8ldr x0, [sp+56]
00062dacbl runtime.(*sigctxt).r2
00062db0str x0, [sp+32]
00062db4bl runtime.printlock
00062db8adrp x0, 0x64f000
00062dbcadd x0, x0, 756
00062dc0orr x1, xzr, 8
00062dc4bl runtime.printstring
00062dc8ldr x0, [sp+32]
00062dccbl runtime.printhex
00062dd0bl runtime.printnl
00062dd4bl runtime.printunlock
00062dd8ldr x0, [sp+56]
00062ddcbl runtime.(*sigctxt).r3
00062de0str x0, [sp+32]
00062de4bl runtime.printlock
00062de8adrp x0, 0x64f000
00062decadd x0, x0, 764
00062df0orr x1, xzr, 8
00062df4bl runtime.printstring
00062df8ldr x0, [sp+32]
00062dfcbl runtime.printhex
00062e00bl runtime.printnl
00062e04bl runtime.printunlock
00062e08ldr x0, [sp+56]
00062e0cbl runtime.(*sigctxt).r4
00062e10str x0, [sp+32]
00062e14bl runtime.printlock
00062e18adrp x0, 0x64f000
00062e1cadd x0, x0, 772
00062e20orr x1, xzr, 8
00062e24bl runtime.printstring
00062e28ldr x0, [sp+32]
00062e2cbl runtime.printhex
00062e30bl runtime.printnl
00062e34bl runtime.printunlock
00062e38ldr x0, [sp+56]
00062e3cbl runtime.(*sigctxt).r5
00062e40str x0, [sp+32]
00062e44bl runtime.printlock
00062e48adrp x0, 0x64f000
00062e4cadd x0, x0, 780
00062e50orr x1, xzr, 8
00062e54bl runtime.printstring
00062e58ldr x0, [sp+32]
00062e5cbl runtime.printhex
00062e60bl runtime.printnl
00062e64bl runtime.printunlock
00062e68ldr x0, [sp+56]
00062e6cbl runtime.(*sigctxt).r6
00062e70str x0, [sp+32]
00062e74bl runtime.printlock
00062e78adrp x0, 0x64f000
00062e7cadd x0, x0, 788
00062e80orr x1, xzr, 8
00062e84bl runtime.printstring
00062e88ldr x0, [sp+32]
00062e8cbl runtime.printhex
00062e90bl runtime.printnl
00062e94bl runtime.printunlock
00062e98ldr x0, [sp+56]
00062e9cbl runtime.(*sigctxt).r7
00062ea0str x0, [sp+32]
00062ea4bl runtime.printlock
00062ea8adrp x0, 0x64f000
00062eacadd x0, x0, 796
00062eb0orr x1, xzr, 8
00062eb4bl runtime.printstring
00062eb8ldr x0, [sp+32]
00062ebcbl runtime.printhex
00062ec0bl runtime.printnl
00062ec4bl runtime.printunlock
00062ec8ldr x0, [sp+56]
00062eccbl runtime.(*sigctxt).r8
00062ed0str x0, [sp+32]
00062ed4bl runtime.printlock
00062ed8adrp x0, 0x64f000
00062edcadd x0, x0, 804
00062ee0orr x1, xzr, 8
00062ee4bl runtime.printstring
00062ee8ldr x0, [sp+32]
00062eecbl runtime.printhex
00062ef0bl runtime.printnl
00062ef4bl runtime.printunlock
00062ef8ldr x0, [sp+56]
00062efcbl runtime.(*sigctxt).r9
00062f00str x0, [sp+32]
00062f04bl runtime.printlock
00062f08adrp x0, 0x64f000
00062f0cadd x0, x0, 812
00062f10orr x1, xzr, 8
00062f14bl runtime.printstring
00062f18ldr x0, [sp+32]
00062f1cbl runtime.printhex
00062f20bl runtime.printnl
00062f24bl runtime.printunlock
00062f28ldr x0, [sp+56]
00062f2cbl runtime.(*sigctxt).r10
00062f30str x0, [sp+32]
00062f34bl runtime.printlock
00062f38adrp x0, 0x64f000
00062f3cadd x0, x0, 820
00062f40orr x1, xzr, 8
00062f44bl runtime.printstring
00062f48ldr x0, [sp+32]
00062f4cbl runtime.printhex
00062f50bl runtime.printnl
00062f54bl runtime.printunlock
00062f58ldr x0, [sp+56]
00062f5cbl runtime.(*sigctxt).r11
00062f60str x0, [sp+32]
00062f64bl runtime.printlock
00062f68adrp x0, 0x64f000
00062f6cadd x0, x0, 828
00062f70orr x1, xzr, 8
00062f74bl runtime.printstring
00062f78ldr x0, [sp+32]
00062f7cbl runtime.printhex
00062f80bl runtime.printnl
00062f84bl runtime.printunlock
00062f88ldr x0, [sp+56]
00062f8cbl runtime.(*sigctxt).r12
00062f90str x0, [sp+32]
00062f94bl runtime.printlock
00062f98adrp x0, 0x64f000
00062f9cadd x0, x0, 836
00062fa0orr x1, xzr, 8
00062fa4bl runtime.printstring
00062fa8ldr x0, [sp+32]
00062facbl runtime.printhex
00062fb0bl runtime.printnl
00062fb4bl runtime.printunlock
00062fb8ldr x0, [sp+56]
00062fbcbl runtime.(*sigctxt).r13
00062fc0str x0, [sp+32]
00062fc4bl runtime.printlock
00062fc8adrp x0, 0x64f000
00062fccadd x0, x0, 844
00062fd0orr x1, xzr, 8
00062fd4bl runtime.printstring
00062fd8ldr x0, [sp+32]
00062fdcbl runtime.printhex
00062fe0bl runtime.printnl
00062fe4bl runtime.printunlock
00062fe8ldr x0, [sp+56]
00062fecbl runtime.(*sigctxt).r14
00062ff0str x0, [sp+32]
00062ff4bl runtime.printlock
00062ff8adrp x0, 0x64f000
00062ffcadd x0, x0, 852
00063000orr x1, xzr, 8
00063004bl runtime.printstring
00063008ldr x0, [sp+32]
0006300cbl runtime.printhex
00063010bl runtime.printnl
00063014bl runtime.printunlock
00063018ldr x0, [sp+56]
0006301cbl runtime.(*sigctxt).r15
00063020str x0, [sp+32]
00063024bl runtime.printlock
00063028adrp x0, 0x64e000
0006302cadd x0, x0, 860
00063030orr x1, xzr, 8
00063034bl runtime.printstring
00063038ldr x0, [sp+32]
0006303cbl runtime.printhex
00063040bl runtime.printnl
00063044bl runtime.printunlock
00063048ldr x0, [sp+56]
0006304cbl runtime.(*sigctxt).r16
00063050str x0, [sp+32]
00063054bl runtime.printlock
00063058adrp x0, 0x64e000
0006305cadd x0, x0, 868
00063060orr x1, xzr, 8
00063064bl runtime.printstring
00063068ldr x0, [sp+32]
0006306cbl runtime.printhex
00063070bl runtime.printnl
00063074bl runtime.printunlock
00063078ldr x0, [sp+56]
0006307cbl runtime.(*sigctxt).r17
00063080str x0, [sp+32]
00063084bl runtime.printlock
00063088adrp x0, 0x64e000
0006308cadd x0, x0, 876
00063090orr x1, xzr, 8
00063094bl runtime.printstring
00063098ldr x0, [sp+32]
0006309cbl runtime.printhex
000630a0bl runtime.printnl
000630a4bl runtime.printunlock
000630a8ldr x0, [sp+56]
000630acbl runtime.(*sigctxt).r18
000630b0str x0, [sp+32]
000630b4bl runtime.printlock
000630b8adrp x0, 0x64e000
000630bcadd x0, x0, 884
000630c0orr x1, xzr, 8
000630c4bl runtime.printstring
000630c8ldr x0, [sp+32]
000630ccbl runtime.printhex
000630d0bl runtime.printnl
000630d4bl runtime.printunlock
000630d8ldr x0, [sp+56]
000630dcbl runtime.(*sigctxt).r19
000630e0str x0, [sp+32]
000630e4bl runtime.printlock
000630e8adrp x0, 0x64e000
000630ecadd x0, x0, 892
000630f0orr x1, xzr, 8
000630f4bl runtime.printstring
000630f8ldr x0, [sp+32]
000630fcbl runtime.printhex
00063100bl runtime.printnl
00063104bl runtime.printunlock
00063108ldr x0, [sp+56]
0006310cbl runtime.(*sigctxt).r20
00063110str x0, [sp+32]
00063114bl runtime.printlock
00063118adrp x0, 0x64e000
0006311cadd x0, x0, 900
00063120orr x1, xzr, 8
00063124bl runtime.printstring
00063128ldr x0, [sp+32]
0006312cbl runtime.printhex
00063130bl runtime.printnl
00063134bl runtime.printunlock
00063138ldr x0, [sp+56]
0006313cbl runtime.(*sigctxt).r21
00063140str x0, [sp+32]
00063144bl runtime.printlock
00063148adrp x0, 0x64e000
0006314cadd x0, x0, 908
00063150orr x1, xzr, 8
00063154bl runtime.printstring
00063158ldr x0, [sp+32]
0006315cbl runtime.printhex
00063160bl runtime.printnl
00063164bl runtime.printunlock
00063168ldr x0, [sp+56]
0006316cbl runtime.(*sigctxt).r22
00063170str x0, [sp+32]
00063174bl runtime.printlock
00063178adrp x0, 0x64e000
0006317cadd x0, x0, 916
00063180orr x1, xzr, 8
00063184bl runtime.printstring
00063188ldr x0, [sp+32]
0006318cbl runtime.printhex
00063190bl runtime.printnl
00063194bl runtime.printunlock
00063198ldr x0, [sp+56]
0006319cbl runtime.(*sigctxt).r23
000631a0str x0, [sp+32]
000631a4bl runtime.printlock
000631a8adrp x0, 0x64e000
000631acadd x0, x0, 924
000631b0orr x1, xzr, 8
000631b4bl runtime.printstring
000631b8ldr x0, [sp+32]
000631bcbl runtime.printhex
000631c0bl runtime.printnl
000631c4bl runtime.printunlock
000631c8ldr x0, [sp+56]
000631ccbl runtime.(*sigctxt).r24
000631d0str x0, [sp+32]
000631d4bl runtime.printlock
000631d8adrp x0, 0x64e000
000631dcadd x0, x0, 932
000631e0orr x1, xzr, 8
000631e4bl runtime.printstring
000631e8ldr x0, [sp+32]
000631ecbl runtime.printhex
000631f0bl runtime.printnl
000631f4bl runtime.printunlock
000631f8ldr x0, [sp+56]
000631fcbl runtime.(*sigctxt).r25
00063200str x0, [sp+32]
00063204bl runtime.printlock
00063208adrp x0, 0x64e000
0006320cadd x0, x0, 940
00063210orr x1, xzr, 8
00063214bl runtime.printstring
00063218ldr x0, [sp+32]
0006321cbl runtime.printhex
00063220bl runtime.printnl
00063224bl runtime.printunlock
00063228ldr x0, [sp+56]
0006322cbl runtime.(*sigctxt).r26
00063230str x0, [sp+32]
00063234bl runtime.printlock
00063238adrp x0, 0x64e000
0006323cadd x0, x0, 948
00063240orr x1, xzr, 8
00063244bl runtime.printstring
00063248ldr x0, [sp+32]
0006324cbl runtime.printhex
00063250bl runtime.printnl
00063254bl runtime.printunlock
00063258ldr x0, [sp+56]
0006325cbl runtime.(*sigctxt).r27
00063260str x0, [sp+32]
00063264bl runtime.printlock
00063268adrp x0, 0x64e000
0006326cadd x0, x0, 956
00063270orr x1, xzr, 8
00063274bl runtime.printstring
00063278ldr x0, [sp+32]
0006327cbl runtime.printhex
00063280bl runtime.printnl
00063284bl runtime.printunlock
00063288ldr x0, [sp+56]
0006328cbl runtime.(*sigctxt).r28
00063290str x0, [sp+32]
00063294bl runtime.printlock
00063298adrp x0, 0x64e000
0006329cadd x0, x0, 964
000632a0orr x1, xzr, 8
000632a4bl runtime.printstring
000632a8ldr x0, [sp+32]
000632acbl runtime.printhex
000632b0bl runtime.printnl
000632b4bl runtime.printunlock
000632b8ldr x0, [sp+56]
000632bcbl runtime.(*sigctxt).r29
000632c0str x0, [sp+32]
000632c4bl runtime.printlock
000632c8adrp x0, 0x64e000
000632ccadd x0, x0, 972
000632d0orr x1, xzr, 8
000632d4bl runtime.printstring
000632d8ldr x0, [sp+32]
000632dcbl runtime.printhex
000632e0bl runtime.printnl
000632e4bl runtime.printunlock
000632e8ldr x0, [sp+56]
000632ecbl runtime.(*sigctxt).lr
000632f0str x0, [sp+32]
000632f4bl runtime.printlock
000632f8adrp x0, 0x64e000
000632fcadd x0, x0, 980
00063300orr x1, xzr, 8
00063304bl runtime.printstring
00063308ldr x0, [sp+32]
0006330cbl runtime.printhex
00063310bl runtime.printnl
00063314bl runtime.printunlock
00063318ldr x0, [sp+56]
0006331cbl runtime.(*sigctxt).sp
00063320str x0, [sp+32]
00063324bl runtime.printlock
00063328adrp x0, 0x64e000
0006332cadd x0, x0, 988
00063330orr x1, xzr, 8
00063334bl runtime.printstring
00063338ldr x0, [sp+32]
0006333cbl runtime.printhex
00063340bl runtime.printnl
00063344bl runtime.printunlock
00063348ldr x0, [sp+56]
0006334cbl runtime.(*sigctxt).pc
00063350str x0, [sp+32]
00063354bl runtime.printlock
00063358adrp x0, 0x64e000
0006335cadd x0, x0, 996
00063360orr x1, xzr, 8
00063364bl runtime.printstring
00063368ldr x0, [sp+32]
0006336cbl runtime.printhex
00063370bl runtime.printnl
00063374bl runtime.printunlock
00063378ldr x0, [sp+56]
0006337cbl runtime.(*sigctxt).fault
00063380str x0, [sp+24]
00063384bl runtime.printlock
00063388adrp x0, 0x64e000
0006338cadd x0, x0, 1004
00063390orr x1, xzr, 8
00063394bl runtime.printstring
00063398ldr x0, [sp+24]
0006339cbl runtime.printhex
000633a0bl runtime.printnl
000633a4bl runtime.printunlock
000633a8ldur x29, [sp-8]
000633acldr x30, [sp], 48
000633b0ret x30
000633b4
000633b4loc_633b4:
000633b4str x0, [sp+8]
000633b8mov x3, x30
000633bcbl runtime.morestack_noctxt.abi0
000633c0ldr x0, [sp+8]
000633c4b 0x62d30
000633c8udf 0
000633ccudf 0
00062d30
000633d0
000633d0runtime.(*sigctxt).sigpc: ; void runtime.(*sigctxt).sigpc(runtime.sigctxt * c)
000633d0str x30, [sp-32]!
000633d4stur x29, [sp-8]
000633d8sub x29, sp, 8
000633dcbl runtime.(*sigctxt).pc
000633e0ldur x29, [sp-8]
000633e4ldr x30, [sp], 32
000633e8ret x30
000633ecudf 0
000633d0
000633d0runtime.(*sigctxt).sigpc: ; void runtime.(*sigctxt).sigpc(runtime.sigctxt * c)
000633d0str x30, [sp-32]!
000633d4stur x29, [sp-8]
000633d8sub x29, sp, 8
000633dcbl runtime.(*sigctxt).pc
000633e0ldur x29, [sp-8]
000633e4ldr x30, [sp], 32
000633e8ret x30
000633ecudf 0
000633d0
000633f0
000633f0runtime.(*sigctxt).sigsp: ; void runtime.(*sigctxt).sigsp(runtime.sigctxt * c)
000633f0ldr x16, [x28+16]
000633f4subs xzr, sp, x16
000633f8b.ls 0x63418
000633fcstr x30, [sp-32]!
00063400stur x29, [sp-8]
00063404sub x29, sp, 8
00063408bl runtime.(*sigctxt).sp
0006340cldur x29, [sp-8]
00063410ldr x30, [sp], 32
00063414ret x30
00063418
00063418loc_63418:
00063418str x0, [sp+8]
0006341cmov x3, x30
00063420bl runtime.morestack_noctxt.abi0
00063424ldr x0, [sp+8]
00063428b 0x633f0
0006342cudf 0
000633f0
000633f0runtime.(*sigctxt).sigsp: ; void runtime.(*sigctxt).sigsp(runtime.sigctxt * c)
000633f0ldr x16, [x28+16]
000633f4subs xzr, sp, x16
000633f8b.ls 0x63418
000633fcstr x30, [sp-32]!
00063400stur x29, [sp-8]
00063404sub x29, sp, 8
00063408bl runtime.(*sigctxt).sp
0006340cldur x29, [sp-8]
00063410ldr x30, [sp], 32
00063414ret x30
00063418
00063418loc_63418:
00063418str x0, [sp+8]
0006341cmov x3, x30
00063420bl runtime.morestack_noctxt.abi0
00063424ldr x0, [sp+8]
00063428b 0x633f0
0006342cudf 0
000633f0
00063430
00063430runtime.(*sigctxt).siglr: ; void runtime.(*sigctxt).siglr(runtime.sigctxt * c)
00063430ldr x16, [x28+16]
00063434subs xzr, sp, x16
00063438b.ls 0x63458
0006343cstr x30, [sp-32]!
00063440stur x29, [sp-8]
00063444sub x29, sp, 8
00063448bl runtime.(*sigctxt).lr
0006344cldur x29, [sp-8]
00063450ldr x30, [sp], 32
00063454ret x30
00063458
00063458loc_63458:
00063458str x0, [sp+8]
0006345cmov x3, x30
00063460bl runtime.morestack_noctxt.abi0
00063464ldr x0, [sp+8]
00063468b 0x63430
0006346cudf 0
00063430
00063430runtime.(*sigctxt).siglr: ; void runtime.(*sigctxt).siglr(runtime.sigctxt * c)
00063430ldr x16, [x28+16]
00063434subs xzr, sp, x16
00063438b.ls 0x63458
0006343cstr x30, [sp-32]!
00063440stur x29, [sp-8]
00063444sub x29, sp, 8
00063448bl runtime.(*sigctxt).lr
0006344cldur x29, [sp-8]
00063450ldr x30, [sp], 32
00063454ret x30
00063458
00063458loc_63458:
00063458str x0, [sp+8]
0006345cmov x3, x30
00063460bl runtime.morestack_noctxt.abi0
00063464ldr x0, [sp+8]
00063468b 0x63430
0006346cudf 0
00063430
00063470
00063470runtime.(*sigctxt).preparePanic: ; void runtime.(*sigctxt).preparePanic(runtime.sigctxt * c, uint32 sig, runtime.g * gp)
00063470ldr x16, [x28+16]
00063474subs xzr, sp, x16
00063478b.ls 0x63528
0006347cstr x30, [sp-64]!
00063480stur x29, [sp-8]
00063484sub x29, sp, 8
00063488str x0, [sp+72]
0006348cstr x2, [sp+88]
00063490bl runtime.(*sigctxt).sp
00063494str x0, [sp+48]
00063498sub x1, x0, 16
0006349cstr x1, [sp+32]
000634a0ldr x0, [sp+72]
000634a4bl runtime.(*sigctxt).set_sp
000634a8ldr x0, [sp+72]
000634acbl runtime.(*sigctxt).lr
000634b0ldr x1, [sp+32]
000634b4str x0, [x1]
000634b8ldr x0, [sp+72]
000634bcbl runtime.(*sigctxt).r29
000634c0ldr x1, [sp+48]
000634c4sub x1, x1, 24
000634c8str x0, [x1]
000634ccldr x1, [sp+88]
000634d0ldr x1, [x1+272]
000634d4str x1, [sp+40]
000634d8ldr x0, [sp+72]
000634dcbl runtime.(*sigctxt).lr
000634e0ldr x1, [sp+40]
000634e4mov x2, x0
000634e8ldr x0, [sp+88]
000634ecbl runtime.shouldPushSigpanic
000634f0tbz w0, 0, 0x63500
000634f4ldr x0, [sp+72]
000634f8ldr x1, [sp+40]
000634fcbl runtime.(*sigctxt).set_lr
00063500
00063500loc_63500:
00063500ldr x1, [sp+88]
00063504ldr x0, [sp+72]
00063508bl runtime.(*sigctxt).set_r28
0006350cadrp x1, 0x1f000
00063510add x1, x1, 1312
00063514ldr x0, [sp+72]
00063518bl runtime.(*sigctxt).set_pc
0006351cldur x29, [sp-8]
00063520ldr x30, [sp], 64
00063524ret x30
00063528
00063528loc_63528:
00063528str x0, [sp+8]
0006352cstr w1, [sp+16]
00063530str x2, [sp+24]
00063534mov x3, x30
00063538bl runtime.morestack_noctxt.abi0
0006353cldr x0, [sp+8]
00063540ldr w1, [sp+16]
00063544ldr x2, [sp+24]
00063548b 0x63470
0006354cudf 0
00063470
00063470runtime.(*sigctxt).preparePanic: ; void runtime.(*sigctxt).preparePanic(runtime.sigctxt * c, uint32 sig, runtime.g * gp)
00063470ldr x16, [x28+16]
00063474subs xzr, sp, x16
00063478b.ls 0x63528
0006347cstr x30, [sp-64]!
00063480stur x29, [sp-8]
00063484sub x29, sp, 8
00063488str x0, [sp+72]
0006348cstr x2, [sp+88]
00063490bl runtime.(*sigctxt).sp
00063494str x0, [sp+48]
00063498sub x1, x0, 16
0006349cstr x1, [sp+32]
000634a0ldr x0, [sp+72]
000634a4bl runtime.(*sigctxt).set_sp
000634a8ldr x0, [sp+72]
000634acbl runtime.(*sigctxt).lr
000634b0ldr x1, [sp+32]
000634b4str x0, [x1]
000634b8ldr x0, [sp+72]
000634bcbl runtime.(*sigctxt).r29
000634c0ldr x1, [sp+48]
000634c4sub x1, x1, 24
000634c8str x0, [x1]
000634ccldr x1, [sp+88]
000634d0ldr x1, [x1+272]
000634d4str x1, [sp+40]
000634d8ldr x0, [sp+72]
000634dcbl runtime.(*sigctxt).lr
000634e0ldr x1, [sp+40]
000634e4mov x2, x0
000634e8ldr x0, [sp+88]
000634ecbl runtime.shouldPushSigpanic
000634f0tbz w0, 0, 0x63500
000634f4ldr x0, [sp+72]
000634f8ldr x1, [sp+40]
000634fcbl runtime.(*sigctxt).set_lr
00063500
00063500loc_63500:
00063500ldr x1, [sp+88]
00063504ldr x0, [sp+72]
00063508bl runtime.(*sigctxt).set_r28
0006350cadrp x1, 0x1f000
00063510add x1, x1, 1312
00063514ldr x0, [sp+72]
00063518bl runtime.(*sigctxt).set_pc
0006351cldur x29, [sp-8]
00063520ldr x30, [sp], 64
00063524ret x30
00063528
00063528loc_63528:
00063528str x0, [sp+8]
0006352cstr w1, [sp+16]
00063530str x2, [sp+24]
00063534mov x3, x30
00063538bl runtime.morestack_noctxt.abi0
0006353cldr x0, [sp+8]
00063540ldr w1, [sp+16]
00063544ldr x2, [sp+24]
00063548b 0x63470
0006354cudf 0
00063470
00063550
00063550runtime.(*sigctxt).pushCall: ; void runtime.(*sigctxt).pushCall(runtime.sigctxt * c, uintptr targetPC, uintptr resumePC)
00063550ldr x16, [x28+16]
00063554subs xzr, sp, x16
00063558b.ls 0x635d4
0006355cstr x30, [sp-48]!
00063560stur x29, [sp-8]
00063564sub x29, sp, 8
00063568str x0, [sp+56]
0006356cstr x1, [sp+64]
00063570str x2, [sp+72]
00063574bl runtime.(*sigctxt).sp
00063578str x0, [sp+32]
0006357csub x1, x0, 16
00063580str x1, [sp+24]
00063584ldr x0, [sp+56]
00063588bl runtime.(*sigctxt).set_sp
0006358cldr x0, [sp+56]
00063590bl runtime.(*sigctxt).lr
00063594ldr x1, [sp+24]
00063598str x0, [x1]
0006359cldr x0, [sp+56]
000635a0bl runtime.(*sigctxt).r29
000635a4ldr x1, [sp+32]
000635a8sub x1, x1, 24
000635acstr x0, [x1]
000635b0ldr x0, [sp+56]
000635b4ldr x1, [sp+72]
000635b8bl runtime.(*sigctxt).set_lr
000635bcldr x0, [sp+56]
000635c0ldr x1, [sp+64]
000635c4bl runtime.(*sigctxt).set_pc
000635c8ldur x29, [sp-8]
000635ccldr x30, [sp], 48
000635d0ret x30
000635d4
000635d4loc_635d4:
000635d4stp x0, x1, [sp+8]
000635d8str x2, [sp+24]
000635dcmov x3, x30
000635e0bl runtime.morestack_noctxt.abi0
000635e4ldp x0, x1, [sp+8]
000635e8ldr x2, [sp+24]
000635ecb 0x63550
00063550
00063550runtime.(*sigctxt).pushCall: ; void runtime.(*sigctxt).pushCall(runtime.sigctxt * c, uintptr targetPC, uintptr resumePC)
00063550ldr x16, [x28+16]
00063554subs xzr, sp, x16
00063558b.ls 0x635d4
0006355cstr x30, [sp-48]!
00063560stur x29, [sp-8]
00063564sub x29, sp, 8
00063568str x0, [sp+56]
0006356cstr x1, [sp+64]
00063570str x2, [sp+72]
00063574bl runtime.(*sigctxt).sp
00063578str x0, [sp+32]
0006357csub x1, x0, 16
00063580str x1, [sp+24]
00063584ldr x0, [sp+56]
00063588bl runtime.(*sigctxt).set_sp
0006358cldr x0, [sp+56]
00063590bl runtime.(*sigctxt).lr
00063594ldr x1, [sp+24]
00063598str x0, [x1]
0006359cldr x0, [sp+56]
000635a0bl runtime.(*sigctxt).r29
000635a4ldr x1, [sp+32]
000635a8sub x1, x1, 24
000635acstr x0, [x1]
000635b0ldr x0, [sp+56]
000635b4ldr x1, [sp+72]
000635b8bl runtime.(*sigctxt).set_lr
000635bcldr x0, [sp+56]
000635c0ldr x1, [sp+64]
000635c4bl runtime.(*sigctxt).set_pc
000635c8ldur x29, [sp-8]
000635ccldr x30, [sp], 48
000635d0ret x30
000635d4
000635d4loc_635d4:
000635d4stp x0, x1, [sp+8]
000635d8str x2, [sp+24]
000635dcmov x3, x30
000635e0bl runtime.morestack_noctxt.abi0
000635e4ldp x0, x1, [sp+8]
000635e8ldr x2, [sp+24]
000635ecb 0x63550
00063550
000635f0
000635f0runtime.(*sigctxt).regs: ; void runtime.(*sigctxt).regs(runtime.sigctxt * c)
000635f0ldr x1, [x0+8]
000635f4ldrsb x27, [x1]
000635f8add x0, x1, 176
000635fcret x30
000635f0
000635f0runtime.(*sigctxt).regs: ; void runtime.(*sigctxt).regs(runtime.sigctxt * c)
000635f0ldr x1, [x0+8]
000635f4ldrsb x27, [x1]
000635f8add x0, x1, 176
000635fcret x30
000635f0
00063600
00063600runtime.(*sigctxt).r0: ; void runtime.(*sigctxt).r0(runtime.sigctxt * c)
00063600ldr x16, [x28+16]
00063604subs xzr, sp, x16
00063608b.ls 0x6362c
0006360cstr x30, [sp-32]!
00063610stur x29, [sp-8]
00063614sub x29, sp, 8
00063618bl runtime.(*sigctxt).regs
0006361cldr x0, [x0+8]
00063620ldur x29, [sp-8]
00063624ldr x30, [sp], 32
00063628ret x30
0006362c
0006362cloc_6362c:
0006362cstr x0, [sp+8]
00063630mov x3, x30
00063634bl runtime.morestack_noctxt.abi0
00063638ldr x0, [sp+8]
0006363cb 0x63600
00063600
00063600runtime.(*sigctxt).r0: ; void runtime.(*sigctxt).r0(runtime.sigctxt * c)
00063600ldr x16, [x28+16]
00063604subs xzr, sp, x16
00063608b.ls 0x6362c
0006360cstr x30, [sp-32]!
00063610stur x29, [sp-8]
00063614sub x29, sp, 8
00063618bl runtime.(*sigctxt).regs
0006361cldr x0, [x0+8]
00063620ldur x29, [sp-8]
00063624ldr x30, [sp], 32
00063628ret x30
0006362c
0006362cloc_6362c:
0006362cstr x0, [sp+8]
00063630mov x3, x30
00063634bl runtime.morestack_noctxt.abi0
00063638ldr x0, [sp+8]
0006363cb 0x63600
00063600
00063640
00063640runtime.(*sigctxt).r1: ; void runtime.(*sigctxt).r1(runtime.sigctxt * c)
00063640ldr x16, [x28+16]
00063644subs xzr, sp, x16
00063648b.ls 0x6366c
0006364cstr x30, [sp-32]!
00063650stur x29, [sp-8]
00063654sub x29, sp, 8
00063658bl runtime.(*sigctxt).regs
0006365cldr x0, [x0+16]
00063660ldur x29, [sp-8]
00063664ldr x30, [sp], 32
00063668ret x30
0006366c
0006366cloc_6366c:
0006366cstr x0, [sp+8]
00063670mov x3, x30
00063674bl runtime.morestack_noctxt.abi0
00063678ldr x0, [sp+8]
0006367cb 0x63640
00063640
00063640runtime.(*sigctxt).r1: ; void runtime.(*sigctxt).r1(runtime.sigctxt * c)
00063640ldr x16, [x28+16]
00063644subs xzr, sp, x16
00063648b.ls 0x6366c
0006364cstr x30, [sp-32]!
00063650stur x29, [sp-8]
00063654sub x29, sp, 8
00063658bl runtime.(*sigctxt).regs
0006365cldr x0, [x0+16]
00063660ldur x29, [sp-8]
00063664ldr x30, [sp], 32
00063668ret x30
0006366c
0006366cloc_6366c:
0006366cstr x0, [sp+8]
00063670mov x3, x30
00063674bl runtime.morestack_noctxt.abi0
00063678ldr x0, [sp+8]
0006367cb 0x63640
00063640
00063680
00063680runtime.(*sigctxt).r2: ; void runtime.(*sigctxt).r2(runtime.sigctxt * c)
00063680ldr x16, [x28+16]
00063684subs xzr, sp, x16
00063688b.ls 0x636ac
0006368cstr x30, [sp-32]!
00063690stur x29, [sp-8]
00063694sub x29, sp, 8
00063698bl runtime.(*sigctxt).regs
0006369cldr x0, [x0+24]
000636a0ldur x29, [sp-8]
000636a4ldr x30, [sp], 32
000636a8ret x30
000636ac
000636acloc_636ac:
000636acstr x0, [sp+8]
000636b0mov x3, x30
000636b4bl runtime.morestack_noctxt.abi0
000636b8ldr x0, [sp+8]
000636bcb 0x63680
00063680
00063680runtime.(*sigctxt).r2: ; void runtime.(*sigctxt).r2(runtime.sigctxt * c)
00063680ldr x16, [x28+16]
00063684subs xzr, sp, x16
00063688b.ls 0x636ac
0006368cstr x30, [sp-32]!
00063690stur x29, [sp-8]
00063694sub x29, sp, 8
00063698bl runtime.(*sigctxt).regs
0006369cldr x0, [x0+24]
000636a0ldur x29, [sp-8]
000636a4ldr x30, [sp], 32
000636a8ret x30
000636ac
000636acloc_636ac:
000636acstr x0, [sp+8]
000636b0mov x3, x30
000636b4bl runtime.morestack_noctxt.abi0
000636b8ldr x0, [sp+8]
000636bcb 0x63680
00063680
Loading..