File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00075db0
00075db0runtime.traceLocker.GCMarkAssistStart: ; void runtime.traceLocker.GCMarkAssistStart(runtime.traceLocker tl)
00075db0ldr x16, [x28+16]
00075db4subs xzr, sp, x16
00075db8b.ls 0x75e24
00075dbcstr x30, [sp-112]!
00075dc0stur x29, [sp-8]
00075dc4sub x29, sp, 8
00075dc8str x0, [sp+120]
00075dccstr x1, [sp+72]
00075dd0str x0, [sp+96]
00075dd4orr x2, xzr, 2
00075dd8orr x3, xzr, 1
00075ddcbl runtime.traceLocker.eventWriter
00075de0str x0, [sp+88]
00075de4str x1, [sp+64]
00075de8ldr x0, [sp+96]
00075decldr x1, [sp+72]
00075df0orr x2, xzr, 1
00075df4bl runtime.traceLocker.stack
00075df8str x0, [sp+80]
00075dfcldr x0, [sp+88]
00075e00ldr x1, [sp+64]
00075e04movz x2, 35
00075e08add x3, sp, 80
00075e0corr x4, xzr, 1
00075e10mov x5, x4
00075e14bl runtime.traceEventWriter.event
00075e18ldur x29, [sp-8]
00075e1cldr x30, [sp], 112
00075e20ret x30
00075e24
00075e24loc_75e24:
00075e24stp x0, x1, [sp+8]
00075e28mov x3, x30
00075e2cbl runtime.morestack_noctxt.abi0
00075e30ldp x0, x1, [sp+8]
00075e34b 0x75db0
00075e38udf 0
00075e3cudf 0
00075db0
00075db0runtime.traceLocker.GCMarkAssistStart: ; void runtime.traceLocker.GCMarkAssistStart(runtime.traceLocker tl)
00075db0ldr x16, [x28+16]
00075db4subs xzr, sp, x16
00075db8b.ls 0x75e24
00075dbcstr x30, [sp-112]!
00075dc0stur x29, [sp-8]
00075dc4sub x29, sp, 8
00075dc8str x0, [sp+120]
00075dccstr x1, [sp+72]
00075dd0str x0, [sp+96]
00075dd4orr x2, xzr, 2
00075dd8orr x3, xzr, 1
00075ddcbl runtime.traceLocker.eventWriter
00075de0str x0, [sp+88]
00075de4str x1, [sp+64]
00075de8ldr x0, [sp+96]
00075decldr x1, [sp+72]
00075df0orr x2, xzr, 1
00075df4bl runtime.traceLocker.stack
00075df8str x0, [sp+80]
00075dfcldr x0, [sp+88]
00075e00ldr x1, [sp+64]
00075e04movz x2, 35
00075e08add x3, sp, 80
00075e0corr x4, xzr, 1
00075e10mov x5, x4
00075e14bl runtime.traceEventWriter.event
00075e18ldur x29, [sp-8]
00075e1cldr x30, [sp], 112
00075e20ret x30
00075e24
00075e24loc_75e24:
00075e24stp x0, x1, [sp+8]
00075e28mov x3, x30
00075e2cbl runtime.morestack_noctxt.abi0
00075e30ldp x0, x1, [sp+8]
00075e34b 0x75db0
00075e38udf 0
00075e3cudf 0
00075db0
00075e40
00075e40runtime.traceLocker.GCMarkAssistDone: ; void runtime.traceLocker.GCMarkAssistDone(runtime.traceLocker tl)
00075e40ldr x16, [x28+16]
00075e44subs xzr, sp, x16
00075e48b.ls 0x75e88
00075e4cstr x30, [sp-64]!
00075e50stur x29, [sp-8]
00075e54sub x29, sp, 8
00075e58str x0, [sp+72]
00075e5corr x2, xzr, 2
00075e60orr x3, xzr, 1
00075e64bl runtime.traceLocker.eventWriter
00075e68movz x2, 36
00075e6cmov x3, xzr
00075e70mov x4, xzr
00075e74mov x5, x4
00075e78bl runtime.traceEventWriter.event
00075e7cldur x29, [sp-8]
00075e80ldr x30, [sp], 64
00075e84ret x30
00075e88
00075e88loc_75e88:
00075e88stp x0, x1, [sp+8]
00075e8cmov x3, x30
00075e90bl runtime.morestack_noctxt.abi0
00075e94ldp x0, x1, [sp+8]
00075e98b 0x75e40
00075e9cudf 0
00075e40
00075e40runtime.traceLocker.GCMarkAssistDone: ; void runtime.traceLocker.GCMarkAssistDone(runtime.traceLocker tl)
00075e40ldr x16, [x28+16]
00075e44subs xzr, sp, x16
00075e48b.ls 0x75e88
00075e4cstr x30, [sp-64]!
00075e50stur x29, [sp-8]
00075e54sub x29, sp, 8
00075e58str x0, [sp+72]
00075e5corr x2, xzr, 2
00075e60orr x3, xzr, 1
00075e64bl runtime.traceLocker.eventWriter
00075e68movz x2, 36
00075e6cmov x3, xzr
00075e70mov x4, xzr
00075e74mov x5, x4
00075e78bl runtime.traceEventWriter.event
00075e7cldur x29, [sp-8]
00075e80ldr x30, [sp], 64
00075e84ret x30
00075e88
00075e88loc_75e88:
00075e88stp x0, x1, [sp+8]
00075e8cmov x3, x30
00075e90bl runtime.morestack_noctxt.abi0
00075e94ldp x0, x1, [sp+8]
00075e98b 0x75e40
00075e9cudf 0
00075e40
00075ea0
00075ea0runtime.traceLocker.GoCreate: ; void runtime.traceLocker.GoCreate(runtime.traceLocker tl, runtime.g * newg, uintptr pc, bool blocked)
00075ea0ldr x16, [x28+16]
00075ea4subs xzr, sp, x16
00075ea8b.ls 0x75f74
00075eacstr x30, [sp-128]!
00075eb0stur x29, [sp-8]
00075eb4sub x29, sp, 8
00075eb8str x0, [sp+136]
00075ebcstr x2, [sp+152]
00075ec0str x3, [sp+160]
00075ec4strb w4, [sp+168]
00075ec8str x1, [sp+96]
00075eccstr x0, [sp+112]
00075ed0ldrsb x27, [x2]
00075ed4add x0, x2, 400
00075ed8bl runtime.(*traceSchedResourceState).setStatusTraced
00075edcldr x0, [sp+112]
00075ee0ldr x1, [sp+96]
00075ee4orr x2, xzr, 2
00075ee8orr x3, xzr, 1
00075eecbl runtime.traceLocker.eventWriter
00075ef0str x0, [sp+104]
00075ef4str x1, [sp+88]
00075ef8ldr x0, [sp+112]
00075efcldr x1, [sp+96]
00075f00ldr x2, [sp+160]
00075f04bl runtime.traceLocker.startPC
00075f08str x0, [sp+80]
00075f0cldr x0, [sp+112]
00075f10ldr x1, [sp+96]
00075f14orr x2, xzr, 2
00075f18bl runtime.traceLocker.stack
00075f1cstp xzr, xzr, [sp+56]
00075f20str xzr, [sp+72]
00075f24ldr x2, [sp+152]
00075f28ldr x2, [x2+160]
00075f2cstr x2, [sp+56]
00075f30ldr x2, [sp+80]
00075f34str x2, [sp+64]
00075f38str x0, [sp+72]
00075f3cldrb w2, [sp+168]
00075f40ands wzr, w2, 1
00075f44movz x2, 47
00075f48orr x3, xzr, 14
00075f4ccsel x2, x2, x3, ne
00075f50ldr x0, [sp+104]
00075f54ldr x1, [sp+88]
00075f58add x3, sp, 56
00075f5corr x4, xzr, 3
00075f60mov x5, x4
00075f64bl runtime.traceEventWriter.event
00075f68ldur x29, [sp-8]
00075f6cldr x30, [sp], 128
00075f70ret x30
00075f74
00075f74loc_75f74:
00075f74stp x0, x1, [sp+8]
00075f78stp x2, x3, [sp+24]
00075f7cstrb w4, [sp+40]
00075f80mov x3, x30
00075f84bl runtime.morestack_noctxt.abi0
00075f88ldp x0, x1, [sp+8]
00075f8cldp x2, x3, [sp+24]
00075f90ldrb w4, [sp+40]
00075f94b 0x75ea0
00075f98udf 0
00075f9cudf 0
00075ea0
00075ea0runtime.traceLocker.GoCreate: ; void runtime.traceLocker.GoCreate(runtime.traceLocker tl, runtime.g * newg, uintptr pc, bool blocked)
00075ea0ldr x16, [x28+16]
00075ea4subs xzr, sp, x16
00075ea8b.ls 0x75f74
00075eacstr x30, [sp-128]!
00075eb0stur x29, [sp-8]
00075eb4sub x29, sp, 8
00075eb8str x0, [sp+136]
00075ebcstr x2, [sp+152]
00075ec0str x3, [sp+160]
00075ec4strb w4, [sp+168]
00075ec8str x1, [sp+96]
00075eccstr x0, [sp+112]
00075ed0ldrsb x27, [x2]
00075ed4add x0, x2, 400
00075ed8bl runtime.(*traceSchedResourceState).setStatusTraced
00075edcldr x0, [sp+112]
00075ee0ldr x1, [sp+96]
00075ee4orr x2, xzr, 2
00075ee8orr x3, xzr, 1
00075eecbl runtime.traceLocker.eventWriter
00075ef0str x0, [sp+104]
00075ef4str x1, [sp+88]
00075ef8ldr x0, [sp+112]
00075efcldr x1, [sp+96]
00075f00ldr x2, [sp+160]
00075f04bl runtime.traceLocker.startPC
00075f08str x0, [sp+80]
00075f0cldr x0, [sp+112]
00075f10ldr x1, [sp+96]
00075f14orr x2, xzr, 2
00075f18bl runtime.traceLocker.stack
00075f1cstp xzr, xzr, [sp+56]
00075f20str xzr, [sp+72]
00075f24ldr x2, [sp+152]
00075f28ldr x2, [x2+160]
00075f2cstr x2, [sp+56]
00075f30ldr x2, [sp+80]
00075f34str x2, [sp+64]
00075f38str x0, [sp+72]
00075f3cldrb w2, [sp+168]
00075f40ands wzr, w2, 1
00075f44movz x2, 47
00075f48orr x3, xzr, 14
00075f4ccsel x2, x2, x3, ne
00075f50ldr x0, [sp+104]
00075f54ldr x1, [sp+88]
00075f58add x3, sp, 56
00075f5corr x4, xzr, 3
00075f60mov x5, x4
00075f64bl runtime.traceEventWriter.event
00075f68ldur x29, [sp-8]
00075f6cldr x30, [sp], 128
00075f70ret x30
00075f74
00075f74loc_75f74:
00075f74stp x0, x1, [sp+8]
00075f78stp x2, x3, [sp+24]
00075f7cstrb w4, [sp+40]
00075f80mov x3, x30
00075f84bl runtime.morestack_noctxt.abi0
00075f88ldp x0, x1, [sp+8]
00075f8cldp x2, x3, [sp+24]
00075f90ldrb w4, [sp+40]
00075f94b 0x75ea0
00075f98udf 0
00075f9cudf 0
00075ea0
00075fa0
00075fa0runtime.traceLocker.GoStart: ; void runtime.traceLocker.GoStart(runtime.traceLocker tl)
00075fa0ldr x16, [x28+16]
00075fa4subs xzr, sp, x16
00075fa8b.ls 0x760ac
00075facstr x30, [sp-128]!
00075fb0stur x29, [sp-8]
00075fb4sub x29, sp, 8
00075fb8str x0, [sp+136]
00075fbcstr x1, [sp+88]
00075fc0ldr x4, [x28+48]
00075fc4ldr x4, [x4+192]
00075fc8str x4, [sp+104]
00075fccldr x4, [x4+48]
00075fd0ldr x4, [x4+208]
00075fd4str x4, [sp+56]
00075fd8orr x2, xzr, 1
00075fdcorr x3, xzr, 1
00075fe0bl runtime.traceLocker.eventWriter
00075fe4str x0, [sp+112]
00075fe8str x1, [sp+80]
00075fecldr x4, [sp+104]
00075ff0add x0, x4, 400
00075ff4ldr x1, [sp+88]
00075ff8bl runtime.(*traceSchedResourceState).nextSeq
00075ffcstp xzr, xzr, [sp+64]
00076000ldr x4, [sp+104]
00076004ldr x4, [x4+160]
00076008str x4, [sp+64]
0007600cstr x0, [sp+72]
00076010ldr x0, [sp+112]
00076014ldr x1, [sp+80]
00076018orr x2, xzr, 16
0007601cadd x3, sp, 64
00076020orr x4, xzr, 2
00076024mov x5, x4
00076028bl runtime.traceEventWriter.event
0007602cldr x0, [sp+56]
00076030bl runtime.puintptr.ptr
00076034ldrsb x27, [x0]
00076038ldr x4, [x0+4664]
0007603ccbz x4, 0x76094
00076040ldr x0, [sp+56]
00076044bl runtime.puintptr.ptr
00076048str xzr, [sp+96]
0007604cldrsb x27, [x0]
00076050ldr x1, [sp+88]
00076054and x1, x1, 1
00076058ldr x0, [x0+4664]
0007605cadrp x2, 0x9b0000
00076060add x2, x2, 1168
00076064add x1, x2, x1, lsl #5
00076068subs xzr, x0, 4
0007606cb.hs 0x760a0
00076070ldr x6, [x1+3*x0]
00076074str x6, [sp+96]
00076078ldr x0, [sp+112]
0007607cldr x1, [sp+80]
00076080movz x2, 39
00076084add x3, sp, 96
00076088orr x4, xzr, 1
0007608cmov x5, x4
00076090bl runtime.traceEventWriter.event
00076094
00076094loc_76094:
00076094ldur x29, [sp-8]
00076098ldr x30, [sp], 128
0007609cret x30
000760a0
000760a0loc_760a0:
000760a0orr x1, xzr, 4
000760a4bl runtime.panicIndex
000760a8hint
000760ac
000760acloc_760ac:
000760acstp x0, x1, [sp+8]
000760b0mov x3, x30
000760b4bl runtime.morestack_noctxt.abi0
000760b8ldp x0, x1, [sp+8]
000760bcb 0x75fa0
00075fa0
00075fa0runtime.traceLocker.GoStart: ; void runtime.traceLocker.GoStart(runtime.traceLocker tl)
00075fa0ldr x16, [x28+16]
00075fa4subs xzr, sp, x16
00075fa8b.ls 0x760ac
00075facstr x30, [sp-128]!
00075fb0stur x29, [sp-8]
00075fb4sub x29, sp, 8
00075fb8str x0, [sp+136]
00075fbcstr x1, [sp+88]
00075fc0ldr x4, [x28+48]
00075fc4ldr x4, [x4+192]
00075fc8str x4, [sp+104]
00075fccldr x4, [x4+48]
00075fd0ldr x4, [x4+208]
00075fd4str x4, [sp+56]
00075fd8orr x2, xzr, 1
00075fdcorr x3, xzr, 1
00075fe0bl runtime.traceLocker.eventWriter
00075fe4str x0, [sp+112]
00075fe8str x1, [sp+80]
00075fecldr x4, [sp+104]
00075ff0add x0, x4, 400
00075ff4ldr x1, [sp+88]
00075ff8bl runtime.(*traceSchedResourceState).nextSeq
00075ffcstp xzr, xzr, [sp+64]
00076000ldr x4, [sp+104]
00076004ldr x4, [x4+160]
00076008str x4, [sp+64]
0007600cstr x0, [sp+72]
00076010ldr x0, [sp+112]
00076014ldr x1, [sp+80]
00076018orr x2, xzr, 16
0007601cadd x3, sp, 64
00076020orr x4, xzr, 2
00076024mov x5, x4
00076028bl runtime.traceEventWriter.event
0007602cldr x0, [sp+56]
00076030bl runtime.puintptr.ptr
00076034ldrsb x27, [x0]
00076038ldr x4, [x0+4664]
0007603ccbz x4, 0x76094
00076040ldr x0, [sp+56]
00076044bl runtime.puintptr.ptr
00076048str xzr, [sp+96]
0007604cldrsb x27, [x0]
00076050ldr x1, [sp+88]
00076054and x1, x1, 1
00076058ldr x0, [x0+4664]
0007605cadrp x2, 0x9b0000
00076060add x2, x2, 1168
00076064add x1, x2, x1, lsl #5
00076068subs xzr, x0, 4
0007606cb.hs 0x760a0
00076070ldr x6, [x1+3*x0]
00076074str x6, [sp+96]
00076078ldr x0, [sp+112]
0007607cldr x1, [sp+80]
00076080movz x2, 39
00076084add x3, sp, 96
00076088orr x4, xzr, 1
0007608cmov x5, x4
00076090bl runtime.traceEventWriter.event
00076094
00076094loc_76094:
00076094ldur x29, [sp-8]
00076098ldr x30, [sp], 128
0007609cret x30
000760a0
000760a0loc_760a0:
000760a0orr x1, xzr, 4
000760a4bl runtime.panicIndex
000760a8hint
000760ac
000760acloc_760ac:
000760acstp x0, x1, [sp+8]
000760b0mov x3, x30
000760b4bl runtime.morestack_noctxt.abi0
000760b8ldp x0, x1, [sp+8]
000760bcb 0x75fa0
00075fa0
000760c0
000760c0runtime.traceLocker.GoEnd: ; void runtime.traceLocker.GoEnd(runtime.traceLocker tl)
000760c0ldr x16, [x28+16]
000760c4subs xzr, sp, x16
000760c8b.ls 0x76108
000760ccstr x30, [sp-64]!
000760d0stur x29, [sp-8]
000760d4sub x29, sp, 8
000760d8str x0, [sp+72]
000760dcorr x2, xzr, 2
000760e0orr x3, xzr, 1
000760e4bl runtime.traceLocker.eventWriter
000760e8movz x2, 17
000760ecmov x3, xzr
000760f0mov x4, xzr
000760f4mov x5, x4
000760f8bl runtime.traceEventWriter.event
000760fcldur x29, [sp-8]
00076100ldr x30, [sp], 64
00076104ret x30
00076108
00076108loc_76108:
00076108stp x0, x1, [sp+8]
0007610cmov x3, x30
00076110bl runtime.morestack_noctxt.abi0
00076114ldp x0, x1, [sp+8]
00076118b 0x760c0
0007611cudf 0
000760c0
000760c0runtime.traceLocker.GoEnd: ; void runtime.traceLocker.GoEnd(runtime.traceLocker tl)
000760c0ldr x16, [x28+16]
000760c4subs xzr, sp, x16
000760c8b.ls 0x76108
000760ccstr x30, [sp-64]!
000760d0stur x29, [sp-8]
000760d4sub x29, sp, 8
000760d8str x0, [sp+72]
000760dcorr x2, xzr, 2
000760e0orr x3, xzr, 1
000760e4bl runtime.traceLocker.eventWriter
000760e8movz x2, 17
000760ecmov x3, xzr
000760f0mov x4, xzr
000760f4mov x5, x4
000760f8bl runtime.traceEventWriter.event
000760fcldur x29, [sp-8]
00076100ldr x30, [sp], 64
00076104ret x30
00076108
00076108loc_76108:
00076108stp x0, x1, [sp+8]
0007610cmov x3, x30
00076110bl runtime.morestack_noctxt.abi0
00076114ldp x0, x1, [sp+8]
00076118b 0x760c0
0007611cudf 0
000760c0
00076120
00076120runtime.traceLocker.GoSched: ; void runtime.traceLocker.GoSched(runtime.traceLocker tl)
00076120ldr x16, [x28+16]
00076124subs xzr, sp, x16
00076128b.ls 0x76150
0007612cstr x30, [sp-48]!
00076130stur x29, [sp-8]
00076134sub x29, sp, 8
00076138str x0, [sp+56]
0007613corr x2, xzr, 1
00076140bl runtime.traceLocker.GoStop
00076144ldur x29, [sp-8]
00076148ldr x30, [sp], 48
0007614cret x30
00076150
00076150loc_76150:
00076150stp x0, x1, [sp+8]
00076154mov x3, x30
00076158bl runtime.morestack_noctxt.abi0
0007615cldp x0, x1, [sp+8]
00076160b 0x76120
00076164udf 0
00076168udf 0
0007616cudf 0
00076120
00076120runtime.traceLocker.GoSched: ; void runtime.traceLocker.GoSched(runtime.traceLocker tl)
00076120ldr x16, [x28+16]
00076124subs xzr, sp, x16
00076128b.ls 0x76150
0007612cstr x30, [sp-48]!
00076130stur x29, [sp-8]
00076134sub x29, sp, 8
00076138str x0, [sp+56]
0007613corr x2, xzr, 1
00076140bl runtime.traceLocker.GoStop
00076144ldur x29, [sp-8]
00076148ldr x30, [sp], 48
0007614cret x30
00076150
00076150loc_76150:
00076150stp x0, x1, [sp+8]
00076154mov x3, x30
00076158bl runtime.morestack_noctxt.abi0
0007615cldp x0, x1, [sp+8]
00076160b 0x76120
00076164udf 0
00076168udf 0
0007616cudf 0
00076120
00076170
00076170runtime.traceLocker.GoPreempt: ; void runtime.traceLocker.GoPreempt(runtime.traceLocker tl)
00076170ldr x16, [x28+16]
00076174subs xzr, sp, x16
00076178b.ls 0x761a0
0007617cstr x30, [sp-48]!
00076180stur x29, [sp-8]
00076184sub x29, sp, 8
00076188str x0, [sp+56]
0007618corr x2, xzr, 2
00076190bl runtime.traceLocker.GoStop
00076194ldur x29, [sp-8]
00076198ldr x30, [sp], 48
0007619cret x30
000761a0
000761a0loc_761a0:
000761a0stp x0, x1, [sp+8]
000761a4mov x3, x30
000761a8bl runtime.morestack_noctxt.abi0
000761acldp x0, x1, [sp+8]
000761b0b 0x76170
000761b4udf 0
000761b8udf 0
000761bcudf 0
00076170
00076170runtime.traceLocker.GoPreempt: ; void runtime.traceLocker.GoPreempt(runtime.traceLocker tl)
00076170ldr x16, [x28+16]
00076174subs xzr, sp, x16
00076178b.ls 0x761a0
0007617cstr x30, [sp-48]!
00076180stur x29, [sp-8]
00076184sub x29, sp, 8
00076188str x0, [sp+56]
0007618corr x2, xzr, 2
00076190bl runtime.traceLocker.GoStop
00076194ldur x29, [sp-8]
00076198ldr x30, [sp], 48
0007619cret x30
000761a0
000761a0loc_761a0:
000761a0stp x0, x1, [sp+8]
000761a4mov x3, x30
000761a8bl runtime.morestack_noctxt.abi0
000761acldp x0, x1, [sp+8]
000761b0b 0x76170
000761b4udf 0
000761b8udf 0
000761bcudf 0
00076170
000761c0
000761c0runtime.traceLocker.GoStop: ; void runtime.traceLocker.GoStop(runtime.traceLocker tl, runtime.traceGoStopReason reason)
000761c0ldr x16, [x28+16]
000761c4subs xzr, sp, x16
000761c8b.ls 0x76278
000761ccstr x30, [sp-112]!
000761d0stur x29, [sp-8]
000761d4sub x29, sp, 8
000761d8str x0, [sp+120]
000761dcstrb w2, [sp+136]
000761e0str x0, [sp+96]
000761e4str x1, [sp+56]
000761e8orr x2, xzr, 2
000761ecorr x3, xzr, 1
000761f0bl runtime.traceLocker.eventWriter
000761f4str x0, [sp+88]
000761f8str x1, [sp+80]
000761fcldr x0, [sp+96]
00076200ldr x1, [sp+56]
00076204orr x2, xzr, 1
00076208bl runtime.traceLocker.stack
0007620cstp xzr, xzr, [sp+64]
00076210ldr x4, [sp+56]
00076214and x4, x4, 1
00076218sub x4, x4, x4, lsl #2
0007621cldrb w5, [sp+136]
00076220adrp x6, 0x9b0000
00076224add x6, x6, 1232
00076228sub x4, x6, x4, lsl #3
0007622csubs xzr, x5, 3
00076230b.hs 0x76268
00076234ldr x6, [x4+3*x5]
00076238str x6, [sp+64]
0007623cstr x0, [sp+72]
00076240ldr x0, [sp+88]
00076244ldr x1, [sp+80]
00076248movz x2, 19
0007624cadd x3, sp, 64
00076250orr x4, xzr, 2
00076254mov x5, x4
00076258bl runtime.traceEventWriter.event
0007625cldur x29, [sp-8]
00076260ldr x30, [sp], 112
00076264ret x30
00076268
00076268loc_76268:
00076268mov x0, x5
0007626corr x1, xzr, 3
00076270bl runtime.panicIndex
00076274hint
00076278
00076278loc_76278:
00076278stp x0, x1, [sp+8]
0007627cstrb w2, [sp+24]
00076280mov x3, x30
00076284bl runtime.morestack_noctxt.abi0
00076288ldp x0, x1, [sp+8]
0007628cldrb w2, [sp+24]
00076290b 0x761c0
00076294udf 0
00076298udf 0
0007629cudf 0
000761c0
000761c0runtime.traceLocker.GoStop: ; void runtime.traceLocker.GoStop(runtime.traceLocker tl, runtime.traceGoStopReason reason)
000761c0ldr x16, [x28+16]
000761c4subs xzr, sp, x16
000761c8b.ls 0x76278
000761ccstr x30, [sp-112]!
000761d0stur x29, [sp-8]
000761d4sub x29, sp, 8
000761d8str x0, [sp+120]
000761dcstrb w2, [sp+136]
000761e0str x0, [sp+96]
000761e4str x1, [sp+56]
000761e8orr x2, xzr, 2
000761ecorr x3, xzr, 1
000761f0bl runtime.traceLocker.eventWriter
000761f4str x0, [sp+88]
000761f8str x1, [sp+80]
000761fcldr x0, [sp+96]
00076200ldr x1, [sp+56]
00076204orr x2, xzr, 1
00076208bl runtime.traceLocker.stack
0007620cstp xzr, xzr, [sp+64]
00076210ldr x4, [sp+56]
00076214and x4, x4, 1
00076218sub x4, x4, x4, lsl #2
0007621cldrb w5, [sp+136]
00076220adrp x6, 0x9b0000
00076224add x6, x6, 1232
00076228sub x4, x6, x4, lsl #3
0007622csubs xzr, x5, 3
00076230b.hs 0x76268
00076234ldr x6, [x4+3*x5]
00076238str x6, [sp+64]
0007623cstr x0, [sp+72]
00076240ldr x0, [sp+88]
00076244ldr x1, [sp+80]
00076248movz x2, 19
0007624cadd x3, sp, 64
00076250orr x4, xzr, 2
00076254mov x5, x4
00076258bl runtime.traceEventWriter.event
0007625cldur x29, [sp-8]
00076260ldr x30, [sp], 112
00076264ret x30
00076268
00076268loc_76268:
00076268mov x0, x5
0007626corr x1, xzr, 3
00076270bl runtime.panicIndex
00076274hint
00076278
00076278loc_76278:
00076278stp x0, x1, [sp+8]
0007627cstrb w2, [sp+24]
00076280mov x3, x30
00076284bl runtime.morestack_noctxt.abi0
00076288ldp x0, x1, [sp+8]
0007628cldrb w2, [sp+24]
00076290b 0x761c0
00076294udf 0
00076298udf 0
0007629cudf 0
000761c0
000762a0
000762a0runtime.traceLocker.GoPark: ; void runtime.traceLocker.GoPark(runtime.traceLocker tl, runtime.traceBlockReason reason, int skip)
000762a0ldr x16, [x28+16]
000762a4subs xzr, sp, x16
000762a8b.ls 0x7635c
000762acstr x30, [sp-112]!
000762b0stur x29, [sp-8]
000762b4sub x29, sp, 8
000762b8str x0, [sp+120]
000762bcstrb w2, [sp+136]
000762c0str x3, [sp+144]
000762c4str x0, [sp+88]
000762c8str x1, [sp+56]
000762ccorr x2, xzr, 2
000762d0orr x3, xzr, 1
000762d4bl runtime.traceLocker.eventWriter
000762d8str x0, [sp+96]
000762dcstr x1, [sp+80]
000762e0ldr x0, [sp+88]
000762e4ldr x1, [sp+56]
000762e8ldr x2, [sp+144]
000762ecbl runtime.traceLocker.stack
000762f0stp xzr, xzr, [sp+64]
000762f4ldr x4, [sp+56]
000762f8and x4, x4, 1
000762fcldrb w5, [sp+136]
00076300adrp x6, 0x9b0000
00076304add x6, x6, 1280
00076308movz x7, 136
0007630cmadd x4, x7, x4, x6
00076310subs xzr, x5, 17
00076314b.hs 0x7634c
00076318ldr x6, [x4+3*x5]
0007631cstr x6, [sp+64]
00076320str x0, [sp+72]
00076324ldr x0, [sp+96]
00076328ldr x1, [sp+80]
0007632cmovz x2, 20
00076330add x3, sp, 64
00076334orr x4, xzr, 2
00076338mov x5, x4
0007633cbl runtime.traceEventWriter.event
00076340ldur x29, [sp-8]
00076344ldr x30, [sp], 112
00076348ret x30
0007634c
0007634cloc_7634c:
0007634cmov x0, x5
00076350movz x1, 17
00076354bl runtime.panicIndex
00076358hint
0007635c
0007635cloc_7635c:
0007635cstp x0, x1, [sp+8]
00076360strb w2, [sp+24]
00076364str x3, [sp+32]
00076368mov x3, x30
0007636cbl runtime.morestack_noctxt.abi0
00076370ldp x0, x1, [sp+8]
00076374ldrb w2, [sp+24]
00076378ldr x3, [sp+32]
0007637cb 0x762a0
000762a0
000762a0runtime.traceLocker.GoPark: ; void runtime.traceLocker.GoPark(runtime.traceLocker tl, runtime.traceBlockReason reason, int skip)
000762a0ldr x16, [x28+16]
000762a4subs xzr, sp, x16
000762a8b.ls 0x7635c
000762acstr x30, [sp-112]!
000762b0stur x29, [sp-8]
000762b4sub x29, sp, 8
000762b8str x0, [sp+120]
000762bcstrb w2, [sp+136]
000762c0str x3, [sp+144]
000762c4str x0, [sp+88]
000762c8str x1, [sp+56]
000762ccorr x2, xzr, 2
000762d0orr x3, xzr, 1
000762d4bl runtime.traceLocker.eventWriter
000762d8str x0, [sp+96]
000762dcstr x1, [sp+80]
000762e0ldr x0, [sp+88]
000762e4ldr x1, [sp+56]
000762e8ldr x2, [sp+144]
000762ecbl runtime.traceLocker.stack
000762f0stp xzr, xzr, [sp+64]
000762f4ldr x4, [sp+56]
000762f8and x4, x4, 1
000762fcldrb w5, [sp+136]
00076300adrp x6, 0x9b0000
00076304add x6, x6, 1280
00076308movz x7, 136
0007630cmadd x4, x7, x4, x6
00076310subs xzr, x5, 17
00076314b.hs 0x7634c
00076318ldr x6, [x4+3*x5]
0007631cstr x6, [sp+64]
00076320str x0, [sp+72]
00076324ldr x0, [sp+96]
00076328ldr x1, [sp+80]
0007632cmovz x2, 20
00076330add x3, sp, 64
00076334orr x4, xzr, 2
00076338mov x5, x4
0007633cbl runtime.traceEventWriter.event
00076340ldur x29, [sp-8]
00076344ldr x30, [sp], 112
00076348ret x30
0007634c
0007634cloc_7634c:
0007634cmov x0, x5
00076350movz x1, 17
00076354bl runtime.panicIndex
00076358hint
0007635c
0007635cloc_7635c:
0007635cstp x0, x1, [sp+8]
00076360strb w2, [sp+24]
00076364str x3, [sp+32]
00076368mov x3, x30
0007636cbl runtime.morestack_noctxt.abi0
00076370ldp x0, x1, [sp+8]
00076374ldrb w2, [sp+24]
00076378ldr x3, [sp+32]
0007637cb 0x762a0
000762a0
00076380
00076380runtime.traceLocker.GoUnpark: ; void runtime.traceLocker.GoUnpark(runtime.traceLocker tl, runtime.g * gp, int skip)
00076380ldr x16, [x28+16]
00076384subs xzr, sp, x16
00076388b.ls 0x76440
0007638cstr x30, [sp-128]!
00076390stur x29, [sp-8]
00076394sub x29, sp, 8
00076398str x0, [sp+136]
0007639cstr x2, [sp+152]
000763a0str x3, [sp+160]
000763a4str x0, [sp+112]
000763a8str x1, [sp+96]
000763acmov x3, x1
000763b0bl runtime.traceLocker.emitUnblockStatus
000763b4ldr x0, [sp+112]
000763b8ldr x1, [sp+96]
000763bcorr x2, xzr, 2
000763c0orr x3, xzr, 1
000763c4bl runtime.traceLocker.eventWriter
000763c8str x0, [sp+104]
000763ccstr x1, [sp+88]
000763d0ldr x4, [sp+152]
000763d4ldrsb x27, [x4]
000763d8add x0, x4, 400
000763dcldr x1, [sp+96]
000763e0bl runtime.(*traceSchedResourceState).nextSeq
000763e4str x0, [sp+80]
000763e8ldr x0, [sp+112]
000763ecldr x1, [sp+96]
000763f0ldr x2, [sp+160]
000763f4bl runtime.traceLocker.stack
000763f8stp xzr, xzr, [sp+56]
000763fcstr xzr, [sp+72]
00076400ldr x4, [sp+152]
00076404ldr x4, [x4+160]
00076408str x4, [sp+56]
0007640cldr x4, [sp+80]
00076410str x4, [sp+64]
00076414str x0, [sp+72]
00076418ldr x0, [sp+104]
0007641cldr x1, [sp+88]
00076420movz x2, 21
00076424add x3, sp, 56
00076428orr x4, xzr, 3
0007642cmov x5, x4
00076430bl runtime.traceEventWriter.event
00076434ldur x29, [sp-8]
00076438ldr x30, [sp], 128
0007643cret x30
00076440
00076440loc_76440:
00076440stp x0, x1, [sp+8]
00076444stp x2, x3, [sp+24]
00076448mov x3, x30
0007644cbl runtime.morestack_noctxt.abi0
00076450ldp x0, x1, [sp+8]
00076454ldp x2, x3, [sp+24]
00076458b 0x76380
0007645cudf 0
00076380
00076380runtime.traceLocker.GoUnpark: ; void runtime.traceLocker.GoUnpark(runtime.traceLocker tl, runtime.g * gp, int skip)
00076380ldr x16, [x28+16]
00076384subs xzr, sp, x16
00076388b.ls 0x76440
0007638cstr x30, [sp-128]!
00076390stur x29, [sp-8]
00076394sub x29, sp, 8
00076398str x0, [sp+136]
0007639cstr x2, [sp+152]
000763a0str x3, [sp+160]
000763a4str x0, [sp+112]
000763a8str x1, [sp+96]
000763acmov x3, x1
000763b0bl runtime.traceLocker.emitUnblockStatus
000763b4ldr x0, [sp+112]
000763b8ldr x1, [sp+96]
000763bcorr x2, xzr, 2
000763c0orr x3, xzr, 1
000763c4bl runtime.traceLocker.eventWriter
000763c8str x0, [sp+104]
000763ccstr x1, [sp+88]
000763d0ldr x4, [sp+152]
000763d4ldrsb x27, [x4]
000763d8add x0, x4, 400
000763dcldr x1, [sp+96]
000763e0bl runtime.(*traceSchedResourceState).nextSeq
000763e4str x0, [sp+80]
000763e8ldr x0, [sp+112]
000763ecldr x1, [sp+96]
000763f0ldr x2, [sp+160]
000763f4bl runtime.traceLocker.stack
000763f8stp xzr, xzr, [sp+56]
000763fcstr xzr, [sp+72]
00076400ldr x4, [sp+152]
00076404ldr x4, [x4+160]
00076408str x4, [sp+56]
0007640cldr x4, [sp+80]
00076410str x4, [sp+64]
00076414str x0, [sp+72]
00076418ldr x0, [sp+104]
0007641cldr x1, [sp+88]
00076420movz x2, 21
00076424add x3, sp, 56
00076428orr x4, xzr, 3
0007642cmov x5, x4
00076430bl runtime.traceEventWriter.event
00076434ldur x29, [sp-8]
00076438ldr x30, [sp], 128
0007643cret x30
00076440
00076440loc_76440:
00076440stp x0, x1, [sp+8]
00076444stp x2, x3, [sp+24]
00076448mov x3, x30
0007644cbl runtime.morestack_noctxt.abi0
00076450ldp x0, x1, [sp+8]
00076454ldp x2, x3, [sp+24]
00076458b 0x76380
0007645cudf 0
00076380
00076460
00076460runtime.traceLocker.emitUnblockStatus: ; void runtime.traceLocker.emitUnblockStatus(runtime.traceLocker tl, runtime.g * gp, uintptr gen)
00076460ldr x16, [x28+16]
00076464subs xzr, sp, x16
00076468b.ls 0x764f0
0007646cstr x30, [sp-112]!
00076470stur x29, [sp-8]
00076474sub x29, sp, 8
00076478str x0, [sp+120]
0007647cstr x2, [sp+136]
00076480str x3, [sp+144]
00076484str x1, [sp+80]
00076488str x0, [sp+96]
0007648cldrsb x27, [x2]
00076490add x0, x2, 400
00076494str x0, [sp+88]
00076498mov x1, x3
0007649cbl runtime.(*traceSchedResourceState).statusWasTraced
000764a0tbnz w0, 0, 0x764e4
000764a4ldr x0, [sp+88]
000764a8ldr x1, [sp+144]
000764acbl runtime.(*traceSchedResourceState).acquireStatus
000764b0tbz w0, 0, 0x764e4
000764b4ldr x0, [sp+96]
000764b8ldr x1, [sp+80]
000764bcbl runtime.traceLocker.writer
000764c0ldr x4, [sp+136]
000764c4ldr x5, [x4+160]
000764c8ldrb w7, [x4+194]
000764ccmov x4, x5
000764d0movn x5, 0
000764d4orr x6, xzr, 4
000764d8mov x8, xzr
000764dcbl runtime.traceWriter.writeGoStatus
000764e0bl runtime.traceWriter.end
000764e4
000764e4loc_764e4:
000764e4ldur x29, [sp-8]
000764e8ldr x30, [sp], 112
000764ecret x30
000764f0
000764f0loc_764f0:
000764f0stp x0, x1, [sp+8]
000764f4stp x2, x3, [sp+24]
000764f8mov x3, x30
000764fcbl runtime.morestack_noctxt.abi0
00076500ldp x0, x1, [sp+8]
00076504ldp x2, x3, [sp+24]
00076508b 0x76460
0007650cudf 0
00076460
00076460runtime.traceLocker.emitUnblockStatus: ; void runtime.traceLocker.emitUnblockStatus(runtime.traceLocker tl, runtime.g * gp, uintptr gen)
00076460ldr x16, [x28+16]
00076464subs xzr, sp, x16
00076468b.ls 0x764f0
0007646cstr x30, [sp-112]!
00076470stur x29, [sp-8]
00076474sub x29, sp, 8
00076478str x0, [sp+120]
0007647cstr x2, [sp+136]
00076480str x3, [sp+144]
00076484str x1, [sp+80]
00076488str x0, [sp+96]
0007648cldrsb x27, [x2]
00076490add x0, x2, 400
00076494str x0, [sp+88]
00076498mov x1, x3
0007649cbl runtime.(*traceSchedResourceState).statusWasTraced
000764a0tbnz w0, 0, 0x764e4
000764a4ldr x0, [sp+88]
000764a8ldr x1, [sp+144]
000764acbl runtime.(*traceSchedResourceState).acquireStatus
000764b0tbz w0, 0, 0x764e4
000764b4ldr x0, [sp+96]
000764b8ldr x1, [sp+80]
000764bcbl runtime.traceLocker.writer
000764c0ldr x4, [sp+136]
000764c4ldr x5, [x4+160]
000764c8ldrb w7, [x4+194]
000764ccmov x4, x5
000764d0movn x5, 0
000764d4orr x6, xzr, 4
000764d8mov x8, xzr
000764dcbl runtime.traceWriter.writeGoStatus
000764e0bl runtime.traceWriter.end
000764e4
000764e4loc_764e4:
000764e4ldur x29, [sp-8]
000764e8ldr x30, [sp], 112
000764ecret x30
000764f0
000764f0loc_764f0:
000764f0stp x0, x1, [sp+8]
000764f4stp x2, x3, [sp+24]
000764f8mov x3, x30
000764fcbl runtime.morestack_noctxt.abi0
00076500ldp x0, x1, [sp+8]
00076504ldp x2, x3, [sp+24]
00076508b 0x76460
0007650cudf 0
00076460
00076510
00076510runtime.traceLocker.GoSysCall: ; void runtime.traceLocker.GoSysCall(runtime.traceLocker tl)
00076510ldr x16, [x28+16]
00076514subs xzr, sp, x16
00076518b.ls 0x765c8
0007651cstr x30, [sp-128]!
00076520stur x29, [sp-8]
00076524sub x29, sp, 8
00076528str x0, [sp+136]
0007652cstr x0, [sp+112]
00076530str x1, [sp+88]
00076534ldr x0, [x0+208]
00076538bl runtime.puintptr.ptr
0007653cstr x0, [sp+96]
00076540ldrsb x27, [x0]
00076544ldr x1, [sp+112]
00076548ldr x2, [x1+72]
0007654cstr x2, [x0+4592]
00076550mov x0, x1
00076554ldr x1, [sp+88]
00076558orr x2, xzr, 2
0007655corr x3, xzr, 1
00076560bl runtime.traceLocker.eventWriter
00076564str x0, [sp+104]
00076568str x1, [sp+80]
0007656cldr x1, [sp+96]
00076570movz x2, 4560
00076574add x0, x1, x2
00076578ldr x1, [sp+88]
0007657cbl runtime.(*traceSchedResourceState).nextSeq
00076580str x0, [sp+72]
00076584ldr x0, [sp+112]
00076588ldr x1, [sp+88]
0007658corr x2, xzr, 1
00076590bl runtime.traceLocker.stack
00076594ldr x1, [sp+72]
00076598str x1, [sp+56]
0007659cstr x0, [sp+64]
000765a0ldr x0, [sp+104]
000765a4ldr x1, [sp+80]
000765a8movz x2, 22
000765acadd x3, sp, 56
000765b0orr x4, xzr, 2
000765b4mov x5, x4
000765b8bl runtime.traceEventWriter.event
000765bcldur x29, [sp-8]
000765c0ldr x30, [sp], 128
000765c4ret x30
000765c8
000765c8loc_765c8:
000765c8stp x0, x1, [sp+8]
000765ccmov x3, x30
000765d0bl runtime.morestack_noctxt.abi0
000765d4ldp x0, x1, [sp+8]
000765d8b 0x76510
000765dcudf 0
00076510
00076510runtime.traceLocker.GoSysCall: ; void runtime.traceLocker.GoSysCall(runtime.traceLocker tl)
00076510ldr x16, [x28+16]
00076514subs xzr, sp, x16
00076518b.ls 0x765c8
0007651cstr x30, [sp-128]!
00076520stur x29, [sp-8]
00076524sub x29, sp, 8
00076528str x0, [sp+136]
0007652cstr x0, [sp+112]
00076530str x1, [sp+88]
00076534ldr x0, [x0+208]
00076538bl runtime.puintptr.ptr
0007653cstr x0, [sp+96]
00076540ldrsb x27, [x0]
00076544ldr x1, [sp+112]
00076548ldr x2, [x1+72]
0007654cstr x2, [x0+4592]
00076550mov x0, x1
00076554ldr x1, [sp+88]
00076558orr x2, xzr, 2
0007655corr x3, xzr, 1
00076560bl runtime.traceLocker.eventWriter
00076564str x0, [sp+104]
00076568str x1, [sp+80]
0007656cldr x1, [sp+96]
00076570movz x2, 4560
00076574add x0, x1, x2
00076578ldr x1, [sp+88]
0007657cbl runtime.(*traceSchedResourceState).nextSeq
00076580str x0, [sp+72]
00076584ldr x0, [sp+112]
00076588ldr x1, [sp+88]
0007658corr x2, xzr, 1
00076590bl runtime.traceLocker.stack
00076594ldr x1, [sp+72]
00076598str x1, [sp+56]
0007659cstr x0, [sp+64]
000765a0ldr x0, [sp+104]
000765a4ldr x1, [sp+80]
000765a8movz x2, 22
000765acadd x3, sp, 56
000765b0orr x4, xzr, 2
000765b4mov x5, x4
000765b8bl runtime.traceEventWriter.event
000765bcldur x29, [sp-8]
000765c0ldr x30, [sp], 128
000765c4ret x30
000765c8
000765c8loc_765c8:
000765c8stp x0, x1, [sp+8]
000765ccmov x3, x30
000765d0bl runtime.morestack_noctxt.abi0
000765d4ldp x0, x1, [sp+8]
000765d8b 0x76510
000765dcudf 0
00076510
000765e0
000765e0runtime.traceLocker.GoSysExit: ; void runtime.traceLocker.GoSysExit(runtime.traceLocker tl, bool lostP)
000765e0ldr x16, [x28+16]
000765e4subs xzr, sp, x16
000765e8b.ls 0x76668
000765ecstr x30, [sp-96]!
000765f0stur x29, [sp-8]
000765f4sub x29, sp, 8
000765f8str x0, [sp+104]
000765fctbz w2, 0, 0x7660c
00076600orr x2, xzr, 1
00076604orr x3, xzr, 24
00076608b 0x76638
0007660c
0007660cloc_7660c:
0007660cstr x1, [sp+72]
00076610str x0, [sp+80]
00076614ldr x0, [x0+208]
00076618bl runtime.puintptr.ptr
0007661cldrsb x27, [x0]
00076620movn x1, 0
00076624str x1, [x0+4592]
00076628ldr x0, [sp+80]
0007662cldr x1, [sp+72]
00076630orr x2, xzr, 3
00076634movz x3, 23
00076638
00076638loc_76638:
00076638strb w3, [sp+71]
0007663cmov x3, x2
00076640orr x2, xzr, 3
00076644bl runtime.traceLocker.eventWriter
00076648ldrb w2, [sp+71]
0007664cmov x3, xzr
00076650mov x4, xzr
00076654mov x5, x4
00076658bl runtime.traceEventWriter.event
0007665cldur x29, [sp-8]
00076660ldr x30, [sp], 96
00076664ret x30
00076668
00076668loc_76668:
00076668stp x0, x1, [sp+8]
0007666cstrb w2, [sp+24]
00076670mov x3, x30
00076674bl runtime.morestack_noctxt.abi0
00076678ldp x0, x1, [sp+8]
0007667cldrb w2, [sp+24]
00076680b 0x765e0
00076684udf 0
00076688udf 0
0007668cudf 0
000765e0
000765e0runtime.traceLocker.GoSysExit: ; void runtime.traceLocker.GoSysExit(runtime.traceLocker tl, bool lostP)
000765e0ldr x16, [x28+16]
000765e4subs xzr, sp, x16
000765e8b.ls 0x76668
000765ecstr x30, [sp-96]!
000765f0stur x29, [sp-8]
000765f4sub x29, sp, 8
000765f8str x0, [sp+104]
000765fctbz w2, 0, 0x7660c
00076600orr x2, xzr, 1
00076604orr x3, xzr, 24
00076608b 0x76638
0007660c
0007660cloc_7660c:
0007660cstr x1, [sp+72]
00076610str x0, [sp+80]
00076614ldr x0, [x0+208]
00076618bl runtime.puintptr.ptr
0007661cldrsb x27, [x0]
00076620movn x1, 0
00076624str x1, [x0+4592]
00076628ldr x0, [sp+80]
0007662cldr x1, [sp+72]
00076630orr x2, xzr, 3
00076634movz x3, 23
00076638
00076638loc_76638:
00076638strb w3, [sp+71]
0007663cmov x3, x2
00076640orr x2, xzr, 3
00076644bl runtime.traceLocker.eventWriter
00076648ldrb w2, [sp+71]
0007664cmov x3, xzr
00076650mov x4, xzr
00076654mov x5, x4
00076658bl runtime.traceEventWriter.event
0007665cldur x29, [sp-8]
00076660ldr x30, [sp], 96
00076664ret x30
00076668
00076668loc_76668:
00076668stp x0, x1, [sp+8]
0007666cstrb w2, [sp+24]
00076670mov x3, x30
00076674bl runtime.morestack_noctxt.abi0
00076678ldp x0, x1, [sp+8]
0007667cldrb w2, [sp+24]
00076680b 0x765e0
00076684udf 0
00076688udf 0
0007668cudf 0
000765e0
00076690
00076690runtime.traceLocker.ProcSteal: ; void runtime.traceLocker.ProcSteal(runtime.traceLocker tl, runtime.p * pp, bool inSyscall)
00076690ldr x16, [x28+16]
00076694subs xzr, sp, x16
00076698b.ls 0x767a8
0007669cstr x30, [sp-128]!
000766a0stur x29, [sp-8]
000766a4sub x29, sp, 8
000766a8str x0, [sp+136]
000766acstr x2, [sp+152]
000766b0strb w3, [sp+160]
000766b4str x1, [sp+72]
000766b8str x0, [sp+112]
000766bcldrsb x27, [x2]
000766c0movz x3, 4560
000766c4add x0, x2, x3
000766c8str x0, [sp+104]
000766ccldr x3, [x2+4592]
000766d0str x3, [sp+56]
000766d4movn x3, 0
000766d8str x3, [x2+4592]
000766dcbl runtime.(*traceSchedResourceState).statusWasTraced
000766e0tbnz w0, 0, 0x76720
000766e4ldr x0, [sp+104]
000766e8ldr x1, [sp+72]
000766ecbl runtime.(*traceSchedResourceState).acquireStatus
000766f0tbz w0, 0, 0x76720
000766f4ldr x0, [sp+112]
000766f8ldr x1, [sp+72]
000766fcbl runtime.traceLocker.writer
00076700ldr x4, [sp+152]
00076704ldrsw x5, [x4]
00076708add x27, x4, 4096
0007670cldrb w6, [x27+505]
00076710mov x4, x5
00076714orr x5, xzr, 4
00076718bl runtime.traceWriter.writeProcStatus
0007671cbl runtime.traceWriter.end
00076720
00076720loc_76720:
00076720ldrb w4, [sp+160]
00076724ands wzr, w4, 1
00076728orr x4, xzr, 3
0007672corr x5, xzr, 2
00076730csel x2, x4, x5, ne
00076734orr x4, xzr, 4
00076738orr x5, xzr, 1
0007673ccsel x3, x4, x5, ne
00076740ldr x0, [sp+112]
00076744ldr x1, [sp+72]
00076748bl runtime.traceLocker.eventWriter
0007674cstr x0, [sp+112]
00076750str x1, [sp+64]
00076754ldr x0, [sp+104]
00076758ldr x1, [sp+72]
0007675cbl runtime.(*traceSchedResourceState).nextSeq
00076760stp xzr, xzr, [sp+80]
00076764str xzr, [sp+96]
00076768ldr x4, [sp+152]
0007676cldrsw x4, [x4]
00076770str x4, [sp+80]
00076774str x0, [sp+88]
00076778ldr x4, [sp+56]
0007677cstr x4, [sp+96]
00076780ldr x0, [sp+112]
00076784ldr x1, [sp+64]
00076788orr x2, xzr, 12
0007678cadd x3, sp, 80
00076790orr x4, xzr, 3
00076794mov x5, x4
00076798bl runtime.traceEventWriter.event
0007679cldur x29, [sp-8]
000767a0ldr x30, [sp], 128
000767a4ret x30
000767a8
000767a8loc_767a8:
000767a8stp x0, x1, [sp+8]
000767acstr x2, [sp+24]
000767b0strb w3, [sp+32]
000767b4mov x3, x30
000767b8bl runtime.morestack_noctxt.abi0
000767bcldp x0, x1, [sp+8]
000767c0ldr x2, [sp+24]
000767c4ldrb w3, [sp+32]
000767c8b 0x76690
000767ccudf 0
00076690
00076690runtime.traceLocker.ProcSteal: ; void runtime.traceLocker.ProcSteal(runtime.traceLocker tl, runtime.p * pp, bool inSyscall)
00076690ldr x16, [x28+16]
00076694subs xzr, sp, x16
00076698b.ls 0x767a8
0007669cstr x30, [sp-128]!
000766a0stur x29, [sp-8]
000766a4sub x29, sp, 8
000766a8str x0, [sp+136]
000766acstr x2, [sp+152]
000766b0strb w3, [sp+160]
000766b4str x1, [sp+72]
000766b8str x0, [sp+112]
000766bcldrsb x27, [x2]
000766c0movz x3, 4560
000766c4add x0, x2, x3
000766c8str x0, [sp+104]
000766ccldr x3, [x2+4592]
000766d0str x3, [sp+56]
000766d4movn x3, 0
000766d8str x3, [x2+4592]
000766dcbl runtime.(*traceSchedResourceState).statusWasTraced
000766e0tbnz w0, 0, 0x76720
000766e4ldr x0, [sp+104]
000766e8ldr x1, [sp+72]
000766ecbl runtime.(*traceSchedResourceState).acquireStatus
000766f0tbz w0, 0, 0x76720
000766f4ldr x0, [sp+112]
000766f8ldr x1, [sp+72]
000766fcbl runtime.traceLocker.writer
00076700ldr x4, [sp+152]
00076704ldrsw x5, [x4]
00076708add x27, x4, 4096
0007670cldrb w6, [x27+505]
00076710mov x4, x5
00076714orr x5, xzr, 4
00076718bl runtime.traceWriter.writeProcStatus
0007671cbl runtime.traceWriter.end
00076720
00076720loc_76720:
00076720ldrb w4, [sp+160]
00076724ands wzr, w4, 1
00076728orr x4, xzr, 3
0007672corr x5, xzr, 2
00076730csel x2, x4, x5, ne
00076734orr x4, xzr, 4
00076738orr x5, xzr, 1
0007673ccsel x3, x4, x5, ne
00076740ldr x0, [sp+112]
00076744ldr x1, [sp+72]
00076748bl runtime.traceLocker.eventWriter
0007674cstr x0, [sp+112]
00076750str x1, [sp+64]
00076754ldr x0, [sp+104]
00076758ldr x1, [sp+72]
0007675cbl runtime.(*traceSchedResourceState).nextSeq
00076760stp xzr, xzr, [sp+80]
00076764str xzr, [sp+96]
00076768ldr x4, [sp+152]
0007676cldrsw x4, [x4]
00076770str x4, [sp+80]
00076774str x0, [sp+88]
00076778ldr x4, [sp+56]
0007677cstr x4, [sp+96]
00076780ldr x0, [sp+112]
00076784ldr x1, [sp+64]
00076788orr x2, xzr, 12
0007678cadd x3, sp, 80
00076790orr x4, xzr, 3
00076794mov x5, x4
00076798bl runtime.traceEventWriter.event
0007679cldur x29, [sp-8]
000767a0ldr x30, [sp], 128
000767a4ret x30
000767a8
000767a8loc_767a8:
000767a8stp x0, x1, [sp+8]
000767acstr x2, [sp+24]
000767b0strb w3, [sp+32]
000767b4mov x3, x30
000767b8bl runtime.morestack_noctxt.abi0
000767bcldp x0, x1, [sp+8]
000767c0ldr x2, [sp+24]
000767c4ldrb w3, [sp+32]
000767c8b 0x76690
000767ccudf 0
00076690
000767d0
000767d0runtime.traceLocker.HeapAlloc: ; void runtime.traceLocker.HeapAlloc(runtime.traceLocker tl, uint64 live)
000767d0ldr x16, [x28+16]
000767d4subs xzr, sp, x16
000767d8b.ls 0x76824
000767dcstr x30, [sp-80]!
000767e0stur x29, [sp-8]
000767e4sub x29, sp, 8
000767e8str x0, [sp+88]
000767ecstr x2, [sp+104]
000767f0orr x2, xzr, 2
000767f4orr x3, xzr, 1
000767f8bl runtime.traceLocker.eventWriter
000767fcldr x4, [sp+104]
00076800str x4, [sp+64]
00076804movz x2, 37
00076808add x3, sp, 64
0007680corr x4, xzr, 1
00076810mov x5, x4
00076814bl runtime.traceEventWriter.event
00076818ldur x29, [sp-8]
0007681cldr x30, [sp], 80
00076820ret x30
00076824
00076824loc_76824:
00076824stp x0, x1, [sp+8]
00076828str x2, [sp+24]
0007682cmov x3, x30
00076830bl runtime.morestack_noctxt.abi0
00076834ldp x0, x1, [sp+8]
00076838ldr x2, [sp+24]
0007683cb 0x767d0
000767d0
000767d0runtime.traceLocker.HeapAlloc: ; void runtime.traceLocker.HeapAlloc(runtime.traceLocker tl, uint64 live)
000767d0ldr x16, [x28+16]
000767d4subs xzr, sp, x16
000767d8b.ls 0x76824
000767dcstr x30, [sp-80]!
000767e0stur x29, [sp-8]
000767e4sub x29, sp, 8
000767e8str x0, [sp+88]
000767ecstr x2, [sp+104]
000767f0orr x2, xzr, 2
000767f4orr x3, xzr, 1
000767f8bl runtime.traceLocker.eventWriter
000767fcldr x4, [sp+104]
00076800str x4, [sp+64]
00076804movz x2, 37
00076808add x3, sp, 64
0007680corr x4, xzr, 1
00076810mov x5, x4
00076814bl runtime.traceEventWriter.event
00076818ldur x29, [sp-8]
0007681cldr x30, [sp], 80
00076820ret x30
00076824
00076824loc_76824:
00076824stp x0, x1, [sp+8]
00076828str x2, [sp+24]
0007682cmov x3, x30
00076830bl runtime.morestack_noctxt.abi0
00076834ldp x0, x1, [sp+8]
00076838ldr x2, [sp+24]
0007683cb 0x767d0
000767d0
00076840
00076840runtime.traceLocker.HeapGoal: ; void runtime.traceLocker.HeapGoal(runtime.traceLocker tl)
00076840ldr x16, [x28+16]
00076844subs xzr, sp, x16
00076848b.ls 0x768b8
0007684cstr x30, [sp-96]!
00076850stur x29, [sp-8]
00076854sub x29, sp, 8
00076858str x0, [sp+104]
0007685cstr x0, [sp+80]
00076860str x1, [sp+64]
00076864adrp x0, 0x9d6000
00076868add x0, x0, 2496
0007686cbl runtime.(*gcControllerState).heapGoal
00076870str x0, [sp+56]
00076874ldr x0, [sp+80]
00076878ldr x1, [sp+64]
0007687corr x2, xzr, 2
00076880orr x3, xzr, 1
00076884bl runtime.traceLocker.eventWriter
00076888ldr x2, [sp+56]
0007688cadds xzr, x2, 1
00076890csel x2, x2, xzr, ne
00076894str x2, [sp+72]
00076898movz x2, 38
0007689cadd x3, sp, 72
000768a0orr x4, xzr, 1
000768a4mov x5, x4
000768a8bl runtime.traceEventWriter.event
000768acldur x29, [sp-8]
000768b0ldr x30, [sp], 96
000768b4ret x30
000768b8
000768b8loc_768b8:
000768b8stp x0, x1, [sp+8]
000768bcmov x3, x30
000768c0bl runtime.morestack_noctxt.abi0
000768c4ldp x0, x1, [sp+8]
000768c8b 0x76840
000768ccudf 0
00076840
00076840runtime.traceLocker.HeapGoal: ; void runtime.traceLocker.HeapGoal(runtime.traceLocker tl)
00076840ldr x16, [x28+16]
00076844subs xzr, sp, x16
00076848b.ls 0x768b8
0007684cstr x30, [sp-96]!
00076850stur x29, [sp-8]
00076854sub x29, sp, 8
00076858str x0, [sp+104]
0007685cstr x0, [sp+80]
00076860str x1, [sp+64]
00076864adrp x0, 0x9d6000
00076868add x0, x0, 2496
0007686cbl runtime.(*gcControllerState).heapGoal
00076870str x0, [sp+56]
00076874ldr x0, [sp+80]
00076878ldr x1, [sp+64]
0007687corr x2, xzr, 2
00076880orr x3, xzr, 1
00076884bl runtime.traceLocker.eventWriter
00076888ldr x2, [sp+56]
0007688cadds xzr, x2, 1
00076890csel x2, x2, xzr, ne
00076894str x2, [sp+72]
00076898movz x2, 38
0007689cadd x3, sp, 72
000768a0orr x4, xzr, 1
000768a4mov x5, x4
000768a8bl runtime.traceEventWriter.event
000768acldur x29, [sp-8]
000768b0ldr x30, [sp], 96
000768b4ret x30
000768b8
000768b8loc_768b8:
000768b8stp x0, x1, [sp+8]
000768bcmov x3, x30
000768c0bl runtime.morestack_noctxt.abi0
000768c4ldp x0, x1, [sp+8]
000768c8b 0x76840
000768ccudf 0
00076840
000768d0
000768d0runtime.traceLocker.GoCreateSyscall: ; void runtime.traceLocker.GoCreateSyscall(runtime.traceLocker tl, runtime.g * gp)
000768d0ldr x16, [x28+16]
000768d4subs xzr, sp, x16
000768d8b.ls 0x76948
000768dcstr x30, [sp-96]!
000768e0stur x29, [sp-8]
000768e4sub x29, sp, 8
000768e8str x0, [sp+104]
000768ecstr x2, [sp+120]
000768f0str x1, [sp+64]
000768f4str x0, [sp+80]
000768f8ldrsb x27, [x2]
000768fcadd x0, x2, 400
00076900bl runtime.(*traceSchedResourceState).setStatusTraced
00076904ldr x0, [sp+80]
00076908ldr x1, [sp+64]
0007690cmov x2, xzr
00076910mov x3, xzr
00076914bl runtime.traceLocker.eventWriter
00076918str xzr, [sp+72]
0007691cldr x2, [sp+120]
00076920ldr x2, [x2+160]
00076924str x2, [sp+72]
00076928orr x2, xzr, 15
0007692cadd x3, sp, 72
00076930orr x4, xzr, 1
00076934mov x5, x4
00076938bl runtime.traceEventWriter.event
0007693cldur x29, [sp-8]
00076940ldr x30, [sp], 96
00076944ret x30
00076948
00076948loc_76948:
00076948stp x0, x1, [sp+8]
0007694cstr x2, [sp+24]
00076950mov x3, x30
00076954bl runtime.morestack_noctxt.abi0
00076958ldp x0, x1, [sp+8]
0007695cldr x2, [sp+24]
00076960b 0x768d0
00076964udf 0
00076968udf 0
0007696cudf 0
000768d0
000768d0runtime.traceLocker.GoCreateSyscall: ; void runtime.traceLocker.GoCreateSyscall(runtime.traceLocker tl, runtime.g * gp)
000768d0ldr x16, [x28+16]
000768d4subs xzr, sp, x16
000768d8b.ls 0x76948
000768dcstr x30, [sp-96]!
000768e0stur x29, [sp-8]
000768e4sub x29, sp, 8
000768e8str x0, [sp+104]
000768ecstr x2, [sp+120]
000768f0str x1, [sp+64]
000768f4str x0, [sp+80]
000768f8ldrsb x27, [x2]
000768fcadd x0, x2, 400
00076900bl runtime.(*traceSchedResourceState).setStatusTraced
00076904ldr x0, [sp+80]
00076908ldr x1, [sp+64]
0007690cmov x2, xzr
00076910mov x3, xzr
00076914bl runtime.traceLocker.eventWriter
00076918str xzr, [sp+72]
0007691cldr x2, [sp+120]
00076920ldr x2, [x2+160]
00076924str x2, [sp+72]
00076928orr x2, xzr, 15
0007692cadd x3, sp, 72
00076930orr x4, xzr, 1
00076934mov x5, x4
00076938bl runtime.traceEventWriter.event
0007693cldur x29, [sp-8]
00076940ldr x30, [sp], 96
00076944ret x30
00076948
00076948loc_76948:
00076948stp x0, x1, [sp+8]
0007694cstr x2, [sp+24]
00076950mov x3, x30
00076954bl runtime.morestack_noctxt.abi0
00076958ldp x0, x1, [sp+8]
0007695cldr x2, [sp+24]
00076960b 0x768d0
00076964udf 0
00076968udf 0
0007696cudf 0
000768d0
00076970
00076970runtime.traceLocker.GoDestroySyscall: ; void runtime.traceLocker.GoDestroySyscall(runtime.traceLocker tl)
00076970ldr x16, [x28+16]
00076974subs xzr, sp, x16
00076978b.ls 0x769b8
0007697cstr x30, [sp-64]!
00076980stur x29, [sp-8]
00076984sub x29, sp, 8
00076988str x0, [sp+72]
0007698corr x2, xzr, 3
00076990mov x3, xzr
00076994bl runtime.traceLocker.eventWriter
00076998movz x2, 18
0007699cmov x3, xzr
000769a0mov x4, xzr
000769a4mov x5, x4
000769a8bl runtime.traceEventWriter.event
000769acldur x29, [sp-8]
000769b0ldr x30, [sp], 64
000769b4ret x30
000769b8
000769b8loc_769b8:
000769b8stp x0, x1, [sp+8]
000769bcmov x3, x30
000769c0bl runtime.morestack_noctxt.abi0
000769c4ldp x0, x1, [sp+8]
000769c8b 0x76970
000769ccudf 0
00076970
00076970runtime.traceLocker.GoDestroySyscall: ; void runtime.traceLocker.GoDestroySyscall(runtime.traceLocker tl)
00076970ldr x16, [x28+16]
00076974subs xzr, sp, x16
00076978b.ls 0x769b8
0007697cstr x30, [sp-64]!
00076980stur x29, [sp-8]
00076984sub x29, sp, 8
00076988str x0, [sp+72]
0007698corr x2, xzr, 3
00076990mov x3, xzr
00076994bl runtime.traceLocker.eventWriter
00076998movz x2, 18
0007699cmov x3, xzr
000769a0mov x4, xzr
000769a4mov x5, x4
000769a8bl runtime.traceEventWriter.event
000769acldur x29, [sp-8]
000769b0ldr x30, [sp], 64
000769b4ret x30
000769b8
000769b8loc_769b8:
000769b8stp x0, x1, [sp+8]
000769bcmov x3, x30
000769c0bl runtime.morestack_noctxt.abi0
000769c4ldp x0, x1, [sp+8]
000769c8b 0x76970
000769ccudf 0
00076970
000769d0
000769d0runtime.traceThreadDestroy: ; void runtime.traceThreadDestroy(runtime.m * mp)
000769d0ldr x16, [x28+16]
000769d4subs xzr, sp, x16
000769d8b.ls 0x76a98
000769dcstr x30, [sp-80]!
000769e0stur x29, [sp-8]
000769e4sub x29, sp, 8
000769e8str x0, [sp+88]
000769ecadrp x0, 0x9b1000
000769f0add x0, x0, 152
000769f4bl runtime.assertLockHeld
000769f8ldr x1, [sp+88]
000769fcldrsb x27, [x1]
00076a00add x0, x1, 752
00076a04str x0, [sp+48]
00076a08orr x1, xzr, 1
00076a0cbl internal/runtime/atomic.(*Uintptr).Add
00076a10str x0, [sp+40]
00076a14adrp x1, 0
00076a18add x1, x1, 2736
00076a1cstr x1, [sp+56]
00076a20ldr x1, [sp+88]
00076a24str x1, [sp+64]
00076a28add x1, sp, 56
00076a2cstr x1, [sp+8]
00076a30bl runtime.systemstack.abi0
00076a34ldr x0, [sp+48]
00076a38orr x1, xzr, 1
00076a3cbl internal/runtime/atomic.(*Uintptr).Add
00076a40ldr x1, [sp+40]
00076a44add x1, x1, 1
00076a48subs xzr, x0, x1
00076a4cb.ne 0x76a5c
00076a50ldur x29, [sp-8]
00076a54ldr x30, [sp], 80
00076a58ret x30
00076a5c
00076a5cloc_76a5c:
00076a5cstr x0, [sp+32]
00076a60bl runtime.printlock
00076a64adrp x0, 0x63d000
00076a68add x0, x0, 3486
00076a6corr x1, xzr, 14
00076a70bl runtime.printstring
00076a74ldr x0, [sp+32]
00076a78bl runtime.printuint
00076a7cbl runtime.printnl
00076a80bl runtime.printunlock
00076a84adrp x0, 0x643000
00076a88add x0, x0, 294
00076a8corr x1, xzr, 24
00076a90bl runtime.throw
00076a94hint
00076a98
00076a98loc_76a98:
00076a98str x0, [sp+8]
00076a9cmov x3, x30
00076aa0bl runtime.morestack_noctxt.abi0
00076aa4ldr x0, [sp+8]
00076aa8b 0x769d0
00076aacudf 0
000769d0
000769d0runtime.traceThreadDestroy: ; void runtime.traceThreadDestroy(runtime.m * mp)
000769d0ldr x16, [x28+16]
000769d4subs xzr, sp, x16
000769d8b.ls 0x76a98
000769dcstr x30, [sp-80]!
000769e0stur x29, [sp-8]
000769e4sub x29, sp, 8
000769e8str x0, [sp+88]
000769ecadrp x0, 0x9b1000
000769f0add x0, x0, 152
000769f4bl runtime.assertLockHeld
000769f8ldr x1, [sp+88]
000769fcldrsb x27, [x1]
00076a00add x0, x1, 752
00076a04str x0, [sp+48]
00076a08orr x1, xzr, 1
00076a0cbl internal/runtime/atomic.(*Uintptr).Add
00076a10str x0, [sp+40]
00076a14adrp x1, 0
00076a18add x1, x1, 2736
00076a1cstr x1, [sp+56]
00076a20ldr x1, [sp+88]
00076a24str x1, [sp+64]
00076a28add x1, sp, 56
00076a2cstr x1, [sp+8]
00076a30bl runtime.systemstack.abi0
00076a34ldr x0, [sp+48]
00076a38orr x1, xzr, 1
00076a3cbl internal/runtime/atomic.(*Uintptr).Add
00076a40ldr x1, [sp+40]
00076a44add x1, x1, 1
00076a48subs xzr, x0, x1
00076a4cb.ne 0x76a5c
00076a50ldur x29, [sp-8]
00076a54ldr x30, [sp], 80
00076a58ret x30
00076a5c
00076a5cloc_76a5c:
00076a5cstr x0, [sp+32]
00076a60bl runtime.printlock
00076a64adrp x0, 0x63d000
00076a68add x0, x0, 3486
00076a6corr x1, xzr, 14
00076a70bl runtime.printstring
00076a74ldr x0, [sp+32]
00076a78bl runtime.printuint
00076a7cbl runtime.printnl
00076a80bl runtime.printunlock
00076a84adrp x0, 0x643000
00076a88add x0, x0, 294
00076a8corr x1, xzr, 24
00076a90bl runtime.throw
00076a94hint
00076a98
00076a98loc_76a98:
00076a98str x0, [sp+8]
00076a9cmov x3, x30
00076aa0bl runtime.morestack_noctxt.abi0
00076aa4ldr x0, [sp+8]
00076aa8b 0x769d0
00076aacudf 0
000769d0
00076ab0
00076ab0runtime.traceThreadDestroy.func1: ; void runtime.traceThreadDestroy.func1(void)
00076ab0ldr x16, [x28+16]
00076ab4subs xzr, sp, x16
00076ab8b.ls 0x76b7c
00076abcstr x30, [sp-80]!
00076ac0stur x29, [sp-8]
00076ac4sub x29, sp, 8
00076ac8ldr x1, [x26+8]
00076accstr x1, [sp+56]
00076ad0adrp x0, 0x9af000
00076ad4add x0, x0, 3232
00076ad8bl runtime.lock
00076adcldr x1, [sp+56]
00076ae0mov x0, xzr
00076ae4b 0x76aec
00076ae8
00076ae8loc_76ae8:
00076ae8add x0, x0, 1
00076aec
00076aecloc_76aec:
00076aecsubs xzr, x0, 2
00076af0b.ge 0x76b18
00076af4str x0, [sp+24]
00076af8ldrsb x27, [x1]
00076afcadd x2, x1, 760
00076b00add x2, x2, x0, lsl #4
00076b04str x2, [sp+64]
00076b08ldp x3, x4, [x2]
00076b0cstp x3, x4, [sp+40]
00076b10mov x3, xzr
00076b14b 0x76b34
00076b18
00076b18loc_76b18:
00076b18adrp x0, 0x9af000
00076b1cadd x0, x0, 3232
00076b20bl runtime.unlock
00076b24ldur x29, [sp-8]
00076b28ldr x30, [sp], 80
00076b2cret x30
00076b30
00076b30loc_76b30:
00076b30add x3, x3, 1
00076b34
00076b34loc_76b34:
00076b34subs xzr, x3, 2
00076b38b.ge 0x76ae8
00076b3cadd x4, sp, 40
00076b40ldr x5, [x4+3*x3]
00076b44cbz x5, 0x76b30
00076b48str x3, [sp+32]
00076b4cmov x1, x0
00076b50mov x0, x5
00076b54bl runtime.traceBufFlush
00076b58ldr x2, [sp+32]
00076b5cldr x3, [sp+64]
00076b60str xzr, [x3+3*x2]
00076b64ldr x0, [sp+24]
00076b68ldr x1, [sp+56]
00076b6cmov x3, x2
00076b70add x4, sp, 40
00076b74ldr x2, [sp+64]
00076b78b 0x76b30
00076b7c
00076b7cloc_76b7c:
00076b7cmov x3, x30
00076b80bl runtime.morestack.abi0
00076b84b 0x76ab0
00076b88udf 0
00076b8cudf 0
00076ab0
00076ab0runtime.traceThreadDestroy.func1: ; void runtime.traceThreadDestroy.func1(void)
00076ab0ldr x16, [x28+16]
00076ab4subs xzr, sp, x16
00076ab8b.ls 0x76b7c
00076abcstr x30, [sp-80]!
00076ac0stur x29, [sp-8]
00076ac4sub x29, sp, 8
00076ac8ldr x1, [x26+8]
00076accstr x1, [sp+56]
00076ad0adrp x0, 0x9af000
00076ad4add x0, x0, 3232
00076ad8bl runtime.lock
00076adcldr x1, [sp+56]
00076ae0mov x0, xzr
00076ae4b 0x76aec
00076ae8
00076ae8loc_76ae8:
00076ae8add x0, x0, 1
00076aec
00076aecloc_76aec:
00076aecsubs xzr, x0, 2
00076af0b.ge 0x76b18
00076af4str x0, [sp+24]
00076af8ldrsb x27, [x1]
00076afcadd x2, x1, 760
00076b00add x2, x2, x0, lsl #4
00076b04str x2, [sp+64]
00076b08ldp x3, x4, [x2]
00076b0cstp x3, x4, [sp+40]
00076b10mov x3, xzr
00076b14b 0x76b34
00076b18
00076b18loc_76b18:
00076b18adrp x0, 0x9af000
00076b1cadd x0, x0, 3232
00076b20bl runtime.unlock
00076b24ldur x29, [sp-8]
00076b28ldr x30, [sp], 80
00076b2cret x30
00076b30
00076b30loc_76b30:
00076b30add x3, x3, 1
00076b34
00076b34loc_76b34:
00076b34subs xzr, x3, 2
00076b38b.ge 0x76ae8
00076b3cadd x4, sp, 40
00076b40ldr x5, [x4+3*x3]
00076b44cbz x5, 0x76b30
00076b48str x3, [sp+32]
00076b4cmov x1, x0
00076b50mov x0, x5
00076b54bl runtime.traceBufFlush
00076b58ldr x2, [sp+32]
00076b5cldr x3, [sp+64]
00076b60str xzr, [x3+3*x2]
00076b64ldr x0, [sp+24]
00076b68ldr x1, [sp+56]
00076b6cmov x3, x2
00076b70add x4, sp, 40
00076b74ldr x2, [sp+64]
00076b78b 0x76b30
00076b7c
00076b7cloc_76b7c:
00076b7cmov x3, x30
00076b80bl runtime.morestack.abi0
00076b84b 0x76ab0
00076b88udf 0
00076b8cudf 0
00076ab0
00076b90
00076b90runtime.traceStack: ; void runtime.traceStack(int skip, runtime.g * gp, uintptr gen)
00076b90ldr x16, [x28+16]
00076b94sub x17, sp, 1008
00076b98subs xzr, x17, x16
00076b9cb.ls 0x76ec0
00076ba0sub x20, sp, 1136
00076ba4stp x29, x30, [x20-8]
00076ba8add sp, x20, 0
00076bacsub x29, sp, 8
00076bb0add x20, sp, 64
00076bb4adr x27, 16
00076bb8stp x29, x27, [sp-24]
00076bbcsub x29, sp, 24
00076bc0bl runtime.duffzero
00076bc4sub x29, sp, 8
00076bc8cbz x1, 0x76bd4
00076bccmov x3, xzr
00076bd0b 0x76bdc
00076bd4
00076bd4loc_76bd4:
00076bd4ldr x3, [x28+48]
00076bd8ldr x1, [x3+192]
00076bdc
00076bdcloc_76bdc:
00076bdcstr x0, [sp+1144]
00076be0str x2, [sp+1160]
00076be4str x1, [sp+1120]
00076be8adrp x27, 0x9d6000
00076becldrsw x4, [x27+312]
00076bf0cbz w4, 0x76c64
00076bf4cbz x1, 0x76c64
00076bf8str x3, [sp+1104]
00076bfcmov x0, x1
00076c00bl runtime.readgstatus
00076c04tbz w0, 12, 0x76c14
00076c08ldr x2, [sp+1120]
00076c0cldr x3, [sp+1104]
00076c10b 0x76c58
00076c14
00076c14loc_76c14:
00076c14str w0, [sp+60]
00076c18ldr x2, [sp+1120]
00076c1cldrb w1, [x2+184]
00076c20bl runtime.goStatusToTraceGoStatus
00076c24sub x2, x0, 2
00076c28ubfm x2, x2, 0, 7
00076c2csubs wzr, w2, 1
00076c30b.hi 0x76eb8
00076c34ldr x2, [sp+1120]
00076c38subs xzr, x28, x2
00076c3cb.ne 0x76c48
00076c40ldr x3, [sp+1104]
00076c44b 0x76c58
00076c48
00076c48loc_76c48:
00076c48ldr x3, [sp+1104]
00076c4cldr x4, [x3+192]
00076c50subs xzr, x2, x4
00076c54b.ne 0x76e10
00076c58
00076c58loc_76c58:
00076c58ldr x0, [sp+1144]
00076c5cmov x1, x2
00076c60ldr x2, [sp+1160]
00076c64
00076c64loc_76c64:
00076c64cbz x1, 0x76c78
00076c68cbnz x3, 0x76c78
00076c6cldr x0, [x1+216]
00076c70bl runtime.muintptr.ptr
00076c74mov x3, x0
00076c78
00076c78loc_76c78:
00076c78str x3, [sp+1104]
00076c7cbl runtime.tracefpunwindoff
00076c80tbz w0, 0, 0x76c8c
00076c84orr x0, xzr, 1
00076c88b 0x76ca0
00076c8c
00076c8cloc_76c8c:
00076c8cldr x0, [sp+1104]
00076c90cbnz x0, 0x76c9c
00076c94mov x0, xzr
00076c98b 0x76ca0
00076c9c
00076c9cloc_76c9c:
00076c9cbl runtime.(*m).hasCgoOnStack
00076ca0
00076ca0loc_76ca0:
00076ca0tbz w0, 0, 0x76d08
00076ca4movn x5, 0
00076ca8str x5, [sp+64]
00076cacldr x0, [sp+1120]
00076cb0subs xzr, x28, x0
00076cb4b.eq 0x76ce4
00076cb8cbnz x0, 0x76cc4
00076cbcorr x5, xzr, 1
00076cc0b 0x76da4
00076cc4
00076cc4loc_76cc4:
00076cc4ldr x1, [sp+1144]
00076cc8add x2, sp, 72
00076cccorr x3, xzr, 127
00076cd0mov x4, x3
00076cd4bl runtime.gcallers
00076cd8add x5, x0, 1
00076cdcldr x0, [sp+1120]
00076ce0b 0x76da4
00076ce4
00076ce4loc_76ce4:
00076ce4ldr x4, [sp+1144]
00076ce8add x0, x4, 1
00076cecadd x1, sp, 72
00076cf0orr x2, xzr, 127
00076cf4mov x3, x2
00076cf8bl runtime.callers
00076cfcadd x5, x0, 1
00076d00ldr x0, [sp+1120]
00076d04b 0x76da4
00076d08
00076d08loc_76d08:
00076d08ldr x4, [sp+1144]
00076d0cstr x4, [sp+64]
00076d10ldr x4, [sp+1120]
00076d14subs xzr, x28, x4
00076d18b.eq 0x76d80
00076d1ccbz x4, 0x76d78
00076d20ldr x5, [x4+112]
00076d24cbz x5, 0x76d4c
00076d28ldr x5, [x4+120]
00076d2cstr x5, [sp+72]
00076d30ldr x0, [x4+128]
00076d34add x1, sp, 80
00076d38orr x2, xzr, 126
00076d3cmov x3, x2
00076d40bl runtime.fpTracebackPCs
00076d44add x4, x0, 2
00076d48b 0x76d6c
00076d4c
00076d4cloc_76d4c:
00076d4cldr x5, [x4+64]
00076d50str x5, [sp+72]
00076d54ldr x0, [x4+104]
00076d58add x1, sp, 80
00076d5corr x2, xzr, 126
00076d60mov x3, x2
00076d64bl runtime.fpTracebackPCs
00076d68add x4, x0, 2
00076d6c
00076d6cloc_76d6c:
00076d6cmov x0, x4
00076d70ldr x4, [sp+1120]
00076d74b 0x76d9c
00076d78
00076d78loc_76d78:
00076d78orr x0, xzr, 1
00076d7cb 0x76d9c
00076d80
00076d80loc_76d80:
00076d80bl runtime.getfp
00076d84add x1, sp, 72
00076d88orr x2, xzr, 127
00076d8cmov x3, x2
00076d90bl runtime.fpTracebackPCs
00076d94add x0, x0, 1
00076d98ldr x4, [sp+1120]
00076d9c
00076d9cloc_76d9c:
00076d9cmov x5, x0
00076da0mov x0, x4
00076da4
00076da4loc_76da4:
00076da4sub x4, x5, 1
00076da8subs xzr, x5, 0
00076daccsel x4, x4, x5, gt
00076db0subs xzr, x4, 0
00076db4b.le 0x76dc8
00076db8ldr x5, [x0+160]
00076dbcsubs xzr, x5, 1
00076dc0b.ne 0x76dc8
00076dc4sub x4, x4, 1
00076dc8
00076dc8loc_76dc8:
00076dc8subs xzr, x4, 128
00076dccb.hi 0x76e04
00076dd0ldr x5, [sp+1160]
00076dd4and x5, x5, 1
00076dd8adrp x6, 0x9af000
00076ddcadd x6, x6, 3328
00076de0movz x7, 304
00076de4madd x0, x7, x5, x6
00076de8add x1, sp, 64
00076decmov x2, x4
00076df0orr x3, xzr, 128
00076df4bl runtime.(*traceStackTable).put
00076df8ldp x29, x30, [sp-8]
00076dfcadd sp, sp, 1136
00076e00ret x30
00076e04
00076e04loc_76e04:
00076e04mov x1, x4
00076e08orr x2, xzr, 128
00076e0cbl runtime.panicSliceAlen
00076e10
00076e10loc_76e10:
00076e10ldr w3, [sp+60]
00076e14mov x0, x3
00076e18subs xzr, x0, 10
00076e1cb.hs 0x76eb0
00076e20ldr x1, [x2+160]
00076e24str x1, [sp+1096]
00076e28adrp x1, 0x9a3000
00076e2cadd x1, x1, 2624
00076e30add x0, x1, x0, lsl #4
00076e34ldr x0, [x0+8]
00076e38str x0, [sp+1088]
00076e3cubfm x0, x3, 60, 31
00076e40ldr x0, [x1+x0]
00076e44str x0, [sp+1112]
00076e48bl runtime.printlock
00076e4cadrp x0, 0x63c000
00076e50add x0, x0, 3832
00076e54orr x1, xzr, 12
00076e58bl runtime.printstring
00076e5cldr x0, [sp+1120]
00076e60bl runtime.printpointer
00076e64adrp x0, 0x63b000
00076e68add x0, x0, 3109
00076e6cmovz x1, 9
00076e70bl runtime.printstring
00076e74ldr x0, [sp+1096]
00076e78bl runtime.printuint
00076e7cadrp x0, 0x63b000
00076e80add x0, x0, 1068
00076e84orr x1, xzr, 8
00076e88bl runtime.printstring
00076e8cldr x0, [sp+1112]
00076e90ldr x1, [sp+1088]
00076e94bl runtime.printstring
00076e98bl runtime.printnl
00076e9cbl runtime.printunlock
00076ea0adrp x0, 0x657000
00076ea4add x0, x0, 1033
00076ea8orr x1, xzr, 64
00076eacbl runtime.throw
00076eb0
00076eb0loc_76eb0:
00076eb0movz x1, 10
00076eb4bl runtime.panicIndex
00076eb8
00076eb8loc_76eb8:
00076eb8ldr x2, [sp+1120]
00076ebcb 0x76e10
00076ec0
00076ec0loc_76ec0:
00076ec0stp x0, x1, [sp+8]
00076ec4str x2, [sp+24]
00076ec8mov x3, x30
00076eccbl runtime.morestack_noctxt.abi0
00076ed0ldp x0, x1, [sp+8]
00076ed4ldr x2, [sp+24]
00076ed8b 0x76b90
00076edcudf 0
00076b90
00076b90runtime.traceStack: ; void runtime.traceStack(int skip, runtime.g * gp, uintptr gen)
00076b90ldr x16, [x28+16]
00076b94sub x17, sp, 1008
00076b98subs xzr, x17, x16
00076b9cb.ls 0x76ec0
00076ba0sub x20, sp, 1136
00076ba4stp x29, x30, [x20-8]
00076ba8add sp, x20, 0
00076bacsub x29, sp, 8
00076bb0add x20, sp, 64
00076bb4adr x27, 16
00076bb8stp x29, x27, [sp-24]
00076bbcsub x29, sp, 24
00076bc0bl runtime.duffzero
00076bc4sub x29, sp, 8
00076bc8cbz x1, 0x76bd4
00076bccmov x3, xzr
00076bd0b 0x76bdc
00076bd4
00076bd4loc_76bd4:
00076bd4ldr x3, [x28+48]
00076bd8ldr x1, [x3+192]
00076bdc
00076bdcloc_76bdc:
00076bdcstr x0, [sp+1144]
00076be0str x2, [sp+1160]
00076be4str x1, [sp+1120]
00076be8adrp x27, 0x9d6000
00076becldrsw x4, [x27+312]
00076bf0cbz w4, 0x76c64
00076bf4cbz x1, 0x76c64
00076bf8str x3, [sp+1104]
00076bfcmov x0, x1
00076c00bl runtime.readgstatus
00076c04tbz w0, 12, 0x76c14
00076c08ldr x2, [sp+1120]
00076c0cldr x3, [sp+1104]
00076c10b 0x76c58
00076c14
00076c14loc_76c14:
00076c14str w0, [sp+60]
00076c18ldr x2, [sp+1120]
00076c1cldrb w1, [x2+184]
00076c20bl runtime.goStatusToTraceGoStatus
00076c24sub x2, x0, 2
00076c28ubfm x2, x2, 0, 7
00076c2csubs wzr, w2, 1
00076c30b.hi 0x76eb8
00076c34ldr x2, [sp+1120]
00076c38subs xzr, x28, x2
00076c3cb.ne 0x76c48
00076c40ldr x3, [sp+1104]
00076c44b 0x76c58
00076c48
00076c48loc_76c48:
00076c48ldr x3, [sp+1104]
00076c4cldr x4, [x3+192]
00076c50subs xzr, x2, x4
00076c54b.ne 0x76e10
00076c58
00076c58loc_76c58:
00076c58ldr x0, [sp+1144]
00076c5cmov x1, x2
00076c60ldr x2, [sp+1160]
00076c64
00076c64loc_76c64:
00076c64cbz x1, 0x76c78
00076c68cbnz x3, 0x76c78
00076c6cldr x0, [x1+216]
00076c70bl runtime.muintptr.ptr
00076c74mov x3, x0
00076c78
00076c78loc_76c78:
00076c78str x3, [sp+1104]
00076c7cbl runtime.tracefpunwindoff
00076c80tbz w0, 0, 0x76c8c
00076c84orr x0, xzr, 1
00076c88b 0x76ca0
00076c8c
00076c8cloc_76c8c:
00076c8cldr x0, [sp+1104]
00076c90cbnz x0, 0x76c9c
00076c94mov x0, xzr
00076c98b 0x76ca0
00076c9c
00076c9cloc_76c9c:
00076c9cbl runtime.(*m).hasCgoOnStack
00076ca0
00076ca0loc_76ca0:
00076ca0tbz w0, 0, 0x76d08
00076ca4movn x5, 0
00076ca8str x5, [sp+64]
00076cacldr x0, [sp+1120]
00076cb0subs xzr, x28, x0
00076cb4b.eq 0x76ce4
00076cb8cbnz x0, 0x76cc4
00076cbcorr x5, xzr, 1
00076cc0b 0x76da4
00076cc4
00076cc4loc_76cc4:
00076cc4ldr x1, [sp+1144]
00076cc8add x2, sp, 72
00076cccorr x3, xzr, 127
00076cd0mov x4, x3
00076cd4bl runtime.gcallers
00076cd8add x5, x0, 1
00076cdcldr x0, [sp+1120]
00076ce0b 0x76da4
00076ce4
00076ce4loc_76ce4:
00076ce4ldr x4, [sp+1144]
00076ce8add x0, x4, 1
00076cecadd x1, sp, 72
00076cf0orr x2, xzr, 127
00076cf4mov x3, x2
00076cf8bl runtime.callers
00076cfcadd x5, x0, 1
00076d00ldr x0, [sp+1120]
00076d04b 0x76da4
00076d08
00076d08loc_76d08:
00076d08ldr x4, [sp+1144]
00076d0cstr x4, [sp+64]
00076d10ldr x4, [sp+1120]
00076d14subs xzr, x28, x4
00076d18b.eq 0x76d80
00076d1ccbz x4, 0x76d78
00076d20ldr x5, [x4+112]
00076d24cbz x5, 0x76d4c
00076d28ldr x5, [x4+120]
00076d2cstr x5, [sp+72]
00076d30ldr x0, [x4+128]
00076d34add x1, sp, 80
00076d38orr x2, xzr, 126
00076d3cmov x3, x2
00076d40bl runtime.fpTracebackPCs
00076d44add x4, x0, 2
00076d48b 0x76d6c
00076d4c
00076d4cloc_76d4c:
00076d4cldr x5, [x4+64]
00076d50str x5, [sp+72]
00076d54ldr x0, [x4+104]
00076d58add x1, sp, 80
00076d5corr x2, xzr, 126
00076d60mov x3, x2
00076d64bl runtime.fpTracebackPCs
00076d68add x4, x0, 2
00076d6c
00076d6cloc_76d6c:
00076d6cmov x0, x4
00076d70ldr x4, [sp+1120]
00076d74b 0x76d9c
00076d78
00076d78loc_76d78:
00076d78orr x0, xzr, 1
00076d7cb 0x76d9c
00076d80
00076d80loc_76d80:
00076d80bl runtime.getfp
00076d84add x1, sp, 72
00076d88orr x2, xzr, 127
00076d8cmov x3, x2
00076d90bl runtime.fpTracebackPCs
00076d94add x0, x0, 1
00076d98ldr x4, [sp+1120]
00076d9c
00076d9cloc_76d9c:
00076d9cmov x5, x0
00076da0mov x0, x4
00076da4
00076da4loc_76da4:
00076da4sub x4, x5, 1
00076da8subs xzr, x5, 0
00076daccsel x4, x4, x5, gt
00076db0subs xzr, x4, 0
00076db4b.le 0x76dc8
00076db8ldr x5, [x0+160]
00076dbcsubs xzr, x5, 1
00076dc0b.ne 0x76dc8
00076dc4sub x4, x4, 1
00076dc8
00076dc8loc_76dc8:
00076dc8subs xzr, x4, 128
00076dccb.hi 0x76e04
00076dd0ldr x5, [sp+1160]
00076dd4and x5, x5, 1
00076dd8adrp x6, 0x9af000
00076ddcadd x6, x6, 3328
00076de0movz x7, 304
00076de4madd x0, x7, x5, x6
00076de8add x1, sp, 64
00076decmov x2, x4
00076df0orr x3, xzr, 128
00076df4bl runtime.(*traceStackTable).put
00076df8ldp x29, x30, [sp-8]
00076dfcadd sp, sp, 1136
00076e00ret x30
00076e04
00076e04loc_76e04:
00076e04mov x1, x4
00076e08orr x2, xzr, 128
00076e0cbl runtime.panicSliceAlen
00076e10
00076e10loc_76e10:
00076e10ldr w3, [sp+60]
00076e14mov x0, x3
00076e18subs xzr, x0, 10
00076e1cb.hs 0x76eb0
00076e20ldr x1, [x2+160]
00076e24str x1, [sp+1096]
00076e28adrp x1, 0x9a3000
00076e2cadd x1, x1, 2624
00076e30add x0, x1, x0, lsl #4
00076e34ldr x0, [x0+8]
00076e38str x0, [sp+1088]
00076e3cubfm x0, x3, 60, 31
00076e40ldr x0, [x1+x0]
00076e44str x0, [sp+1112]
00076e48bl runtime.printlock
00076e4cadrp x0, 0x63c000
00076e50add x0, x0, 3832
00076e54orr x1, xzr, 12
00076e58bl runtime.printstring
00076e5cldr x0, [sp+1120]
00076e60bl runtime.printpointer
00076e64adrp x0, 0x63b000
00076e68add x0, x0, 3109
00076e6cmovz x1, 9
00076e70bl runtime.printstring
00076e74ldr x0, [sp+1096]
00076e78bl runtime.printuint
00076e7cadrp x0, 0x63b000
00076e80add x0, x0, 1068
00076e84orr x1, xzr, 8
00076e88bl runtime.printstring
00076e8cldr x0, [sp+1112]
00076e90ldr x1, [sp+1088]
00076e94bl runtime.printstring
00076e98bl runtime.printnl
00076e9cbl runtime.printunlock
00076ea0adrp x0, 0x657000
00076ea4add x0, x0, 1033
00076ea8orr x1, xzr, 64
00076eacbl runtime.throw
00076eb0
00076eb0loc_76eb0:
00076eb0movz x1, 10
00076eb4bl runtime.panicIndex
00076eb8
00076eb8loc_76eb8:
00076eb8ldr x2, [sp+1120]
00076ebcb 0x76e10
00076ec0
00076ec0loc_76ec0:
00076ec0stp x0, x1, [sp+8]
00076ec4str x2, [sp+24]
00076ec8mov x3, x30
00076eccbl runtime.morestack_noctxt.abi0
00076ed0ldp x0, x1, [sp+8]
00076ed4ldr x2, [sp+24]
00076ed8b 0x76b90
00076edcudf 0
00076b90
00076ee0
00076ee0runtime.(*traceStackTable).put: ; void runtime.(*traceStackTable).put(runtime.traceStackTable * t, struct []uintptr pcs)
00076ee0ldr x16, [x28+16]
00076ee4subs xzr, sp, x16
00076ee8b.ls 0x76f4c
00076eecstr x30, [sp-48]!
00076ef0stur x29, [sp-8]
00076ef4sub x29, sp, 8
00076ef8str x1, [sp+64]
00076efccbnz x2, 0x76f10
00076f00mov x0, xzr
00076f04ldur x29, [sp-8]
00076f08ldr x30, [sp], 48
00076f0cret x30
00076f10
00076f10loc_76f10:
00076f10str x0, [sp+56]
00076f14str x2, [sp+72]
00076f18mov x0, x1
00076f1cbl runtime.noescape
00076f20ldr x1, [sp+56]
00076f24ldrsb x27, [x1]
00076f28ldr x2, [sp+72]
00076f2cubfm x2, x2, 61, 60
00076f30mov x3, x0
00076f34mov x0, x1
00076f38mov x1, x3
00076f3cbl runtime.(*traceMap).put
00076f40ldur x29, [sp-8]
00076f44ldr x30, [sp], 48
00076f48ret x30
00076f4c
00076f4cloc_76f4c:
00076f4cstp x0, x1, [sp+8]
00076f50stp x2, x3, [sp+24]
00076f54mov x3, x30
00076f58bl runtime.morestack_noctxt.abi0
00076f5cldp x0, x1, [sp+8]
00076f60ldp x2, x3, [sp+24]
00076f64b 0x76ee0
00076f68udf 0
00076f6cudf 0
00076ee0
00076ee0runtime.(*traceStackTable).put: ; void runtime.(*traceStackTable).put(runtime.traceStackTable * t, struct []uintptr pcs)
00076ee0ldr x16, [x28+16]
00076ee4subs xzr, sp, x16
00076ee8b.ls 0x76f4c
00076eecstr x30, [sp-48]!
00076ef0stur x29, [sp-8]
00076ef4sub x29, sp, 8
00076ef8str x1, [sp+64]
00076efccbnz x2, 0x76f10
00076f00mov x0, xzr
00076f04ldur x29, [sp-8]
00076f08ldr x30, [sp], 48
00076f0cret x30
00076f10
00076f10loc_76f10:
00076f10str x0, [sp+56]
00076f14str x2, [sp+72]
00076f18mov x0, x1
00076f1cbl runtime.noescape
00076f20ldr x1, [sp+56]
00076f24ldrsb x27, [x1]
00076f28ldr x2, [sp+72]
00076f2cubfm x2, x2, 61, 60
00076f30mov x3, x0
00076f34mov x0, x1
00076f38mov x1, x3
00076f3cbl runtime.(*traceMap).put
00076f40ldur x29, [sp-8]
00076f44ldr x30, [sp], 48
00076f48ret x30
00076f4c
00076f4cloc_76f4c:
00076f4cstp x0, x1, [sp+8]
00076f50stp x2, x3, [sp+24]
00076f54mov x3, x30
00076f58bl runtime.morestack_noctxt.abi0
00076f5cldp x0, x1, [sp+8]
00076f60ldp x2, x3, [sp+24]
00076f64b 0x76ee0
00076f68udf 0
00076f6cudf 0
00076ee0
00076f70
00076f70runtime.(*traceStackTable).dump: ; void runtime.(*traceStackTable).dump(runtime.traceStackTable * t, uintptr gen)
00076f70ldr x16, [x28+16]
00076f74subs xzr, sp, x16
00076f78b.ls 0x77024
00076f7cstr x30, [sp-128]!
00076f80stur x29, [sp-8]
00076f84sub x29, sp, 8
00076f88str x0, [sp+136]
00076f8cstr x1, [sp+144]
00076f90adrp x0, 0x57f000
00076f94add x0, x0, 3648
00076f98orr x1, xzr, 128
00076f9cmov x2, x1
00076fa0bl runtime.makeslice
00076fa4str x0, [sp+112]
00076fa8ldr x0, [sp+144]
00076facmov x1, xzr
00076fb0bl runtime.unsafeTraceWriter
00076fb4str x0, [sp+104]
00076fb8str x1, [sp+96]
00076fbcstrb w2, [sp+87]
00076fc0str x3, [sp+88]
00076fc4ldr x0, [sp+136]
00076fc8ldrsb x27, [x0]
00076fccbl internal/runtime/atomic.(*UnsafePointer).Load
00076fd0cbnz x0, 0x76fe8
00076fd4ldrb w2, [sp+87]
00076fd8ldr x1, [sp+96]
00076fdcldr x0, [sp+104]
00076fe0ldr x3, [sp+88]
00076fe4b 0x77008
00076fe8
00076fe8loc_76fe8:
00076fe8ldr x1, [sp+104]
00076fecldr x2, [sp+96]
00076ff0ldrb w3, [sp+87]
00076ff4ldr x4, [sp+88]
00076ff8ldr x5, [sp+112]
00076ffcorr x6, xzr, 128
00077000mov x7, x6
00077004bl runtime.dumpStacksRec
00077008
00077008loc_77008:
00077008bl runtime.traceWriter.flush
0007700cbl runtime.traceWriter.end
00077010ldr x0, [sp+136]
00077014bl runtime.(*traceMap).reset
00077018ldur x29, [sp-8]
0007701cldr x30, [sp], 128
00077020ret x30
00077024
00077024loc_77024:
00077024stp x0, x1, [sp+8]
00077028mov x3, x30
0007702cbl runtime.morestack_noctxt.abi0
00077030ldp x0, x1, [sp+8]
00077034b 0x76f70
00077038udf 0
0007703cudf 0
00076f70
00076f70runtime.(*traceStackTable).dump: ; void runtime.(*traceStackTable).dump(runtime.traceStackTable * t, uintptr gen)
00076f70ldr x16, [x28+16]
00076f74subs xzr, sp, x16
00076f78b.ls 0x77024
00076f7cstr x30, [sp-128]!
00076f80stur x29, [sp-8]
00076f84sub x29, sp, 8
00076f88str x0, [sp+136]
00076f8cstr x1, [sp+144]
00076f90adrp x0, 0x57f000
00076f94add x0, x0, 3648
00076f98orr x1, xzr, 128
00076f9cmov x2, x1
00076fa0bl runtime.makeslice
00076fa4str x0, [sp+112]
00076fa8ldr x0, [sp+144]
00076facmov x1, xzr
00076fb0bl runtime.unsafeTraceWriter
00076fb4str x0, [sp+104]
00076fb8str x1, [sp+96]
00076fbcstrb w2, [sp+87]
00076fc0str x3, [sp+88]
00076fc4ldr x0, [sp+136]
00076fc8ldrsb x27, [x0]
00076fccbl internal/runtime/atomic.(*UnsafePointer).Load
00076fd0cbnz x0, 0x76fe8
00076fd4ldrb w2, [sp+87]
00076fd8ldr x1, [sp+96]
00076fdcldr x0, [sp+104]
00076fe0ldr x3, [sp+88]
00076fe4b 0x77008
00076fe8
00076fe8loc_76fe8:
00076fe8ldr x1, [sp+104]
00076fecldr x2, [sp+96]
00076ff0ldrb w3, [sp+87]
00076ff4ldr x4, [sp+88]
00076ff8ldr x5, [sp+112]
00076ffcorr x6, xzr, 128
00077000mov x7, x6
00077004bl runtime.dumpStacksRec
00077008
00077008loc_77008:
00077008bl runtime.traceWriter.flush
0007700cbl runtime.traceWriter.end
00077010ldr x0, [sp+136]
00077014bl runtime.(*traceMap).reset
00077018ldur x29, [sp-8]
0007701cldr x30, [sp], 128
00077020ret x30
00077024
00077024loc_77024:
00077024stp x0, x1, [sp+8]
00077028mov x3, x30
0007702cbl runtime.morestack_noctxt.abi0
00077030ldp x0, x1, [sp+8]
00077034b 0x76f70
00077038udf 0
0007703cudf 0
00076f70
00077040
00077040runtime.dumpStacksRec: ; void runtime.dumpStacksRec(runtime.traceMapNode * node, runtime.traceWriter w, struct []uintptr stackBuf)
00077040ldr x16, [x28+16]
00077044sub x17, sp, 48
00077048subs xzr, x17, x16
0007704cb.ls 0x772b8
00077050str x30, [sp-176]!
00077054stur x29, [sp-8]
00077058sub x29, sp, 8
0007705cstr x1, [sp+192]
00077060str x5, [sp+224]
00077064ldr x8, [x0+56]
00077068subs xzr, x8, 0
0007706cb.ls 0x772a8
00077070ubfm x9, x8, 3, 63
00077074orr x10, xzr, 8
00077078umulh x10, x10, x9
0007707ccbnz x10, 0x772a4
00077080and x8, x8, -8
00077084ldr x10, [x0+48]
00077088mov x11, x10
0007708csub x10, xzr, x10
00077090subs xzr, x10, x8
00077094b.lo 0x772a4
00077098str x0, [sp+184]
0007709cstr x7, [sp+240]
000770a0str x6, [sp+232]
000770a4str x5, [sp+224]
000770a8str x1, [sp+160]
000770acstr x4, [sp+136]
000770b0strb w3, [sp+79]
000770b4str x2, [sp+128]
000770b8mov x0, x5
000770bcmov x1, x6
000770c0mov x2, x7
000770c4mov x3, x11
000770c8mov x4, x9
000770ccmov x5, x4
000770d0bl runtime.fpunwindExpand
000770d4ldr x2, [sp+240]
000770d8subs xzr, x0, x2
000770dcb.hi 0x7729c
000770e0ldr x1, [sp+224]
000770e4mov x3, x2
000770e8mov x2, x0
000770ecldr x0, [sp+128]
000770f0bl runtime.makeTraceFrames
000770f4str x1, [sp+88]
000770f8str x0, [sp+144]
000770fcubfm x4, x1, 62, 61
00077100add x4, x4, x4, lsl #2
00077104ubfm x4, x4, 63, 62
00077108add x4, x4, 22
0007710cldr x0, [sp+160]
00077110ldr x1, [sp+128]
00077114ldrb w2, [sp+79]
00077118ldr x3, [sp+136]
0007711cbl runtime.traceWriter.ensure
00077120str x0, [sp+160]
00077124str x3, [sp+136]
00077128str x1, [sp+128]
0007712cstrb w2, [sp+79]
00077130tbz w4, 0, 0x77144
00077134mov x0, x3
00077138orr x1, xzr, 2
0007713cbl runtime.(*traceBuf).byte
00077140ldr x3, [sp+136]
00077144
00077144loc_77144:
00077144mov x0, x3
00077148orr x1, xzr, 3
0007714cbl runtime.(*traceBuf).byte
00077150ldr x2, [sp+184]
00077154ldr x1, [x2+40]
00077158ldr x0, [sp+136]
0007715cbl runtime.(*traceBuf).varint
00077160ldr x0, [sp+136]
00077164ldr x1, [sp+88]
00077168bl runtime.(*traceBuf).varint
0007716cldr x2, [sp+144]
00077170ldr x0, [sp+88]
00077174b 0x771d8
00077178
00077178loc_77178:
00077178str x0, [sp+120]
0007717cstr x2, [sp+152]
00077180ldr x1, [x2]
00077184ldr x3, [x2+8]
00077188str x3, [sp+112]
0007718cldr x3, [x2+16]
00077190str x3, [sp+104]
00077194ldr x2, [x2+24]
00077198str x2, [sp+96]
0007719cldr x0, [sp+136]
000771a0bl runtime.(*traceBuf).varint
000771a4ldr x0, [sp+136]
000771a8ldr x1, [sp+112]
000771acbl runtime.(*traceBuf).varint
000771b0ldr x0, [sp+136]
000771b4ldr x1, [sp+104]
000771b8bl runtime.(*traceBuf).varint
000771bcldr x0, [sp+136]
000771c0ldr x1, [sp+96]
000771c4bl runtime.(*traceBuf).varint
000771c8ldr x2, [sp+152]
000771ccadd x2, x2, 32
000771d0ldr x3, [sp+120]
000771d4sub x0, x3, 1
000771d8
000771d8loc_771d8:
000771d8subs xzr, x0, 0
000771dcb.gt 0x77178
000771e0mov x0, xzr
000771e4ldrb w1, [sp+79]
000771e8ldr x2, [sp+128]
000771ecldr x3, [sp+160]
000771f0ldr x4, [sp+136]
000771f4b 0x77218
000771f8
000771f8loc_771f8:
000771f8ldr x5, [sp+80]
000771fcadd x5, x5, 1
00077200mov x4, x3
00077204mov x3, x0
00077208mov x0, x5
0007720cmov x6, x1
00077210mov x1, x2
00077214mov x2, x6
00077218
00077218loc_77218:
00077218subs xzr, x0, 4
0007721cb.ge 0x7727c
00077220str x0, [sp+80]
00077224str x4, [sp+136]
00077228strb w1, [sp+79]
0007722cstr x2, [sp+128]
00077230str x3, [sp+160]
00077234ldr x1, [sp+184]
00077238add x0, x1, x0, lsl #3
0007723cbl internal/runtime/atomic.(*UnsafePointer).Load
00077240cbnz x0, 0x77258
00077244ldrb w2, [sp+79]
00077248ldr x1, [sp+128]
0007724cldr x0, [sp+160]
00077250ldr x3, [sp+136]
00077254b 0x771f8
00077258
00077258loc_77258:
00077258ldr x1, [sp+160]
0007725cldr x2, [sp+128]
00077260ldrb w3, [sp+79]
00077264ldr x4, [sp+136]
00077268ldr x5, [sp+224]
0007726cldr x6, [sp+232]
00077270ldr x7, [sp+240]
00077274bl runtime.dumpStacksRec
00077278b 0x771f8
0007727c
0007727cloc_7727c:
0007727cmov x0, x3
00077280mov x3, x4
00077284mov x4, x1
00077288mov x1, x2
0007728cmov x2, x4
00077290ldur x29, [sp-8]
00077294ldr x30, [sp], 176
00077298ret x30
0007729c
0007729cloc_7729c:
0007729cmov x1, x0
000772a0bl runtime.panicSliceAcap
000772a4
000772a4loc_772a4:
000772a4bl runtime.panicunsafeslicelen
000772a8
000772a8loc_772a8:
000772a8mov x0, xzr
000772acmov x1, x0
000772b0bl runtime.panicIndex
000772b4hint
000772b8
000772b8loc_772b8:
000772b8stp x0, x1, [sp+8]
000772bcstr x2, [sp+24]
000772c0strb w3, [sp+32]
000772c4stp x4, x5, [sp+40]
000772c8stp x6, x7, [sp+56]
000772ccmov x3, x30
000772d0bl runtime.morestack_noctxt.abi0
000772d4ldp x0, x1, [sp+8]
000772d8ldr x2, [sp+24]
000772dcldrb w3, [sp+32]
000772e0ldp x4, x5, [sp+40]
000772e4ldp x6, x7, [sp+56]
000772e8b 0x77040
000772ecudf 0
00077040
00077040runtime.dumpStacksRec: ; void runtime.dumpStacksRec(runtime.traceMapNode * node, runtime.traceWriter w, struct []uintptr stackBuf)
00077040ldr x16, [x28+16]
00077044sub x17, sp, 48
00077048subs xzr, x17, x16
0007704cb.ls 0x772b8
00077050str x30, [sp-176]!
00077054stur x29, [sp-8]
00077058sub x29, sp, 8
0007705cstr x1, [sp+192]
00077060str x5, [sp+224]
00077064ldr x8, [x0+56]
00077068subs xzr, x8, 0
0007706cb.ls 0x772a8
00077070ubfm x9, x8, 3, 63
00077074orr x10, xzr, 8
00077078umulh x10, x10, x9
0007707ccbnz x10, 0x772a4
00077080and x8, x8, -8
00077084ldr x10, [x0+48]
00077088mov x11, x10
0007708csub x10, xzr, x10
00077090subs xzr, x10, x8
00077094b.lo 0x772a4
00077098str x0, [sp+184]
0007709cstr x7, [sp+240]
000770a0str x6, [sp+232]
000770a4str x5, [sp+224]
000770a8str x1, [sp+160]
000770acstr x4, [sp+136]
000770b0strb w3, [sp+79]
000770b4str x2, [sp+128]
000770b8mov x0, x5
000770bcmov x1, x6
000770c0mov x2, x7
000770c4mov x3, x11
000770c8mov x4, x9
000770ccmov x5, x4
000770d0bl runtime.fpunwindExpand
000770d4ldr x2, [sp+240]
000770d8subs xzr, x0, x2
000770dcb.hi 0x7729c
000770e0ldr x1, [sp+224]
000770e4mov x3, x2
000770e8mov x2, x0
000770ecldr x0, [sp+128]
000770f0bl runtime.makeTraceFrames
000770f4str x1, [sp+88]
000770f8str x0, [sp+144]
000770fcubfm x4, x1, 62, 61
00077100add x4, x4, x4, lsl #2
00077104ubfm x4, x4, 63, 62
00077108add x4, x4, 22
0007710cldr x0, [sp+160]
00077110ldr x1, [sp+128]
00077114ldrb w2, [sp+79]
00077118ldr x3, [sp+136]
0007711cbl runtime.traceWriter.ensure
00077120str x0, [sp+160]
00077124str x3, [sp+136]
00077128str x1, [sp+128]
0007712cstrb w2, [sp+79]
00077130tbz w4, 0, 0x77144
00077134mov x0, x3
00077138orr x1, xzr, 2
0007713cbl runtime.(*traceBuf).byte
00077140ldr x3, [sp+136]
00077144
00077144loc_77144:
00077144mov x0, x3
00077148orr x1, xzr, 3
0007714cbl runtime.(*traceBuf).byte
00077150ldr x2, [sp+184]
00077154ldr x1, [x2+40]
00077158ldr x0, [sp+136]
0007715cbl runtime.(*traceBuf).varint
00077160ldr x0, [sp+136]
00077164ldr x1, [sp+88]
00077168bl runtime.(*traceBuf).varint
0007716cldr x2, [sp+144]
00077170ldr x0, [sp+88]
00077174b 0x771d8
00077178
00077178loc_77178:
00077178str x0, [sp+120]
0007717cstr x2, [sp+152]
00077180ldr x1, [x2]
00077184ldr x3, [x2+8]
00077188str x3, [sp+112]
0007718cldr x3, [x2+16]
00077190str x3, [sp+104]
00077194ldr x2, [x2+24]
00077198str x2, [sp+96]
0007719cldr x0, [sp+136]
000771a0bl runtime.(*traceBuf).varint
000771a4ldr x0, [sp+136]
000771a8ldr x1, [sp+112]
000771acbl runtime.(*traceBuf).varint
000771b0ldr x0, [sp+136]
000771b4ldr x1, [sp+104]
000771b8bl runtime.(*traceBuf).varint
000771bcldr x0, [sp+136]
000771c0ldr x1, [sp+96]
000771c4bl runtime.(*traceBuf).varint
000771c8ldr x2, [sp+152]
000771ccadd x2, x2, 32
000771d0ldr x3, [sp+120]
000771d4sub x0, x3, 1
000771d8
000771d8loc_771d8:
000771d8subs xzr, x0, 0
000771dcb.gt 0x77178
000771e0mov x0, xzr
000771e4ldrb w1, [sp+79]
000771e8ldr x2, [sp+128]
000771ecldr x3, [sp+160]
000771f0ldr x4, [sp+136]
000771f4b 0x77218
000771f8
000771f8loc_771f8:
000771f8ldr x5, [sp+80]
000771fcadd x5, x5, 1
00077200mov x4, x3
00077204mov x3, x0
00077208mov x0, x5
0007720cmov x6, x1
00077210mov x1, x2
00077214mov x2, x6
00077218
00077218loc_77218:
00077218subs xzr, x0, 4
0007721cb.ge 0x7727c
00077220str x0, [sp+80]
00077224str x4, [sp+136]
00077228strb w1, [sp+79]
0007722cstr x2, [sp+128]
00077230str x3, [sp+160]
00077234ldr x1, [sp+184]
00077238add x0, x1, x0, lsl #3
0007723cbl internal/runtime/atomic.(*UnsafePointer).Load
00077240cbnz x0, 0x77258
00077244ldrb w2, [sp+79]
00077248ldr x1, [sp+128]
0007724cldr x0, [sp+160]
00077250ldr x3, [sp+136]
00077254b 0x771f8
00077258
00077258loc_77258:
00077258ldr x1, [sp+160]
0007725cldr x2, [sp+128]
00077260ldrb w3, [sp+79]
00077264ldr x4, [sp+136]
00077268ldr x5, [sp+224]
0007726cldr x6, [sp+232]
00077270ldr x7, [sp+240]
00077274bl runtime.dumpStacksRec
00077278b 0x771f8
0007727c
0007727cloc_7727c:
0007727cmov x0, x3
00077280mov x3, x4
00077284mov x4, x1
00077288mov x1, x2
0007728cmov x2, x4
00077290ldur x29, [sp-8]
00077294ldr x30, [sp], 176
00077298ret x30
0007729c
0007729cloc_7729c:
0007729cmov x1, x0
000772a0bl runtime.panicSliceAcap
000772a4
000772a4loc_772a4:
000772a4bl runtime.panicunsafeslicelen
000772a8
000772a8loc_772a8:
000772a8mov x0, xzr
000772acmov x1, x0
000772b0bl runtime.panicIndex
000772b4hint
000772b8
000772b8loc_772b8:
000772b8stp x0, x1, [sp+8]
000772bcstr x2, [sp+24]
000772c0strb w3, [sp+32]
000772c4stp x4, x5, [sp+40]
000772c8stp x6, x7, [sp+56]
000772ccmov x3, x30
000772d0bl runtime.morestack_noctxt.abi0
000772d4ldp x0, x1, [sp+8]
000772d8ldr x2, [sp+24]
000772dcldrb w3, [sp+32]
000772e0ldp x4, x5, [sp+40]
000772e4ldp x6, x7, [sp+56]
000772e8b 0x77040
000772ecudf 0
00077040
000772f0
000772f0runtime.makeTraceFrames: ; void runtime.makeTraceFrames(uintptr gen, struct []uintptr pcs)
000772f0ldr x16, [x28+16]
000772f4sub x17, sp, 256
000772f8subs xzr, x17, x16
000772fcb.ls 0x774a8
00077300sub x20, sp, 384
00077304stp x29, x30, [x20-8]
00077308add sp, x20, 0
0007730csub x29, sp, 8
00077310str x0, [sp+392]
00077314str x1, [sp+400]
00077318str x2, [sp+408]
0007731cstr x3, [sp+416]
00077320adrp x0, 0x5ec000
00077324add x0, x0, 352
00077328mov x1, xzr
0007732cbl runtime.makeslice
00077330str x0, [sp+280]
00077334ldr x0, [sp+400]
00077338ldr x1, [sp+408]
0007733cldr x2, [sp+416]
00077340bl runtime.CallersFrames
00077344str x0, [sp+272]
00077348ldr x1, [sp+408]
0007734cmov x2, xzr
00077350ldr x3, [sp+280]
00077354b 0x77368
00077358
00077358loc_77358:
00077358ldr x0, [sp+272]
0007735cmov x1, x4
00077360mov x2, x5
00077364mov x3, x6
00077368
00077368loc_77368:
00077368str x3, [sp+176]
0007736cstr x2, [sp+120]
00077370str x1, [sp+128]
00077374bl runtime.(*Frames).Next
00077378strb w11, [sp+119]
0007737cstr x0, [sp+288]
00077380str x1, [sp+296]
00077384str x2, [sp+304]
00077388str x3, [sp+312]
0007738cstr x4, [sp+320]
00077390str x5, [sp+328]
00077394str x6, [sp+336]
00077398str x7, [sp+344]
0007739cstr x8, [sp+352]
000773a0str x9, [sp+360]
000773a4str x10, [sp+368]
000773a8add x21, sp, 184
000773acadd x20, sp, 288
000773b0adr x27, 16
000773b4stp x29, x27, [sp-24]
000773b8sub x29, sp, 24
000773bcbl fn_87ef8
000773c0sub x29, sp, 8
000773c4ldr x1, [sp+368]
000773c8str x1, [sp+264]
000773ccldr x1, [sp+120]
000773d0add x1, x1, 1
000773d4str x1, [sp+168]
000773d8ldr x1, [sp+184]
000773dcldr x2, [sp+192]
000773e0ldr x3, [sp+200]
000773e4ldr x4, [sp+208]
000773e8ldr x5, [sp+216]
000773ecldr x6, [sp+224]
000773f0ldr x7, [sp+232]
000773f4ldr x8, [sp+240]
000773f8ldr x9, [sp+248]
000773fcldr x10, [sp+256]
00077400ldr x11, [sp+264]
00077404ldr x0, [sp+392]
00077408bl runtime.makeTraceFrame
0007740cldr x4, [sp+128]
00077410ldr x5, [sp+168]
00077414subs xzr, x4, x5
00077418b.lo 0x77424
0007741cldr x6, [sp+176]
00077420b 0x7746c
00077424
00077424loc_77424:
00077424str x0, [sp+160]
00077428str x1, [sp+152]
0007742cstr x2, [sp+144]
00077430str x3, [sp+136]
00077434ldr x0, [sp+176]
00077438mov x1, x5
0007743cmov x2, x4
00077440orr x3, xzr, 1
00077444adrp x4, 0x5ec000
00077448add x4, x4, 352
0007744cbl runtime.growslice
00077450ldr x3, [sp+136]
00077454mov x6, x0
00077458mov x5, x1
0007745cmov x4, x2
00077460ldr x0, [sp+160]
00077464ldr x1, [sp+152]
00077468ldr x2, [sp+144]
0007746c
0007746cloc_7746c:
0007746csub x7, x5, 1
00077470add x8, x6, x7, lsl #5
00077474ubfm x7, x7, 59, 58
00077478str x0, [x6+x7]
0007747cstr x1, [x8+8]
00077480str x2, [x8+16]
00077484str x3, [x8+24]
00077488ldrb w0, [sp+119]
0007748ctbnz w0, 0, 0x77358
00077490mov x0, x6
00077494mov x1, x5
00077498mov x2, x4
0007749cldp x29, x30, [sp-8]
000774a0add sp, sp, 384
000774a4ret x30
000774a8
000774a8loc_774a8:
000774a8stp x0, x1, [sp+8]
000774acstp x2, x3, [sp+24]
000774b0mov x3, x30
000774b4bl runtime.morestack_noctxt.abi0
000774b8ldp x0, x1, [sp+8]
000774bcldp x2, x3, [sp+24]
000774c0b 0x772f0
000774c4udf 0
000774c8udf 0
000774ccudf 0
000772f0
000772f0runtime.makeTraceFrames: ; void runtime.makeTraceFrames(uintptr gen, struct []uintptr pcs)
000772f0ldr x16, [x28+16]
000772f4sub x17, sp, 256
000772f8subs xzr, x17, x16
000772fcb.ls 0x774a8
00077300sub x20, sp, 384
00077304stp x29, x30, [x20-8]
00077308add sp, x20, 0
0007730csub x29, sp, 8
00077310str x0, [sp+392]
00077314str x1, [sp+400]
00077318str x2, [sp+408]
0007731cstr x3, [sp+416]
00077320adrp x0, 0x5ec000
00077324add x0, x0, 352
00077328mov x1, xzr
0007732cbl runtime.makeslice
00077330str x0, [sp+280]
00077334ldr x0, [sp+400]
00077338ldr x1, [sp+408]
0007733cldr x2, [sp+416]
00077340bl runtime.CallersFrames
00077344str x0, [sp+272]
00077348ldr x1, [sp+408]
0007734cmov x2, xzr
00077350ldr x3, [sp+280]
00077354b 0x77368
00077358
00077358loc_77358:
00077358ldr x0, [sp+272]
0007735cmov x1, x4
00077360mov x2, x5
00077364mov x3, x6
00077368
00077368loc_77368:
00077368str x3, [sp+176]
0007736cstr x2, [sp+120]
00077370str x1, [sp+128]
00077374bl runtime.(*Frames).Next
00077378strb w11, [sp+119]
0007737cstr x0, [sp+288]
00077380str x1, [sp+296]
00077384str x2, [sp+304]
00077388str x3, [sp+312]
0007738cstr x4, [sp+320]
00077390str x5, [sp+328]
00077394str x6, [sp+336]
00077398str x7, [sp+344]
0007739cstr x8, [sp+352]
000773a0str x9, [sp+360]
000773a4str x10, [sp+368]
000773a8add x21, sp, 184
000773acadd x20, sp, 288
000773b0adr x27, 16
000773b4stp x29, x27, [sp-24]
000773b8sub x29, sp, 24
000773bcbl fn_87ef8
000773c0sub x29, sp, 8
000773c4ldr x1, [sp+368]
000773c8str x1, [sp+264]
000773ccldr x1, [sp+120]
000773d0add x1, x1, 1
000773d4str x1, [sp+168]
000773d8ldr x1, [sp+184]
000773dcldr x2, [sp+192]
000773e0ldr x3, [sp+200]
000773e4ldr x4, [sp+208]
000773e8ldr x5, [sp+216]
000773ecldr x6, [sp+224]
000773f0ldr x7, [sp+232]
000773f4ldr x8, [sp+240]
000773f8ldr x9, [sp+248]
000773fcldr x10, [sp+256]
00077400ldr x11, [sp+264]
00077404ldr x0, [sp+392]
00077408bl runtime.makeTraceFrame
0007740cldr x4, [sp+128]
00077410ldr x5, [sp+168]
00077414subs xzr, x4, x5
00077418b.lo 0x77424
0007741cldr x6, [sp+176]
00077420b 0x7746c
00077424
00077424loc_77424:
00077424str x0, [sp+160]
00077428str x1, [sp+152]
0007742cstr x2, [sp+144]
00077430str x3, [sp+136]
00077434ldr x0, [sp+176]
00077438mov x1, x5
0007743cmov x2, x4
00077440orr x3, xzr, 1
00077444adrp x4, 0x5ec000
00077448add x4, x4, 352
0007744cbl runtime.growslice
00077450ldr x3, [sp+136]
00077454mov x6, x0
00077458mov x5, x1
0007745cmov x4, x2
00077460ldr x0, [sp+160]
00077464ldr x1, [sp+152]
00077468ldr x2, [sp+144]
0007746c
0007746cloc_7746c:
0007746csub x7, x5, 1
00077470add x8, x6, x7, lsl #5
00077474ubfm x7, x7, 59, 58
00077478str x0, [x6+x7]
0007747cstr x1, [x8+8]
00077480str x2, [x8+16]
00077484str x3, [x8+24]
00077488ldrb w0, [sp+119]
0007748ctbnz w0, 0, 0x77358
00077490mov x0, x6
00077494mov x1, x5
00077498mov x2, x4
0007749cldp x29, x30, [sp-8]
000774a0add sp, sp, 384
000774a4ret x30
000774a8
000774a8loc_774a8:
000774a8stp x0, x1, [sp+8]
000774acstp x2, x3, [sp+24]
000774b0mov x3, x30
000774b4bl runtime.morestack_noctxt.abi0
000774b8ldp x0, x1, [sp+8]
000774bcldp x2, x3, [sp+24]
000774c0b 0x772f0
000774c4udf 0
000774c8udf 0
000774ccudf 0
000772f0
000774d0
000774d0runtime.makeTraceFrame: ; void runtime.makeTraceFrame(uintptr gen, runtime.Frame f)
000774d0ldr x16, [x28+16]
000774d4subs xzr, sp, x16
000774d8b.ls 0x775c0
000774dcstr x30, [sp-80]!
000774e0stur x29, [sp-8]
000774e4sub x29, sp, 8
000774e8str x1, [sp+96]
000774ecstr x2, [sp+104]
000774f0str x3, [sp+112]
000774f4str x4, [sp+120]
000774f8str x5, [sp+128]
000774fcstr x6, [sp+136]
00077500str x7, [sp+144]
00077504str x8, [sp+152]
00077508str x9, [sp+160]
0007750cstr x10, [sp+168]
00077510str x11, [sp+176]
00077514ldr x4, [sp+120]
00077518ldr x5, [sp+96]
0007751cstr x5, [sp+48]
00077520ldr x6, [sp+112]
00077524subs xzr, x4, 1024
00077528b.le 0x77538
0007752csub x7, x4, 1024
00077530add x6, x6, x7
00077534orr x4, xzr, 1024
00077538
00077538loc_77538:
00077538str x0, [sp+88]
0007753cand x5, x0, 1
00077540add x5, x5, x5, lsl #2
00077544adrp x7, 0x9ae000
00077548add x7, x7, 3936
0007754cadd x5, x7, x5, lsl #6
00077550str x5, [sp+64]
00077554mov x1, x0
00077558mov x2, x6
0007755cmov x3, x4
00077560mov x0, x5
00077564bl runtime.(*traceStringTable).put
00077568str x0, [sp+40]
0007756cldr x4, [sp+136]
00077570ldr x5, [sp+128]
00077574subs xzr, x4, 1024
00077578b.le 0x77588
0007757csub x6, x4, 1024
00077580add x5, x5, x6
00077584orr x4, xzr, 1024
00077588
00077588loc_77588:
00077588ldr x6, [sp+144]
0007758cstr x6, [sp+56]
00077590ldr x0, [sp+64]
00077594ldr x1, [sp+88]
00077598mov x2, x5
0007759cmov x3, x4
000775a0bl runtime.(*traceStringTable).put
000775a4ldr x1, [sp+40]
000775a8mov x2, x0
000775acldr x3, [sp+56]
000775b0ldr x0, [sp+48]
000775b4ldur x29, [sp-8]
000775b8ldr x30, [sp], 80
000775bcret x30
000775c0
000775c0loc_775c0:
000775c0stp x0, x1, [sp+8]
000775c4stp x2, x3, [sp+24]
000775c8stp x4, x5, [sp+40]
000775ccstp x6, x7, [sp+56]
000775d0stp x8, x9, [sp+72]
000775d4stp x10, x11, [sp+88]
000775d8mov x3, x30
000775dcbl runtime.morestack_noctxt.abi0
000775e0ldp x0, x1, [sp+8]
000775e4ldp x2, x3, [sp+24]
000775e8ldp x4, x5, [sp+40]
000775ecldp x6, x7, [sp+56]
000775f0ldp x8, x9, [sp+72]
000775f4ldp x10, x11, [sp+88]
000775f8b 0x774d0
000775fcudf 0
000774d0
000774d0runtime.makeTraceFrame: ; void runtime.makeTraceFrame(uintptr gen, runtime.Frame f)
000774d0ldr x16, [x28+16]
000774d4subs xzr, sp, x16
000774d8b.ls 0x775c0
000774dcstr x30, [sp-80]!
000774e0stur x29, [sp-8]
000774e4sub x29, sp, 8
000774e8str x1, [sp+96]
000774ecstr x2, [sp+104]
000774f0str x3, [sp+112]
000774f4str x4, [sp+120]
000774f8str x5, [sp+128]
000774fcstr x6, [sp+136]
00077500str x7, [sp+144]
00077504str x8, [sp+152]
00077508str x9, [sp+160]
0007750cstr x10, [sp+168]
00077510str x11, [sp+176]
00077514ldr x4, [sp+120]
00077518ldr x5, [sp+96]
0007751cstr x5, [sp+48]
00077520ldr x6, [sp+112]
00077524subs xzr, x4, 1024
00077528b.le 0x77538
0007752csub x7, x4, 1024
00077530add x6, x6, x7
00077534orr x4, xzr, 1024
00077538
00077538loc_77538:
00077538str x0, [sp+88]
0007753cand x5, x0, 1
00077540add x5, x5, x5, lsl #2
00077544adrp x7, 0x9ae000
00077548add x7, x7, 3936
0007754cadd x5, x7, x5, lsl #6
00077550str x5, [sp+64]
00077554mov x1, x0
00077558mov x2, x6
0007755cmov x3, x4
00077560mov x0, x5
00077564bl runtime.(*traceStringTable).put
00077568str x0, [sp+40]
0007756cldr x4, [sp+136]
00077570ldr x5, [sp+128]
00077574subs xzr, x4, 1024
00077578b.le 0x77588
0007757csub x6, x4, 1024
00077580add x5, x5, x6
00077584orr x4, xzr, 1024
00077588
00077588loc_77588:
00077588ldr x6, [sp+144]
0007758cstr x6, [sp+56]
00077590ldr x0, [sp+64]
00077594ldr x1, [sp+88]
00077598mov x2, x5
0007759cmov x3, x4
000775a0bl runtime.(*traceStringTable).put
000775a4ldr x1, [sp+40]
000775a8mov x2, x0
000775acldr x3, [sp+56]
000775b0ldr x0, [sp+48]
000775b4ldur x29, [sp-8]
000775b8ldr x30, [sp], 80
000775bcret x30
000775c0
000775c0loc_775c0:
000775c0stp x0, x1, [sp+8]
000775c4stp x2, x3, [sp+24]
000775c8stp x4, x5, [sp+40]
000775ccstp x6, x7, [sp+56]
000775d0stp x8, x9, [sp+72]
000775d4stp x10, x11, [sp+88]
000775d8mov x3, x30
000775dcbl runtime.morestack_noctxt.abi0
000775e0ldp x0, x1, [sp+8]
000775e4ldp x2, x3, [sp+24]
000775e8ldp x4, x5, [sp+40]
000775ecldp x6, x7, [sp+56]
000775f0ldp x8, x9, [sp+72]
000775f4ldp x10, x11, [sp+88]
000775f8b 0x774d0
000775fcudf 0
000774d0
00077600
00077600runtime.tracefpunwindoff: ; void runtime.tracefpunwindoff(void)
00077600adrp x27, 0x9d5000
00077604ldrsw x1, [x27+304]
00077608subs wzr, w1, 0
0007760ccset x0, ne
00077610ret x30
00077614udf 0
00077618udf 0
0007761cudf 0
00077600
00077600runtime.tracefpunwindoff: ; void runtime.tracefpunwindoff(void)
00077600adrp x27, 0x9d5000
00077604ldrsw x1, [x27+304]
00077608subs wzr, w1, 0
0007760ccset x0, ne
00077610ret x30
00077614udf 0
00077618udf 0
0007761cudf 0
00077600
00077620
00077620runtime.fpTracebackPCs: ; void runtime.fpTracebackPCs(void * fp, struct []uintptr pcBuf)
00077620str x1, [sp+16]
00077624mov x3, xzr
00077628b 0x7763c
0007762c
0007762cloc_7762c:
0007762cldr x4, [x0+8]
00077630str x4, [x1+3*x3]
00077634ldr x0, [x0]
00077638add x3, x3, 1
0007763c
0007763cloc_7763c:
0007763csubs xzr, x2, x3
00077640b.le 0x77648
00077644cbnz x0, 0x7762c
00077648
00077648loc_77648:
00077648mov x0, x3
0007764cret x30
00077620
00077620runtime.fpTracebackPCs: ; void runtime.fpTracebackPCs(void * fp, struct []uintptr pcBuf)
00077620str x1, [sp+16]
00077624mov x3, xzr
00077628b 0x7763c
0007762c
0007762cloc_7762c:
0007762cldr x4, [x0+8]
00077630str x4, [x1+3*x3]
00077634ldr x0, [x0]
00077638add x3, x3, 1
0007763c
0007763cloc_7763c:
0007763csubs xzr, x2, x3
00077640b.le 0x77648
00077644cbnz x0, 0x7762c
00077648
00077648loc_77648:
00077648mov x0, x3
0007764cret x30
00077620
00077650
00077650runtime.fpunwindExpand: ; void runtime.fpunwindExpand(struct []uintptr dst, struct []uintptr pcBuf)
00077650ldr x16, [x28+16]
00077654sub x17, sp, 80
00077658subs xzr, x17, x16
0007765cb.ls 0x7787c
00077660str x30, [sp-208]!
00077664stur x29, [sp-8]
00077668sub x29, sp, 8
0007766cstr x0, [sp+216]
00077670str x3, [sp+240]
00077674cbz x4, 0x7773c
00077678ldr x6, [x3]
0007767cadds xzr, x6, 1
00077680b.eq 0x776f0
00077684str xzr, [sp+72]
00077688ldr x6, [x3]
0007768cstr x6, [sp+56]
00077690stp xzr, xzr, [sp+152]
00077694stp xzr, xzr, [sp+168]
00077698stp xzr, xzr, [sp+184]
0007769cadrp x6, 0
000776a0add x6, x6, 2208
000776a4str x6, [sp+152]
000776a8add x6, sp, 56
000776acstr x6, [sp+160]
000776b0add x6, sp, 72
000776b4str x6, [sp+168]
000776b8str x1, [sp+184]
000776bcstr x2, [sp+192]
000776c0str x0, [sp+176]
000776c4sub x1, x5, 1
000776c8sub x1, xzr, x1
000776ccsbfm x1, x1, 63, 63
000776d0and x1, x1, 8
000776d4add x1, x3, x1
000776d8str x1, [sp+144]
000776dcsub x2, x4, 1
000776e0str x2, [sp+112]
000776e4mov x0, xzr
000776e8mov x3, xzr
000776ecb 0x77764
000776f0
000776f0loc_776f0:
000776f0sub x5, x5, 1
000776f4sub x5, xzr, x5
000776f8sbfm x5, x5, 63, 63
000776fcand x5, x5, 8
00077700add x3, x3, x5
00077704sub x4, x4, 1
00077708subs xzr, x1, x4
0007770ccsel x4, x4, x1, gt
00077710subs xzr, x0, x3
00077714b.eq 0x7772c
00077718str x4, [sp+112]
0007771cubfm x2, x4, 61, 60
00077720mov x1, x3
00077724bl runtime.memmove
00077728ldr x4, [sp+112]
0007772c
0007772cloc_7772c:
0007772cmov x0, x4
00077730ldur x29, [sp-8]
00077734ldr x30, [sp], 208
00077738ret x30
0007773c
0007773cloc_7773c:
0007773cmov x0, xzr
00077740ldur x29, [sp-8]
00077744ldr x30, [sp], 208
00077748ret x30
0007774c
0007774cloc_7774c:
0007774cldr x4, [sp+104]
00077750add x4, x4, 1
00077754ldr x1, [sp+144]
00077758ldr x2, [sp+112]
0007775cmov x3, x0
00077760mov x0, x4
00077764
00077764loc_77764:
00077764subs xzr, x0, x2
00077768b.ge 0x777d8
0007776cstr x0, [sp+104]
00077770strb w3, [sp+42]
00077774ldr x1, [x1+3*x0]
00077778str x1, [sp+64]
0007777csub x0, x1, 1
00077780str x0, [sp+80]
00077784bl runtime.findfunc
00077788str x0, [sp+96]
0007778cstr x1, [sp+88]
00077790bl runtime.funcInfo.valid
00077794tbz w0, 0, 0x777bc
00077798ldr x0, [sp+96]
0007779cldr x1, [sp+88]
000777a0ldr x2, [sp+80]
000777a4bl runtime.newInlineUnwinder
000777a8str x0, [sp+120]
000777acstr x1, [sp+128]
000777b0str x2, [sp+136]
000777b4ldrb w0, [sp+42]
000777b8b 0x77804
000777bc
000777bcloc_777bc:
000777bcldr x1, [sp+152]
000777c0ldr x0, [sp+64]
000777c4add x26, sp, 152
000777c8blr x1
000777cctbz w0, 0, 0x777d8
000777d0ldrb w0, [sp+42]
000777d4b 0x7774c
000777d8
000777d8loc_777d8:
000777d8ldr x0, [sp+72]
000777dcldur x29, [sp-8]
000777e0ldr x30, [sp], 208
000777e4ret x30
000777e8
000777e8loc_777e8:
000777e8add x0, sp, 120
000777ecldr x1, [sp+48]
000777f0ldrsw x2, [sp+44]
000777f4bl runtime.(*inlineUnwinder).next
000777f8mov x3, x0
000777fcmov x4, x1
00077800ldrb w0, [sp+43]
00077804
00077804loc_77804:
00077804str w4, [sp+44]
00077808str x3, [sp+48]
0007780cstrb w0, [sp+42]
00077810mov x0, x3
00077814mov x1, x4
00077818bl runtime.inlineFrame.valid
0007781ctbz w0, 0, 0x77874
00077820add x0, sp, 120
00077824ldr x1, [sp+48]
00077828ldrsw x2, [sp+44]
0007782cbl runtime.(*inlineUnwinder).srcFunc
00077830strb w3, [sp+43]
00077834ubfm x4, x3, 0, 7
00077838subs wzr, w4, 22
0007783cb.eq 0x77848
00077840mov x0, xzr
00077844b 0x77854
00077848
00077848loc_77848:
00077848ldrb w0, [sp+42]
0007784cbl runtime.elideWrapperCalling
00077850ldrb w3, [sp+43]
00077854
00077854loc_77854:
00077854tbnz w0, 0, 0x777e8
00077858ldr x1, [sp+152]
0007785cldr x2, [sp+48]
00077860add x0, x2, 1
00077864add x26, sp, 152
00077868blr x1
0007786ctbnz w0, 0, 0x777e8
00077870b 0x777d8
00077874
00077874loc_77874:
00077874ldrb w0, [sp+42]
00077878b 0x7774c
0007787c
0007787cloc_7787c:
0007787cstp x0, x1, [sp+8]
00077880stp x2, x3, [sp+24]
00077884stp x4, x5, [sp+40]
00077888mov x3, x30
0007788cbl runtime.morestack_noctxt.abi0
00077890ldp x0, x1, [sp+8]
00077894ldp x2, x3, [sp+24]
00077898ldp x4, x5, [sp+40]
0007789cb 0x77650
00077650
00077650runtime.fpunwindExpand: ; void runtime.fpunwindExpand(struct []uintptr dst, struct []uintptr pcBuf)
00077650ldr x16, [x28+16]
00077654sub x17, sp, 80
00077658subs xzr, x17, x16
0007765cb.ls 0x7787c
00077660str x30, [sp-208]!
00077664stur x29, [sp-8]
00077668sub x29, sp, 8
0007766cstr x0, [sp+216]
00077670str x3, [sp+240]
00077674cbz x4, 0x7773c
00077678ldr x6, [x3]
0007767cadds xzr, x6, 1
00077680b.eq 0x776f0
00077684str xzr, [sp+72]
00077688ldr x6, [x3]
0007768cstr x6, [sp+56]
00077690stp xzr, xzr, [sp+152]
00077694stp xzr, xzr, [sp+168]
00077698stp xzr, xzr, [sp+184]
0007769cadrp x6, 0
000776a0add x6, x6, 2208
000776a4str x6, [sp+152]
000776a8add x6, sp, 56
000776acstr x6, [sp+160]
000776b0add x6, sp, 72
000776b4str x6, [sp+168]
000776b8str x1, [sp+184]
000776bcstr x2, [sp+192]
000776c0str x0, [sp+176]
000776c4sub x1, x5, 1
000776c8sub x1, xzr, x1
000776ccsbfm x1, x1, 63, 63
000776d0and x1, x1, 8
000776d4add x1, x3, x1
000776d8str x1, [sp+144]
000776dcsub x2, x4, 1
000776e0str x2, [sp+112]
000776e4mov x0, xzr
000776e8mov x3, xzr
000776ecb 0x77764
000776f0
000776f0loc_776f0:
000776f0sub x5, x5, 1
000776f4sub x5, xzr, x5
000776f8sbfm x5, x5, 63, 63
000776fcand x5, x5, 8
00077700add x3, x3, x5
00077704sub x4, x4, 1
00077708subs xzr, x1, x4
0007770ccsel x4, x4, x1, gt
00077710subs xzr, x0, x3
00077714b.eq 0x7772c
00077718str x4, [sp+112]
0007771cubfm x2, x4, 61, 60
00077720mov x1, x3
00077724bl runtime.memmove
00077728ldr x4, [sp+112]
0007772c
0007772cloc_7772c:
0007772cmov x0, x4
00077730ldur x29, [sp-8]
00077734ldr x30, [sp], 208
00077738ret x30
0007773c
0007773cloc_7773c:
0007773cmov x0, xzr
00077740ldur x29, [sp-8]
00077744ldr x30, [sp], 208
00077748ret x30
0007774c
0007774cloc_7774c:
0007774cldr x4, [sp+104]
00077750add x4, x4, 1
00077754ldr x1, [sp+144]
00077758ldr x2, [sp+112]
0007775cmov x3, x0
00077760mov x0, x4
00077764
00077764loc_77764:
00077764subs xzr, x0, x2
00077768b.ge 0x777d8
0007776cstr x0, [sp+104]
00077770strb w3, [sp+42]
00077774ldr x1, [x1+3*x0]
00077778str x1, [sp+64]
0007777csub x0, x1, 1
00077780str x0, [sp+80]
00077784bl runtime.findfunc
00077788str x0, [sp+96]
0007778cstr x1, [sp+88]
00077790bl runtime.funcInfo.valid
00077794tbz w0, 0, 0x777bc
00077798ldr x0, [sp+96]
0007779cldr x1, [sp+88]
000777a0ldr x2, [sp+80]
000777a4bl runtime.newInlineUnwinder
000777a8str x0, [sp+120]
000777acstr x1, [sp+128]
000777b0str x2, [sp+136]
000777b4ldrb w0, [sp+42]
000777b8b 0x77804
000777bc
000777bcloc_777bc:
000777bcldr x1, [sp+152]
000777c0ldr x0, [sp+64]
000777c4add x26, sp, 152
000777c8blr x1
000777cctbz w0, 0, 0x777d8
000777d0ldrb w0, [sp+42]
000777d4b 0x7774c
000777d8
000777d8loc_777d8:
000777d8ldr x0, [sp+72]
000777dcldur x29, [sp-8]
000777e0ldr x30, [sp], 208
000777e4ret x30
000777e8
000777e8loc_777e8:
000777e8add x0, sp, 120
000777ecldr x1, [sp+48]
000777f0ldrsw x2, [sp+44]
000777f4bl runtime.(*inlineUnwinder).next
000777f8mov x3, x0
000777fcmov x4, x1
00077800ldrb w0, [sp+43]
00077804
00077804loc_77804:
00077804str w4, [sp+44]
00077808str x3, [sp+48]
0007780cstrb w0, [sp+42]
00077810mov x0, x3
00077814mov x1, x4
00077818bl runtime.inlineFrame.valid
0007781ctbz w0, 0, 0x77874
00077820add x0, sp, 120
00077824ldr x1, [sp+48]
00077828ldrsw x2, [sp+44]
0007782cbl runtime.(*inlineUnwinder).srcFunc
00077830strb w3, [sp+43]
00077834ubfm x4, x3, 0, 7
00077838subs wzr, w4, 22
0007783cb.eq 0x77848
00077840mov x0, xzr
00077844b 0x77854
00077848
00077848loc_77848:
00077848ldrb w0, [sp+42]
0007784cbl runtime.elideWrapperCalling
00077850ldrb w3, [sp+43]
00077854
00077854loc_77854:
00077854tbnz w0, 0, 0x777e8
00077858ldr x1, [sp+152]
0007785cldr x2, [sp+48]
00077860add x0, x2, 1
00077864add x26, sp, 152
00077868blr x1
0007786ctbnz w0, 0, 0x777e8
00077870b 0x777d8
00077874
00077874loc_77874:
00077874ldrb w0, [sp+42]
00077878b 0x7774c
0007787c
0007787cloc_7787c:
0007787cstp x0, x1, [sp+8]
00077880stp x2, x3, [sp+24]
00077884stp x4, x5, [sp+40]
00077888mov x3, x30
0007788cbl runtime.morestack_noctxt.abi0
00077890ldp x0, x1, [sp+8]
00077894ldp x2, x3, [sp+24]
00077898ldp x4, x5, [sp+40]
0007789cb 0x77650
00077650
000778a0
000778a0runtime.fpunwindExpand.func1: ; void runtime.fpunwindExpand.func1(uintptr retPC)
000778a0ldr x16, [x28+16]
000778a4subs xzr, sp, x16
000778a8b.ls 0x77920
000778acstr x30, [sp-32]!
000778b0stur x29, [sp-8]
000778b4sub x29, sp, 8
000778b8ldr x2, [x26+8]
000778bcldr x3, [x26+16]
000778c0ldr x1, [x26+32]
000778c4ldr x4, [x2]
000778c8cbz x4, 0x778d8
000778ccsub x4, x4, 1
000778d0str x4, [x2]
000778d4b 0x778fc
000778d8
000778d8loc_778d8:
000778d8ldr x2, [x3]
000778dcsubs xzr, x2, x1
000778e0b.ge 0x778fc
000778e4b.hs 0x77914
000778e8ldr x4, [x26+24]
000778ecstr x0, [x4+3*x2]
000778f0ldr x2, [x3]
000778f4add x2, x2, 1
000778f8str x2, [x3]
000778fc
000778fcloc_778fc:
000778fcldr x2, [x3]
00077900subs xzr, x2, x1
00077904cset x0, lt
00077908ldur x29, [sp-8]
0007790cldr x30, [sp], 32
00077910ret x30
00077914
00077914loc_77914:
00077914mov x0, x2
00077918bl runtime.panicIndex
0007791chint
00077920
00077920loc_77920:
00077920str x0, [sp+8]
00077924mov x3, x30
00077928bl runtime.morestack.abi0
0007792cldr x0, [sp+8]
00077930b 0x778a0
00077934udf 0
00077938udf 0
0007793cudf 0
000778a0
000778a0runtime.fpunwindExpand.func1: ; void runtime.fpunwindExpand.func1(uintptr retPC)
000778a0ldr x16, [x28+16]
000778a4subs xzr, sp, x16
000778a8b.ls 0x77920
000778acstr x30, [sp-32]!
000778b0stur x29, [sp-8]
000778b4sub x29, sp, 8
000778b8ldr x2, [x26+8]
000778bcldr x3, [x26+16]
000778c0ldr x1, [x26+32]
000778c4ldr x4, [x2]
000778c8cbz x4, 0x778d8
000778ccsub x4, x4, 1
000778d0str x4, [x2]
000778d4b 0x778fc
000778d8
000778d8loc_778d8:
000778d8ldr x2, [x3]
000778dcsubs xzr, x2, x1
000778e0b.ge 0x778fc
000778e4b.hs 0x77914
000778e8ldr x4, [x26+24]
000778ecstr x0, [x4+3*x2]
000778f0ldr x2, [x3]
000778f4add x2, x2, 1
000778f8str x2, [x3]
000778fc
000778fcloc_778fc:
000778fcldr x2, [x3]
00077900subs xzr, x2, x1
00077904cset x0, lt
00077908ldur x29, [sp-8]
0007790cldr x30, [sp], 32
00077910ret x30
00077914
00077914loc_77914:
00077914mov x0, x2
00077918bl runtime.panicIndex
0007791chint
00077920
00077920loc_77920:
00077920str x0, [sp+8]
00077924mov x3, x30
00077928bl runtime.morestack.abi0
0007792cldr x0, [sp+8]
00077930b 0x778a0
00077934udf 0
00077938udf 0
0007793cudf 0
000778a0
00077940
00077940runtime.startPCForTrace: ; void runtime.startPCForTrace(uintptr pc)
00077940ldr x16, [x28+16]
00077944subs xzr, sp, x16
00077948b.ls 0x779bc
0007794cstr x30, [sp-64]!
00077950stur x29, [sp-8]
00077954sub x29, sp, 8
00077958str x0, [sp+72]
0007795cbl runtime.findfunc
00077960str x0, [sp+40]
00077964str x1, [sp+48]
00077968bl runtime.funcInfo.valid
0007796ctbz w0, 0, 0x779ac
00077970ldr x0, [sp+40]
00077974ldr x1, [sp+48]
00077978orr x2, xzr, 7
0007797cbl runtime.funcdata
00077980cbz x0, 0x7799c
00077984ldr w1, [x0]
00077988ldr x0, [sp+48]
0007798cbl runtime.(*moduledata).textAddr
00077990ldur x29, [sp-8]
00077994ldr x30, [sp], 64
00077998ret x30
0007799c
0007799cloc_7799c:
0007799cldr x0, [sp+72]
000779a0ldur x29, [sp-8]
000779a4ldr x30, [sp], 64
000779a8ret x30
000779ac
000779acloc_779ac:
000779acldr x0, [sp+72]
000779b0ldur x29, [sp-8]
000779b4ldr x30, [sp], 64
000779b8ret x30
000779bc
000779bcloc_779bc:
000779bcstr x0, [sp+8]
000779c0mov x3, x30
000779c4bl runtime.morestack_noctxt.abi0
000779c8ldr x0, [sp+8]
000779ccb 0x77940
00077940
00077940runtime.startPCForTrace: ; void runtime.startPCForTrace(uintptr pc)
00077940ldr x16, [x28+16]
00077944subs xzr, sp, x16
00077948b.ls 0x779bc
0007794cstr x30, [sp-64]!
00077950stur x29, [sp-8]
00077954sub x29, sp, 8
00077958str x0, [sp+72]
0007795cbl runtime.findfunc
00077960str x0, [sp+40]
00077964str x1, [sp+48]
00077968bl runtime.funcInfo.valid
0007796ctbz w0, 0, 0x779ac
00077970ldr x0, [sp+40]
00077974ldr x1, [sp+48]
00077978orr x2, xzr, 7
0007797cbl runtime.funcdata
00077980cbz x0, 0x7799c
00077984ldr w1, [x0]
00077988ldr x0, [sp+48]
0007798cbl runtime.(*moduledata).textAddr
00077990ldur x29, [sp-8]
00077994ldr x30, [sp], 64
00077998ret x30
0007799c
0007799cloc_7799c:
0007799cldr x0, [sp+72]
000779a0ldur x29, [sp-8]
000779a4ldr x30, [sp], 64
000779a8ret x30
000779ac
000779acloc_779ac:
000779acldr x0, [sp+72]
000779b0ldur x29, [sp-8]
000779b4ldr x30, [sp], 64
000779b8ret x30
000779bc
000779bcloc_779bc:
000779bcstr x0, [sp+8]
000779c0mov x3, x30
000779c4bl runtime.morestack_noctxt.abi0
000779c8ldr x0, [sp+8]
000779ccb 0x77940
00077940
000779d0
000779d0runtime.traceWriter.writeGoStatus: ; void runtime.traceWriter.writeGoStatus(runtime.traceWriter w, uint64 goid, int64 mid, runtime.traceGoStatus status, bool markAssist, uint64 stackID)
000779d0str x30, [sp-144]!
000779d4stur x29, [sp-8]
000779d8sub x29, sp, 8
000779dcstr x0, [sp+152]
000779e0str x4, [sp+184]
000779e4ubfm x9, x6, 0, 7
000779e8cbz w9, 0x77a74
000779ecstrb w7, [sp+201]
000779f0cbnz x8, 0x77a1c
000779f4str x4, [sp+72]
000779f8str x5, [sp+80]
000779fcubfm x8, x6, 0, 7
00077a00str x8, [sp+88]
00077a04movz x4, 25
00077a08add x5, sp, 72
00077a0corr x6, xzr, 3
00077a10mov x7, x6
00077a14bl runtime.traceWriter.event
00077a18b 0x77a44
00077a1c
00077a1cloc_77a1c:
00077a1cstr x4, [sp+104]
00077a20str x5, [sp+112]
00077a24ubfm x9, x6, 0, 7
00077a28str x9, [sp+120]
00077a2cstr x8, [sp+128]
00077a30orr x4, xzr, 48
00077a34add x5, sp, 104
00077a38orr x6, xzr, 4
00077a3cmov x7, x6
00077a40bl runtime.traceWriter.event
00077a44
00077a44loc_77a44:
00077a44ldrb w4, [sp+201]
00077a48tbz w4, 0, 0x77a68
00077a4cldr x8, [sp+184]
00077a50str x8, [sp+96]
00077a54movz x4, 34
00077a58add x5, sp, 96
00077a5corr x6, xzr, 1
00077a60mov x7, x6
00077a64bl runtime.traceWriter.event
00077a68
00077a68loc_77a68:
00077a68ldur x29, [sp-8]
00077a6cldr x30, [sp], 144
00077a70ret x30
00077a74
00077a74loc_77a74:
00077a74bl runtime.printlock
00077a78adrp x0, 0x63c000
00077a7cadd x0, x0, 3500
00077a80orr x1, xzr, 14
00077a84bl runtime.printstring
00077a88ldr x0, [sp+184]
00077a8cbl runtime.printuint
00077a90bl runtime.printnl
00077a94bl runtime.printunlock
00077a98adrp x0, 0x650000
00077a9cadd x0, x0, 3433
00077aa0movz x1, 47
00077aa4bl runtime.throw
00077aa8hint
00077aacudf 0
000779d0
000779d0runtime.traceWriter.writeGoStatus: ; void runtime.traceWriter.writeGoStatus(runtime.traceWriter w, uint64 goid, int64 mid, runtime.traceGoStatus status, bool markAssist, uint64 stackID)
000779d0str x30, [sp-144]!
000779d4stur x29, [sp-8]
000779d8sub x29, sp, 8
000779dcstr x0, [sp+152]
000779e0str x4, [sp+184]
000779e4ubfm x9, x6, 0, 7
000779e8cbz w9, 0x77a74
000779ecstrb w7, [sp+201]
000779f0cbnz x8, 0x77a1c
000779f4str x4, [sp+72]
000779f8str x5, [sp+80]
000779fcubfm x8, x6, 0, 7
00077a00str x8, [sp+88]
00077a04movz x4, 25
00077a08add x5, sp, 72
00077a0corr x6, xzr, 3
00077a10mov x7, x6
00077a14bl runtime.traceWriter.event
00077a18b 0x77a44
00077a1c
00077a1cloc_77a1c:
00077a1cstr x4, [sp+104]
00077a20str x5, [sp+112]
00077a24ubfm x9, x6, 0, 7
00077a28str x9, [sp+120]
00077a2cstr x8, [sp+128]
00077a30orr x4, xzr, 48
00077a34add x5, sp, 104
00077a38orr x6, xzr, 4
00077a3cmov x7, x6
00077a40bl runtime.traceWriter.event
00077a44
00077a44loc_77a44:
00077a44ldrb w4, [sp+201]
00077a48tbz w4, 0, 0x77a68
00077a4cldr x8, [sp+184]
00077a50str x8, [sp+96]
00077a54movz x4, 34
00077a58add x5, sp, 96
00077a5corr x6, xzr, 1
00077a60mov x7, x6
00077a64bl runtime.traceWriter.event
00077a68
00077a68loc_77a68:
00077a68ldur x29, [sp-8]
00077a6cldr x30, [sp], 144
00077a70ret x30
00077a74
00077a74loc_77a74:
00077a74bl runtime.printlock
00077a78adrp x0, 0x63c000
00077a7cadd x0, x0, 3500
00077a80orr x1, xzr, 14
00077a84bl runtime.printstring
00077a88ldr x0, [sp+184]
00077a8cbl runtime.printuint
00077a90bl runtime.printnl
00077a94bl runtime.printunlock
00077a98adrp x0, 0x650000
00077a9cadd x0, x0, 3433
00077aa0movz x1, 47
00077aa4bl runtime.throw
00077aa8hint
00077aacudf 0
000779d0
00077ab0
00077ab0runtime.traceWriter.writeProcStatusForP: ; void runtime.traceWriter.writeProcStatusForP(runtime.traceWriter w, runtime.p * pp, bool inSTW)
00077ab0str x30, [sp-96]!
00077ab4stur x29, [sp-8]
00077ab8sub x29, sp, 8
00077abcstr x0, [sp+104]
00077ac0str x4, [sp+136]
00077ac4strb w5, [sp+144]
00077ac8str x3, [sp+72]
00077accstrb w2, [sp+63]
00077ad0str x1, [sp+64]
00077ad4str x0, [sp+80]
00077ad8ldrsb x27, [x4]
00077adcmovz x2, 4560
00077ae0add x0, x4, x2
00077ae4bl runtime.(*traceSchedResourceState).acquireStatus
00077ae8tbz w0, 0, 0x77be4
00077aecldr x7, [sp+136]
00077af0ldr w8, [x7+4]
00077af4subs wzr, w8, 1
00077af8b.hi 0x77b6c
00077afccbz w8, 0x77b8c
00077b00ldr x1, [sp+80]
00077b04ldr x0, [x1+208]
00077b08bl runtime.puintptr.ptr
00077b0cldr x1, [sp+136]
00077b10subs xzr, x0, x1
00077b14b.ne 0x77b60
00077b18ldr x0, [sp+80]
00077b1cldr x7, [x0+192]
00077b20cbnz x7, 0x77b2c
00077b24orr x2, xzr, 1
00077b28b 0x77bb4
00077b2c
00077b2cloc_77b2c:
00077b2cmov x0, x7
00077b30bl runtime.readgstatus
00077b34and x1, x0, -4097
00077b38subs wzr, w1, 3
00077b3cb.ne 0x77b50
00077b40ldr x0, [sp+80]
00077b44ldr x1, [sp+136]
00077b48orr x2, xzr, 3
00077b4cb 0x77bb4
00077b50
00077b50loc_77b50:
00077b50ldr x0, [sp+80]
00077b54ldr x1, [sp+136]
00077b58orr x2, xzr, 1
00077b5cb 0x77bb4
00077b60
00077b60loc_77b60:
00077b60ldr x0, [sp+80]
00077b64orr x2, xzr, 1
00077b68b 0x77bb4
00077b6c
00077b6cloc_77b6c:
00077b6csubs wzr, w8, 2
00077b70b.ne 0x77b84
00077b74ldr x0, [sp+80]
00077b78mov x1, x7
00077b7corr x2, xzr, 3
00077b80b 0x77bb4
00077b84
00077b84loc_77b84:
00077b84subs wzr, w8, 3
00077b88b.ne 0x77c00
00077b8c
00077b8cloc_77b8c:
00077b8csubs wzr, w8, 3
00077b90b.ne 0x77ba4
00077b94ldrb w0, [sp+144]
00077b98tbz w0, 0, 0x77ba4
00077b9corr x0, xzr, 1
00077ba0b 0x77ba8
00077ba4
00077ba4loc_77ba4:
00077ba4orr x0, xzr, 2
00077ba8
00077ba8loc_77ba8:
00077ba8mov x1, x7
00077bacmov x2, x0
00077bb0ldr x0, [sp+80]
00077bb4
00077bb4loc_77bb4:
00077bb4ldrsw x7, [x1]
00077bb8mov x4, x7
00077bbcadd x27, x1, 4096
00077bc0ldrb w6, [x27+505]
00077bc4ldr x1, [sp+64]
00077bc8ldr x3, [sp+72]
00077bccmov x5, x2
00077bd0ldrb w2, [sp+63]
00077bd4bl runtime.traceWriter.writeProcStatus
00077bd8ldur x29, [sp-8]
00077bdcldr x30, [sp], 96
00077be0ret x30
00077be4
00077be4loc_77be4:
00077be4ldr x0, [sp+80]
00077be8ldr x1, [sp+64]
00077becldrb w2, [sp+63]
00077bf0ldr x3, [sp+72]
00077bf4ldur x29, [sp-8]
00077bf8ldr x30, [sp], 96
00077bfcret x30
00077c00
00077c00loc_77c00:
00077c00adrp x0, 0x651000
00077c04add x0, x0, 1221
00077c08orr x1, xzr, 48
00077c0cbl runtime.throw
00077c10hint
00077c14udf 0
00077c18udf 0
00077c1cudf 0
00077ab0
00077ab0runtime.traceWriter.writeProcStatusForP: ; void runtime.traceWriter.writeProcStatusForP(runtime.traceWriter w, runtime.p * pp, bool inSTW)
00077ab0str x30, [sp-96]!
00077ab4stur x29, [sp-8]
00077ab8sub x29, sp, 8
00077abcstr x0, [sp+104]
00077ac0str x4, [sp+136]
00077ac4strb w5, [sp+144]
00077ac8str x3, [sp+72]
00077accstrb w2, [sp+63]
00077ad0str x1, [sp+64]
00077ad4str x0, [sp+80]
00077ad8ldrsb x27, [x4]
00077adcmovz x2, 4560
00077ae0add x0, x4, x2
00077ae4bl runtime.(*traceSchedResourceState).acquireStatus
00077ae8tbz w0, 0, 0x77be4
00077aecldr x7, [sp+136]
00077af0ldr w8, [x7+4]
00077af4subs wzr, w8, 1
00077af8b.hi 0x77b6c
00077afccbz w8, 0x77b8c
00077b00ldr x1, [sp+80]
00077b04ldr x0, [x1+208]
00077b08bl runtime.puintptr.ptr
00077b0cldr x1, [sp+136]
00077b10subs xzr, x0, x1
00077b14b.ne 0x77b60
00077b18ldr x0, [sp+80]
00077b1cldr x7, [x0+192]
00077b20cbnz x7, 0x77b2c
00077b24orr x2, xzr, 1
00077b28b 0x77bb4
00077b2c
00077b2cloc_77b2c:
00077b2cmov x0, x7
00077b30bl runtime.readgstatus
00077b34and x1, x0, -4097
00077b38subs wzr, w1, 3
00077b3cb.ne 0x77b50
00077b40ldr x0, [sp+80]
00077b44ldr x1, [sp+136]
00077b48orr x2, xzr, 3
00077b4cb 0x77bb4
00077b50
00077b50loc_77b50:
00077b50ldr x0, [sp+80]
00077b54ldr x1, [sp+136]
00077b58orr x2, xzr, 1
00077b5cb 0x77bb4
00077b60
00077b60loc_77b60:
00077b60ldr x0, [sp+80]
00077b64orr x2, xzr, 1
00077b68b 0x77bb4
00077b6c
00077b6cloc_77b6c:
00077b6csubs wzr, w8, 2
00077b70b.ne 0x77b84
00077b74ldr x0, [sp+80]
00077b78mov x1, x7
00077b7corr x2, xzr, 3
00077b80b 0x77bb4
00077b84
00077b84loc_77b84:
00077b84subs wzr, w8, 3
00077b88b.ne 0x77c00
00077b8c
00077b8cloc_77b8c:
00077b8csubs wzr, w8, 3
00077b90b.ne 0x77ba4
00077b94ldrb w0, [sp+144]
00077b98tbz w0, 0, 0x77ba4
00077b9corr x0, xzr, 1
00077ba0b 0x77ba8
00077ba4
00077ba4loc_77ba4:
00077ba4orr x0, xzr, 2
00077ba8
00077ba8loc_77ba8:
00077ba8mov x1, x7
00077bacmov x2, x0
00077bb0ldr x0, [sp+80]
00077bb4
00077bb4loc_77bb4:
00077bb4ldrsw x7, [x1]
00077bb8mov x4, x7
00077bbcadd x27, x1, 4096
00077bc0ldrb w6, [x27+505]
00077bc4ldr x1, [sp+64]
00077bc8ldr x3, [sp+72]
00077bccmov x5, x2
00077bd0ldrb w2, [sp+63]
00077bd4bl runtime.traceWriter.writeProcStatus
00077bd8ldur x29, [sp-8]
00077bdcldr x30, [sp], 96
00077be0ret x30
00077be4
00077be4loc_77be4:
00077be4ldr x0, [sp+80]
00077be8ldr x1, [sp+64]
00077becldrb w2, [sp+63]
00077bf0ldr x3, [sp+72]
00077bf4ldur x29, [sp-8]
00077bf8ldr x30, [sp], 96
00077bfcret x30
00077c00
00077c00loc_77c00:
00077c00adrp x0, 0x651000
00077c04add x0, x0, 1221
00077c08orr x1, xzr, 48
00077c0cbl runtime.throw
00077c10hint
00077c14udf 0
00077c18udf 0
00077c1cudf 0
00077ab0
00077c20
00077c20runtime.traceWriter.writeProcStatus: ; void runtime.traceWriter.writeProcStatus(runtime.traceWriter w, uint64 pid, runtime.traceProcStatus status, bool inSweep)
00077c20str x30, [sp-112]!
00077c24stur x29, [sp-8]
00077c28sub x29, sp, 8
00077c2cstr x0, [sp+120]
00077c30str x4, [sp+152]
00077c34ubfm x8, x5, 0, 7
00077c38cbz w8, 0x77c90
00077c3cstrb w6, [sp+161]
00077c40str x4, [sp+80]
00077c44ubfm x8, x5, 0, 7
00077c48str x8, [sp+88]
00077c4cmovz x4, 13
00077c50add x5, sp, 80
00077c54orr x6, xzr, 2
00077c58mov x7, x6
00077c5cbl runtime.traceWriter.event
00077c60ldrb w4, [sp+161]
00077c64tbz w4, 0, 0x77c84
00077c68ldr x8, [sp+152]
00077c6cstr x8, [sp+96]
00077c70orr x4, xzr, 31
00077c74add x5, sp, 96
00077c78orr x6, xzr, 1
00077c7cmov x7, x6
00077c80bl runtime.traceWriter.event
00077c84
00077c84loc_77c84:
00077c84ldur x29, [sp-8]
00077c88ldr x30, [sp], 112
00077c8cret x30
00077c90
00077c90loc_77c90:
00077c90bl runtime.printlock
00077c94adrp x0, 0x63c000
00077c98add x0, x0, 1836
00077c9cmovz x1, 13
00077ca0bl runtime.printstring
00077ca4ldr x0, [sp+152]
00077ca8bl runtime.printuint
00077cacbl runtime.printnl
00077cb0bl runtime.printunlock
00077cb4adrp x0, 0x64e000
00077cb8add x0, x0, 1369
00077cbcmovz x1, 42
00077cc0bl runtime.throw
00077cc4hint
00077cc8udf 0
00077cccudf 0
00077c20
00077c20runtime.traceWriter.writeProcStatus: ; void runtime.traceWriter.writeProcStatus(runtime.traceWriter w, uint64 pid, runtime.traceProcStatus status, bool inSweep)
00077c20str x30, [sp-112]!
00077c24stur x29, [sp-8]
00077c28sub x29, sp, 8
00077c2cstr x0, [sp+120]
00077c30str x4, [sp+152]
00077c34ubfm x8, x5, 0, 7
00077c38cbz w8, 0x77c90
00077c3cstrb w6, [sp+161]
00077c40str x4, [sp+80]
00077c44ubfm x8, x5, 0, 7
00077c48str x8, [sp+88]
00077c4cmovz x4, 13
00077c50add x5, sp, 80
00077c54orr x6, xzr, 2
00077c58mov x7, x6
00077c5cbl runtime.traceWriter.event
00077c60ldrb w4, [sp+161]
00077c64tbz w4, 0, 0x77c84
00077c68ldr x8, [sp+152]
00077c6cstr x8, [sp+96]
00077c70orr x4, xzr, 31
00077c74add x5, sp, 96
00077c78orr x6, xzr, 1
00077c7cmov x7, x6
00077c80bl runtime.traceWriter.event
00077c84
00077c84loc_77c84:
00077c84ldur x29, [sp-8]
00077c88ldr x30, [sp], 112
00077c8cret x30
00077c90
00077c90loc_77c90:
00077c90bl runtime.printlock
00077c94adrp x0, 0x63c000
00077c98add x0, x0, 1836
00077c9cmovz x1, 13
00077ca0bl runtime.printstring
00077ca4ldr x0, [sp+152]
00077ca8bl runtime.printuint
00077cacbl runtime.printnl
00077cb0bl runtime.printunlock
00077cb4adrp x0, 0x64e000
00077cb8add x0, x0, 1369
00077cbcmovz x1, 42
00077cc0bl runtime.throw
00077cc4hint
00077cc8udf 0
00077cccudf 0
00077c20
00077cd0
00077cd0runtime.goStatusToTraceGoStatus: ; void runtime.goStatusToTraceGoStatus(uint32 status, runtime.waitReason wr)
00077cd0str x30, [sp-32]!
00077cd4stur x29, [sp-8]
00077cd8sub x29, sp, 8
00077cdcand x2, x0, -4097
00077ce0subs wzr, w2, 3
00077ce4b.hi 0x77d10
00077ce8subs wzr, w2, 1
00077cecb.ne 0x77cf8
00077cf0orr x0, xzr, 1
00077cf4b 0x77d64
00077cf8
00077cf8loc_77cf8:
00077cf8subs wzr, w2, 2
00077cfcb.eq 0x77d2c
00077d00subs wzr, w2, 3
00077d04b.ne 0x77d70
00077d08orr x0, xzr, 3
00077d0cb 0x77d64
00077d10
00077d10loc_77d10:
00077d10subs wzr, w2, 6
00077d14b.hi 0x77d24
00077d18subs wzr, w2, 4
00077d1cb.eq 0x77d3c
00077d20b 0x77d80
00077d24
00077d24loc_77d24:
00077d24subs wzr, w2, 8
00077d28b.ne 0x77d34
00077d2c
00077d2cloc_77d2c:
00077d2corr x0, xzr, 2
00077d30b 0x77d64
00077d34
00077d34loc_77d34:
00077d34subs wzr, w2, 9
00077d38b.ne 0x77d70
00077d3c
00077d3cloc_77d3c:
00077d3csubs wzr, w0, 4
00077d40b.eq 0x77d4c
00077d44orr x0, xzr, 4
00077d48b 0x77d64
00077d4c
00077d4cloc_77d4c:
00077d4cmov x0, x1
00077d50bl runtime.waitReason.isWaitingForSuspendG
00077d54tbz w0, 0, 0x77d60
00077d58orr x0, xzr, 2
00077d5cb 0x77d64
00077d60
00077d60loc_77d60:
00077d60orr x0, xzr, 4
00077d64
00077d64loc_77d64:
00077d64ldur x29, [sp-8]
00077d68ldr x30, [sp], 32
00077d6cret x30
00077d70
00077d70loc_77d70:
00077d70adrp x0, 0x655000
00077d74add x0, x0, 386
00077d78movz x1, 59
00077d7cbl runtime.throw
00077d80
00077d80loc_77d80:
00077d80subs wzr, w2, 6
00077d84b.ne 0x77d70
00077d88adrp x0, 0x645000
00077d8cadd x0, x0, 1381
00077d90movz x1, 29
00077d94bl runtime.throw
00077d98hint
00077d9cudf 0
00077cd0
00077cd0runtime.goStatusToTraceGoStatus: ; void runtime.goStatusToTraceGoStatus(uint32 status, runtime.waitReason wr)
00077cd0str x30, [sp-32]!
00077cd4stur x29, [sp-8]
00077cd8sub x29, sp, 8
00077cdcand x2, x0, -4097
00077ce0subs wzr, w2, 3
00077ce4b.hi 0x77d10
00077ce8subs wzr, w2, 1
00077cecb.ne 0x77cf8
00077cf0orr x0, xzr, 1
00077cf4b 0x77d64
00077cf8
00077cf8loc_77cf8:
00077cf8subs wzr, w2, 2
00077cfcb.eq 0x77d2c
00077d00subs wzr, w2, 3
00077d04b.ne 0x77d70
00077d08orr x0, xzr, 3
00077d0cb 0x77d64
00077d10
00077d10loc_77d10:
00077d10subs wzr, w2, 6
00077d14b.hi 0x77d24
00077d18subs wzr, w2, 4
00077d1cb.eq 0x77d3c
00077d20b 0x77d80
00077d24
00077d24loc_77d24:
00077d24subs wzr, w2, 8
00077d28b.ne 0x77d34
00077d2c
00077d2cloc_77d2c:
00077d2corr x0, xzr, 2
00077d30b 0x77d64
00077d34
00077d34loc_77d34:
00077d34subs wzr, w2, 9
00077d38b.ne 0x77d70
00077d3c
00077d3cloc_77d3c:
00077d3csubs wzr, w0, 4
00077d40b.eq 0x77d4c
00077d44orr x0, xzr, 4
00077d48b 0x77d64
00077d4c
00077d4cloc_77d4c:
00077d4cmov x0, x1
00077d50bl runtime.waitReason.isWaitingForSuspendG
00077d54tbz w0, 0, 0x77d60
00077d58orr x0, xzr, 2
00077d5cb 0x77d64
00077d60
00077d60loc_77d60:
00077d60orr x0, xzr, 4
00077d64
00077d64loc_77d64:
00077d64ldur x29, [sp-8]
00077d68ldr x30, [sp], 32
00077d6cret x30
00077d70
00077d70loc_77d70:
00077d70adrp x0, 0x655000
00077d74add x0, x0, 386
00077d78movz x1, 59
00077d7cbl runtime.throw
00077d80
00077d80loc_77d80:
00077d80subs wzr, w2, 6
00077d84b.ne 0x77d70
00077d88adrp x0, 0x645000
00077d8cadd x0, x0, 1381
00077d90movz x1, 29
00077d94bl runtime.throw
00077d98hint
00077d9cudf 0
00077cd0
00077da0
00077da0runtime.(*traceSchedResourceState).acquireStatus: ; void runtime.(*traceSchedResourceState).acquireStatus(runtime.traceSchedResourceState * r, uintptr gen)
00077da0str x30, [sp-32]!
00077da4stur x29, [sp-8]
00077da8sub x29, sp, 8
00077dacstr x0, [sp+40]
00077db0str x1, [sp+48]
00077db4ldrsb x27, [x0]
00077db8movz x3, 43691
00077dbcmovk x3, 0xaaaa0000
00077dc0movk x3, 0xaaaa00000000
00077dc4movk x3, 0xaaaa000000000000
00077dc8umulh x3, x3, x1
00077dccubfm x3, x3, 1, 63
00077dd0add x3, x3, x3, lsl #1
00077dd4sub x3, x1, x3
00077dd8add x0, x0, x3, lsl #2
00077ddcmov x1, xzr
00077de0orr x2, xzr, 1
00077de4bl internal/runtime/atomic.(*Uint32).CompareAndSwap
00077de8tbz w0, 0, 0x77e08
00077decldr x0, [sp+40]
00077df0ldr x1, [sp+48]
00077df4bl runtime.(*traceSchedResourceState).readyNextGen
00077df8orr x0, xzr, 1
00077dfcldur x29, [sp-8]
00077e00ldr x30, [sp], 32
00077e04ret x30
00077e08
00077e08loc_77e08:
00077e08mov x0, xzr
00077e0cldur x29, [sp-8]
00077e10ldr x30, [sp], 32
00077e14ret x30
00077e18udf 0
00077e1cudf 0
00077da0
00077da0runtime.(*traceSchedResourceState).acquireStatus: ; void runtime.(*traceSchedResourceState).acquireStatus(runtime.traceSchedResourceState * r, uintptr gen)
00077da0str x30, [sp-32]!
00077da4stur x29, [sp-8]
00077da8sub x29, sp, 8
00077dacstr x0, [sp+40]
00077db0str x1, [sp+48]
00077db4ldrsb x27, [x0]
00077db8movz x3, 43691
00077dbcmovk x3, 0xaaaa0000
00077dc0movk x3, 0xaaaa00000000
00077dc4movk x3, 0xaaaa000000000000
00077dc8umulh x3, x3, x1
00077dccubfm x3, x3, 1, 63
00077dd0add x3, x3, x3, lsl #1
00077dd4sub x3, x1, x3
00077dd8add x0, x0, x3, lsl #2
00077ddcmov x1, xzr
00077de0orr x2, xzr, 1
00077de4bl internal/runtime/atomic.(*Uint32).CompareAndSwap
00077de8tbz w0, 0, 0x77e08
00077decldr x0, [sp+40]
00077df0ldr x1, [sp+48]
00077df4bl runtime.(*traceSchedResourceState).readyNextGen
00077df8orr x0, xzr, 1
00077dfcldur x29, [sp-8]
00077e00ldr x30, [sp], 32
00077e04ret x30
00077e08
00077e08loc_77e08:
00077e08mov x0, xzr
00077e0cldur x29, [sp-8]
00077e10ldr x30, [sp], 32
00077e14ret x30
00077e18udf 0
00077e1cudf 0
00077da0
Loading..