File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0002e260
0002e260runtime.SetFinalizer: ; void runtime.SetFinalizer(interface {} obj, interface {} finalizer)
0002e260ldr x16, [x28+16]
0002e264sub x17, sp, 144
0002e268subs xzr, x17, x16
0002e26cb.ls 0x2e778
0002e270sub x20, sp, 272
0002e274stp x29, x30, [x20-8]
0002e278add sp, x20, 0
0002e27csub x29, sp, 8
0002e280str x0, [sp+280]
0002e284str x1, [sp+288]
0002e288str x2, [sp+296]
0002e28cstr x3, [sp+304]
0002e290add x0, sp, 280
0002e294bl runtime.efaceOf
0002e298ldr x1, [x0]
0002e29ccbz x1, 0x2e764
0002e2a0ldrb w2, [x1+23]
0002e2a4and x2, x2, 31
0002e2a8subs wzr, w2, 22
0002e2acb.ne 0x2e72c
0002e2b0ldr x2, [x1+48]
0002e2b4cbz x2, 0x2e71c
0002e2b8str x0, [sp+176]
0002e2bcstr x1, [sp+168]
0002e2c0ldr x0, [x0+8]
0002e2c4bl runtime.inUserArenaChunk
0002e2c8tbnz w0, 0, 0x2e70c
0002e2ccadrp x27, 0xa1e000
0002e2d0ldrsw x3, [x27+332]
0002e2d4cbnz w3, 0x2e4d4
0002e2d8ldr x3, [sp+176]
0002e2dcldr x0, [x3+8]
0002e2e0mov x1, xzr
0002e2e4mov x2, x1
0002e2e8bl runtime.findObject
0002e2eccbnz x0, 0x2e30c
0002e2f0ldr x1, [sp+176]
0002e2f4ldr x0, [x1+8]
0002e2f8bl runtime.isGoPointerWithoutSpan
0002e2fctbz w0, 0, 0x2e6fc
0002e300ldp x29, x30, [sp-8]
0002e304add sp, sp, 272
0002e308ret x30
0002e30c
0002e30cloc_2e30c:
0002e30cstr x0, [sp+112]
0002e310str x1, [sp+96]
0002e314ldrb w0, [x1+98]
0002e318bl runtime.spanClass.noscan
0002e31ctbz w0, 0, 0x2e328
0002e320mov x1, xzr
0002e324b 0x2e338
0002e328
0002e328loc_2e328:
0002e328ldr x1, [sp+96]
0002e32cldr x0, [x1+104]
0002e330bl runtime.heapBitsInSpan
0002e334eor x1, x0, 1
0002e338
0002e338loc_2e338:
0002e338tbnz w1, 0, 0x2e344
0002e33cldr x0, [sp+112]
0002e340b 0x2e368
0002e344
0002e344loc_2e344:
0002e344ldr x1, [sp+96]
0002e348ldrb w0, [x1+98]
0002e34cbl runtime.spanClass.sizeclass
0002e350ubfm x1, x0, 0, 7
0002e354cbz w1, 0x2e364
0002e358ldr x2, [sp+112]
0002e35cadd x0, x2, 8
0002e360b 0x2e368
0002e364
0002e364loc_2e364:
0002e364ldr x0, [sp+112]
0002e368
0002e368loc_2e368:
0002e368ldr x2, [sp+176]
0002e36cldr x3, [x2+8]
0002e370subs xzr, x3, x0
0002e374b.eq 0x2e3ac
0002e378ldr x3, [sp+168]
0002e37cldr x0, [x3+48]
0002e380cbnz x0, 0x2e38c
0002e384orr x0, xzr, 1
0002e388b 0x2e398
0002e38c
0002e38cloc_2e38c:
0002e38cbl internal/abi.(*Type).Pointers
0002e390ldr x2, [sp+176]
0002e394ldr x3, [sp+168]
0002e398
0002e398loc_2e398:
0002e398tbnz w0, 0, 0x2e6ec
0002e39cldr x4, [x3+48]
0002e3a0ldr x4, [x4]
0002e3a4subs xzr, x4, 16
0002e3a8b.hs 0x2e6ec
0002e3ac
0002e3acloc_2e3ac:
0002e3acadd x0, sp, 296
0002e3b0bl runtime.efaceOf
0002e3b4ldr x1, [x0]
0002e3b8cbnz x1, 0x2e3e8
0002e3bcadrp x0, 0
0002e3c0add x0, x0, 2064
0002e3c4str x0, [sp+248]
0002e3c8ldr x0, [sp+176]
0002e3ccstr x0, [sp+256]
0002e3d0add x0, sp, 248
0002e3d4str x0, [sp+8]
0002e3d8bl runtime.systemstack.abi0
0002e3dcldp x29, x30, [sp-8]
0002e3e0add sp, sp, 272
0002e3e4ret x30
0002e3e8
0002e3e8loc_2e3e8:
0002e3e8ldrb w2, [x1+23]
0002e3ecand x2, x2, 31
0002e3f0subs wzr, w2, 19
0002e3f4b.ne 0x2e6b4
0002e3f8str x0, [sp+160]
0002e3fcstr x1, [sp+144]
0002e400mov x0, x1
0002e404bl internal/abi.(*FuncType).IsVariadic
0002e408tbnz w0, 0, 0x2e654
0002e40cldr x0, [sp+144]
0002e410ldrh w1, [x0+48]
0002e414subs wzr, w1, 1
0002e418b.ne 0x2e600
0002e41cbl internal/abi.(*FuncType).InSlice
0002e420subs xzr, x1, 0
0002e424b.ls 0x2e5f4
0002e428ldr x0, [x0]
0002e42cstr x0, [sp+152]
0002e430ldr x1, [sp+168]
0002e434subs xzr, x0, x1
0002e438b.eq 0x2e4b8
0002e43cldrb w2, [x0+23]
0002e440and x2, x2, 31
0002e444subs wzr, w2, 22
0002e448b.eq 0x2e478
0002e44csubs wzr, w2, 20
0002e450b.ne 0x2e5ec
0002e454ldr x2, [x0+64]
0002e458cbz x2, 0x2e4b8
0002e45cadd x0, sp, 280
0002e460bl runtime.efaceOf
0002e464ldr x1, [x0]
0002e468ldr x0, [sp+152]
0002e46cbl runtime.assertE2I2
0002e470cbnz x0, 0x2e4b8
0002e474b 0x2e5e4
0002e478
0002e478loc_2e478:
0002e478bl internal/abi.(*Type).Uncommon
0002e47ccbnz x0, 0x2e488
0002e480orr x1, xzr, 1
0002e484b 0x2e49c
0002e488
0002e488loc_2e488:
0002e488ldr x0, [sp+168]
0002e48cbl internal/abi.(*Type).Uncommon
0002e490subs xzr, x0, 0
0002e494cset x1, ne
0002e498eor x1, x1, 1
0002e49c
0002e49cloc_2e49c:
0002e49ctbz w1, 0, 0x2e5dc
0002e4a0ldr x1, [sp+152]
0002e4a4ldr x2, [x1+48]
0002e4a8ldr x0, [sp+168]
0002e4acldr x3, [x0+48]
0002e4b0subs xzr, x3, x2
0002e4b4b.ne 0x2e58c
0002e4b8
0002e4b8loc_2e4b8:
0002e4b8ldr x0, [sp+144]
0002e4bcbl internal/abi.(*FuncType).OutSlice
0002e4c0str x0, [sp+192]
0002e4c4str x1, [sp+128]
0002e4c8mov x2, xzr
0002e4ccmov x3, xzr
0002e4d0b 0x2e524
0002e4d4
0002e4d4loc_2e4d4:
0002e4d4ldp x29, x30, [sp-8]
0002e4d8add sp, sp, 272
0002e4dcret x30
0002e4e0
0002e4e0loc_2e4e0:
0002e4e0str x2, [sp+120]
0002e4e4ldr x2, [x0+3*x2]
0002e4e8str x2, [sp+136]
0002e4ecldrb w2, [x2+21]
0002e4f0mov x1, x2
0002e4f4mov x0, x3
0002e4f8bl runtime.alignUp
0002e4fcldr x2, [sp+136]
0002e500ldr x2, [x2]
0002e504ldr x3, [sp+120]
0002e508add x3, x3, 1
0002e50cadd x2, x2, x0
0002e510ldr x0, [sp+192]
0002e514ldr x1, [sp+128]
0002e518mov x4, x2
0002e51cmov x2, x3
0002e520mov x3, x4
0002e524
0002e524loc_2e524:
0002e524subs xzr, x1, x2
0002e528b.gt 0x2e4e0
0002e52cmov x0, x3
0002e530orr x1, xzr, 8
0002e534bl runtime.alignUp
0002e538str x0, [sp+104]
0002e53cbl runtime.createfing
0002e540adrp x2, 0
0002e544add x2, x2, 1952
0002e548str x2, [sp+200]
0002e54cldr x2, [sp+176]
0002e550str x2, [sp+208]
0002e554ldr x2, [sp+160]
0002e558str x2, [sp+216]
0002e55cldr x2, [sp+104]
0002e560str x2, [sp+224]
0002e564ldr x2, [sp+152]
0002e568str x2, [sp+232]
0002e56cldr x2, [sp+168]
0002e570str x2, [sp+240]
0002e574add x2, sp, 200
0002e578str x2, [sp+8]
0002e57cbl runtime.systemstack.abi0
0002e580ldp x29, x30, [sp-8]
0002e584add sp, sp, 272
0002e588ret x30
0002e58c
0002e58cloc_2e58c:
0002e58cbl runtime.toRType
0002e590bl runtime.rtype.string
0002e594str x0, [sp+184]
0002e598str x1, [sp+128]
0002e59cldr x0, [sp+144]
0002e5a0bl runtime.toRType
0002e5a4bl runtime.rtype.string
0002e5a8movz x2, 34
0002e5acldr x3, [sp+184]
0002e5b0ldr x4, [sp+128]
0002e5b4adrp x5, 0x685000
0002e5b8add x5, x5, 3178
0002e5bcorr x6, xzr, 14
0002e5c0mov x7, x0
0002e5c4mov x8, x1
0002e5c8mov x0, xzr
0002e5ccadrp x1, 0x691000
0002e5d0add x1, x1, 3615
0002e5d4bl runtime.concatstring4
0002e5d8bl runtime.throw
0002e5dc
0002e5dcloc_2e5dc:
0002e5dcldr x0, [sp+168]
0002e5e0b 0x2e58c
0002e5e4
0002e5e4loc_2e5e4:
0002e5e4ldr x0, [sp+168]
0002e5e8b 0x2e58c
0002e5ec
0002e5ecloc_2e5ec:
0002e5ecmov x0, x1
0002e5f0b 0x2e58c
0002e5f4
0002e5f4loc_2e5f4:
0002e5f4mov x0, xzr
0002e5f8mov x1, x0
0002e5fcbl runtime.panicIndex
0002e600
0002e600loc_2e600:
0002e600ldr x0, [sp+168]
0002e604bl runtime.toRType
0002e608bl runtime.rtype.string
0002e60cstr x0, [sp+184]
0002e610str x1, [sp+128]
0002e614ldr x0, [sp+144]
0002e618bl runtime.toRType
0002e61cbl runtime.rtype.string
0002e620movz x2, 34
0002e624ldr x3, [sp+184]
0002e628ldr x4, [sp+128]
0002e62cadrp x5, 0x685000
0002e630add x5, x5, 3178
0002e634orr x6, xzr, 14
0002e638mov x7, x0
0002e63cmov x8, x1
0002e640mov x0, xzr
0002e644adrp x1, 0x691000
0002e648add x1, x1, 3615
0002e64cbl runtime.concatstring4
0002e650bl runtime.throw
0002e654
0002e654loc_2e654:
0002e654ldr x0, [sp+168]
0002e658bl runtime.toRType
0002e65cbl runtime.rtype.string
0002e660str x0, [sp+184]
0002e664str x1, [sp+128]
0002e668ldr x0, [sp+144]
0002e66cbl runtime.toRType
0002e670bl runtime.rtype.string
0002e674movz x2, 34
0002e678ldr x3, [sp+184]
0002e67cldr x4, [sp+128]
0002e680adrp x5, 0x685000
0002e684add x5, x5, 3178
0002e688orr x6, xzr, 14
0002e68cmov x7, x0
0002e690mov x8, x1
0002e694adrp x9, 0x687000
0002e698add x9, x9, 2237
0002e69cmovz x10, 18
0002e6a0mov x0, xzr
0002e6a4adrp x1, 0x691000
0002e6a8add x1, x1, 3615
0002e6acbl runtime.concatstring5
0002e6b0bl runtime.throw
0002e6b4
0002e6b4loc_2e6b4:
0002e6b4mov x0, x1
0002e6b8bl runtime.toRType
0002e6bcbl runtime.rtype.string
0002e6c0movz x2, 41
0002e6c4mov x3, x0
0002e6c8mov x4, x1
0002e6ccadrp x5, 0x686000
0002e6d0add x5, x5, 2228
0002e6d4orr x6, xzr, 16
0002e6d8mov x0, xzr
0002e6dcadrp x1, 0x696000
0002e6e0add x1, x1, 2823
0002e6e4bl runtime.concatstring3
0002e6e8bl runtime.throw
0002e6ec
0002e6ecloc_2e6ec:
0002e6ecadrp x0, 0x69f000
0002e6f0add x0, x0, 2378
0002e6f4movz x1, 65
0002e6f8bl runtime.throw
0002e6fc
0002e6fcloc_2e6fc:
0002e6fcadrp x0, 0x69b000
0002e700add x0, x0, 3639
0002e704movz x1, 52
0002e708bl runtime.throw
0002e70c
0002e70cloc_2e70c:
0002e70cadrp x0, 0x69f000
0002e710add x0, x0, 969
0002e714orr x1, xzr, 64
0002e718bl runtime.throw
0002e71c
0002e71cloc_2e71c:
0002e71cadrp x0, 0x685000
0002e720add x0, x0, 3164
0002e724orr x1, xzr, 14
0002e728bl runtime.throw
0002e72c
0002e72cloc_2e72c:
0002e72cmov x0, x1
0002e730bl runtime.toRType
0002e734bl runtime.rtype.string
0002e738movz x2, 40
0002e73cmov x3, x0
0002e740mov x4, x1
0002e744adrp x5, 0x685000
0002e748add x5, x5, 1433
0002e74cmovz x6, 13
0002e750mov x0, xzr
0002e754adrp x1, 0x695000
0002e758add x1, x1, 4075
0002e75cbl runtime.concatstring3
0002e760bl runtime.throw
0002e764
0002e764loc_2e764:
0002e764adrp x0, 0x697000
0002e768add x0, x0, 2967
0002e76cmovz x1, 43
0002e770bl runtime.throw
0002e774hint
0002e778
0002e778loc_2e778:
0002e778stp x0, x1, [sp+8]
0002e77cstp x2, x3, [sp+24]
0002e780mov x3, x30
0002e784bl runtime.morestack_noctxt.abi0
0002e788ldp x0, x1, [sp+8]
0002e78cldp x2, x3, [sp+24]
0002e790b 0x2e260
0002e794udf 0
0002e798udf 0
0002e79cudf 0
0002e260
0002e260runtime.SetFinalizer: ; void runtime.SetFinalizer(interface {} obj, interface {} finalizer)
0002e260ldr x16, [x28+16]
0002e264sub x17, sp, 144
0002e268subs xzr, x17, x16
0002e26cb.ls 0x2e778
0002e270sub x20, sp, 272
0002e274stp x29, x30, [x20-8]
0002e278add sp, x20, 0
0002e27csub x29, sp, 8
0002e280str x0, [sp+280]
0002e284str x1, [sp+288]
0002e288str x2, [sp+296]
0002e28cstr x3, [sp+304]
0002e290add x0, sp, 280
0002e294bl runtime.efaceOf
0002e298ldr x1, [x0]
0002e29ccbz x1, 0x2e764
0002e2a0ldrb w2, [x1+23]
0002e2a4and x2, x2, 31
0002e2a8subs wzr, w2, 22
0002e2acb.ne 0x2e72c
0002e2b0ldr x2, [x1+48]
0002e2b4cbz x2, 0x2e71c
0002e2b8str x0, [sp+176]
0002e2bcstr x1, [sp+168]
0002e2c0ldr x0, [x0+8]
0002e2c4bl runtime.inUserArenaChunk
0002e2c8tbnz w0, 0, 0x2e70c
0002e2ccadrp x27, 0xa1e000
0002e2d0ldrsw x3, [x27+332]
0002e2d4cbnz w3, 0x2e4d4
0002e2d8ldr x3, [sp+176]
0002e2dcldr x0, [x3+8]
0002e2e0mov x1, xzr
0002e2e4mov x2, x1
0002e2e8bl runtime.findObject
0002e2eccbnz x0, 0x2e30c
0002e2f0ldr x1, [sp+176]
0002e2f4ldr x0, [x1+8]
0002e2f8bl runtime.isGoPointerWithoutSpan
0002e2fctbz w0, 0, 0x2e6fc
0002e300ldp x29, x30, [sp-8]
0002e304add sp, sp, 272
0002e308ret x30
0002e30c
0002e30cloc_2e30c:
0002e30cstr x0, [sp+112]
0002e310str x1, [sp+96]
0002e314ldrb w0, [x1+98]
0002e318bl runtime.spanClass.noscan
0002e31ctbz w0, 0, 0x2e328
0002e320mov x1, xzr
0002e324b 0x2e338
0002e328
0002e328loc_2e328:
0002e328ldr x1, [sp+96]
0002e32cldr x0, [x1+104]
0002e330bl runtime.heapBitsInSpan
0002e334eor x1, x0, 1
0002e338
0002e338loc_2e338:
0002e338tbnz w1, 0, 0x2e344
0002e33cldr x0, [sp+112]
0002e340b 0x2e368
0002e344
0002e344loc_2e344:
0002e344ldr x1, [sp+96]
0002e348ldrb w0, [x1+98]
0002e34cbl runtime.spanClass.sizeclass
0002e350ubfm x1, x0, 0, 7
0002e354cbz w1, 0x2e364
0002e358ldr x2, [sp+112]
0002e35cadd x0, x2, 8
0002e360b 0x2e368
0002e364
0002e364loc_2e364:
0002e364ldr x0, [sp+112]
0002e368
0002e368loc_2e368:
0002e368ldr x2, [sp+176]
0002e36cldr x3, [x2+8]
0002e370subs xzr, x3, x0
0002e374b.eq 0x2e3ac
0002e378ldr x3, [sp+168]
0002e37cldr x0, [x3+48]
0002e380cbnz x0, 0x2e38c
0002e384orr x0, xzr, 1
0002e388b 0x2e398
0002e38c
0002e38cloc_2e38c:
0002e38cbl internal/abi.(*Type).Pointers
0002e390ldr x2, [sp+176]
0002e394ldr x3, [sp+168]
0002e398
0002e398loc_2e398:
0002e398tbnz w0, 0, 0x2e6ec
0002e39cldr x4, [x3+48]
0002e3a0ldr x4, [x4]
0002e3a4subs xzr, x4, 16
0002e3a8b.hs 0x2e6ec
0002e3ac
0002e3acloc_2e3ac:
0002e3acadd x0, sp, 296
0002e3b0bl runtime.efaceOf
0002e3b4ldr x1, [x0]
0002e3b8cbnz x1, 0x2e3e8
0002e3bcadrp x0, 0
0002e3c0add x0, x0, 2064
0002e3c4str x0, [sp+248]
0002e3c8ldr x0, [sp+176]
0002e3ccstr x0, [sp+256]
0002e3d0add x0, sp, 248
0002e3d4str x0, [sp+8]
0002e3d8bl runtime.systemstack.abi0
0002e3dcldp x29, x30, [sp-8]
0002e3e0add sp, sp, 272
0002e3e4ret x30
0002e3e8
0002e3e8loc_2e3e8:
0002e3e8ldrb w2, [x1+23]
0002e3ecand x2, x2, 31
0002e3f0subs wzr, w2, 19
0002e3f4b.ne 0x2e6b4
0002e3f8str x0, [sp+160]
0002e3fcstr x1, [sp+144]
0002e400mov x0, x1
0002e404bl internal/abi.(*FuncType).IsVariadic
0002e408tbnz w0, 0, 0x2e654
0002e40cldr x0, [sp+144]
0002e410ldrh w1, [x0+48]
0002e414subs wzr, w1, 1
0002e418b.ne 0x2e600
0002e41cbl internal/abi.(*FuncType).InSlice
0002e420subs xzr, x1, 0
0002e424b.ls 0x2e5f4
0002e428ldr x0, [x0]
0002e42cstr x0, [sp+152]
0002e430ldr x1, [sp+168]
0002e434subs xzr, x0, x1
0002e438b.eq 0x2e4b8
0002e43cldrb w2, [x0+23]
0002e440and x2, x2, 31
0002e444subs wzr, w2, 22
0002e448b.eq 0x2e478
0002e44csubs wzr, w2, 20
0002e450b.ne 0x2e5ec
0002e454ldr x2, [x0+64]
0002e458cbz x2, 0x2e4b8
0002e45cadd x0, sp, 280
0002e460bl runtime.efaceOf
0002e464ldr x1, [x0]
0002e468ldr x0, [sp+152]
0002e46cbl runtime.assertE2I2
0002e470cbnz x0, 0x2e4b8
0002e474b 0x2e5e4
0002e478
0002e478loc_2e478:
0002e478bl internal/abi.(*Type).Uncommon
0002e47ccbnz x0, 0x2e488
0002e480orr x1, xzr, 1
0002e484b 0x2e49c
0002e488
0002e488loc_2e488:
0002e488ldr x0, [sp+168]
0002e48cbl internal/abi.(*Type).Uncommon
0002e490subs xzr, x0, 0
0002e494cset x1, ne
0002e498eor x1, x1, 1
0002e49c
0002e49cloc_2e49c:
0002e49ctbz w1, 0, 0x2e5dc
0002e4a0ldr x1, [sp+152]
0002e4a4ldr x2, [x1+48]
0002e4a8ldr x0, [sp+168]
0002e4acldr x3, [x0+48]
0002e4b0subs xzr, x3, x2
0002e4b4b.ne 0x2e58c
0002e4b8
0002e4b8loc_2e4b8:
0002e4b8ldr x0, [sp+144]
0002e4bcbl internal/abi.(*FuncType).OutSlice
0002e4c0str x0, [sp+192]
0002e4c4str x1, [sp+128]
0002e4c8mov x2, xzr
0002e4ccmov x3, xzr
0002e4d0b 0x2e524
0002e4d4
0002e4d4loc_2e4d4:
0002e4d4ldp x29, x30, [sp-8]
0002e4d8add sp, sp, 272
0002e4dcret x30
0002e4e0
0002e4e0loc_2e4e0:
0002e4e0str x2, [sp+120]
0002e4e4ldr x2, [x0+3*x2]
0002e4e8str x2, [sp+136]
0002e4ecldrb w2, [x2+21]
0002e4f0mov x1, x2
0002e4f4mov x0, x3
0002e4f8bl runtime.alignUp
0002e4fcldr x2, [sp+136]
0002e500ldr x2, [x2]
0002e504ldr x3, [sp+120]
0002e508add x3, x3, 1
0002e50cadd x2, x2, x0
0002e510ldr x0, [sp+192]
0002e514ldr x1, [sp+128]
0002e518mov x4, x2
0002e51cmov x2, x3
0002e520mov x3, x4
0002e524
0002e524loc_2e524:
0002e524subs xzr, x1, x2
0002e528b.gt 0x2e4e0
0002e52cmov x0, x3
0002e530orr x1, xzr, 8
0002e534bl runtime.alignUp
0002e538str x0, [sp+104]
0002e53cbl runtime.createfing
0002e540adrp x2, 0
0002e544add x2, x2, 1952
0002e548str x2, [sp+200]
0002e54cldr x2, [sp+176]
0002e550str x2, [sp+208]
0002e554ldr x2, [sp+160]
0002e558str x2, [sp+216]
0002e55cldr x2, [sp+104]
0002e560str x2, [sp+224]
0002e564ldr x2, [sp+152]
0002e568str x2, [sp+232]
0002e56cldr x2, [sp+168]
0002e570str x2, [sp+240]
0002e574add x2, sp, 200
0002e578str x2, [sp+8]
0002e57cbl runtime.systemstack.abi0
0002e580ldp x29, x30, [sp-8]
0002e584add sp, sp, 272
0002e588ret x30
0002e58c
0002e58cloc_2e58c:
0002e58cbl runtime.toRType
0002e590bl runtime.rtype.string
0002e594str x0, [sp+184]
0002e598str x1, [sp+128]
0002e59cldr x0, [sp+144]
0002e5a0bl runtime.toRType
0002e5a4bl runtime.rtype.string
0002e5a8movz x2, 34
0002e5acldr x3, [sp+184]
0002e5b0ldr x4, [sp+128]
0002e5b4adrp x5, 0x685000
0002e5b8add x5, x5, 3178
0002e5bcorr x6, xzr, 14
0002e5c0mov x7, x0
0002e5c4mov x8, x1
0002e5c8mov x0, xzr
0002e5ccadrp x1, 0x691000
0002e5d0add x1, x1, 3615
0002e5d4bl runtime.concatstring4
0002e5d8bl runtime.throw
0002e5dc
0002e5dcloc_2e5dc:
0002e5dcldr x0, [sp+168]
0002e5e0b 0x2e58c
0002e5e4
0002e5e4loc_2e5e4:
0002e5e4ldr x0, [sp+168]
0002e5e8b 0x2e58c
0002e5ec
0002e5ecloc_2e5ec:
0002e5ecmov x0, x1
0002e5f0b 0x2e58c
0002e5f4
0002e5f4loc_2e5f4:
0002e5f4mov x0, xzr
0002e5f8mov x1, x0
0002e5fcbl runtime.panicIndex
0002e600
0002e600loc_2e600:
0002e600ldr x0, [sp+168]
0002e604bl runtime.toRType
0002e608bl runtime.rtype.string
0002e60cstr x0, [sp+184]
0002e610str x1, [sp+128]
0002e614ldr x0, [sp+144]
0002e618bl runtime.toRType
0002e61cbl runtime.rtype.string
0002e620movz x2, 34
0002e624ldr x3, [sp+184]
0002e628ldr x4, [sp+128]
0002e62cadrp x5, 0x685000
0002e630add x5, x5, 3178
0002e634orr x6, xzr, 14
0002e638mov x7, x0
0002e63cmov x8, x1
0002e640mov x0, xzr
0002e644adrp x1, 0x691000
0002e648add x1, x1, 3615
0002e64cbl runtime.concatstring4
0002e650bl runtime.throw
0002e654
0002e654loc_2e654:
0002e654ldr x0, [sp+168]
0002e658bl runtime.toRType
0002e65cbl runtime.rtype.string
0002e660str x0, [sp+184]
0002e664str x1, [sp+128]
0002e668ldr x0, [sp+144]
0002e66cbl runtime.toRType
0002e670bl runtime.rtype.string
0002e674movz x2, 34
0002e678ldr x3, [sp+184]
0002e67cldr x4, [sp+128]
0002e680adrp x5, 0x685000
0002e684add x5, x5, 3178
0002e688orr x6, xzr, 14
0002e68cmov x7, x0
0002e690mov x8, x1
0002e694adrp x9, 0x687000
0002e698add x9, x9, 2237
0002e69cmovz x10, 18
0002e6a0mov x0, xzr
0002e6a4adrp x1, 0x691000
0002e6a8add x1, x1, 3615
0002e6acbl runtime.concatstring5
0002e6b0bl runtime.throw
0002e6b4
0002e6b4loc_2e6b4:
0002e6b4mov x0, x1
0002e6b8bl runtime.toRType
0002e6bcbl runtime.rtype.string
0002e6c0movz x2, 41
0002e6c4mov x3, x0
0002e6c8mov x4, x1
0002e6ccadrp x5, 0x686000
0002e6d0add x5, x5, 2228
0002e6d4orr x6, xzr, 16
0002e6d8mov x0, xzr
0002e6dcadrp x1, 0x696000
0002e6e0add x1, x1, 2823
0002e6e4bl runtime.concatstring3
0002e6e8bl runtime.throw
0002e6ec
0002e6ecloc_2e6ec:
0002e6ecadrp x0, 0x69f000
0002e6f0add x0, x0, 2378
0002e6f4movz x1, 65
0002e6f8bl runtime.throw
0002e6fc
0002e6fcloc_2e6fc:
0002e6fcadrp x0, 0x69b000
0002e700add x0, x0, 3639
0002e704movz x1, 52
0002e708bl runtime.throw
0002e70c
0002e70cloc_2e70c:
0002e70cadrp x0, 0x69f000
0002e710add x0, x0, 969
0002e714orr x1, xzr, 64
0002e718bl runtime.throw
0002e71c
0002e71cloc_2e71c:
0002e71cadrp x0, 0x685000
0002e720add x0, x0, 3164
0002e724orr x1, xzr, 14
0002e728bl runtime.throw
0002e72c
0002e72cloc_2e72c:
0002e72cmov x0, x1
0002e730bl runtime.toRType
0002e734bl runtime.rtype.string
0002e738movz x2, 40
0002e73cmov x3, x0
0002e740mov x4, x1
0002e744adrp x5, 0x685000
0002e748add x5, x5, 1433
0002e74cmovz x6, 13
0002e750mov x0, xzr
0002e754adrp x1, 0x695000
0002e758add x1, x1, 4075
0002e75cbl runtime.concatstring3
0002e760bl runtime.throw
0002e764
0002e764loc_2e764:
0002e764adrp x0, 0x697000
0002e768add x0, x0, 2967
0002e76cmovz x1, 43
0002e770bl runtime.throw
0002e774hint
0002e778
0002e778loc_2e778:
0002e778stp x0, x1, [sp+8]
0002e77cstp x2, x3, [sp+24]
0002e780mov x3, x30
0002e784bl runtime.morestack_noctxt.abi0
0002e788ldp x0, x1, [sp+8]
0002e78cldp x2, x3, [sp+24]
0002e790b 0x2e260
0002e794udf 0
0002e798udf 0
0002e79cudf 0
0002e260
0002e7a0
0002e7a0runtime.SetFinalizer.func2: ; void runtime.SetFinalizer.func2(void)
0002e7a0ldr x16, [x28+16]
0002e7a4subs xzr, sp, x16
0002e7a8b.ls 0x2e7fc
0002e7acstr x30, [sp-64]!
0002e7b0stur x29, [sp-8]
0002e7b4sub x29, sp, 8
0002e7b8ldr x5, [x26+16]
0002e7bcldr x2, [x26+24]
0002e7c0ldr x3, [x26+32]
0002e7c4ldr x4, [x26+40]
0002e7c8ldr x6, [x26+8]
0002e7ccldr x0, [x6+8]
0002e7d0ldr x1, [x5+8]
0002e7d4bl runtime.addfinalizer
0002e7d8tbz w0, 0, 0x2e7e8
0002e7dcldur x29, [sp-8]
0002e7e0ldr x30, [sp], 64
0002e7e4ret x30
0002e7e8
0002e7e8loc_2e7e8:
0002e7e8adrp x0, 0x697000
0002e7ecadd x0, x0, 3010
0002e7f0movz x1, 43
0002e7f4bl runtime.throw
0002e7f8hint
0002e7fc
0002e7fcloc_2e7fc:
0002e7fcmov x3, x30
0002e800bl runtime.morestack.abi0
0002e804b 0x2e7a0
0002e808udf 0
0002e80cudf 0
0002e7a0
0002e7a0runtime.SetFinalizer.func2: ; void runtime.SetFinalizer.func2(void)
0002e7a0ldr x16, [x28+16]
0002e7a4subs xzr, sp, x16
0002e7a8b.ls 0x2e7fc
0002e7acstr x30, [sp-64]!
0002e7b0stur x29, [sp-8]
0002e7b4sub x29, sp, 8
0002e7b8ldr x5, [x26+16]
0002e7bcldr x2, [x26+24]
0002e7c0ldr x3, [x26+32]
0002e7c4ldr x4, [x26+40]
0002e7c8ldr x6, [x26+8]
0002e7ccldr x0, [x6+8]
0002e7d0ldr x1, [x5+8]
0002e7d4bl runtime.addfinalizer
0002e7d8tbz w0, 0, 0x2e7e8
0002e7dcldur x29, [sp-8]
0002e7e0ldr x30, [sp], 64
0002e7e4ret x30
0002e7e8
0002e7e8loc_2e7e8:
0002e7e8adrp x0, 0x697000
0002e7ecadd x0, x0, 3010
0002e7f0movz x1, 43
0002e7f4bl runtime.throw
0002e7f8hint
0002e7fc
0002e7fcloc_2e7fc:
0002e7fcmov x3, x30
0002e800bl runtime.morestack.abi0
0002e804b 0x2e7a0
0002e808udf 0
0002e80cudf 0
0002e7a0
0002e810
0002e810runtime.SetFinalizer.func1: ; void runtime.SetFinalizer.func1(void)
0002e810ldr x16, [x28+16]
0002e814subs xzr, sp, x16
0002e818b.ls 0x2e840
0002e81cstr x30, [sp-32]!
0002e820stur x29, [sp-8]
0002e824sub x29, sp, 8
0002e828ldr x1, [x26+8]
0002e82cldr x0, [x1+8]
0002e830bl runtime.removefinalizer
0002e834ldur x29, [sp-8]
0002e838ldr x30, [sp], 32
0002e83cret x30
0002e840
0002e840loc_2e840:
0002e840mov x3, x30
0002e844bl runtime.morestack.abi0
0002e848b 0x2e810
0002e84cudf 0
0002e810
0002e810runtime.SetFinalizer.func1: ; void runtime.SetFinalizer.func1(void)
0002e810ldr x16, [x28+16]
0002e814subs xzr, sp, x16
0002e818b.ls 0x2e840
0002e81cstr x30, [sp-32]!
0002e820stur x29, [sp-8]
0002e824sub x29, sp, 8
0002e828ldr x1, [x26+8]
0002e82cldr x0, [x1+8]
0002e830bl runtime.removefinalizer
0002e834ldur x29, [sp-8]
0002e838ldr x30, [sp], 32
0002e83cret x30
0002e840
0002e840loc_2e840:
0002e840mov x3, x30
0002e844bl runtime.morestack.abi0
0002e848b 0x2e810
0002e84cudf 0
0002e810
0002e850
0002e850runtime.(*fixalloc).init: ; void runtime.(*fixalloc).init(runtime.fixalloc * f, uintptr size, func(unsafe.Pointer, unsafe.Pointer) first, void * arg, runtime.sysMemStat * stat)
0002e850ldr x16, [x28+16]
0002e854subs xzr, sp, x16
0002e858b.ls 0x2e914
0002e85cstr x30, [sp-32]!
0002e860stur x29, [sp-8]
0002e864sub x29, sp, 8
0002e868subs xzr, x1, 16384
0002e86cb.hi 0x2e900
0002e870subs xzr, x1, 8
0002e874orr x5, xzr, 8
0002e878csel x1, x5, x1, lo
0002e87cstr x1, [x0]
0002e880orr x5, xzr, 16384
0002e884udiv x5, x5, x1
0002e888madd x1, x5, x1, xzr
0002e88cadrp x27, 0xa1d000
0002e890ldr w5, [x27+3056]
0002e894cbz w5, 0x2e8b4
0002e898bl runtime.gcWriteBarrier4
0002e89cstr x2, [x25]
0002e8a0ldr x5, [x0+8]
0002e8a4str x5, [x25+8]
0002e8a8str x3, [x25+16]
0002e8acldr x5, [x0+16]
0002e8b0str x5, [x25+24]
0002e8b4
0002e8b4loc_2e8b4:
0002e8b4str x2, [x0+8]
0002e8b8str x3, [x0+16]
0002e8bcstp xzr, xzr, [x0+24]
0002e8c0str wzr, [x0+40]
0002e8c4str w1, [x0+44]
0002e8c8str xzr, [x0+48]
0002e8ccadrp x27, 0xa1d000
0002e8d0ldr w1, [x27+3056]
0002e8d4cbz w1, 0x2e8e8
0002e8d8bl runtime.gcWriteBarrier2
0002e8dcstr x4, [x25]
0002e8e0ldr x1, [x0+56]
0002e8e4str x1, [x25+8]
0002e8e8
0002e8e8loc_2e8e8:
0002e8e8str x4, [x0+56]
0002e8ecorr x1, xzr, 1
0002e8f0strb w1, [x0+64]
0002e8f4ldur x29, [sp-8]
0002e8f8ldr x30, [sp], 32
0002e8fcret x30
0002e900
0002e900loc_2e900:
0002e900adrp x0, 0x690000
0002e904add x0, x0, 1136
0002e908orr x1, xzr, 32
0002e90cbl runtime.throw
0002e910hint
0002e914
0002e914loc_2e914:
0002e914stp x0, x1, [sp+8]
0002e918stp x2, x3, [sp+24]
0002e91cstr x4, [sp+40]
0002e920mov x3, x30
0002e924bl runtime.morestack_noctxt.abi0
0002e928ldp x0, x1, [sp+8]
0002e92cldp x2, x3, [sp+24]
0002e930ldr x4, [sp+40]
0002e934b 0x2e850
0002e938udf 0
0002e93cudf 0
0002e850
0002e850runtime.(*fixalloc).init: ; void runtime.(*fixalloc).init(runtime.fixalloc * f, uintptr size, func(unsafe.Pointer, unsafe.Pointer) first, void * arg, runtime.sysMemStat * stat)
0002e850ldr x16, [x28+16]
0002e854subs xzr, sp, x16
0002e858b.ls 0x2e914
0002e85cstr x30, [sp-32]!
0002e860stur x29, [sp-8]
0002e864sub x29, sp, 8
0002e868subs xzr, x1, 16384
0002e86cb.hi 0x2e900
0002e870subs xzr, x1, 8
0002e874orr x5, xzr, 8
0002e878csel x1, x5, x1, lo
0002e87cstr x1, [x0]
0002e880orr x5, xzr, 16384
0002e884udiv x5, x5, x1
0002e888madd x1, x5, x1, xzr
0002e88cadrp x27, 0xa1d000
0002e890ldr w5, [x27+3056]
0002e894cbz w5, 0x2e8b4
0002e898bl runtime.gcWriteBarrier4
0002e89cstr x2, [x25]
0002e8a0ldr x5, [x0+8]
0002e8a4str x5, [x25+8]
0002e8a8str x3, [x25+16]
0002e8acldr x5, [x0+16]
0002e8b0str x5, [x25+24]
0002e8b4
0002e8b4loc_2e8b4:
0002e8b4str x2, [x0+8]
0002e8b8str x3, [x0+16]
0002e8bcstp xzr, xzr, [x0+24]
0002e8c0str wzr, [x0+40]
0002e8c4str w1, [x0+44]
0002e8c8str xzr, [x0+48]
0002e8ccadrp x27, 0xa1d000
0002e8d0ldr w1, [x27+3056]
0002e8d4cbz w1, 0x2e8e8
0002e8d8bl runtime.gcWriteBarrier2
0002e8dcstr x4, [x25]
0002e8e0ldr x1, [x0+56]
0002e8e4str x1, [x25+8]
0002e8e8
0002e8e8loc_2e8e8:
0002e8e8str x4, [x0+56]
0002e8ecorr x1, xzr, 1
0002e8f0strb w1, [x0+64]
0002e8f4ldur x29, [sp-8]
0002e8f8ldr x30, [sp], 32
0002e8fcret x30
0002e900
0002e900loc_2e900:
0002e900adrp x0, 0x690000
0002e904add x0, x0, 1136
0002e908orr x1, xzr, 32
0002e90cbl runtime.throw
0002e910hint
0002e914
0002e914loc_2e914:
0002e914stp x0, x1, [sp+8]
0002e918stp x2, x3, [sp+24]
0002e91cstr x4, [sp+40]
0002e920mov x3, x30
0002e924bl runtime.morestack_noctxt.abi0
0002e928ldp x0, x1, [sp+8]
0002e92cldp x2, x3, [sp+24]
0002e930ldr x4, [sp+40]
0002e934b 0x2e850
0002e938udf 0
0002e93cudf 0
0002e850
0002e940
0002e940runtime.(*fixalloc).alloc: ; void runtime.(*fixalloc).alloc(runtime.fixalloc * f)
0002e940ldr x16, [x28+16]
0002e944subs xzr, sp, x16
0002e948b.ls 0x2ea74
0002e94cstr x30, [sp-64]!
0002e950stur x29, [sp-8]
0002e954sub x29, sp, 8
0002e958ldr x3, [x0]
0002e95ccbz x3, 0x2ea48
0002e960ldr x4, [x0+24]
0002e964cbz x4, 0x2e9ac
0002e968ldr x2, [x4]
0002e96cstr x2, [x0+24]
0002e970ldr x2, [x0+48]
0002e974ldr x3, [x0]
0002e978add x2, x3, x2
0002e97cstr x2, [x0+48]
0002e980ldrb w2, [x0+64]
0002e984tbz w2, 0, 0x2e99c
0002e988str x4, [sp+40]
0002e98cldr x1, [x0]
0002e990mov x0, x4
0002e994bl runtime.memclrNoHeapPointers
0002e998ldr x4, [sp+40]
0002e99c
0002e99cloc_2e99c:
0002e99cmov x0, x4
0002e9a0ldur x29, [sp-8]
0002e9a4ldr x30, [sp], 64
0002e9a8ret x30
0002e9ac
0002e9acloc_2e9ac:
0002e9acstr x0, [sp+72]
0002e9b0ldr w4, [x0+40]
0002e9b4subs xzr, x4, x3
0002e9b8b.hs 0x2e9e4
0002e9bcldr w3, [x0+44]
0002e9c0ldr x2, [x0+56]
0002e9c4mov x0, x3
0002e9c8mov x1, xzr
0002e9ccbl runtime.persistentalloc
0002e9d0ldr x3, [sp+72]
0002e9d4str x0, [x3+32]
0002e9d8ldr w4, [x3+44]
0002e9dcstr w4, [x3+40]
0002e9e0mov x0, x3
0002e9e4
0002e9e4loc_2e9e4:
0002e9e4ldr x1, [x0+32]
0002e9e8ldr x26, [x0+8]
0002e9eccbz x26, 0x2ea08
0002e9f0str x1, [sp+48]
0002e9f4ldr x2, [x26]
0002e9f8ldr x0, [x0+16]
0002e9fcblr x2
0002ea00ldr x0, [sp+72]
0002ea04ldr x1, [sp+48]
0002ea08
0002ea08loc_2ea08:
0002ea08ldr x2, [x0+32]
0002ea0cldr x3, [x0]
0002ea10add x2, x3, x2
0002ea14str x2, [x0+32]
0002ea18ldr w2, [x0+40]
0002ea1cldr x3, [x0]
0002ea20sub x2, x2, x3
0002ea24str w2, [x0+40]
0002ea28ldr x2, [x0+48]
0002ea2cldr x3, [x0]
0002ea30add x2, x3, x2
0002ea34str x2, [x0+48]
0002ea38mov x0, x1
0002ea3cldur x29, [sp-8]
0002ea40ldr x30, [sp], 64
0002ea44ret x30
0002ea48
0002ea48loc_2ea48:
0002ea48bl runtime.printlock
0002ea4cadrp x0, 0x69b000
0002ea50add x0, x0, 3691
0002ea54movz x1, 52
0002ea58bl runtime.printstring
0002ea5cbl runtime.printunlock
0002ea60adrp x0, 0x68a000
0002ea64add x0, x0, 1053
0002ea68movz x1, 23
0002ea6cbl runtime.throw
0002ea70hint
0002ea74
0002ea74loc_2ea74:
0002ea74str x0, [sp+8]
0002ea78mov x3, x30
0002ea7cbl runtime.morestack_noctxt.abi0
0002ea80ldr x0, [sp+8]
0002ea84b 0x2e940
0002ea88udf 0
0002ea8cudf 0
0002e940
0002e940runtime.(*fixalloc).alloc: ; void runtime.(*fixalloc).alloc(runtime.fixalloc * f)
0002e940ldr x16, [x28+16]
0002e944subs xzr, sp, x16
0002e948b.ls 0x2ea74
0002e94cstr x30, [sp-64]!
0002e950stur x29, [sp-8]
0002e954sub x29, sp, 8
0002e958ldr x3, [x0]
0002e95ccbz x3, 0x2ea48
0002e960ldr x4, [x0+24]
0002e964cbz x4, 0x2e9ac
0002e968ldr x2, [x4]
0002e96cstr x2, [x0+24]
0002e970ldr x2, [x0+48]
0002e974ldr x3, [x0]
0002e978add x2, x3, x2
0002e97cstr x2, [x0+48]
0002e980ldrb w2, [x0+64]
0002e984tbz w2, 0, 0x2e99c
0002e988str x4, [sp+40]
0002e98cldr x1, [x0]
0002e990mov x0, x4
0002e994bl runtime.memclrNoHeapPointers
0002e998ldr x4, [sp+40]
0002e99c
0002e99cloc_2e99c:
0002e99cmov x0, x4
0002e9a0ldur x29, [sp-8]
0002e9a4ldr x30, [sp], 64
0002e9a8ret x30
0002e9ac
0002e9acloc_2e9ac:
0002e9acstr x0, [sp+72]
0002e9b0ldr w4, [x0+40]
0002e9b4subs xzr, x4, x3
0002e9b8b.hs 0x2e9e4
0002e9bcldr w3, [x0+44]
0002e9c0ldr x2, [x0+56]
0002e9c4mov x0, x3
0002e9c8mov x1, xzr
0002e9ccbl runtime.persistentalloc
0002e9d0ldr x3, [sp+72]
0002e9d4str x0, [x3+32]
0002e9d8ldr w4, [x3+44]
0002e9dcstr w4, [x3+40]
0002e9e0mov x0, x3
0002e9e4
0002e9e4loc_2e9e4:
0002e9e4ldr x1, [x0+32]
0002e9e8ldr x26, [x0+8]
0002e9eccbz x26, 0x2ea08
0002e9f0str x1, [sp+48]
0002e9f4ldr x2, [x26]
0002e9f8ldr x0, [x0+16]
0002e9fcblr x2
0002ea00ldr x0, [sp+72]
0002ea04ldr x1, [sp+48]
0002ea08
0002ea08loc_2ea08:
0002ea08ldr x2, [x0+32]
0002ea0cldr x3, [x0]
0002ea10add x2, x3, x2
0002ea14str x2, [x0+32]
0002ea18ldr w2, [x0+40]
0002ea1cldr x3, [x0]
0002ea20sub x2, x2, x3
0002ea24str w2, [x0+40]
0002ea28ldr x2, [x0+48]
0002ea2cldr x3, [x0]
0002ea30add x2, x3, x2
0002ea34str x2, [x0+48]
0002ea38mov x0, x1
0002ea3cldur x29, [sp-8]
0002ea40ldr x30, [sp], 64
0002ea44ret x30
0002ea48
0002ea48loc_2ea48:
0002ea48bl runtime.printlock
0002ea4cadrp x0, 0x69b000
0002ea50add x0, x0, 3691
0002ea54movz x1, 52
0002ea58bl runtime.printstring
0002ea5cbl runtime.printunlock
0002ea60adrp x0, 0x68a000
0002ea64add x0, x0, 1053
0002ea68movz x1, 23
0002ea6cbl runtime.throw
0002ea70hint
0002ea74
0002ea74loc_2ea74:
0002ea74str x0, [sp+8]
0002ea78mov x3, x30
0002ea7cbl runtime.morestack_noctxt.abi0
0002ea80ldr x0, [sp+8]
0002ea84b 0x2e940
0002ea88udf 0
0002ea8cudf 0
0002e940
0002ea90
0002ea90runtime.(*fixalloc).free: ; void runtime.(*fixalloc).free(runtime.fixalloc * f, void * p)
0002ea90ldr x2, [x0+48]
0002ea94ldr x3, [x0]
0002ea98sub x2, x2, x3
0002ea9cstr x2, [x0+48]
0002eaa0ldr x2, [x0+24]
0002eaa4str x2, [x1]
0002eaa8str x1, [x0+24]
0002eaacret x30
0002ea90
0002ea90runtime.(*fixalloc).free: ; void runtime.(*fixalloc).free(runtime.fixalloc * f, void * p)
0002ea90ldr x2, [x0+48]
0002ea94ldr x3, [x0]
0002ea98sub x2, x2, x3
0002ea9cstr x2, [x0+48]
0002eaa0ldr x2, [x0+24]
0002eaa4str x2, [x1]
0002eaa8str x1, [x0+24]
0002eaacret x30
0002ea90
0002eab0
0002eab0runtime.gcinit: ; void runtime.gcinit(void)
0002eab0ldr x16, [x28+16]
0002eab4subs xzr, sp, x16
0002eab8b.ls 0x2eb50
0002eabcstr x30, [sp-48]!
0002eac0stur x29, [sp-8]
0002eac4sub x29, sp, 8
0002eac8adrp x0, 0x9f5000
0002eaccadd x0, x0, 948
0002ead0orr x1, xzr, 0xffffffff80000000
0002ead4bl internal/runtime/atomic.(*Uint32).Store
0002ead8bl runtime.readGOGC
0002eadcstr w0, [sp+36]
0002eae0bl runtime.readGOMEMLIMIT
0002eae4ldrsw x1, [sp+36]
0002eae8mov x2, x0
0002eaecadrp x0, 0xa1e000
0002eaf0add x0, x0, 2496
0002eaf4bl runtime.(*gcControllerState).init
0002eaf8orr x2, xzr, 0x100000001
0002eafcadrp x27, 0x9f6000
0002eb00str x2, [x27+3096]
0002eb04adrp x0, 0x9f6000
0002eb08add x0, x0, 3160
0002eb0cmovz x1, 5
0002eb10bl runtime.lockInit
0002eb14adrp x0, 0x9f6000
0002eb18add x0, x0, 3136
0002eb1corr x1, xzr, 6
0002eb20bl runtime.lockInit
0002eb24adrp x0, 0x9f6000
0002eb28add x0, x0, 3184
0002eb2corr x1, xzr, 7
0002eb30bl runtime.lockInit
0002eb34adrp x0, 0x9f6000
0002eb38add x0, x0, 2928
0002eb3cmovz x1, 49
0002eb40bl runtime.lockInit
0002eb44ldur x29, [sp-8]
0002eb48ldr x30, [sp], 48
0002eb4cret x30
0002eb50
0002eb50loc_2eb50:
0002eb50mov x3, x30
0002eb54bl runtime.morestack_noctxt.abi0
0002eb58b 0x2eab0
0002eb5cudf 0
0002eab0
0002eab0runtime.gcinit: ; void runtime.gcinit(void)
0002eab0ldr x16, [x28+16]
0002eab4subs xzr, sp, x16
0002eab8b.ls 0x2eb50
0002eabcstr x30, [sp-48]!
0002eac0stur x29, [sp-8]
0002eac4sub x29, sp, 8
0002eac8adrp x0, 0x9f5000
0002eaccadd x0, x0, 948
0002ead0orr x1, xzr, 0xffffffff80000000
0002ead4bl internal/runtime/atomic.(*Uint32).Store
0002ead8bl runtime.readGOGC
0002eadcstr w0, [sp+36]
0002eae0bl runtime.readGOMEMLIMIT
0002eae4ldrsw x1, [sp+36]
0002eae8mov x2, x0
0002eaecadrp x0, 0xa1e000
0002eaf0add x0, x0, 2496
0002eaf4bl runtime.(*gcControllerState).init
0002eaf8orr x2, xzr, 0x100000001
0002eafcadrp x27, 0x9f6000
0002eb00str x2, [x27+3096]
0002eb04adrp x0, 0x9f6000
0002eb08add x0, x0, 3160
0002eb0cmovz x1, 5
0002eb10bl runtime.lockInit
0002eb14adrp x0, 0x9f6000
0002eb18add x0, x0, 3136
0002eb1corr x1, xzr, 6
0002eb20bl runtime.lockInit
0002eb24adrp x0, 0x9f6000
0002eb28add x0, x0, 3184
0002eb2corr x1, xzr, 7
0002eb30bl runtime.lockInit
0002eb34adrp x0, 0x9f6000
0002eb38add x0, x0, 2928
0002eb3cmovz x1, 49
0002eb40bl runtime.lockInit
0002eb44ldur x29, [sp-8]
0002eb48ldr x30, [sp], 48
0002eb4cret x30
0002eb50
0002eb50loc_2eb50:
0002eb50mov x3, x30
0002eb54bl runtime.morestack_noctxt.abi0
0002eb58b 0x2eab0
0002eb5cudf 0
0002eab0
0002eb60
0002eb60runtime.gcenable: ; void runtime.gcenable(void)
0002eb60ldr x16, [x28+16]
0002eb64subs xzr, sp, x16
0002eb68b.ls 0x2ec3c
0002eb6cstr x30, [sp-48]!
0002eb70stur x29, [sp-8]
0002eb74sub x29, sp, 8
0002eb78adrp x0, 0x5c9000
0002eb7cadd x0, x0, 1728
0002eb80orr x1, xzr, 2
0002eb84bl runtime.makechan
0002eb88str x0, [sp+32]
0002eb8cadrp x0, 0x603000
0002eb90add x0, x0, 1984
0002eb94bl runtime.newobject
0002eb98adrp x2, 0
0002eb9cadd x2, x2, 3248
0002eba0str x2, [x0]
0002eba4adrp x27, 0xa1d000
0002eba8ldr w2, [x27+3056]
0002ebaccbnz w2, 0x2ebb8
0002ebb0ldr x1, [sp+32]
0002ebb4b 0x2ebc4
0002ebb8
0002ebb8loc_2ebb8:
0002ebb8bl runtime.gcWriteBarrier1
0002ebbcldr x1, [sp+32]
0002ebc0str x1, [x25]
0002ebc4
0002ebc4loc_2ebc4:
0002ebc4str x1, [x0+8]
0002ebc8bl runtime.newproc
0002ebccadrp x0, 0x603000
0002ebd0add x0, x0, 1984
0002ebd4bl runtime.newobject
0002ebd8adrp x1, 0
0002ebdcadd x1, x1, 3152
0002ebe0str x1, [x0]
0002ebe4adrp x27, 0xa1d000
0002ebe8ldr w1, [x27+3056]
0002ebeccbnz w1, 0x2ebf8
0002ebf0ldr x1, [sp+32]
0002ebf4b 0x2ec04
0002ebf8
0002ebf8loc_2ebf8:
0002ebf8bl runtime.gcWriteBarrier1
0002ebfcldr x1, [sp+32]
0002ec00str x1, [x25]
0002ec04
0002ec04loc_2ec04:
0002ec04str x1, [x0+8]
0002ec08bl runtime.newproc
0002ec0cldr x0, [sp+32]
0002ec10mov x1, xzr
0002ec14bl runtime.chanrecv1
0002ec18ldr x0, [sp+32]
0002ec1cmov x1, xzr
0002ec20bl runtime.chanrecv1
0002ec24orr x1, xzr, 1
0002ec28adrp x27, 0xa24000
0002ec2cstrb w1, [x27+600]
0002ec30ldur x29, [sp-8]
0002ec34ldr x30, [sp], 48
0002ec38ret x30
0002ec3c
0002ec3cloc_2ec3c:
0002ec3cmov x3, x30
0002ec40bl runtime.morestack_noctxt.abi0
0002ec44b 0x2eb60
0002ec48udf 0
0002ec4cudf 0
0002eb60
0002eb60runtime.gcenable: ; void runtime.gcenable(void)
0002eb60ldr x16, [x28+16]
0002eb64subs xzr, sp, x16
0002eb68b.ls 0x2ec3c
0002eb6cstr x30, [sp-48]!
0002eb70stur x29, [sp-8]
0002eb74sub x29, sp, 8
0002eb78adrp x0, 0x5c9000
0002eb7cadd x0, x0, 1728
0002eb80orr x1, xzr, 2
0002eb84bl runtime.makechan
0002eb88str x0, [sp+32]
0002eb8cadrp x0, 0x603000
0002eb90add x0, x0, 1984
0002eb94bl runtime.newobject
0002eb98adrp x2, 0
0002eb9cadd x2, x2, 3248
0002eba0str x2, [x0]
0002eba4adrp x27, 0xa1d000
0002eba8ldr w2, [x27+3056]
0002ebaccbnz w2, 0x2ebb8
0002ebb0ldr x1, [sp+32]
0002ebb4b 0x2ebc4
0002ebb8
0002ebb8loc_2ebb8:
0002ebb8bl runtime.gcWriteBarrier1
0002ebbcldr x1, [sp+32]
0002ebc0str x1, [x25]
0002ebc4
0002ebc4loc_2ebc4:
0002ebc4str x1, [x0+8]
0002ebc8bl runtime.newproc
0002ebccadrp x0, 0x603000
0002ebd0add x0, x0, 1984
0002ebd4bl runtime.newobject
0002ebd8adrp x1, 0
0002ebdcadd x1, x1, 3152
0002ebe0str x1, [x0]
0002ebe4adrp x27, 0xa1d000
0002ebe8ldr w1, [x27+3056]
0002ebeccbnz w1, 0x2ebf8
0002ebf0ldr x1, [sp+32]
0002ebf4b 0x2ec04
0002ebf8
0002ebf8loc_2ebf8:
0002ebf8bl runtime.gcWriteBarrier1
0002ebfcldr x1, [sp+32]
0002ec00str x1, [x25]
0002ec04
0002ec04loc_2ec04:
0002ec04str x1, [x0+8]
0002ec08bl runtime.newproc
0002ec0cldr x0, [sp+32]
0002ec10mov x1, xzr
0002ec14bl runtime.chanrecv1
0002ec18ldr x0, [sp+32]
0002ec1cmov x1, xzr
0002ec20bl runtime.chanrecv1
0002ec24orr x1, xzr, 1
0002ec28adrp x27, 0xa24000
0002ec2cstrb w1, [x27+600]
0002ec30ldur x29, [sp-8]
0002ec34ldr x30, [sp], 48
0002ec38ret x30
0002ec3c
0002ec3cloc_2ec3c:
0002ec3cmov x3, x30
0002ec40bl runtime.morestack_noctxt.abi0
0002ec44b 0x2eb60
0002ec48udf 0
0002ec4cudf 0
0002eb60
0002ec50
0002ec50runtime.gcenable.gowrap2: ; void runtime.gcenable.gowrap2(void)
0002ec50ldr x16, [x28+16]
0002ec54subs xzr, sp, x16
0002ec58b.ls 0x2ec84
0002ec5cstr x30, [sp-32]!
0002ec60stur x29, [sp-8]
0002ec64sub x29, sp, 8
0002ec68ldr x16, [x28+32]
0002ec6ccbnz x16, 0x2ec90
0002ec70
0002ec70loc_2ec70:
0002ec70ldr x0, [x26+8]
0002ec74bl runtime.bgscavenge
0002ec78ldur x29, [sp-8]
0002ec7cldr x30, [sp], 32
0002ec80ret x30
0002ec84
0002ec84loc_2ec84:
0002ec84mov x3, x30
0002ec88bl runtime.morestack.abi0
0002ec8cb 0x2ec50
0002ec90
0002ec90loc_2ec90:
0002ec90ldr x17, [x16]
0002ec94add x20, sp, 40
0002ec98subs xzr, x20, x17
0002ec9cb.ne 0x2ec70
0002eca0add x20, sp, 8
0002eca4str x20, [x16]
0002eca8b 0x2ec70
0002ecacudf 0
0002ec50
0002ec50runtime.gcenable.gowrap2: ; void runtime.gcenable.gowrap2(void)
0002ec50ldr x16, [x28+16]
0002ec54subs xzr, sp, x16
0002ec58b.ls 0x2ec84
0002ec5cstr x30, [sp-32]!
0002ec60stur x29, [sp-8]
0002ec64sub x29, sp, 8
0002ec68ldr x16, [x28+32]
0002ec6ccbnz x16, 0x2ec90
0002ec70
0002ec70loc_2ec70:
0002ec70ldr x0, [x26+8]
0002ec74bl runtime.bgscavenge
0002ec78ldur x29, [sp-8]
0002ec7cldr x30, [sp], 32
0002ec80ret x30
0002ec84
0002ec84loc_2ec84:
0002ec84mov x3, x30
0002ec88bl runtime.morestack.abi0
0002ec8cb 0x2ec50
0002ec90
0002ec90loc_2ec90:
0002ec90ldr x17, [x16]
0002ec94add x20, sp, 40
0002ec98subs xzr, x20, x17
0002ec9cb.ne 0x2ec70
0002eca0add x20, sp, 8
0002eca4str x20, [x16]
0002eca8b 0x2ec70
0002ecacudf 0
0002ec50
0002ecb0
0002ecb0runtime.gcenable.gowrap1: ; void runtime.gcenable.gowrap1(void)
0002ecb0ldr x16, [x28+16]
0002ecb4subs xzr, sp, x16
0002ecb8b.ls 0x2ece4
0002ecbcstr x30, [sp-32]!
0002ecc0stur x29, [sp-8]
0002ecc4sub x29, sp, 8
0002ecc8ldr x16, [x28+32]
0002eccccbnz x16, 0x2ecf0
0002ecd0
0002ecd0loc_2ecd0:
0002ecd0ldr x0, [x26+8]
0002ecd4bl runtime.bgsweep
0002ecd8ldur x29, [sp-8]
0002ecdcldr x30, [sp], 32
0002ece0ret x30
0002ece4
0002ece4loc_2ece4:
0002ece4mov x3, x30
0002ece8bl runtime.morestack.abi0
0002ececb 0x2ecb0
0002ecf0
0002ecf0loc_2ecf0:
0002ecf0ldr x17, [x16]
0002ecf4add x20, sp, 40
0002ecf8subs xzr, x20, x17
0002ecfcb.ne 0x2ecd0
0002ed00add x20, sp, 8
0002ed04str x20, [x16]
0002ed08b 0x2ecd0
0002ed0cudf 0
0002ecb0
0002ecb0runtime.gcenable.gowrap1: ; void runtime.gcenable.gowrap1(void)
0002ecb0ldr x16, [x28+16]
0002ecb4subs xzr, sp, x16
0002ecb8b.ls 0x2ece4
0002ecbcstr x30, [sp-32]!
0002ecc0stur x29, [sp-8]
0002ecc4sub x29, sp, 8
0002ecc8ldr x16, [x28+32]
0002eccccbnz x16, 0x2ecf0
0002ecd0
0002ecd0loc_2ecd0:
0002ecd0ldr x0, [x26+8]
0002ecd4bl runtime.bgsweep
0002ecd8ldur x29, [sp-8]
0002ecdcldr x30, [sp], 32
0002ece0ret x30
0002ece4
0002ece4loc_2ece4:
0002ece4mov x3, x30
0002ece8bl runtime.morestack.abi0
0002ececb 0x2ecb0
0002ecf0
0002ecf0loc_2ecf0:
0002ecf0ldr x17, [x16]
0002ecf4add x20, sp, 40
0002ecf8subs xzr, x20, x17
0002ecfcb.ne 0x2ecd0
0002ed00add x20, sp, 8
0002ed04str x20, [x16]
0002ed08b 0x2ecd0
0002ed0cudf 0
0002ecb0
0002ed10
0002ed10runtime.setGCPhase: ; void runtime.setGCPhase(uint32 x)
0002ed10adrp x1, 0xa1d000
0002ed14add x1, x1, 1600
0002ed18stlr w0, [x1]
0002ed1cadrp x27, 0xa1d000
0002ed20ldr w0, [x27+1600]
0002ed24subs wzr, w0, 1
0002ed28b.ne 0x2ed34
0002ed2corr x0, xzr, 1
0002ed30b 0x2ed3c
0002ed34
0002ed34loc_2ed34:
0002ed34subs wzr, w0, 2
0002ed38cset x0, eq
0002ed3c
0002ed3cloc_2ed3c:
0002ed3cadrp x27, 0xa1d000
0002ed40strb w0, [x27+3056]
0002ed44ret x30
0002ed48udf 0
0002ed4cudf 0
0002ed10
0002ed10runtime.setGCPhase: ; void runtime.setGCPhase(uint32 x)
0002ed10adrp x1, 0xa1d000
0002ed14add x1, x1, 1600
0002ed18stlr w0, [x1]
0002ed1cadrp x27, 0xa1d000
0002ed20ldr w0, [x27+1600]
0002ed24subs wzr, w0, 1
0002ed28b.ne 0x2ed34
0002ed2corr x0, xzr, 1
0002ed30b 0x2ed3c
0002ed34
0002ed34loc_2ed34:
0002ed34subs wzr, w0, 2
0002ed38cset x0, eq
0002ed3c
0002ed3cloc_2ed3c:
0002ed3cadrp x27, 0xa1d000
0002ed40strb w0, [x27+3056]
0002ed44ret x30
0002ed48udf 0
0002ed4cudf 0
0002ed10
0002ed50
0002ed50runtime.pollFractionalWorkerExit: ; void runtime.pollFractionalWorkerExit(void)
0002ed50ldr x16, [x28+16]
0002ed54subs xzr, sp, x16
0002ed58b.ls 0x2edf4
0002ed5cstr x30, [sp-48]!
0002ed60stur x29, [sp-8]
0002ed64sub x29, sp, 8
0002ed68bl runtime.nanotime
0002ed6cadrp x27, 0xa1e000
0002ed70ldr x1, [x27+2720]
0002ed74sub x1, x0, x1
0002ed78subs xzr, x1, 0
0002ed7cb.gt 0x2ed90
0002ed80orr x0, xzr, 1
0002ed84ldur x29, [sp-8]
0002ed88ldr x30, [sp], 48
0002ed8cret x30
0002ed90
0002ed90loc_2ed90:
0002ed90str x0, [sp+24]
0002ed94str x1, [sp+32]
0002ed98ldr x1, [x28+48]
0002ed9cldr x0, [x1+208]
0002eda0bl runtime.puintptr.ptr
0002eda4ldrsb x27, [x0]
0002eda8ldr x1, [x0+4648]
0002edacldr x2, [x0+4672]
0002edb0ldr x3, [sp+24]
0002edb4sub x2, x3, x2
0002edb8add x1, x1, x2
0002edbcscvtf d0, x1
0002edc0ldr x1, [sp+32]
0002edc4scvtf d1, x1
0002edc8fdiv d0, d0, d1
0002edccadrp x27, 0xa1e000
0002edd0ldr d1, [x27+2760]
0002edd4adrp x27, 0x6e2000
0002edd8ldr d2, [x27+3200]
0002eddcfmul d1, d2, d1
0002ede0fcmp d1, d0
0002ede4cset x0, mi
0002ede8ldur x29, [sp-8]
0002edecldr x30, [sp], 48
0002edf0ret x30
0002edf4
0002edf4loc_2edf4:
0002edf4mov x3, x30
0002edf8bl runtime.morestack_noctxt.abi0
0002edfcb 0x2ed50
0002ed50
0002ed50runtime.pollFractionalWorkerExit: ; void runtime.pollFractionalWorkerExit(void)
0002ed50ldr x16, [x28+16]
0002ed54subs xzr, sp, x16
0002ed58b.ls 0x2edf4
0002ed5cstr x30, [sp-48]!
0002ed60stur x29, [sp-8]
0002ed64sub x29, sp, 8
0002ed68bl runtime.nanotime
0002ed6cadrp x27, 0xa1e000
0002ed70ldr x1, [x27+2720]
0002ed74sub x1, x0, x1
0002ed78subs xzr, x1, 0
0002ed7cb.gt 0x2ed90
0002ed80orr x0, xzr, 1
0002ed84ldur x29, [sp-8]
0002ed88ldr x30, [sp], 48
0002ed8cret x30
0002ed90
0002ed90loc_2ed90:
0002ed90str x0, [sp+24]
0002ed94str x1, [sp+32]
0002ed98ldr x1, [x28+48]
0002ed9cldr x0, [x1+208]
0002eda0bl runtime.puintptr.ptr
0002eda4ldrsb x27, [x0]
0002eda8ldr x1, [x0+4648]
0002edacldr x2, [x0+4672]
0002edb0ldr x3, [sp+24]
0002edb4sub x2, x3, x2
0002edb8add x1, x1, x2
0002edbcscvtf d0, x1
0002edc0ldr x1, [sp+32]
0002edc4scvtf d1, x1
0002edc8fdiv d0, d0, d1
0002edccadrp x27, 0xa1e000
0002edd0ldr d1, [x27+2760]
0002edd4adrp x27, 0x6e2000
0002edd8ldr d2, [x27+3200]
0002eddcfmul d1, d2, d1
0002ede0fcmp d1, d0
0002ede4cset x0, mi
0002ede8ldur x29, [sp-8]
0002edecldr x30, [sp], 48
0002edf0ret x30
0002edf4
0002edf4loc_2edf4:
0002edf4mov x3, x30
0002edf8bl runtime.morestack_noctxt.abi0
0002edfcb 0x2ed50
0002ed50
0002ee00
0002ee00runtime.GC: ; void runtime.GC(void)
0002ee00ldr x16, [x28+16]
0002ee04subs xzr, sp, x16
0002ee08b.ls 0x2ef18
0002ee0cstr x30, [sp-64]!
0002ee10stur x29, [sp-8]
0002ee14sub x29, sp, 8
0002ee18adrp x0, 0x9f6000
0002ee1cadd x0, x0, 3208
0002ee20bl internal/runtime/atomic.(*Uint32).Load
0002ee24str w0, [sp+40]
0002ee28bl runtime.gcWaitOnMark
0002ee2cldr w1, [sp+40]
0002ee30add x2, x1, 1
0002ee34str w2, [sp+44]
0002ee38orr x0, xzr, 2
0002ee3cmov x1, xzr
0002ee40bl runtime.gcStart
0002ee44ldr w0, [sp+44]
0002ee48bl runtime.gcWaitOnMark
0002ee4cb 0x2ee54
0002ee50
0002ee50loc_2ee50:
0002ee50bl runtime.Gosched
0002ee54
0002ee54loc_2ee54:
0002ee54adrp x0, 0x9f6000
0002ee58add x0, x0, 3208
0002ee5cbl internal/runtime/atomic.(*Uint32).Load
0002ee60ldr w1, [sp+44]
0002ee64subs wzr, w0, w1
0002ee68b.eq 0x2ee74
0002ee6cmov x0, xzr
0002ee70b 0x2ee84
0002ee74
0002ee74loc_2ee74:
0002ee74bl runtime.sweepone
0002ee78adds xzr, x0, 1
0002ee7ccset x0, ne
0002ee80ldr w1, [sp+44]
0002ee84
0002ee84loc_2ee84:
0002ee84tbnz w0, 0, 0x2ee50
0002ee88b 0x2ee90
0002ee8c
0002ee8cloc_2ee8c:
0002ee8cbl runtime.Gosched
0002ee90
0002ee90loc_2ee90:
0002ee90adrp x0, 0x9f6000
0002ee94add x0, x0, 3208
0002ee98bl internal/runtime/atomic.(*Uint32).Load
0002ee9cldr w1, [sp+44]
0002eea0subs wzr, w0, w1
0002eea4b.eq 0x2eeb0
0002eea8mov x0, xzr
0002eeacb 0x2eebc
0002eeb0
0002eeb0loc_2eeb0:
0002eeb0bl runtime.isSweepDone
0002eeb4eor x0, x0, 1
0002eeb8ldr w1, [sp+44]
0002eebc
0002eebcloc_2eebc:
0002eebctbnz w0, 0, 0x2ee8c
0002eec0bl runtime.acquirem
0002eec4str x0, [sp+48]
0002eec8adrp x0, 0x9f6000
0002eeccadd x0, x0, 3208
0002eed0bl internal/runtime/atomic.(*Uint32).Load
0002eed4ldr w1, [sp+44]
0002eed8subs wzr, w0, w1
0002eedcb.eq 0x2ef00
0002eee0adrp x27, 0xa1d000
0002eee4ldr w1, [x27+1600]
0002eee8subs wzr, w1, 1
0002eeecb.ne 0x2ef04
0002eef0ldr w1, [sp+40]
0002eef4add x1, x1, 2
0002eef8subs wzr, w0, w1
0002eefcb.ne 0x2ef04
0002ef00
0002ef00loc_2ef00:
0002ef00bl runtime.mProf_PostSweep
0002ef04
0002ef04loc_2ef04:
0002ef04ldr x0, [sp+48]
0002ef08bl runtime.releasem
0002ef0cldur x29, [sp-8]
0002ef10ldr x30, [sp], 64
0002ef14ret x30
0002ef18
0002ef18loc_2ef18:
0002ef18mov x3, x30
0002ef1cbl runtime.morestack_noctxt.abi0
0002ef20b 0x2ee00
0002ef24udf 0
0002ef28udf 0
0002ef2cudf 0
0002ee00
0002ee00runtime.GC: ; void runtime.GC(void)
0002ee00ldr x16, [x28+16]
0002ee04subs xzr, sp, x16
0002ee08b.ls 0x2ef18
0002ee0cstr x30, [sp-64]!
0002ee10stur x29, [sp-8]
0002ee14sub x29, sp, 8
0002ee18adrp x0, 0x9f6000
0002ee1cadd x0, x0, 3208
0002ee20bl internal/runtime/atomic.(*Uint32).Load
0002ee24str w0, [sp+40]
0002ee28bl runtime.gcWaitOnMark
0002ee2cldr w1, [sp+40]
0002ee30add x2, x1, 1
0002ee34str w2, [sp+44]
0002ee38orr x0, xzr, 2
0002ee3cmov x1, xzr
0002ee40bl runtime.gcStart
0002ee44ldr w0, [sp+44]
0002ee48bl runtime.gcWaitOnMark
0002ee4cb 0x2ee54
0002ee50
0002ee50loc_2ee50:
0002ee50bl runtime.Gosched
0002ee54
0002ee54loc_2ee54:
0002ee54adrp x0, 0x9f6000
0002ee58add x0, x0, 3208
0002ee5cbl internal/runtime/atomic.(*Uint32).Load
0002ee60ldr w1, [sp+44]
0002ee64subs wzr, w0, w1
0002ee68b.eq 0x2ee74
0002ee6cmov x0, xzr
0002ee70b 0x2ee84
0002ee74
0002ee74loc_2ee74:
0002ee74bl runtime.sweepone
0002ee78adds xzr, x0, 1
0002ee7ccset x0, ne
0002ee80ldr w1, [sp+44]
0002ee84
0002ee84loc_2ee84:
0002ee84tbnz w0, 0, 0x2ee50
0002ee88b 0x2ee90
0002ee8c
0002ee8cloc_2ee8c:
0002ee8cbl runtime.Gosched
0002ee90
0002ee90loc_2ee90:
0002ee90adrp x0, 0x9f6000
0002ee94add x0, x0, 3208
0002ee98bl internal/runtime/atomic.(*Uint32).Load
0002ee9cldr w1, [sp+44]
0002eea0subs wzr, w0, w1
0002eea4b.eq 0x2eeb0
0002eea8mov x0, xzr
0002eeacb 0x2eebc
0002eeb0
0002eeb0loc_2eeb0:
0002eeb0bl runtime.isSweepDone
0002eeb4eor x0, x0, 1
0002eeb8ldr w1, [sp+44]
0002eebc
0002eebcloc_2eebc:
0002eebctbnz w0, 0, 0x2ee8c
0002eec0bl runtime.acquirem
0002eec4str x0, [sp+48]
0002eec8adrp x0, 0x9f6000
0002eeccadd x0, x0, 3208
0002eed0bl internal/runtime/atomic.(*Uint32).Load
0002eed4ldr w1, [sp+44]
0002eed8subs wzr, w0, w1
0002eedcb.eq 0x2ef00
0002eee0adrp x27, 0xa1d000
0002eee4ldr w1, [x27+1600]
0002eee8subs wzr, w1, 1
0002eeecb.ne 0x2ef04
0002eef0ldr w1, [sp+40]
0002eef4add x1, x1, 2
0002eef8subs wzr, w0, w1
0002eefcb.ne 0x2ef04
0002ef00
0002ef00loc_2ef00:
0002ef00bl runtime.mProf_PostSweep
0002ef04
0002ef04loc_2ef04:
0002ef04ldr x0, [sp+48]
0002ef08bl runtime.releasem
0002ef0cldur x29, [sp-8]
0002ef10ldr x30, [sp], 64
0002ef14ret x30
0002ef18
0002ef18loc_2ef18:
0002ef18mov x3, x30
0002ef1cbl runtime.morestack_noctxt.abi0
0002ef20b 0x2ee00
0002ef24udf 0
0002ef28udf 0
0002ef2cudf 0
0002ee00
0002ef30
0002ef30runtime.gcWaitOnMark: ; void runtime.gcWaitOnMark(uint32 n)
0002ef30ldr x16, [x28+16]
0002ef34subs xzr, sp, x16
0002ef38b.ls 0x2efc4
0002ef3cstr x30, [sp-48]!
0002ef40stur x29, [sp-8]
0002ef44sub x29, sp, 8
0002ef48str w0, [sp+56]
0002ef4cb 0x2ef78
0002ef50
0002ef50loc_2ef50:
0002ef50adrp x0, 0x9f6000
0002ef54add x0, x0, 3168
0002ef58mov x1, x28
0002ef5cbl runtime.(*gList).push
0002ef60adrp x0, 0x9f6000
0002ef64add x0, x0, 3160
0002ef68movz x1, 26
0002ef6cmovz x2, 13
0002ef70orr x3, xzr, 1
0002ef74bl runtime.goparkunlock
0002ef78
0002ef78loc_2ef78:
0002ef78adrp x0, 0x9f6000
0002ef7cadd x0, x0, 3160
0002ef80bl runtime.lock
0002ef84adrp x0, 0x9f6000
0002ef88add x0, x0, 3208
0002ef8cbl internal/runtime/atomic.(*Uint32).Load
0002ef90adrp x27, 0xa1d000
0002ef94ldr w1, [x27+1600]
0002ef98subs wzr, w1, 1
0002ef9ccinc x1, x0, ne
0002efa0ldr w2, [sp+56]
0002efa4subs wzr, w2, w1
0002efa8b.hs 0x2ef50
0002efacadrp x0, 0x9f6000
0002efb0add x0, x0, 3160
0002efb4bl runtime.unlock
0002efb8ldur x29, [sp-8]
0002efbcldr x30, [sp], 48
0002efc0ret x30
0002efc4
0002efc4loc_2efc4:
0002efc4str w0, [sp+8]
0002efc8mov x3, x30
0002efccbl runtime.morestack_noctxt.abi0
0002efd0ldr w0, [sp+8]
0002efd4b 0x2ef30
0002efd8udf 0
0002efdcudf 0
0002ef30
0002ef30runtime.gcWaitOnMark: ; void runtime.gcWaitOnMark(uint32 n)
0002ef30ldr x16, [x28+16]
0002ef34subs xzr, sp, x16
0002ef38b.ls 0x2efc4
0002ef3cstr x30, [sp-48]!
0002ef40stur x29, [sp-8]
0002ef44sub x29, sp, 8
0002ef48str w0, [sp+56]
0002ef4cb 0x2ef78
0002ef50
0002ef50loc_2ef50:
0002ef50adrp x0, 0x9f6000
0002ef54add x0, x0, 3168
0002ef58mov x1, x28
0002ef5cbl runtime.(*gList).push
0002ef60adrp x0, 0x9f6000
0002ef64add x0, x0, 3160
0002ef68movz x1, 26
0002ef6cmovz x2, 13
0002ef70orr x3, xzr, 1
0002ef74bl runtime.goparkunlock
0002ef78
0002ef78loc_2ef78:
0002ef78adrp x0, 0x9f6000
0002ef7cadd x0, x0, 3160
0002ef80bl runtime.lock
0002ef84adrp x0, 0x9f6000
0002ef88add x0, x0, 3208
0002ef8cbl internal/runtime/atomic.(*Uint32).Load
0002ef90adrp x27, 0xa1d000
0002ef94ldr w1, [x27+1600]
0002ef98subs wzr, w1, 1
0002ef9ccinc x1, x0, ne
0002efa0ldr w2, [sp+56]
0002efa4subs wzr, w2, w1
0002efa8b.hs 0x2ef50
0002efacadrp x0, 0x9f6000
0002efb0add x0, x0, 3160
0002efb4bl runtime.unlock
0002efb8ldur x29, [sp-8]
0002efbcldr x30, [sp], 48
0002efc0ret x30
0002efc4
0002efc4loc_2efc4:
0002efc4str w0, [sp+8]
0002efc8mov x3, x30
0002efccbl runtime.morestack_noctxt.abi0
0002efd0ldr w0, [sp+8]
0002efd4b 0x2ef30
0002efd8udf 0
0002efdcudf 0
0002ef30
0002efe0
0002efe0runtime.gcTrigger.test: ; void runtime.gcTrigger.test(runtime.gcTrigger t)
0002efe0ldr x16, [x28+16]
0002efe4subs xzr, sp, x16
0002efe8b.ls 0x2f13c
0002efecstr x30, [sp-64]!
0002eff0stur x29, [sp-8]
0002eff4sub x29, sp, 8
0002eff8str x1, [sp+48]
0002effcstr w2, [sp+28]
0002f000adrp x27, 0xa23000
0002f004ldrb w3, [x27+600]
0002f008tbnz w3, 0, 0x2f014
0002f00corr x3, xzr, 1
0002f010b 0x2f03c
0002f014
0002f014loc_2f014:
0002f014str x0, [sp+40]
0002f018adrp x0, 0xa1c000
0002f01cadd x0, x0, 1628
0002f020bl internal/runtime/atomic.(*Uint32).Load
0002f024subs wzr, w0, 0
0002f028cset x1, ne
0002f02cldr x0, [sp+40]
0002f030ldr w2, [sp+28]
0002f034mov x3, x1
0002f038ldr x1, [sp+48]
0002f03c
0002f03cloc_2f03c:
0002f03ctbnz w3, 0, 0x2f04c
0002f040adrp x27, 0xa1c000
0002f044ldr w3, [x27+1600]
0002f048cbz w3, 0x2f05c
0002f04c
0002f04cloc_2f04c:
0002f04cmov x0, xzr
0002f050ldur x29, [sp-8]
0002f054ldr x30, [sp], 64
0002f058ret x30
0002f05c
0002f05cloc_2f05c:
0002f05ccbz x0, 0x2f108
0002f060subs xzr, x0, 1
0002f064b.eq 0x2f0a8
0002f068subs xzr, x0, 2
0002f06cb.ne 0x2f098
0002f070adrp x0, 0x9f5000
0002f074add x0, x0, 3208
0002f078bl internal/runtime/atomic.(*Uint32).Load
0002f07cldr w1, [sp+28]
0002f080sub x1, x1, x0
0002f084subs wzr, w1, 0
0002f088cset x0, gt
0002f08cldur x29, [sp-8]
0002f090ldr x30, [sp], 64
0002f094ret x30
0002f098
0002f098loc_2f098:
0002f098orr x0, xzr, 1
0002f09cldur x29, [sp-8]
0002f0a0ldr x30, [sp], 64
0002f0a4ret x30
0002f0a8
0002f0a8loc_2f0a8:
0002f0a8adrp x0, 0xa1d000
0002f0acadd x0, x0, 2496
0002f0b0bl internal/runtime/atomic.(*Int32).Load
0002f0b4tbnz w0, 31, 0x2f0f8
0002f0b8adrp x1, 0xa23000
0002f0bcadd x1, x1, 584
0002f0c0ldar x1, [x1]
0002f0c4cbz x1, 0x2f0e4
0002f0c8ldr x2, [sp+48]
0002f0ccsub x1, x2, x1
0002f0d0adrp x27, 0x991000
0002f0d4ldr x2, [x27+1720]
0002f0d8subs xzr, x2, x1
0002f0dccset x1, lt
0002f0e0b 0x2f0e8
0002f0e4
0002f0e4loc_2f0e4:
0002f0e4mov x1, xzr
0002f0e8
0002f0e8loc_2f0e8:
0002f0e8mov x0, x1
0002f0ecldur x29, [sp-8]
0002f0f0ldr x30, [sp], 64
0002f0f4ret x30
0002f0f8
0002f0f8loc_2f0f8:
0002f0f8mov x0, xzr
0002f0fcldur x29, [sp-8]
0002f100ldr x30, [sp], 64
0002f104ret x30
0002f108
0002f108loc_2f108:
0002f108adrp x0, 0xa1d000
0002f10cadd x0, x0, 2496
0002f110bl runtime.(*gcControllerState).trigger
0002f114str x0, [sp+32]
0002f118adrp x0, 0xa1d000
0002f11cadd x0, x0, 2600
0002f120bl internal/runtime/atomic.(*Uint64).Load
0002f124ldr x1, [sp+32]
0002f128subs xzr, x0, x1
0002f12ccset x0, hs
0002f130ldur x29, [sp-8]
0002f134ldr x30, [sp], 64
0002f138ret x30
0002f13c
0002f13cloc_2f13c:
0002f13cstp x0, x1, [sp+8]
0002f140str w2, [sp+24]
0002f144mov x3, x30
0002f148bl runtime.morestack_noctxt.abi0
0002f14cldp x0, x1, [sp+8]
0002f150ldr w2, [sp+24]
0002f154b 0x2efe0
0002f158udf 0
0002f15cudf 0
0002efe0
0002efe0runtime.gcTrigger.test: ; void runtime.gcTrigger.test(runtime.gcTrigger t)
0002efe0ldr x16, [x28+16]
0002efe4subs xzr, sp, x16
0002efe8b.ls 0x2f13c
0002efecstr x30, [sp-64]!
0002eff0stur x29, [sp-8]
0002eff4sub x29, sp, 8
0002eff8str x1, [sp+48]
0002effcstr w2, [sp+28]
0002f000adrp x27, 0xa23000
0002f004ldrb w3, [x27+600]
0002f008tbnz w3, 0, 0x2f014
0002f00corr x3, xzr, 1
0002f010b 0x2f03c
0002f014
0002f014loc_2f014:
0002f014str x0, [sp+40]
0002f018adrp x0, 0xa1c000
0002f01cadd x0, x0, 1628
0002f020bl internal/runtime/atomic.(*Uint32).Load
0002f024subs wzr, w0, 0
0002f028cset x1, ne
0002f02cldr x0, [sp+40]
0002f030ldr w2, [sp+28]
0002f034mov x3, x1
0002f038ldr x1, [sp+48]
0002f03c
0002f03cloc_2f03c:
0002f03ctbnz w3, 0, 0x2f04c
0002f040adrp x27, 0xa1c000
0002f044ldr w3, [x27+1600]
0002f048cbz w3, 0x2f05c
0002f04c
0002f04cloc_2f04c:
0002f04cmov x0, xzr
0002f050ldur x29, [sp-8]
0002f054ldr x30, [sp], 64
0002f058ret x30
0002f05c
0002f05cloc_2f05c:
0002f05ccbz x0, 0x2f108
0002f060subs xzr, x0, 1
0002f064b.eq 0x2f0a8
0002f068subs xzr, x0, 2
0002f06cb.ne 0x2f098
0002f070adrp x0, 0x9f5000
0002f074add x0, x0, 3208
0002f078bl internal/runtime/atomic.(*Uint32).Load
0002f07cldr w1, [sp+28]
0002f080sub x1, x1, x0
0002f084subs wzr, w1, 0
0002f088cset x0, gt
0002f08cldur x29, [sp-8]
0002f090ldr x30, [sp], 64
0002f094ret x30
0002f098
0002f098loc_2f098:
0002f098orr x0, xzr, 1
0002f09cldur x29, [sp-8]
0002f0a0ldr x30, [sp], 64
0002f0a4ret x30
0002f0a8
0002f0a8loc_2f0a8:
0002f0a8adrp x0, 0xa1d000
0002f0acadd x0, x0, 2496
0002f0b0bl internal/runtime/atomic.(*Int32).Load
0002f0b4tbnz w0, 31, 0x2f0f8
0002f0b8adrp x1, 0xa23000
0002f0bcadd x1, x1, 584
0002f0c0ldar x1, [x1]
0002f0c4cbz x1, 0x2f0e4
0002f0c8ldr x2, [sp+48]
0002f0ccsub x1, x2, x1
0002f0d0adrp x27, 0x991000
0002f0d4ldr x2, [x27+1720]
0002f0d8subs xzr, x2, x1
0002f0dccset x1, lt
0002f0e0b 0x2f0e8
0002f0e4
0002f0e4loc_2f0e4:
0002f0e4mov x1, xzr
0002f0e8
0002f0e8loc_2f0e8:
0002f0e8mov x0, x1
0002f0ecldur x29, [sp-8]
0002f0f0ldr x30, [sp], 64
0002f0f4ret x30
0002f0f8
0002f0f8loc_2f0f8:
0002f0f8mov x0, xzr
0002f0fcldur x29, [sp-8]
0002f100ldr x30, [sp], 64
0002f104ret x30
0002f108
0002f108loc_2f108:
0002f108adrp x0, 0xa1d000
0002f10cadd x0, x0, 2496
0002f110bl runtime.(*gcControllerState).trigger
0002f114str x0, [sp+32]
0002f118adrp x0, 0xa1d000
0002f11cadd x0, x0, 2600
0002f120bl internal/runtime/atomic.(*Uint64).Load
0002f124ldr x1, [sp+32]
0002f128subs xzr, x0, x1
0002f12ccset x0, hs
0002f130ldur x29, [sp-8]
0002f134ldr x30, [sp], 64
0002f138ret x30
0002f13c
0002f13cloc_2f13c:
0002f13cstp x0, x1, [sp+8]
0002f140str w2, [sp+24]
0002f144mov x3, x30
0002f148bl runtime.morestack_noctxt.abi0
0002f14cldp x0, x1, [sp+8]
0002f150ldr w2, [sp+24]
0002f154b 0x2efe0
0002f158udf 0
0002f15cudf 0
0002efe0
0002f160
0002f160runtime.gcStart: ; void runtime.gcStart(runtime.gcTrigger trigger)
0002f160ldr x16, [x28+16]
0002f164sub x17, sp, 176
0002f168subs xzr, x17, x16
0002f16cb.ls 0x2f620
0002f170sub x20, sp, 304
0002f174stp x29, x30, [x20-8]
0002f178add sp, x20, 0
0002f17csub x29, sp, 8
0002f180str xzr, [sp+288]
0002f184str w2, [sp+68]
0002f188str x1, [sp+168]
0002f18cstr x0, [sp+160]
0002f190strb wzr, [sp+63]
0002f194bl runtime.acquirem
0002f198ldr x1, [x0]
0002f19csubs xzr, x28, x1
0002f1a0b.eq 0x2f214
0002f1a4ldrsw x1, [x0+264]
0002f1a8subs wzr, w1, 1
0002f1acb.gt 0x2f214
0002f1b0ldr x1, [x0+256]
0002f1b4cbnz x1, 0x2f214
0002f1b8bl runtime.releasem
0002f1bcldr x1, [x28+392]
0002f1c0cbz x1, 0x2f20c
0002f1c4str x28, [sp+192]
0002f1c8adrp x27, 0xa1c000
0002f1ccldr w3, [x27+3056]
0002f1d0cbz w3, 0x2f1e0
0002f1d4ldr x3, [x28+392]
0002f1d8bl runtime.gcWriteBarrier1
0002f1dcstr x3, [x25]
0002f1e0
0002f1e0loc_2f1e0:
0002f1e0ldr x3, [sp+192]
0002f1e4str xzr, [x3+392]
0002f1e8adrp x4, 0
0002f1ecadd x4, x4, 1856
0002f1f0str x4, [sp+224]
0002f1f4str x3, [sp+232]
0002f1f8str x1, [sp+240]
0002f1fcadd x3, sp, 224
0002f200str x3, [sp+288]
0002f204orr x3, xzr, 1
0002f208strb w3, [sp+63]
0002f20c
0002f20cloc_2f20c:
0002f20cstr x1, [sp+216]
0002f210b 0x2f224
0002f214
0002f214loc_2f214:
0002f214bl runtime.releasem
0002f218ldp x29, x30, [sp-8]
0002f21cadd sp, sp, 304
0002f220ret x30
0002f224
0002f224loc_2f224:
0002f224ldr x0, [sp+160]
0002f228ldr x1, [sp+168]
0002f22cldr w2, [sp+68]
0002f230bl runtime.gcTrigger.test
0002f234tbnz w0, 0, 0x2f240
0002f238mov x0, xzr
0002f23cb 0x2f24c
0002f240
0002f240loc_2f240:
0002f240bl runtime.sweepone
0002f244adds xzr, x0, 1
0002f248cset x0, ne
0002f24c
0002f24cloc_2f24c:
0002f24ctbnz w0, 0, 0x2f224
0002f250adrp x0, 0x9f5000
0002f254add x0, x0, 3096
0002f258bl runtime.semacquire
0002f25cldr x1, [sp+216]
0002f260subs xzr, x1, 0
0002f264cset x1, ne
0002f268strb w1, [sp+62]
0002f26cldr x0, [sp+160]
0002f270ldr x1, [sp+168]
0002f274ldr w2, [sp+68]
0002f278bl runtime.gcTrigger.test
0002f27ctbz w0, 0, 0x2f320
0002f280adrp x27, 0xa1d000
0002f284ldrsw x1, [x27+256]
0002f288subs wzr, w1, 1
0002f28cb.ne 0x2f298
0002f290orr x1, xzr, 1
0002f294b 0x2f2a4
0002f298
0002f298loc_2f298:
0002f298subs wzr, w1, 2
0002f29corr x1, xzr, 2
0002f2a0csel x1, x1, xzr, eq
0002f2a4
0002f2a4loc_2f2a4:
0002f2a4str x1, [sp+112]
0002f2a8adrp x0, 0x991000
0002f2acadd x0, x0, 1420
0002f2b0bl runtime.semacquire
0002f2b4adrp x0, 0x991000
0002f2b8add x0, x0, 1416
0002f2bcbl runtime.semacquire
0002f2c0ldr x1, [sp+160]
0002f2c4subs xzr, x1, 2
0002f2c8cset x1, eq
0002f2ccadrp x27, 0x9f5000
0002f2d0strb w1, [x27+3120]
0002f2d4bl runtime.traceAcquire
0002f2d8str x0, [sp+208]
0002f2dcstr x1, [sp+152]
0002f2e0bl runtime.traceLocker.ok
0002f2e4tbz w0, 0, 0x2f300
0002f2e8ldr x0, [sp+208]
0002f2ecldr x1, [sp+152]
0002f2f0bl runtime.traceLocker.GCStart
0002f2f4ldr x0, [sp+208]
0002f2f8ldr x1, [sp+152]
0002f2fcbl runtime.traceRelease
0002f300
0002f300loc_2f300:
0002f300adrp x27, 0x9f3000
0002f304ldr x1, [x27+3040]
0002f308str x1, [sp+200]
0002f30cadrp x27, 0x9f3000
0002f310ldr x2, [x27+3048]
0002f314str x2, [sp+144]
0002f318mov x0, xzr
0002f31cb 0x2f364
0002f320
0002f320loc_2f320:
0002f320adrp x0, 0x9f5000
0002f324add x0, x0, 3096
0002f328bl runtime.semrelease
0002f32cldrb w0, [sp+62]
0002f330tbz w0, 0, 0x2f348
0002f334and x0, x0, -2
0002f338strb w0, [sp+63]
0002f33cldr x26, [sp+288]
0002f340ldr x0, [x26]
0002f344blr x0
0002f348
0002f348loc_2f348:
0002f348ldp x29, x30, [sp-8]
0002f34cadd sp, sp, 304
0002f350ret x30
0002f354
0002f354loc_2f354:
0002f354ldr x3, [sp+136]
0002f358add x0, x3, 1
0002f35cldr x1, [sp+200]
0002f360ldr x2, [sp+144]
0002f364
0002f364loc_2f364:
0002f364subs xzr, x0, x2
0002f368b.ge 0x2f39c
0002f36cstr x0, [sp+136]
0002f370ldr x1, [x1+3*x0]
0002f374str x1, [sp+176]
0002f378ldr x1, [x1+56]
0002f37cldrsb x27, [x1]
0002f380add x0, x1, 1200
0002f384bl internal/runtime/atomic.(*Uint32).Load
0002f388adrp x27, 0xa13000
0002f38cldr w1, [x27+2432]
0002f390subs wzr, w0, w1
0002f394b.eq 0x2f354
0002f398b 0x2f58c
0002f39c
0002f39cloc_2f39c:
0002f39cbl runtime.gcBgMarkStartWorkers
0002f3a0adrp x0, 0x6a9000
0002f3a4add x0, x0, 1848
0002f3a8str x0, [sp+8]
0002f3acbl runtime.systemstack.abi0
0002f3b0adrp x27, 0xa1c000
0002f3b4ldrsw x0, [x27+1648]
0002f3b8adrp x27, 0x9f5000
0002f3bcstr w0, [x27+3212]
0002f3c0adrp x27, 0x9f5000
0002f3c4str w0, [x27+3216]
0002f3c8adrp x27, 0xa1c000
0002f3ccldrsw x1, [x27+1652]
0002f3d0subs wzr, w1, w0
0002f3d4b.ge 0x2f3e0
0002f3d8adrp x27, 0x9f5000
0002f3dcstr w1, [x27+3212]
0002f3e0
0002f3e0loc_2f3e0:
0002f3e0adrp x0, 0xa1d000
0002f3e4add x0, x0, 2600
0002f3e8bl internal/runtime/atomic.(*Uint64).Load
0002f3ecadrp x27, 0x9f5000
0002f3f0str x0, [x27+3264]
0002f3f4adrp x27, 0x9f5000
0002f3f8str xzr, [x27+3256]
0002f3fcldr x1, [sp+112]
0002f400adrp x27, 0x9f5000
0002f404str x1, [x27+3112]
0002f408bl runtime.nanotime
0002f40cstr x0, [sp+104]
0002f410adrp x27, 0x9f5000
0002f414str x0, [x27+3224]
0002f418strb wzr, [sp+72]
0002f41cstp xzr, xzr, [sp+80]
0002f420str xzr, [sp+96]
0002f424adrp x1, 0
0002f428add x1, x1, 1760
0002f42cstr x1, [sp+272]
0002f430add x1, sp, 72
0002f434str x1, [sp+280]
0002f438add x1, sp, 272
0002f43cstr x1, [sp+8]
0002f440bl runtime.systemstack.abi0
0002f444ldr x1, [sp+96]
0002f448adrp x0, 0x9f5000
0002f44cadd x0, x0, 3288
0002f450orr x2, xzr, 1
0002f454bl runtime.(*cpuStats).accumulateGCPauseTime
0002f458adrp x1, 0x6a9000
0002f45cadd x1, x1, 1864
0002f460str x1, [sp+8]
0002f464bl runtime.systemstack.abi0
0002f468bl runtime.clearpools
0002f46cadrp x0, 0x9f5000
0002f470add x0, x0, 3208
0002f474orr x1, xzr, 1
0002f478bl internal/runtime/atomic.(*Uint32).Add
0002f47cldr x1, [sp+104]
0002f480adrp x27, 0xa1c000
0002f484ldrsw x2, [x27+1648]
0002f488adrp x0, 0xa1d000
0002f48cadd x0, x0, 2496
0002f490ldr x3, [sp+160]
0002f494ldr x4, [sp+168]
0002f498ldr w5, [sp+68]
0002f49cbl runtime.(*gcControllerState).startCycle
0002f4a0ldr x2, [sp+104]
0002f4a4adrp x0, 0xa1c000
0002f4a8add x0, x0, 4032
0002f4acorr x1, xzr, 1
0002f4b0bl runtime.(*gcCPULimiterState).startGCTransition
0002f4b4ldr x0, [sp+112]
0002f4b8cbz x0, 0x2f4c4
0002f4bcmov x0, xzr
0002f4c0bl runtime.schedEnableUser
0002f4c4
0002f4c4loc_2f4c4:
0002f4c4orr x0, xzr, 1
0002f4c8bl runtime.setGCPhase
0002f4ccbl runtime.gcBgMarkPrepare
0002f4d0bl runtime.gcMarkRootPrepare
0002f4d4bl runtime.gcMarkTinyAllocs
0002f4d8orr x1, xzr, 1
0002f4dcadrp x2, 0xa1c000
0002f4e0add x2, x2, 1604
0002f4e4stlr w1, [x2]
0002f4e8bl runtime.acquirem
0002f4ecstr x0, [sp+184]
0002f4f0bl runtime.nanotime
0002f4f4ldr x1, [sp+88]
0002f4f8sub x1, x0, x1
0002f4fcadrp x27, 0x9f5000
0002f500ldrsw x2, [x27+3216]
0002f504adrp x0, 0x9f5000
0002f508add x0, x0, 3288
0002f50cbl runtime.(*cpuStats).accumulateGCPauseTime
0002f510adrp x1, 0
0002f514add x1, x1, 1600
0002f518str x1, [sp+248]
0002f51cadd x1, sp, 104
0002f520str x1, [sp+256]
0002f524add x1, sp, 72
0002f528str x1, [sp+264]
0002f52cadd x1, sp, 248
0002f530str x1, [sp+8]
0002f534bl runtime.systemstack.abi0
0002f538adrp x0, 0x991000
0002f53cadd x0, x0, 1416
0002f540bl runtime.semrelease
0002f544ldr x0, [sp+184]
0002f548bl runtime.releasem
0002f54cldr x0, [sp+112]
0002f550cbz x0, 0x2f558
0002f554bl runtime.Gosched
0002f558
0002f558loc_2f558:
0002f558adrp x0, 0x9f5000
0002f55cadd x0, x0, 3096
0002f560bl runtime.semrelease
0002f564ldrb w0, [sp+62]
0002f568tbz w0, 0, 0x2f580
0002f56cand x0, x0, -2
0002f570strb w0, [sp+63]
0002f574ldr x26, [sp+288]
0002f578ldr x0, [x26]
0002f57cblr x0
0002f580
0002f580loc_2f580:
0002f580ldp x29, x30, [sp-8]
0002f584add sp, sp, 304
0002f588ret x30
0002f58c
0002f58cloc_2f58c:
0002f58cmov w0, w0
0002f590str x0, [sp+128]
0002f594mov x0, x1
0002f598str x0, [sp+120]
0002f59cldr x0, [sp+176]
0002f5a0ldrsw x0, [x0]
0002f5a4str w0, [sp+64]
0002f5a8bl runtime.printlock
0002f5acadrp x0, 0x683000
0002f5b0add x0, x0, 1955
0002f5b4movz x1, 11
0002f5b8bl runtime.printstring
0002f5bcldrsw x0, [sp+64]
0002f5c0bl runtime.printint
0002f5c4adrp x0, 0x683000
0002f5c8add x0, x0, 174
0002f5ccmovz x1, 10
0002f5d0bl runtime.printstring
0002f5d4ldr x0, [sp+128]
0002f5d8bl runtime.printuint
0002f5dcadrp x0, 0x684000
0002f5e0add x0, x0, 1446
0002f5e4movz x1, 13
0002f5e8bl runtime.printstring
0002f5ecldr x0, [sp+120]
0002f5f0bl runtime.printuint
0002f5f4bl runtime.printnl
0002f5f8bl runtime.printunlock
0002f5fcadrp x0, 0x687000
0002f600add x0, x0, 2467
0002f604movz x1, 20
0002f608bl runtime.throw
0002f60chint
0002f610bl runtime.deferreturn
0002f614ldp x29, x30, [sp-8]
0002f618add sp, sp, 304
0002f61cret x30
0002f620
0002f620loc_2f620:
0002f620stp x0, x1, [sp+8]
0002f624str w2, [sp+24]
0002f628mov x3, x30
0002f62cbl runtime.morestack_noctxt.abi0
0002f630ldp x0, x1, [sp+8]
0002f634ldr w2, [sp+24]
0002f638b 0x2f160
0002f63cudf 0
0002f160
0002f160runtime.gcStart: ; void runtime.gcStart(runtime.gcTrigger trigger)
0002f160ldr x16, [x28+16]
0002f164sub x17, sp, 176
0002f168subs xzr, x17, x16
0002f16cb.ls 0x2f620
0002f170sub x20, sp, 304
0002f174stp x29, x30, [x20-8]
0002f178add sp, x20, 0
0002f17csub x29, sp, 8
0002f180str xzr, [sp+288]
0002f184str w2, [sp+68]
0002f188str x1, [sp+168]
0002f18cstr x0, [sp+160]
0002f190strb wzr, [sp+63]
0002f194bl runtime.acquirem
0002f198ldr x1, [x0]
0002f19csubs xzr, x28, x1
0002f1a0b.eq 0x2f214
0002f1a4ldrsw x1, [x0+264]
0002f1a8subs wzr, w1, 1
0002f1acb.gt 0x2f214
0002f1b0ldr x1, [x0+256]
0002f1b4cbnz x1, 0x2f214
0002f1b8bl runtime.releasem
0002f1bcldr x1, [x28+392]
0002f1c0cbz x1, 0x2f20c
0002f1c4str x28, [sp+192]
0002f1c8adrp x27, 0xa1c000
0002f1ccldr w3, [x27+3056]
0002f1d0cbz w3, 0x2f1e0
0002f1d4ldr x3, [x28+392]
0002f1d8bl runtime.gcWriteBarrier1
0002f1dcstr x3, [x25]
0002f1e0
0002f1e0loc_2f1e0:
0002f1e0ldr x3, [sp+192]
0002f1e4str xzr, [x3+392]
0002f1e8adrp x4, 0
0002f1ecadd x4, x4, 1856
0002f1f0str x4, [sp+224]
0002f1f4str x3, [sp+232]
0002f1f8str x1, [sp+240]
0002f1fcadd x3, sp, 224
0002f200str x3, [sp+288]
0002f204orr x3, xzr, 1
0002f208strb w3, [sp+63]
0002f20c
0002f20cloc_2f20c:
0002f20cstr x1, [sp+216]
0002f210b 0x2f224
0002f214
0002f214loc_2f214:
0002f214bl runtime.releasem
0002f218ldp x29, x30, [sp-8]
0002f21cadd sp, sp, 304
0002f220ret x30
0002f224
0002f224loc_2f224:
0002f224ldr x0, [sp+160]
0002f228ldr x1, [sp+168]
0002f22cldr w2, [sp+68]
0002f230bl runtime.gcTrigger.test
0002f234tbnz w0, 0, 0x2f240
0002f238mov x0, xzr
0002f23cb 0x2f24c
0002f240
0002f240loc_2f240:
0002f240bl runtime.sweepone
0002f244adds xzr, x0, 1
0002f248cset x0, ne
0002f24c
0002f24cloc_2f24c:
0002f24ctbnz w0, 0, 0x2f224
0002f250adrp x0, 0x9f5000
0002f254add x0, x0, 3096
0002f258bl runtime.semacquire
0002f25cldr x1, [sp+216]
0002f260subs xzr, x1, 0
0002f264cset x1, ne
0002f268strb w1, [sp+62]
0002f26cldr x0, [sp+160]
0002f270ldr x1, [sp+168]
0002f274ldr w2, [sp+68]
0002f278bl runtime.gcTrigger.test
0002f27ctbz w0, 0, 0x2f320
0002f280adrp x27, 0xa1d000
0002f284ldrsw x1, [x27+256]
0002f288subs wzr, w1, 1
0002f28cb.ne 0x2f298
0002f290orr x1, xzr, 1
0002f294b 0x2f2a4
0002f298
0002f298loc_2f298:
0002f298subs wzr, w1, 2
0002f29corr x1, xzr, 2
0002f2a0csel x1, x1, xzr, eq
0002f2a4
0002f2a4loc_2f2a4:
0002f2a4str x1, [sp+112]
0002f2a8adrp x0, 0x991000
0002f2acadd x0, x0, 1420
0002f2b0bl runtime.semacquire
0002f2b4adrp x0, 0x991000
0002f2b8add x0, x0, 1416
0002f2bcbl runtime.semacquire
0002f2c0ldr x1, [sp+160]
0002f2c4subs xzr, x1, 2
0002f2c8cset x1, eq
0002f2ccadrp x27, 0x9f5000
0002f2d0strb w1, [x27+3120]
0002f2d4bl runtime.traceAcquire
0002f2d8str x0, [sp+208]
0002f2dcstr x1, [sp+152]
0002f2e0bl runtime.traceLocker.ok
0002f2e4tbz w0, 0, 0x2f300
0002f2e8ldr x0, [sp+208]
0002f2ecldr x1, [sp+152]
0002f2f0bl runtime.traceLocker.GCStart
0002f2f4ldr x0, [sp+208]
0002f2f8ldr x1, [sp+152]
0002f2fcbl runtime.traceRelease
0002f300
0002f300loc_2f300:
0002f300adrp x27, 0x9f3000
0002f304ldr x1, [x27+3040]
0002f308str x1, [sp+200]
0002f30cadrp x27, 0x9f3000
0002f310ldr x2, [x27+3048]
0002f314str x2, [sp+144]
0002f318mov x0, xzr
0002f31cb 0x2f364
0002f320
0002f320loc_2f320:
0002f320adrp x0, 0x9f5000
0002f324add x0, x0, 3096
0002f328bl runtime.semrelease
0002f32cldrb w0, [sp+62]
0002f330tbz w0, 0, 0x2f348
0002f334and x0, x0, -2
0002f338strb w0, [sp+63]
0002f33cldr x26, [sp+288]
0002f340ldr x0, [x26]
0002f344blr x0
0002f348
0002f348loc_2f348:
0002f348ldp x29, x30, [sp-8]
0002f34cadd sp, sp, 304
0002f350ret x30
0002f354
0002f354loc_2f354:
0002f354ldr x3, [sp+136]
0002f358add x0, x3, 1
0002f35cldr x1, [sp+200]
0002f360ldr x2, [sp+144]
0002f364
0002f364loc_2f364:
0002f364subs xzr, x0, x2
0002f368b.ge 0x2f39c
0002f36cstr x0, [sp+136]
0002f370ldr x1, [x1+3*x0]
0002f374str x1, [sp+176]
0002f378ldr x1, [x1+56]
0002f37cldrsb x27, [x1]
0002f380add x0, x1, 1200
0002f384bl internal/runtime/atomic.(*Uint32).Load
0002f388adrp x27, 0xa13000
0002f38cldr w1, [x27+2432]
0002f390subs wzr, w0, w1
0002f394b.eq 0x2f354
0002f398b 0x2f58c
0002f39c
0002f39cloc_2f39c:
0002f39cbl runtime.gcBgMarkStartWorkers
0002f3a0adrp x0, 0x6a9000
0002f3a4add x0, x0, 1848
0002f3a8str x0, [sp+8]
0002f3acbl runtime.systemstack.abi0
0002f3b0adrp x27, 0xa1c000
0002f3b4ldrsw x0, [x27+1648]
0002f3b8adrp x27, 0x9f5000
0002f3bcstr w0, [x27+3212]
0002f3c0adrp x27, 0x9f5000
0002f3c4str w0, [x27+3216]
0002f3c8adrp x27, 0xa1c000
0002f3ccldrsw x1, [x27+1652]
0002f3d0subs wzr, w1, w0
0002f3d4b.ge 0x2f3e0
0002f3d8adrp x27, 0x9f5000
0002f3dcstr w1, [x27+3212]
0002f3e0
0002f3e0loc_2f3e0:
0002f3e0adrp x0, 0xa1d000
0002f3e4add x0, x0, 2600
0002f3e8bl internal/runtime/atomic.(*Uint64).Load
0002f3ecadrp x27, 0x9f5000
0002f3f0str x0, [x27+3264]
0002f3f4adrp x27, 0x9f5000
0002f3f8str xzr, [x27+3256]
0002f3fcldr x1, [sp+112]
0002f400adrp x27, 0x9f5000
0002f404str x1, [x27+3112]
0002f408bl runtime.nanotime
0002f40cstr x0, [sp+104]
0002f410adrp x27, 0x9f5000
0002f414str x0, [x27+3224]
0002f418strb wzr, [sp+72]
0002f41cstp xzr, xzr, [sp+80]
0002f420str xzr, [sp+96]
0002f424adrp x1, 0
0002f428add x1, x1, 1760
0002f42cstr x1, [sp+272]
0002f430add x1, sp, 72
0002f434str x1, [sp+280]
0002f438add x1, sp, 272
0002f43cstr x1, [sp+8]
0002f440bl runtime.systemstack.abi0
0002f444ldr x1, [sp+96]
0002f448adrp x0, 0x9f5000
0002f44cadd x0, x0, 3288
0002f450orr x2, xzr, 1
0002f454bl runtime.(*cpuStats).accumulateGCPauseTime
0002f458adrp x1, 0x6a9000
0002f45cadd x1, x1, 1864
0002f460str x1, [sp+8]
0002f464bl runtime.systemstack.abi0
0002f468bl runtime.clearpools
0002f46cadrp x0, 0x9f5000
0002f470add x0, x0, 3208
0002f474orr x1, xzr, 1
0002f478bl internal/runtime/atomic.(*Uint32).Add
0002f47cldr x1, [sp+104]
0002f480adrp x27, 0xa1c000
0002f484ldrsw x2, [x27+1648]
0002f488adrp x0, 0xa1d000
0002f48cadd x0, x0, 2496
0002f490ldr x3, [sp+160]
0002f494ldr x4, [sp+168]
0002f498ldr w5, [sp+68]
0002f49cbl runtime.(*gcControllerState).startCycle
0002f4a0ldr x2, [sp+104]
0002f4a4adrp x0, 0xa1c000
0002f4a8add x0, x0, 4032
0002f4acorr x1, xzr, 1
0002f4b0bl runtime.(*gcCPULimiterState).startGCTransition
0002f4b4ldr x0, [sp+112]
0002f4b8cbz x0, 0x2f4c4
0002f4bcmov x0, xzr
0002f4c0bl runtime.schedEnableUser
0002f4c4
0002f4c4loc_2f4c4:
0002f4c4orr x0, xzr, 1
0002f4c8bl runtime.setGCPhase
0002f4ccbl runtime.gcBgMarkPrepare
0002f4d0bl runtime.gcMarkRootPrepare
0002f4d4bl runtime.gcMarkTinyAllocs
0002f4d8orr x1, xzr, 1
0002f4dcadrp x2, 0xa1c000
0002f4e0add x2, x2, 1604
0002f4e4stlr w1, [x2]
0002f4e8bl runtime.acquirem
0002f4ecstr x0, [sp+184]
0002f4f0bl runtime.nanotime
0002f4f4ldr x1, [sp+88]
0002f4f8sub x1, x0, x1
0002f4fcadrp x27, 0x9f5000
0002f500ldrsw x2, [x27+3216]
0002f504adrp x0, 0x9f5000
0002f508add x0, x0, 3288
0002f50cbl runtime.(*cpuStats).accumulateGCPauseTime
0002f510adrp x1, 0
0002f514add x1, x1, 1600
0002f518str x1, [sp+248]
0002f51cadd x1, sp, 104
0002f520str x1, [sp+256]
0002f524add x1, sp, 72
0002f528str x1, [sp+264]
0002f52cadd x1, sp, 248
0002f530str x1, [sp+8]
0002f534bl runtime.systemstack.abi0
0002f538adrp x0, 0x991000
0002f53cadd x0, x0, 1416
0002f540bl runtime.semrelease
0002f544ldr x0, [sp+184]
0002f548bl runtime.releasem
0002f54cldr x0, [sp+112]
0002f550cbz x0, 0x2f558
0002f554bl runtime.Gosched
0002f558
0002f558loc_2f558:
0002f558adrp x0, 0x9f5000
0002f55cadd x0, x0, 3096
0002f560bl runtime.semrelease
0002f564ldrb w0, [sp+62]
0002f568tbz w0, 0, 0x2f580
0002f56cand x0, x0, -2
0002f570strb w0, [sp+63]
0002f574ldr x26, [sp+288]
0002f578ldr x0, [x26]
0002f57cblr x0
0002f580
0002f580loc_2f580:
0002f580ldp x29, x30, [sp-8]
0002f584add sp, sp, 304
0002f588ret x30
0002f58c
0002f58cloc_2f58c:
0002f58cmov w0, w0
0002f590str x0, [sp+128]
0002f594mov x0, x1
0002f598str x0, [sp+120]
0002f59cldr x0, [sp+176]
0002f5a0ldrsw x0, [x0]
0002f5a4str w0, [sp+64]
0002f5a8bl runtime.printlock
0002f5acadrp x0, 0x683000
0002f5b0add x0, x0, 1955
0002f5b4movz x1, 11
0002f5b8bl runtime.printstring
0002f5bcldrsw x0, [sp+64]
0002f5c0bl runtime.printint
0002f5c4adrp x0, 0x683000
0002f5c8add x0, x0, 174
0002f5ccmovz x1, 10
0002f5d0bl runtime.printstring
0002f5d4ldr x0, [sp+128]
0002f5d8bl runtime.printuint
0002f5dcadrp x0, 0x684000
0002f5e0add x0, x0, 1446
0002f5e4movz x1, 13
0002f5e8bl runtime.printstring
0002f5ecldr x0, [sp+120]
0002f5f0bl runtime.printuint
0002f5f4bl runtime.printnl
0002f5f8bl runtime.printunlock
0002f5fcadrp x0, 0x687000
0002f600add x0, x0, 2467
0002f604movz x1, 20
0002f608bl runtime.throw
0002f60chint
0002f610bl runtime.deferreturn
0002f614ldp x29, x30, [sp-8]
0002f618add sp, sp, 304
0002f61cret x30
0002f620
0002f620loc_2f620:
0002f620stp x0, x1, [sp+8]
0002f624str w2, [sp+24]
0002f628mov x3, x30
0002f62cbl runtime.morestack_noctxt.abi0
0002f630ldp x0, x1, [sp+8]
0002f634ldr w2, [sp+24]
0002f638b 0x2f160
0002f63cudf 0
0002f160
0002f640
0002f640runtime.gcStart.func4: ; void runtime.gcStart.func4(void)
0002f640ldr x16, [x28+16]
0002f644subs xzr, sp, x16
0002f648b.ls 0x2f6d0
0002f64cstr x30, [sp-80]!
0002f650stur x29, [sp-8]
0002f654sub x29, sp, 8
0002f658ldr x5, [x26+16]
0002f65cstr x5, [sp+56]
0002f660ldr x6, [x26+8]
0002f664str x6, [sp+64]
0002f668ldrb w1, [x5]
0002f66cldr x2, [x5+8]
0002f670ldr x3, [x5+16]
0002f674ldr x4, [x5+24]
0002f678mov x0, xzr
0002f67cbl runtime.startTheWorldWithSema
0002f680ldr x5, [sp+64]
0002f684str x0, [x5]
0002f688adrp x27, 0x9f5000
0002f68cldr x6, [x27+3256]
0002f690ldr x7, [sp+56]
0002f694ldr x7, [x7+8]
0002f698sub x7, x0, x7
0002f69cadd x6, x6, x7
0002f6a0adrp x27, 0x9f5000
0002f6a4str x6, [x27+3256]
0002f6a8ldr x6, [x5]
0002f6acadrp x27, 0x9f5000
0002f6b0str x6, [x27+3232]
0002f6b4ldr x1, [x5]
0002f6b8adrp x0, 0xa1c000
0002f6bcadd x0, x0, 4032
0002f6c0bl runtime.(*gcCPULimiterState).finishGCTransition
0002f6c4ldur x29, [sp-8]
0002f6c8ldr x30, [sp], 80
0002f6ccret x30
0002f6d0
0002f6d0loc_2f6d0:
0002f6d0mov x3, x30
0002f6d4bl runtime.morestack.abi0
0002f6d8b 0x2f640
0002f6dcudf 0
0002f640
0002f640runtime.gcStart.func4: ; void runtime.gcStart.func4(void)
0002f640ldr x16, [x28+16]
0002f644subs xzr, sp, x16
0002f648b.ls 0x2f6d0
0002f64cstr x30, [sp-80]!
0002f650stur x29, [sp-8]
0002f654sub x29, sp, 8
0002f658ldr x5, [x26+16]
0002f65cstr x5, [sp+56]
0002f660ldr x6, [x26+8]
0002f664str x6, [sp+64]
0002f668ldrb w1, [x5]
0002f66cldr x2, [x5+8]
0002f670ldr x3, [x5+16]
0002f674ldr x4, [x5+24]
0002f678mov x0, xzr
0002f67cbl runtime.startTheWorldWithSema
0002f680ldr x5, [sp+64]
0002f684str x0, [x5]
0002f688adrp x27, 0x9f5000
0002f68cldr x6, [x27+3256]
0002f690ldr x7, [sp+56]
0002f694ldr x7, [x7+8]
0002f698sub x7, x0, x7
0002f69cadd x6, x6, x7
0002f6a0adrp x27, 0x9f5000
0002f6a4str x6, [x27+3256]
0002f6a8ldr x6, [x5]
0002f6acadrp x27, 0x9f5000
0002f6b0str x6, [x27+3232]
0002f6b4ldr x1, [x5]
0002f6b8adrp x0, 0xa1c000
0002f6bcadd x0, x0, 4032
0002f6c0bl runtime.(*gcCPULimiterState).finishGCTransition
0002f6c4ldur x29, [sp-8]
0002f6c8ldr x30, [sp], 80
0002f6ccret x30
0002f6d0
0002f6d0loc_2f6d0:
0002f6d0mov x3, x30
0002f6d4bl runtime.morestack.abi0
0002f6d8b 0x2f640
0002f6dcudf 0
0002f640
0002f6e0
0002f6e0runtime.gcStart.func2: ; void runtime.gcStart.func2(void)
0002f6e0ldr x16, [x28+16]
0002f6e4subs xzr, sp, x16
0002f6e8b.ls 0x2f728
0002f6ecstr x30, [sp-32]!
0002f6f0stur x29, [sp-8]
0002f6f4sub x29, sp, 8
0002f6f8ldr x1, [x26+8]
0002f6fcstr x1, [sp+16]
0002f700orr x0, xzr, 2
0002f704bl runtime.stopTheWorldWithSema
0002f708ldr x4, [sp+16]
0002f70cstrb w0, [x4]
0002f710str x1, [x4+8]
0002f714str x2, [x4+16]
0002f718str x3, [x4+24]
0002f71cldur x29, [sp-8]
0002f720ldr x30, [sp], 32
0002f724ret x30
0002f728
0002f728loc_2f728:
0002f728mov x3, x30
0002f72cbl runtime.morestack.abi0
0002f730b 0x2f6e0
0002f734udf 0
0002f738udf 0
0002f73cudf 0
0002f6e0
0002f6e0runtime.gcStart.func2: ; void runtime.gcStart.func2(void)
0002f6e0ldr x16, [x28+16]
0002f6e4subs xzr, sp, x16
0002f6e8b.ls 0x2f728
0002f6ecstr x30, [sp-32]!
0002f6f0stur x29, [sp-8]
0002f6f4sub x29, sp, 8
0002f6f8ldr x1, [x26+8]
0002f6fcstr x1, [sp+16]
0002f700orr x0, xzr, 2
0002f704bl runtime.stopTheWorldWithSema
0002f708ldr x4, [sp+16]
0002f70cstrb w0, [x4]
0002f710str x1, [x4+8]
0002f714str x2, [x4+16]
0002f718str x3, [x4+24]
0002f71cldur x29, [sp-8]
0002f720ldr x30, [sp], 32
0002f724ret x30
0002f728
0002f728loc_2f728:
0002f728mov x3, x30
0002f72cbl runtime.morestack.abi0
0002f730b 0x2f6e0
0002f734udf 0
0002f738udf 0
0002f73cudf 0
0002f6e0
0002f740
0002f740runtime.gcStart.func1: ; void runtime.gcStart.func1(void)
0002f740ldr x16, [x28+16]
0002f744subs xzr, sp, x16
0002f748b.ls 0x2f790
0002f74cstr x30, [sp-16]!
0002f750stur x29, [sp-8]
0002f754sub x29, sp, 8
0002f758ldr x0, [x26+8]
0002f75cldrsb x27, [x0]
0002f760ldr x1, [x26+16]
0002f764adrp x27, 0xa1c000
0002f768ldr w2, [x27+3056]
0002f76ccbz w2, 0x2f780
0002f770bl runtime.gcWriteBarrier2
0002f774str x1, [x25]
0002f778ldr x2, [x0+392]
0002f77cstr x2, [x25+8]
0002f780
0002f780loc_2f780:
0002f780str x1, [x0+392]
0002f784ldur x29, [sp-8]
0002f788ldr x30, [sp], 16
0002f78cret x30
0002f790
0002f790loc_2f790:
0002f790mov x3, x30
0002f794bl runtime.morestack.abi0
0002f798b 0x2f740
0002f79cudf 0
0002f740
0002f740runtime.gcStart.func1: ; void runtime.gcStart.func1(void)
0002f740ldr x16, [x28+16]
0002f744subs xzr, sp, x16
0002f748b.ls 0x2f790
0002f74cstr x30, [sp-16]!
0002f750stur x29, [sp-8]
0002f754sub x29, sp, 8
0002f758ldr x0, [x26+8]
0002f75cldrsb x27, [x0]
0002f760ldr x1, [x26+16]
0002f764adrp x27, 0xa1c000
0002f768ldr w2, [x27+3056]
0002f76ccbz w2, 0x2f780
0002f770bl runtime.gcWriteBarrier2
0002f774str x1, [x25]
0002f778ldr x2, [x0+392]
0002f77cstr x2, [x25+8]
0002f780
0002f780loc_2f780:
0002f780str x1, [x0+392]
0002f784ldur x29, [sp-8]
0002f788ldr x30, [sp], 16
0002f78cret x30
0002f790
0002f790loc_2f790:
0002f790mov x3, x30
0002f794bl runtime.morestack.abi0
0002f798b 0x2f740
0002f79cudf 0
0002f740
0002f7a0
0002f7a0runtime.gcMarkDone: ; void runtime.gcMarkDone(void)
0002f7a0ldr x16, [x28+16]
0002f7a4subs xzr, sp, x16
0002f7a8b.ls 0x2fa10
0002f7acstr x30, [sp-128]!
0002f7b0stur x29, [sp-8]
0002f7b4sub x29, sp, 8
0002f7b8adrp x0, 0x9f5000
0002f7bcadd x0, x0, 3100
0002f7c0bl runtime.semacquire
0002f7c4b 0x2f7f8
0002f7c8
0002f7c8loc_2f7c8:
0002f7c8str xzr, [x1+248]
0002f7ccadrp x0, 0
0002f7d0add x0, x0, 2592
0002f7d4str x0, [sp+104]
0002f7d8add x0, sp, 48
0002f7dcstr x0, [sp+112]
0002f7e0add x0, sp, 104
0002f7e4str x0, [sp+8]
0002f7e8bl runtime.systemstack.abi0
0002f7ecadrp x0, 0x991000
0002f7f0add x0, x0, 1416
0002f7f4bl runtime.semrelease
0002f7f8
0002f7f8loc_2f7f8:
0002f7f8adrp x27, 0xa1c000
0002f7fcldr w1, [x27+1600]
0002f800subs wzr, w1, 1
0002f804b.ne 0x2f954
0002f808adrp x27, 0x9f5000
0002f80cldr w1, [x27+3008]
0002f810adrp x27, 0x9f5000
0002f814ldr w2, [x27+2992]
0002f818subs wzr, w2, w1
0002f81cb.ne 0x2f954
0002f820mov x0, xzr
0002f824bl runtime.gcMarkWorkAvailable
0002f828tbnz w0, 0, 0x2f954
0002f82cadrp x0, 0x991000
0002f830add x0, x0, 1416
0002f834bl runtime.semacquire
0002f838orr x1, xzr, 1
0002f83cadrp x27, 0x9f5000
0002f840strb w1, [x27+3176]
0002f844adrp x27, 0xa1c000
0002f848str wzr, [x27+1608]
0002f84corr x0, xzr, 31
0002f850adrp x1, 0x6a9000
0002f854add x1, x1, 1816
0002f858bl runtime.forEachP
0002f85cadrp x27, 0xa1c000
0002f860ldr w1, [x27+1608]
0002f864cbz w1, 0x2f96c
0002f868adrp x0, 0x991000
0002f86cadd x0, x0, 1416
0002f870bl runtime.semrelease
0002f874b 0x2f7f8
0002f878
0002f878loc_2f878:
0002f878bl runtime.nanotime
0002f87cstr x0, [sp+80]
0002f880adrp x27, 0x9f5000
0002f884str x0, [x27+3240]
0002f888ldr x1, [x28+48]
0002f88cmovz x2, 5
0002f890str x2, [x1+256]
0002f894adrp x27, 0xa1c000
0002f898ldr w3, [x27+3056]
0002f89ccbz w3, 0x2f8ac
0002f8a0ldr x3, [x1+248]
0002f8a4bl runtime.gcWriteBarrier1
0002f8a8str x3, [x25]
0002f8ac
0002f8acloc_2f8ac:
0002f8acadrp x0, 0x681000
0002f8b0add x0, x0, 1637
0002f8b4str x0, [x1+248]
0002f8b8strb wzr, [sp+48]
0002f8bcstp xzr, xzr, [sp+56]
0002f8c0str xzr, [sp+72]
0002f8c4adrp x0, 0
0002f8c8add x0, x0, 2928
0002f8ccstr x0, [sp+104]
0002f8d0add x0, sp, 48
0002f8d4str x0, [sp+112]
0002f8d8add x0, sp, 104
0002f8dcstr x0, [sp+8]
0002f8e0bl runtime.systemstack.abi0
0002f8e4ldr x1, [sp+72]
0002f8e8adrp x0, 0x9f5000
0002f8ecadd x0, x0, 3288
0002f8f0orr x2, xzr, 1
0002f8f4bl runtime.(*cpuStats).accumulateGCPauseTime
0002f8f8strb wzr, [sp+47]
0002f8fcadrp x0, 0
0002f900add x0, x0, 2752
0002f904str x0, [sp+88]
0002f908add x0, sp, 47
0002f90cstr x0, [sp+96]
0002f910add x0, sp, 88
0002f914str x0, [sp+8]
0002f918bl runtime.systemstack.abi0
0002f91cldrb w0, [sp+47]
0002f920tbz w0, 0, 0x2f980
0002f924orr x0, xzr, 1
0002f928adrp x27, 0xa1c000
0002f92cstrb w0, [x27+1587]
0002f930ldr x1, [x28+48]
0002f934str xzr, [x1+256]
0002f938adrp x27, 0xa1c000
0002f93cldr w2, [x27+3056]
0002f940cbz w2, 0x2f7c8
0002f944ldr x2, [x1+248]
0002f948bl runtime.gcWriteBarrier1
0002f94cstr x2, [x25]
0002f950b 0x2f7c8
0002f954
0002f954loc_2f954:
0002f954adrp x0, 0x9f5000
0002f958add x0, x0, 3100
0002f95cbl runtime.semrelease
0002f960ldur x29, [sp-8]
0002f964ldr x30, [sp], 128
0002f968ret x30
0002f96c
0002f96cloc_2f96c:
0002f96cadrp x0, 0xa1c000
0002f970add x0, x0, 1586
0002f974bl internal/runtime/atomic.(*Bool).Load
0002f978tbnz w0, 0, 0x2f96c
0002f97cb 0x2f878
0002f980
0002f980loc_2f980:
0002f980bl runtime.gcComputeStartingStackSize
0002f984mov x0, xzr
0002f988adrp x1, 0xa1c000
0002f98cadd x1, x1, 1604
0002f990stlr w0, [x1]
0002f994adrp x0, 0xa1c000
0002f998add x0, x0, 4032
0002f99cmov x1, xzr
0002f9a0ldr x2, [sp+80]
0002f9a4bl runtime.(*gcCPULimiterState).startGCTransition
0002f9a8bl runtime.gcWakeAllAssists
0002f9acadrp x27, 0x9f5000
0002f9b0strb wzr, [x27+3176]
0002f9b4bl runtime.gcWakeAllStrongFromWeak
0002f9b8adrp x0, 0x9f5000
0002f9bcadd x0, x0, 3100
0002f9c0bl runtime.semrelease
0002f9c4orr x0, xzr, 1
0002f9c8bl runtime.schedEnableUser
0002f9ccadrp x27, 0xa1c000
0002f9d0ldrsw x0, [x27+1648]
0002f9d4mov x2, x0
0002f9d8adrp x27, 0x9f5000
0002f9dcldrb w3, [x27+3120]
0002f9e0adrp x0, 0xa1d000
0002f9e4add x0, x0, 2496
0002f9e8ldr x1, [sp+80]
0002f9ecbl runtime.(*gcControllerState).endCycle
0002f9f0ldrb w0, [sp+48]
0002f9f4ldr x1, [sp+56]
0002f9f8ldr x2, [sp+64]
0002f9fcldr x3, [sp+72]
0002fa00bl runtime.gcMarkTermination
0002fa04ldur x29, [sp-8]
0002fa08ldr x30, [sp], 128
0002fa0cret x30
0002fa10
0002fa10loc_2fa10:
0002fa10mov x3, x30
0002fa14bl runtime.morestack_noctxt.abi0
0002fa18b 0x2f7a0
0002fa1cudf 0
0002f7a0
0002f7a0runtime.gcMarkDone: ; void runtime.gcMarkDone(void)
0002f7a0ldr x16, [x28+16]
0002f7a4subs xzr, sp, x16
0002f7a8b.ls 0x2fa10
0002f7acstr x30, [sp-128]!
0002f7b0stur x29, [sp-8]
0002f7b4sub x29, sp, 8
0002f7b8adrp x0, 0x9f5000
0002f7bcadd x0, x0, 3100
0002f7c0bl runtime.semacquire
0002f7c4b 0x2f7f8
0002f7c8
0002f7c8loc_2f7c8:
0002f7c8str xzr, [x1+248]
0002f7ccadrp x0, 0
0002f7d0add x0, x0, 2592
0002f7d4str x0, [sp+104]
0002f7d8add x0, sp, 48
0002f7dcstr x0, [sp+112]
0002f7e0add x0, sp, 104
0002f7e4str x0, [sp+8]
0002f7e8bl runtime.systemstack.abi0
0002f7ecadrp x0, 0x991000
0002f7f0add x0, x0, 1416
0002f7f4bl runtime.semrelease
0002f7f8
0002f7f8loc_2f7f8:
0002f7f8adrp x27, 0xa1c000
0002f7fcldr w1, [x27+1600]
0002f800subs wzr, w1, 1
0002f804b.ne 0x2f954
0002f808adrp x27, 0x9f5000
0002f80cldr w1, [x27+3008]
0002f810adrp x27, 0x9f5000
0002f814ldr w2, [x27+2992]
0002f818subs wzr, w2, w1
0002f81cb.ne 0x2f954
0002f820mov x0, xzr
0002f824bl runtime.gcMarkWorkAvailable
0002f828tbnz w0, 0, 0x2f954
0002f82cadrp x0, 0x991000
0002f830add x0, x0, 1416
0002f834bl runtime.semacquire
0002f838orr x1, xzr, 1
0002f83cadrp x27, 0x9f5000
0002f840strb w1, [x27+3176]
0002f844adrp x27, 0xa1c000
0002f848str wzr, [x27+1608]
0002f84corr x0, xzr, 31
0002f850adrp x1, 0x6a9000
0002f854add x1, x1, 1816
0002f858bl runtime.forEachP
0002f85cadrp x27, 0xa1c000
0002f860ldr w1, [x27+1608]
0002f864cbz w1, 0x2f96c
0002f868adrp x0, 0x991000
0002f86cadd x0, x0, 1416
0002f870bl runtime.semrelease
0002f874b 0x2f7f8
0002f878
0002f878loc_2f878:
0002f878bl runtime.nanotime
0002f87cstr x0, [sp+80]
0002f880adrp x27, 0x9f5000
0002f884str x0, [x27+3240]
0002f888ldr x1, [x28+48]
0002f88cmovz x2, 5
0002f890str x2, [x1+256]
0002f894adrp x27, 0xa1c000
0002f898ldr w3, [x27+3056]
0002f89ccbz w3, 0x2f8ac
0002f8a0ldr x3, [x1+248]
0002f8a4bl runtime.gcWriteBarrier1
0002f8a8str x3, [x25]
0002f8ac
0002f8acloc_2f8ac:
0002f8acadrp x0, 0x681000
0002f8b0add x0, x0, 1637
0002f8b4str x0, [x1+248]
0002f8b8strb wzr, [sp+48]
0002f8bcstp xzr, xzr, [sp+56]
0002f8c0str xzr, [sp+72]
0002f8c4adrp x0, 0
0002f8c8add x0, x0, 2928
0002f8ccstr x0, [sp+104]
0002f8d0add x0, sp, 48
0002f8d4str x0, [sp+112]
0002f8d8add x0, sp, 104
0002f8dcstr x0, [sp+8]
0002f8e0bl runtime.systemstack.abi0
0002f8e4ldr x1, [sp+72]
0002f8e8adrp x0, 0x9f5000
0002f8ecadd x0, x0, 3288
0002f8f0orr x2, xzr, 1
0002f8f4bl runtime.(*cpuStats).accumulateGCPauseTime
0002f8f8strb wzr, [sp+47]
0002f8fcadrp x0, 0
0002f900add x0, x0, 2752
0002f904str x0, [sp+88]
0002f908add x0, sp, 47
0002f90cstr x0, [sp+96]
0002f910add x0, sp, 88
0002f914str x0, [sp+8]
0002f918bl runtime.systemstack.abi0
0002f91cldrb w0, [sp+47]
0002f920tbz w0, 0, 0x2f980
0002f924orr x0, xzr, 1
0002f928adrp x27, 0xa1c000
0002f92cstrb w0, [x27+1587]
0002f930ldr x1, [x28+48]
0002f934str xzr, [x1+256]
0002f938adrp x27, 0xa1c000
0002f93cldr w2, [x27+3056]
0002f940cbz w2, 0x2f7c8
0002f944ldr x2, [x1+248]
0002f948bl runtime.gcWriteBarrier1
0002f94cstr x2, [x25]
0002f950b 0x2f7c8
0002f954
0002f954loc_2f954:
0002f954adrp x0, 0x9f5000
0002f958add x0, x0, 3100
0002f95cbl runtime.semrelease
0002f960ldur x29, [sp-8]
0002f964ldr x30, [sp], 128
0002f968ret x30
0002f96c
0002f96cloc_2f96c:
0002f96cadrp x0, 0xa1c000
0002f970add x0, x0, 1586
0002f974bl internal/runtime/atomic.(*Bool).Load
0002f978tbnz w0, 0, 0x2f96c
0002f97cb 0x2f878
0002f980
0002f980loc_2f980:
0002f980bl runtime.gcComputeStartingStackSize
0002f984mov x0, xzr
0002f988adrp x1, 0xa1c000
0002f98cadd x1, x1, 1604
0002f990stlr w0, [x1]
0002f994adrp x0, 0xa1c000
0002f998add x0, x0, 4032
0002f99cmov x1, xzr
0002f9a0ldr x2, [sp+80]
0002f9a4bl runtime.(*gcCPULimiterState).startGCTransition
0002f9a8bl runtime.gcWakeAllAssists
0002f9acadrp x27, 0x9f5000
0002f9b0strb wzr, [x27+3176]
0002f9b4bl runtime.gcWakeAllStrongFromWeak
0002f9b8adrp x0, 0x9f5000
0002f9bcadd x0, x0, 3100
0002f9c0bl runtime.semrelease
0002f9c4orr x0, xzr, 1
0002f9c8bl runtime.schedEnableUser
0002f9ccadrp x27, 0xa1c000
0002f9d0ldrsw x0, [x27+1648]
0002f9d4mov x2, x0
0002f9d8adrp x27, 0x9f5000
0002f9dcldrb w3, [x27+3120]
0002f9e0adrp x0, 0xa1d000
0002f9e4add x0, x0, 2496
0002f9e8ldr x1, [sp+80]
0002f9ecbl runtime.(*gcControllerState).endCycle
0002f9f0ldrb w0, [sp+48]
0002f9f4ldr x1, [sp+56]
0002f9f8ldr x2, [sp+64]
0002f9fcldr x3, [sp+72]
0002fa00bl runtime.gcMarkTermination
0002fa04ldur x29, [sp-8]
0002fa08ldr x30, [sp], 128
0002fa0cret x30
0002fa10
0002fa10loc_2fa10:
0002fa10mov x3, x30
0002fa14bl runtime.morestack_noctxt.abi0
0002fa18b 0x2f7a0
0002fa1cudf 0
0002f7a0
0002fa20
0002fa20runtime.gcMarkDone.func4: ; void runtime.gcMarkDone.func4(void)
0002fa20ldr x16, [x28+16]
0002fa24subs xzr, sp, x16
0002fa28b.ls 0x2faac
0002fa2cstr x30, [sp-64]!
0002fa30stur x29, [sp-8]
0002fa34sub x29, sp, 8
0002fa38ldr x0, [x26+8]
0002fa3cstr x0, [sp+48]
0002fa40bl runtime.nanotime
0002fa44ldr x1, [sp+48]
0002fa48ldr x1, [x1+16]
0002fa4csub x1, x0, x1
0002fa50adrp x27, 0x9f5000
0002fa54ldrsw x2, [x27+3216]
0002fa58adrp x0, 0x9f5000
0002fa5cadd x0, x0, 3288
0002fa60bl runtime.(*cpuStats).accumulateGCPauseTime
0002fa64ldr x0, [sp+48]
0002fa68ldrb w1, [x0]
0002fa6cldr x2, [x0+8]
0002fa70ldr x3, [x0+16]
0002fa74ldr x4, [x0+24]
0002fa78mov x0, xzr
0002fa7cbl runtime.startTheWorldWithSema
0002fa80adrp x27, 0x9f5000
0002fa84ldr x1, [x27+3256]
0002fa88ldr x2, [sp+48]
0002fa8cldr x2, [x2+8]
0002fa90sub x0, x0, x2
0002fa94add x0, x1, x0
0002fa98adrp x27, 0x9f5000
0002fa9cstr x0, [x27+3256]
0002faa0ldur x29, [sp-8]
0002faa4ldr x30, [sp], 64
0002faa8ret x30
0002faac
0002faacloc_2faac:
0002faacmov x3, x30
0002fab0bl runtime.morestack.abi0
0002fab4b 0x2fa20
0002fab8udf 0
0002fabcudf 0
0002fa20
0002fa20runtime.gcMarkDone.func4: ; void runtime.gcMarkDone.func4(void)
0002fa20ldr x16, [x28+16]
0002fa24subs xzr, sp, x16
0002fa28b.ls 0x2faac
0002fa2cstr x30, [sp-64]!
0002fa30stur x29, [sp-8]
0002fa34sub x29, sp, 8
0002fa38ldr x0, [x26+8]
0002fa3cstr x0, [sp+48]
0002fa40bl runtime.nanotime
0002fa44ldr x1, [sp+48]
0002fa48ldr x1, [x1+16]
0002fa4csub x1, x0, x1
0002fa50adrp x27, 0x9f5000
0002fa54ldrsw x2, [x27+3216]
0002fa58adrp x0, 0x9f5000
0002fa5cadd x0, x0, 3288
0002fa60bl runtime.(*cpuStats).accumulateGCPauseTime
0002fa64ldr x0, [sp+48]
0002fa68ldrb w1, [x0]
0002fa6cldr x2, [x0+8]
0002fa70ldr x3, [x0+16]
0002fa74ldr x4, [x0+24]
0002fa78mov x0, xzr
0002fa7cbl runtime.startTheWorldWithSema
0002fa80adrp x27, 0x9f5000
0002fa84ldr x1, [x27+3256]
0002fa88ldr x2, [sp+48]
0002fa8cldr x2, [x2+8]
0002fa90sub x0, x0, x2
0002fa94add x0, x1, x0
0002fa98adrp x27, 0x9f5000
0002fa9cstr x0, [x27+3256]
0002faa0ldur x29, [sp-8]
0002faa4ldr x30, [sp], 64
0002faa8ret x30
0002faac
0002faacloc_2faac:
0002faacmov x3, x30
0002fab0bl runtime.morestack.abi0
0002fab4b 0x2fa20
0002fab8udf 0
0002fabcudf 0
0002fa20
0002fac0
0002fac0runtime.gcMarkDone.func3: ; void runtime.gcMarkDone.func3(void)
0002fac0ldr x16, [x28+16]
0002fac4subs xzr, sp, x16
0002fac8b.ls 0x2fb5c
0002faccstr x30, [sp-64]!
0002fad0stur x29, [sp-8]
0002fad4sub x29, sp, 8
0002fad8ldr x1, [x26+8]
0002fadcstr x1, [sp+48]
0002fae0adrp x27, 0x9f3000
0002fae4ldr x2, [x27+3040]
0002fae8str x2, [sp+40]
0002faecadrp x27, 0x9f3000
0002faf0ldr x3, [x27+3048]
0002faf4str x3, [sp+24]
0002faf8mov x0, xzr
0002fafcb 0x2fb14
0002fb00
0002fb00loc_2fb00:
0002fb00ldr x4, [sp+16]
0002fb04add x0, x4, 1
0002fb08ldr x1, [sp+48]
0002fb0cldr x2, [sp+40]
0002fb10ldr x3, [sp+24]
0002fb14
0002fb14loc_2fb14:
0002fb14subs xzr, x0, x3
0002fb18b.ge 0x2fb50
0002fb1cstr x0, [sp+16]
0002fb20ldr x0, [x2+3*x0]
0002fb24str x0, [sp+32]
0002fb28bl runtime.wbBufFlush1
0002fb2cldr x1, [sp+32]
0002fb30ldrsb x27, [x1]
0002fb34movz x2, 4680
0002fb38add x0, x1, x2
0002fb3cbl runtime.(*gcWork).empty
0002fb40tbnz w0, 0, 0x2fb00
0002fb44orr x0, xzr, 1
0002fb48ldr x1, [sp+48]
0002fb4cstrb w0, [x1]
0002fb50
0002fb50loc_2fb50:
0002fb50ldur x29, [sp-8]
0002fb54ldr x30, [sp], 64
0002fb58ret x30
0002fb5c
0002fb5cloc_2fb5c:
0002fb5cmov x3, x30
0002fb60bl runtime.morestack.abi0
0002fb64b 0x2fac0
0002fb68udf 0
0002fb6cudf 0
0002fac0
0002fac0runtime.gcMarkDone.func3: ; void runtime.gcMarkDone.func3(void)
0002fac0ldr x16, [x28+16]
0002fac4subs xzr, sp, x16
0002fac8b.ls 0x2fb5c
0002faccstr x30, [sp-64]!
0002fad0stur x29, [sp-8]
0002fad4sub x29, sp, 8
0002fad8ldr x1, [x26+8]
0002fadcstr x1, [sp+48]
0002fae0adrp x27, 0x9f3000
0002fae4ldr x2, [x27+3040]
0002fae8str x2, [sp+40]
0002faecadrp x27, 0x9f3000
0002faf0ldr x3, [x27+3048]
0002faf4str x3, [sp+24]
0002faf8mov x0, xzr
0002fafcb 0x2fb14
0002fb00
0002fb00loc_2fb00:
0002fb00ldr x4, [sp+16]
0002fb04add x0, x4, 1
0002fb08ldr x1, [sp+48]
0002fb0cldr x2, [sp+40]
0002fb10ldr x3, [sp+24]
0002fb14
0002fb14loc_2fb14:
0002fb14subs xzr, x0, x3
0002fb18b.ge 0x2fb50
0002fb1cstr x0, [sp+16]
0002fb20ldr x0, [x2+3*x0]
0002fb24str x0, [sp+32]
0002fb28bl runtime.wbBufFlush1
0002fb2cldr x1, [sp+32]
0002fb30ldrsb x27, [x1]
0002fb34movz x2, 4680
0002fb38add x0, x1, x2
0002fb3cbl runtime.(*gcWork).empty
0002fb40tbnz w0, 0, 0x2fb00
0002fb44orr x0, xzr, 1
0002fb48ldr x1, [sp+48]
0002fb4cstrb w0, [x1]
0002fb50
0002fb50loc_2fb50:
0002fb50ldur x29, [sp-8]
0002fb54ldr x30, [sp], 64
0002fb58ret x30
0002fb5c
0002fb5cloc_2fb5c:
0002fb5cmov x3, x30
0002fb60bl runtime.morestack.abi0
0002fb64b 0x2fac0
0002fb68udf 0
0002fb6cudf 0
0002fac0
0002fb70
0002fb70runtime.gcMarkDone.func2: ; void runtime.gcMarkDone.func2(void)
0002fb70ldr x16, [x28+16]
0002fb74subs xzr, sp, x16
0002fb78b.ls 0x2fbb8
0002fb7cstr x30, [sp-32]!
0002fb80stur x29, [sp-8]
0002fb84sub x29, sp, 8
0002fb88ldr x1, [x26+8]
0002fb8cstr x1, [sp+16]
0002fb90orr x0, xzr, 1
0002fb94bl runtime.stopTheWorldWithSema
0002fb98ldr x4, [sp+16]
0002fb9cstrb w0, [x4]
0002fba0str x1, [x4+8]
0002fba4str x2, [x4+16]
0002fba8str x3, [x4+24]
0002fbacldur x29, [sp-8]
0002fbb0ldr x30, [sp], 32
0002fbb4ret x30
0002fbb8
0002fbb8loc_2fbb8:
0002fbb8mov x3, x30
0002fbbcbl runtime.morestack.abi0
0002fbc0b 0x2fb70
0002fbc4udf 0
0002fbc8udf 0
0002fbccudf 0
0002fb70
0002fb70runtime.gcMarkDone.func2: ; void runtime.gcMarkDone.func2(void)
0002fb70ldr x16, [x28+16]
0002fb74subs xzr, sp, x16
0002fb78b.ls 0x2fbb8
0002fb7cstr x30, [sp-32]!
0002fb80stur x29, [sp-8]
0002fb84sub x29, sp, 8
0002fb88ldr x1, [x26+8]
0002fb8cstr x1, [sp+16]
0002fb90orr x0, xzr, 1
0002fb94bl runtime.stopTheWorldWithSema
0002fb98ldr x4, [sp+16]
0002fb9cstrb w0, [x4]
0002fba0str x1, [x4+8]
0002fba4str x2, [x4+16]
0002fba8str x3, [x4+24]
0002fbacldur x29, [sp-8]
0002fbb0ldr x30, [sp], 32
0002fbb4ret x30
0002fbb8
0002fbb8loc_2fbb8:
0002fbb8mov x3, x30
0002fbbcbl runtime.morestack.abi0
0002fbc0b 0x2fb70
0002fbc4udf 0
0002fbc8udf 0
0002fbccudf 0
0002fb70
0002fbd0
0002fbd0runtime.gcMarkTermination: ; void runtime.gcMarkTermination(runtime.worldStop stw)
0002fbd0ldr x16, [x28+16]
0002fbd4sub x17, sp, 416
0002fbd8subs xzr, x17, x16
0002fbdcb.ls 0x305a4
0002fbe0sub x20, sp, 544
0002fbe4stp x29, x30, [x20-8]
0002fbe8add sp, x20, 0
0002fbecsub x29, sp, 8
0002fbf0str x3, [sp+336]
0002fbf4str x2, [sp+328]
0002fbf8str x1, [sp+320]
0002fbfcstrb w0, [sp+79]
0002fc00orr x0, xzr, 2
0002fc04bl runtime.setGCPhase
0002fc08adrp x0, 0xa1d000
0002fc0cadd x0, x0, 2600
0002fc10bl internal/runtime/atomic.(*Uint64).Load
0002fc14adrp x27, 0x9f5000
0002fc18str x0, [x27+3272]
0002fc1cbl runtime.nanotime
0002fc20str x0, [sp+192]
0002fc24bl runtime.acquirem
0002fc28movz x1, 5
0002fc2cstr x1, [x0+256]
0002fc30adrp x27, 0xa1c000
0002fc34ldr w2, [x27+3056]
0002fc38cbz w2, 0x2fc48
0002fc3cldr x3, [x0+248]
0002fc40bl runtime.gcWriteBarrier1
0002fc44str x3, [x25]
0002fc48
0002fc48loc_2fc48:
0002fc48str x0, [sp+472]
0002fc4cadrp x3, 0x681000
0002fc50add x3, x3, 1637
0002fc54str x3, [x0+248]
0002fc58orr x3, xzr, 2
0002fc5cstrb w3, [x0+290]
0002fc60ldr x0, [x0+192]
0002fc64str x0, [sp+488]
0002fc68orr x1, xzr, 2
0002fc6corr x2, xzr, 6
0002fc70bl runtime.casGToWaitingForSuspendG
0002fc74adrp x3, 4096
0002fc78add x3, x3, 1760
0002fc7cstr x3, [sp+456]
0002fc80ldr x3, [sp+192]
0002fc84str x3, [sp+464]
0002fc88add x3, sp, 456
0002fc8cstr x3, [sp+8]
0002fc90bl runtime.systemstack.abi0
0002fc94strb wzr, [sp+53]
0002fc98adrp x3, 4096
0002fc9cadd x3, x3, 1568
0002fca0str x3, [sp+520]
0002fca4add x3, sp, 53
0002fca8str x3, [sp+528]
0002fcacadd x3, sp, 520
0002fcb0str x3, [sp+8]
0002fcb4bl runtime.systemstack.abi0
0002fcb8ldr x3, [sp+472]
0002fcbcstrb wzr, [x3+290]
0002fcc0ldr x0, [sp+488]
0002fcc4orr x1, xzr, 4
0002fcc8orr x2, xzr, 2
0002fcccbl runtime.casgstatus
0002fcd0bl runtime.traceAcquire
0002fcd4str x0, [sp+512]
0002fcd8str x1, [sp+312]
0002fcdcbl runtime.traceLocker.ok
0002fce0tbz w0, 0, 0x2fcfc
0002fce4ldr x0, [sp+512]
0002fce8ldr x1, [sp+312]
0002fcecbl runtime.traceLocker.GCDone
0002fcf0ldr x0, [sp+512]
0002fcf4ldr x1, [sp+312]
0002fcf8bl runtime.traceRelease
0002fcfc
0002fcfcloc_2fcfc:
0002fcfcldr x2, [sp+472]
0002fd00str xzr, [x2+256]
0002fd04adrp x27, 0xa1c000
0002fd08ldr w3, [x27+3056]
0002fd0ccbz w3, 0x2fd1c
0002fd10ldr x3, [x2+248]
0002fd14bl runtime.gcWriteBarrier1
0002fd18str x3, [x25]
0002fd1c
0002fd1cloc_2fd1c:
0002fd1cstr xzr, [x2+248]
0002fd20adrp x27, 0xa1c000
0002fd24ldr w3, [x27+1600]
0002fd28cbnz w3, 0x30590
0002fd2cadrp x0, 0xa1d000
0002fd30add x0, x0, 2768
0002fd34bl runtime.(*sysMemStat).load
0002fd38adrp x27, 0xa23000
0002fd3cstr x0, [x27+592]
0002fd40adrp x1, 0x6a9000
0002fd44add x1, x1, 1808
0002fd48str x1, [sp+8]
0002fd4cbl runtime.systemstack.abi0
0002fd50bl runtime.nanotime
0002fd54str x0, [sp+216]
0002fd58bl time.now
0002fd5csbfm x1, x1, 0, 31
0002fd60movz x2, 51712
0002fd64movk x2, 0x3b9a0000
0002fd68madd x1, x0, x2, x1
0002fd6cadrp x27, 0x9f5000
0002fd70ldr x2, [x27+3256]
0002fd74ldr x3, [sp+216]
0002fd78ldr x4, [sp+320]
0002fd7csub x4, x3, x4
0002fd80add x2, x4, x2
0002fd84adrp x27, 0x9f5000
0002fd88str x2, [x27+3256]
0002fd8cadrp x27, 0x9f5000
0002fd90str x3, [x27+3248]
0002fd94adrp x2, 0xa22000
0002fd98add x2, x2, 552
0002fd9cstlr x1, [x2]
0002fda0adrp x2, 0xa23000
0002fda4add x2, x2, 584
0002fda8stlr x3, [x2]
0002fdacadrp x27, 0xa23000
0002fdb0ldr w2, [x27+568]
0002fdb4and x2, x2, 255
0002fdb8adrp x27, 0x9f5000
0002fdbcldr x4, [x27+3256]
0002fdc0adrp x5, 0xa22000
0002fdc4add x5, x5, 568
0002fdc8str x4, [x5+3*x2]
0002fdccadrp x27, 0xa23000
0002fdd0ldr w2, [x27+568]
0002fdd4and x2, x2, 255
0002fdd8adrp x4, 0xa22000
0002fddcadd x4, x4, 2616
0002fde0str x1, [x4+3*x2]
0002fde4adrp x27, 0xa22000
0002fde8ldr x1, [x27+560]
0002fdecadrp x27, 0x9f5000
0002fdf0ldr x2, [x27+3256]
0002fdf4add x1, x1, x2
0002fdf8adrp x27, 0xa22000
0002fdfcstr x1, [x27+560]
0002fe00ldr x1, [sp+328]
0002fe04sub x1, x3, x1
0002fe08adrp x27, 0x9f5000
0002fe0cldrsw x2, [x27+3216]
0002fe10adrp x0, 0x9f5000
0002fe14add x0, x0, 3288
0002fe18bl runtime.(*cpuStats).accumulateGCPauseTime
0002fe1cadrp x0, 0x9f5000
0002fe20add x0, x0, 3288
0002fe24ldr x1, [sp+216]
0002fe28orr x2, xzr, 1
0002fe2cbl runtime.(*cpuStats).accumulate
0002fe30adrp x27, 0x9f5000
0002fe34ldr x1, [x27+3320]
0002fe38adrp x27, 0x9f5000
0002fe3cldr x2, [x27+3304]
0002fe40sub x1, x1, x2
0002fe44scvtf d0, x1
0002fe48adrp x27, 0x9f5000
0002fe4cldr x1, [x27+3368]
0002fe50scvtf d1, x1
0002fe54fdiv d0, d0, d1
0002fe58adrp x27, 0xa23000
0002fe5cstr d0, [x27+576]
0002fe60adrp x0, 0xa1c000
0002fe64add x0, x0, 3504
0002fe68mov x1, xzr
0002fe6cbl internal/runtime/atomic.(*Int64).Store
0002fe70adrp x0, 0xa1c000
0002fe74add x0, x0, 3512
0002fe78mov x1, xzr
0002fe7cbl internal/runtime/atomic.(*Int64).Store
0002fe80adrp x0, 0x9f8000
0002fe84add x0, x0, 1744
0002fe88mov x1, xzr
0002fe8cbl internal/runtime/atomic.(*Int64).Store
0002fe90adrp x27, 0x9f5000
0002fe94ldrb w1, [x27+3120]
0002fe98tbz w1, 0, 0x2feb0
0002fe9cadrp x27, 0xa23000
0002fea0ldr w1, [x27+572]
0002fea4add x1, x1, 1
0002fea8adrp x27, 0xa23000
0002feacstr w1, [x27+572]
0002feb0
0002feb0loc_2feb0:
0002feb0adrp x0, 0x9f5000
0002feb4add x0, x0, 3160
0002feb8bl runtime.lock
0002febcadrp x27, 0xa23000
0002fec0ldr w1, [x27+568]
0002fec4add x1, x1, 1
0002fec8adrp x27, 0xa23000
0002feccstr w1, [x27+568]
0002fed0adrp x0, 0x9f5000
0002fed4add x0, x0, 3168
0002fed8bl runtime.injectglist
0002fedcadrp x0, 0x9f5000
0002fee0add x0, x0, 3160
0002fee4bl runtime.unlock
0002fee8adrp x0, 0xa13000
0002feecadd x0, x0, 2304
0002fef0bl runtime.(*scavengeIndex).nextGen
0002fef4adrp x0, 0xa1c000
0002fef8add x0, x0, 4032
0002fefcldr x1, [sp+216]
0002ff00bl runtime.(*gcCPULimiterState).finishGCTransition
0002ff04bl runtime.mProf_NextCycle
0002ff08adrp x0, 0x9f4000
0002ff0cadd x0, x0, 948
0002ff10bl runtime.(*activeSweep).begin
0002ff14str w0, [sp+180]
0002ff18strb w1, [sp+78]
0002ff1cldrb w2, [sp+53]
0002ff20tbnz w2, 0, 0x2ff2c
0002ff24tbz w1, 0, 0x30580
0002ff28tbz w2, 0, 0x2ff30
0002ff2c
0002ff2cloc_2ff2c:
0002ff2ctbnz w1, 0, 0x30570
0002ff30
0002ff30loc_2ff30:
0002ff30stp xzr, xzr, [sp+408]
0002ff34stp xzr, xzr, [sp+424]
0002ff38stp xzr, xzr, [sp+440]
0002ff3cadrp x0, 4096
0002ff40add x0, x0, 1488
0002ff44str x0, [sp+408]
0002ff48ldr x0, [sp+216]
0002ff4cstr x0, [sp+416]
0002ff50ldrb w0, [sp+79]
0002ff54strb w0, [sp+424]
0002ff58ldr x0, [sp+320]
0002ff5cstr x0, [sp+432]
0002ff60ldr x0, [sp+328]
0002ff64str x0, [sp+440]
0002ff68ldr x0, [sp+336]
0002ff6cstr x0, [sp+448]
0002ff70add x0, sp, 408
0002ff74str x0, [sp+8]
0002ff78bl runtime.systemstack.abi0
0002ff7cbl runtime.mProf_Flush
0002ff80bl runtime.prepareFreeWorkbufs
0002ff84adrp x0, 0x6a9000
0002ff88add x0, x0, 1792
0002ff8cstr x0, [sp+8]
0002ff90bl runtime.systemstack.abi0
0002ff94movz x0, 33
0002ff98adrp x1, 0x6a9000
0002ff9cadd x1, x1, 1832
0002ffa0bl runtime.forEachP
0002ffa4ldrb w0, [sp+78]
0002ffa8tbz w0, 0, 0x2ffc0
0002ffacldr w1, [sp+180]
0002ffb0mov x2, x0
0002ffb4adrp x0, 0x9f4000
0002ffb8add x0, x0, 948
0002ffbcbl runtime.(*activeSweep).end
0002ffc0
0002ffc0loc_2ffc0:
0002ffc0adrp x27, 0xa1d000
0002ffc4ldrsw x1, [x27+260]
0002ffc8subs wzr, w1, 0
0002ffccb.le 0x30488
0002ffd0adrp x27, 0xa23000
0002ffd4ldr d0, [x27+576]
0002ffd8str d0, [sp+304]
0002ffdcadd x27, sp, 54
0002ffe0stp xzr, xzr, [x27]
0002ffe4stur xzr, [sp+70]
0002ffe8bl runtime.printlock
0002ffecldr d0, [sp+304]
0002fff0adrp x27, 0x6e1000
0002fff4ldr d1, [x27+3208]
0002fff8fmul d0, d0, d1
0002fffcfcvtzs x0, d0
00030000str x0, [sp+184]
00030004adrp x27, 0x9f4000
00030008ldr x0, [x27+3224]
0003000cadrp x27, 0xa1b000
00030010ldr x1, [x27+1944]
00030014sub x0, x0, x1
00030018movz x1, 27062
0003001cmovk x1, 0xaf6c0000
00030020movk x1, 0xbd0500000000
00030024movk x1, 0x8637000000000000
00030028umulh x0, x1, x0
0003002cubfm x3, x0, 19, 63
00030030add x0, sp, 54
00030034orr x1, xzr, 24
00030038mov x2, x1
0003003corr x4, xzr, 3
00030040bl runtime.itoaDiv
00030044adrp x27, 0xa22000
00030048ldr w2, [x27+568]
0003004cstr w2, [sp+180]
00030050mov x2, x1
00030054mov x1, x0
00030058add x0, sp, 144
0003005cbl runtime.slicebytetostring
00030060str x0, [sp+504]
00030064str x1, [sp+296]
00030068bl runtime.printlock
0003006cadrp x0, 0x680000
00030070add x0, x0, 321
00030074orr x1, xzr, 3
00030078bl runtime.printstring
0003007cldr w0, [sp+180]
00030080bl runtime.printuint
00030084adrp x0, 0x67f000
00030088add x0, x0, 4063
0003008corr x1, xzr, 2
00030090bl runtime.printstring
00030094ldr x0, [sp+504]
00030098ldr x1, [sp+296]
0003009cbl runtime.printstring
000300a0adrp x0, 0x67f000
000300a4add x0, x0, 4065
000300a8orr x1, xzr, 2
000300acbl runtime.printstring
000300b0ldr x0, [sp+184]
000300b4bl runtime.printint
000300b8adrp x0, 0x680000
000300bcadd x0, x0, 324
000300c0orr x1, xzr, 3
000300c4bl runtime.printstring
000300c8bl runtime.printunlock
000300ccadrp x27, 0x9f4000
000300d0ldr x0, [x27+3224]
000300d4stp xzr, xzr, [sp+384]
000300d8str xzr, [sp+400]
000300dcadrp x27, 0x9f4000
000300e0ldr x1, [x27+3232]
000300e4str x1, [sp+384]
000300e8adrp x27, 0x9f4000
000300ecldr x1, [x27+3240]
000300f0str x1, [sp+392]
000300f4adrp x27, 0x9f4000
000300f8ldr x1, [x27+3248]
000300fcstr x1, [sp+400]
00030100mov x1, xzr
00030104b 0x30154
00030108
00030108loc_30108:
00030108sub x3, x5, x0
0003010cadd x0, sp, 54
00030110orr x1, xzr, 24
00030114mov x2, x1
00030118bl runtime.fmtNSAsMS
0003011cmov x2, x1
00030120mov x1, x0
00030124add x0, sp, 112
00030128bl runtime.slicebytetostring
0003012cstr x0, [sp+504]
00030130str x1, [sp+296]
00030134bl runtime.printlock
00030138ldr x0, [sp+504]
0003013cldr x1, [sp+296]
00030140bl runtime.printstring
00030144bl runtime.printunlock
00030148ldr x4, [sp+232]
0003014cadd x1, x4, 1
00030150ldr x0, [sp+200]
00030154
00030154loc_30154:
00030154subs xzr, x1, 3
00030158b.ge 0x30198
0003015cstr x1, [sp+232]
00030160add x4, sp, 384
00030164ldr x5, [x4+3*x1]
00030168str x5, [sp+200]
0003016ccbz x1, 0x30108
00030170str x0, [sp+336]
00030174bl runtime.printlock
00030178adrp x0, 0x6df000
0003017cadd x0, x0, 696
00030180orr x1, xzr, 1
00030184bl runtime.printstring
00030188bl runtime.printunlock
0003018cldr x0, [sp+336]
00030190ldr x5, [sp+200]
00030194b 0x30108
00030198
00030198loc_30198:
00030198bl runtime.printlock
0003019cadrp x0, 0x682000
000301a0add x0, x0, 1966
000301a4movz x1, 11
000301a8bl runtime.printstring
000301acbl runtime.printunlock
000301b0adrp x0, 0xa1c000
000301b4add x0, x0, 2688
000301b8bl internal/runtime/atomic.(*Int64).Load
000301bcstr x0, [sp+336]
000301c0adrp x0, 0xa1c000
000301c4add x0, x0, 2696
000301c8bl internal/runtime/atomic.(*Int64).Load
000301ccstr x0, [sp+328]
000301d0adrp x0, 0xa1c000
000301d4add x0, x0, 2704
000301d8bl internal/runtime/atomic.(*Int64).Load
000301dcldr x1, [sp+328]
000301e0add x0, x1, x0
000301e4str x0, [sp+328]
000301e8adrp x0, 0xa1c000
000301ecadd x0, x0, 2712
000301f0bl internal/runtime/atomic.(*Int64).Load
000301f4stp xzr, xzr, [sp+344]
000301f8stp xzr, xzr, [sp+360]
000301fcstr xzr, [sp+376]
00030200adrp x27, 0x9f4000
00030204ldrsw x1, [x27+3212]
00030208adrp x27, 0x9f4000
0003020cldr x2, [x27+3232]
00030210adrp x27, 0x9f4000
00030214ldr x3, [x27+3224]
00030218sub x2, x2, x3
0003021cmadd x1, x2, x1, xzr
00030220str x1, [sp+344]
00030224ldr x1, [sp+336]
00030228str x1, [sp+352]
0003022cldr x1, [sp+328]
00030230str x1, [sp+360]
00030234str x0, [sp+368]
00030238adrp x27, 0x9f4000
0003023cldrsw x0, [x27+3212]
00030240adrp x27, 0x9f4000
00030244ldr x1, [x27+3248]
00030248adrp x27, 0x9f4000
0003024cldr x2, [x27+3240]
00030250sub x1, x1, x2
00030254madd x0, x1, x0, xzr
00030258str x0, [sp+376]
0003025cmov x0, xzr
00030260b 0x302a8
00030264
00030264loc_30264:
00030264add x0, sp, 54
00030268orr x1, xzr, 24
0003026cmov x2, x1
00030270bl runtime.fmtNSAsMS
00030274mov x2, x1
00030278mov x1, x0
0003027cadd x0, sp, 80
00030280bl runtime.slicebytetostring
00030284str x0, [sp+504]
00030288str x1, [sp+296]
0003028cbl runtime.printlock
00030290ldr x0, [sp+504]
00030294ldr x1, [sp+296]
00030298bl runtime.printstring
0003029cbl runtime.printunlock
000302a0ldr x4, [sp+224]
000302a4add x0, x4, 1
000302a8
000302a8loc_302a8:
000302a8subs xzr, x0, 5
000302acb.ge 0x3031c
000302b0str x0, [sp+224]
000302b4add x4, sp, 344
000302b8ldr x3, [x4+3*x0]
000302bcstr x3, [sp+208]
000302c0subs xzr, x0, 2
000302c4b.eq 0x302d0
000302c8subs xzr, x0, 3
000302ccb.ne 0x302f0
000302d0
000302d0loc_302d0:
000302d0bl runtime.printlock
000302d4adrp x0, 0x67f000
000302d8add x0, x0, 4032
000302dcorr x1, xzr, 1
000302e0bl runtime.printstring
000302e4bl runtime.printunlock
000302e8ldr x3, [sp+208]
000302ecb 0x30264
000302f0
000302f0loc_302f0:
000302f0cbz x0, 0x30264
000302f4bl runtime.printlock
000302f8adrp x0, 0x6df000
000302fcadd x0, x0, 696
00030300orr x1, xzr, 1
00030304bl runtime.printstring
00030308bl runtime.printunlock
0003030cldr x0, [sp+224]
00030310ldr x3, [sp+208]
00030314add x4, sp, 344
00030318b 0x30264
0003031c
0003031cloc_3031c:
0003031cadrp x0, 0xa1c000
00030320add x0, x0, 2624
00030324bl internal/runtime/atomic.(*Uint64).Load
00030328ubfm x1, x0, 20, 63
0003032cstr x1, [sp+288]
00030330adrp x0, 0xa1c000
00030334add x0, x0, 2640
00030338bl internal/runtime/atomic.(*Uint64).Load
0003033cadrp x27, 0x9f4000
00030340ldr x1, [x27+3264]
00030344ubfm x1, x1, 20, 63
00030348str x1, [sp+280]
0003034cadrp x27, 0x9f4000
00030350ldr x1, [x27+3272]
00030354ubfm x1, x1, 20, 63
00030358str x1, [sp+272]
0003035cadrp x27, 0x9f4000
00030360ldr x1, [x27+3280]
00030364ubfm x1, x1, 20, 63
00030368str x1, [sp+264]
0003036cadrp x27, 0xa1c000
00030370ldr x1, [x27+2592]
00030374ubfm x1, x1, 20, 63
00030378str x1, [sp+256]
0003037cubfm x1, x0, 20, 63
00030380str x1, [sp+248]
00030384adrp x27, 0x9f4000
00030388ldrsw x1, [x27+3216]
0003038cstr w1, [sp+176]
00030390bl runtime.printlock
00030394adrp x0, 0x681000
00030398add x0, x0, 2794
0003039cmovz x1, 9
000303a0bl runtime.printstring
000303a4ldr x0, [sp+280]
000303a8bl runtime.printuint
000303acadrp x0, 0x67f000
000303b0add x0, x0, 4067
000303b4orr x1, xzr, 2
000303b8bl runtime.printstring
000303bcldr x0, [sp+272]
000303c0bl runtime.printuint
000303c4adrp x0, 0x67f000
000303c8add x0, x0, 4067
000303ccorr x1, xzr, 2
000303d0bl runtime.printstring
000303d4ldr x0, [sp+264]
000303d8bl runtime.printuint
000303dcadrp x0, 0x680000
000303e0add x0, x0, 1642
000303e4movz x1, 5
000303e8bl runtime.printstring
000303ecldr x0, [sp+256]
000303f0bl runtime.printuint
000303f4adrp x0, 0x682000
000303f8add x0, x0, 184
000303fcmovz x1, 10
00030400bl runtime.printstring
00030404ldr x0, [sp+288]
00030408bl runtime.printuint
0003040cadrp x0, 0x682000
00030410add x0, x0, 3748
00030414orr x1, xzr, 12
00030418bl runtime.printstring
0003041cldr x0, [sp+248]
00030420bl runtime.printuint
00030424adrp x0, 0x683000
00030428add x0, x0, 1459
0003042cmovz x1, 13
00030430bl runtime.printstring
00030434ldrsw x1, [sp+176]
00030438mov x0, x1
0003043cbl runtime.printint
00030440adrp x0, 0x67f000
00030444add x0, x0, 4069
00030448orr x1, xzr, 2
0003044cbl runtime.printstring
00030450bl runtime.printunlock
00030454adrp x27, 0x9f4000
00030458ldrb w1, [x27+3120]
0003045ctbz w1, 0, 0x30478
00030460bl runtime.printlock
00030464adrp x0, 0x681000
00030468add x0, x0, 2803
0003046cmovz x1, 9
00030470bl runtime.printstring
00030474bl runtime.printunlock
00030478
00030478loc_30478:
00030478bl runtime.printlock
0003047cbl runtime.printnl
00030480bl runtime.printunlock
00030484bl runtime.printunlock
00030488
00030488loc_30488:
00030488adrp x0, 0x9f3000
0003048cadd x0, x0, 3552
00030490bl runtime.lock
00030494adrp x27, 0x9f3000
00030498ldr x1, [x27+3584]
0003049cstr x1, [sp+480]
000304a0adrp x27, 0x9f3000
000304a4ldr x2, [x27+3592]
000304a8str x2, [sp+240]
000304acadrp x27, 0x9f3000
000304b0add x27, x27, 3592
000304b4stp xzr, xzr, [x27]
000304b8adrp x27, 0xa1b000
000304bcldr w3, [x27+3056]
000304c0cbz w3, 0x304d4
000304c4adrp x27, 0x9f3000
000304c8ldr x3, [x27+3584]
000304ccbl runtime.gcWriteBarrier1
000304d0str x3, [x25]
000304d4
000304d4loc_304d4:
000304d4adrp x27, 0x9f3000
000304d8str xzr, [x27+3584]
000304dcadrp x0, 0x9f3000
000304e0add x0, x0, 3552
000304e4bl runtime.unlock
000304e8ldr x1, [sp+480]
000304ecldr x0, [sp+240]
000304f0b 0x30514
000304f4
000304f4loc_304f4:
000304f4str x0, [sp+296]
000304f8str x1, [sp+496]
000304fcldr x0, [x1]
00030500bl runtime.(*mspan).setUserArenaChunkToFault
00030504ldr x1, [sp+496]
00030508add x1, x1, 16
0003050cldr x2, [sp+296]
00030510sub x0, x2, 1
00030514
00030514loc_30514:
00030514subs xzr, x0, 0
00030518b.gt 0x304f4
0003051cadrp x0, 0xa1c000
00030520add x0, x0, 2496
00030524bl runtime.(*gcControllerState).heapGoal
00030528movz x1, 0x40000000
0003052csubs xzr, x0, x1
00030530b.ls 0x30544
00030534adrp x0, 0x6a8000
00030538add x0, x0, 1840
0003053cstr x0, [sp+8]
00030540bl runtime.systemstack.abi0
00030544
00030544loc_30544:
00030544adrp x0, 0x990000
00030548add x0, x0, 1416
0003054cbl runtime.semrelease
00030550adrp x0, 0x990000
00030554add x0, x0, 1420
00030558bl runtime.semrelease
0003055cldr x0, [sp+472]
00030560bl runtime.releasem
00030564ldp x29, x30, [sp-8]
00030568add sp, sp, 544
0003056cret x30
00030570
00030570loc_30570:
00030570adrp x0, 0x69a000
00030574add x0, x0, 635
00030578movz x1, 53
0003057cbl runtime.throw
00030580
00030580loc_30580:
00030580adrp x0, 0x68a000
00030584add x0, x0, 3308
00030588movz x1, 27
0003058cbl runtime.throw
00030590
00030590loc_30590:
00030590adrp x0, 0x68c000
00030594add x0, x0, 772
00030598movz x1, 29
0003059cbl runtime.throw
000305a0hint
000305a4
000305a4loc_305a4:
000305a4strb w0, [sp+8]
000305a8stp x1, x2, [sp+16]
000305acstr x3, [sp+32]
000305b0mov x3, x30
000305b4bl runtime.morestack_noctxt.abi0
000305b8ldrb w0, [sp+8]
000305bcldp x1, x2, [sp+16]
000305c0ldr x3, [sp+32]
000305c4b 0x2fbd0
000305c8udf 0
000305ccudf 0
0002fbd0
0002fbd0runtime.gcMarkTermination: ; void runtime.gcMarkTermination(runtime.worldStop stw)
0002fbd0ldr x16, [x28+16]
0002fbd4sub x17, sp, 416
0002fbd8subs xzr, x17, x16
0002fbdcb.ls 0x305a4
0002fbe0sub x20, sp, 544
0002fbe4stp x29, x30, [x20-8]
0002fbe8add sp, x20, 0
0002fbecsub x29, sp, 8
0002fbf0str x3, [sp+336]
0002fbf4str x2, [sp+328]
0002fbf8str x1, [sp+320]
0002fbfcstrb w0, [sp+79]
0002fc00orr x0, xzr, 2
0002fc04bl runtime.setGCPhase
0002fc08adrp x0, 0xa1d000
0002fc0cadd x0, x0, 2600
0002fc10bl internal/runtime/atomic.(*Uint64).Load
0002fc14adrp x27, 0x9f5000
0002fc18str x0, [x27+3272]
0002fc1cbl runtime.nanotime
0002fc20str x0, [sp+192]
0002fc24bl runtime.acquirem
0002fc28movz x1, 5
0002fc2cstr x1, [x0+256]
0002fc30adrp x27, 0xa1c000
0002fc34ldr w2, [x27+3056]
0002fc38cbz w2, 0x2fc48
0002fc3cldr x3, [x0+248]
0002fc40bl runtime.gcWriteBarrier1
0002fc44str x3, [x25]
0002fc48
0002fc48loc_2fc48:
0002fc48str x0, [sp+472]
0002fc4cadrp x3, 0x681000
0002fc50add x3, x3, 1637
0002fc54str x3, [x0+248]
0002fc58orr x3, xzr, 2
0002fc5cstrb w3, [x0+290]
0002fc60ldr x0, [x0+192]
0002fc64str x0, [sp+488]
0002fc68orr x1, xzr, 2
0002fc6corr x2, xzr, 6
0002fc70bl runtime.casGToWaitingForSuspendG
0002fc74adrp x3, 4096
0002fc78add x3, x3, 1760
0002fc7cstr x3, [sp+456]
0002fc80ldr x3, [sp+192]
0002fc84str x3, [sp+464]
0002fc88add x3, sp, 456
0002fc8cstr x3, [sp+8]
0002fc90bl runtime.systemstack.abi0
0002fc94strb wzr, [sp+53]
0002fc98adrp x3, 4096
0002fc9cadd x3, x3, 1568
0002fca0str x3, [sp+520]
0002fca4add x3, sp, 53
0002fca8str x3, [sp+528]
0002fcacadd x3, sp, 520
0002fcb0str x3, [sp+8]
0002fcb4bl runtime.systemstack.abi0
0002fcb8ldr x3, [sp+472]
0002fcbcstrb wzr, [x3+290]
0002fcc0ldr x0, [sp+488]
0002fcc4orr x1, xzr, 4
0002fcc8orr x2, xzr, 2
0002fcccbl runtime.casgstatus
0002fcd0bl runtime.traceAcquire
0002fcd4str x0, [sp+512]
0002fcd8str x1, [sp+312]
0002fcdcbl runtime.traceLocker.ok
0002fce0tbz w0, 0, 0x2fcfc
0002fce4ldr x0, [sp+512]
0002fce8ldr x1, [sp+312]
0002fcecbl runtime.traceLocker.GCDone
0002fcf0ldr x0, [sp+512]
0002fcf4ldr x1, [sp+312]
0002fcf8bl runtime.traceRelease
0002fcfc
0002fcfcloc_2fcfc:
0002fcfcldr x2, [sp+472]
0002fd00str xzr, [x2+256]
0002fd04adrp x27, 0xa1c000
0002fd08ldr w3, [x27+3056]
0002fd0ccbz w3, 0x2fd1c
0002fd10ldr x3, [x2+248]
0002fd14bl runtime.gcWriteBarrier1
0002fd18str x3, [x25]
0002fd1c
0002fd1cloc_2fd1c:
0002fd1cstr xzr, [x2+248]
0002fd20adrp x27, 0xa1c000
0002fd24ldr w3, [x27+1600]
0002fd28cbnz w3, 0x30590
0002fd2cadrp x0, 0xa1d000
0002fd30add x0, x0, 2768
0002fd34bl runtime.(*sysMemStat).load
0002fd38adrp x27, 0xa23000
0002fd3cstr x0, [x27+592]
0002fd40adrp x1, 0x6a9000
0002fd44add x1, x1, 1808
0002fd48str x1, [sp+8]
0002fd4cbl runtime.systemstack.abi0
0002fd50bl runtime.nanotime
0002fd54str x0, [sp+216]
0002fd58bl time.now
0002fd5csbfm x1, x1, 0, 31
0002fd60movz x2, 51712
0002fd64movk x2, 0x3b9a0000
0002fd68madd x1, x0, x2, x1
0002fd6cadrp x27, 0x9f5000
0002fd70ldr x2, [x27+3256]
0002fd74ldr x3, [sp+216]
0002fd78ldr x4, [sp+320]
0002fd7csub x4, x3, x4
0002fd80add x2, x4, x2
0002fd84adrp x27, 0x9f5000
0002fd88str x2, [x27+3256]
0002fd8cadrp x27, 0x9f5000
0002fd90str x3, [x27+3248]
0002fd94adrp x2, 0xa22000
0002fd98add x2, x2, 552
0002fd9cstlr x1, [x2]
0002fda0adrp x2, 0xa23000
0002fda4add x2, x2, 584
0002fda8stlr x3, [x2]
0002fdacadrp x27, 0xa23000
0002fdb0ldr w2, [x27+568]
0002fdb4and x2, x2, 255
0002fdb8adrp x27, 0x9f5000
0002fdbcldr x4, [x27+3256]
0002fdc0adrp x5, 0xa22000
0002fdc4add x5, x5, 568
0002fdc8str x4, [x5+3*x2]
0002fdccadrp x27, 0xa23000
0002fdd0ldr w2, [x27+568]
0002fdd4and x2, x2, 255
0002fdd8adrp x4, 0xa22000
0002fddcadd x4, x4, 2616
0002fde0str x1, [x4+3*x2]
0002fde4adrp x27, 0xa22000
0002fde8ldr x1, [x27+560]
0002fdecadrp x27, 0x9f5000
0002fdf0ldr x2, [x27+3256]
0002fdf4add x1, x1, x2
0002fdf8adrp x27, 0xa22000
0002fdfcstr x1, [x27+560]
0002fe00ldr x1, [sp+328]
0002fe04sub x1, x3, x1
0002fe08adrp x27, 0x9f5000
0002fe0cldrsw x2, [x27+3216]
0002fe10adrp x0, 0x9f5000
0002fe14add x0, x0, 3288
0002fe18bl runtime.(*cpuStats).accumulateGCPauseTime
0002fe1cadrp x0, 0x9f5000
0002fe20add x0, x0, 3288
0002fe24ldr x1, [sp+216]
0002fe28orr x2, xzr, 1
0002fe2cbl runtime.(*cpuStats).accumulate
0002fe30adrp x27, 0x9f5000
0002fe34ldr x1, [x27+3320]
0002fe38adrp x27, 0x9f5000
0002fe3cldr x2, [x27+3304]
0002fe40sub x1, x1, x2
0002fe44scvtf d0, x1
0002fe48adrp x27, 0x9f5000
0002fe4cldr x1, [x27+3368]
0002fe50scvtf d1, x1
0002fe54fdiv d0, d0, d1
0002fe58adrp x27, 0xa23000
0002fe5cstr d0, [x27+576]
0002fe60adrp x0, 0xa1c000
0002fe64add x0, x0, 3504
0002fe68mov x1, xzr
0002fe6cbl internal/runtime/atomic.(*Int64).Store
0002fe70adrp x0, 0xa1c000
0002fe74add x0, x0, 3512
0002fe78mov x1, xzr
0002fe7cbl internal/runtime/atomic.(*Int64).Store
0002fe80adrp x0, 0x9f8000
0002fe84add x0, x0, 1744
0002fe88mov x1, xzr
0002fe8cbl internal/runtime/atomic.(*Int64).Store
0002fe90adrp x27, 0x9f5000
0002fe94ldrb w1, [x27+3120]
0002fe98tbz w1, 0, 0x2feb0
0002fe9cadrp x27, 0xa23000
0002fea0ldr w1, [x27+572]
0002fea4add x1, x1, 1
0002fea8adrp x27, 0xa23000
0002feacstr w1, [x27+572]
0002feb0
0002feb0loc_2feb0:
0002feb0adrp x0, 0x9f5000
0002feb4add x0, x0, 3160
0002feb8bl runtime.lock
0002febcadrp x27, 0xa23000
0002fec0ldr w1, [x27+568]
0002fec4add x1, x1, 1
0002fec8adrp x27, 0xa23000
0002feccstr w1, [x27+568]
0002fed0adrp x0, 0x9f5000
0002fed4add x0, x0, 3168
0002fed8bl runtime.injectglist
0002fedcadrp x0, 0x9f5000
0002fee0add x0, x0, 3160
0002fee4bl runtime.unlock
0002fee8adrp x0, 0xa13000
0002feecadd x0, x0, 2304
0002fef0bl runtime.(*scavengeIndex).nextGen
0002fef4adrp x0, 0xa1c000
0002fef8add x0, x0, 4032
0002fefcldr x1, [sp+216]
0002ff00bl runtime.(*gcCPULimiterState).finishGCTransition
0002ff04bl runtime.mProf_NextCycle
0002ff08adrp x0, 0x9f4000
0002ff0cadd x0, x0, 948
0002ff10bl runtime.(*activeSweep).begin
0002ff14str w0, [sp+180]
0002ff18strb w1, [sp+78]
0002ff1cldrb w2, [sp+53]
0002ff20tbnz w2, 0, 0x2ff2c
0002ff24tbz w1, 0, 0x30580
0002ff28tbz w2, 0, 0x2ff30
0002ff2c
0002ff2cloc_2ff2c:
0002ff2ctbnz w1, 0, 0x30570
0002ff30
0002ff30loc_2ff30:
0002ff30stp xzr, xzr, [sp+408]
0002ff34stp xzr, xzr, [sp+424]
0002ff38stp xzr, xzr, [sp+440]
0002ff3cadrp x0, 4096
0002ff40add x0, x0, 1488
0002ff44str x0, [sp+408]
0002ff48ldr x0, [sp+216]
0002ff4cstr x0, [sp+416]
0002ff50ldrb w0, [sp+79]
0002ff54strb w0, [sp+424]
0002ff58ldr x0, [sp+320]
0002ff5cstr x0, [sp+432]
0002ff60ldr x0, [sp+328]
0002ff64str x0, [sp+440]
0002ff68ldr x0, [sp+336]
0002ff6cstr x0, [sp+448]
0002ff70add x0, sp, 408
0002ff74str x0, [sp+8]
0002ff78bl runtime.systemstack.abi0
0002ff7cbl runtime.mProf_Flush
0002ff80bl runtime.prepareFreeWorkbufs
0002ff84adrp x0, 0x6a9000
0002ff88add x0, x0, 1792
0002ff8cstr x0, [sp+8]
0002ff90bl runtime.systemstack.abi0
0002ff94movz x0, 33
0002ff98adrp x1, 0x6a9000
0002ff9cadd x1, x1, 1832
0002ffa0bl runtime.forEachP
0002ffa4ldrb w0, [sp+78]
0002ffa8tbz w0, 0, 0x2ffc0
0002ffacldr w1, [sp+180]
0002ffb0mov x2, x0
0002ffb4adrp x0, 0x9f4000
0002ffb8add x0, x0, 948
0002ffbcbl runtime.(*activeSweep).end
0002ffc0
0002ffc0loc_2ffc0:
0002ffc0adrp x27, 0xa1d000
0002ffc4ldrsw x1, [x27+260]
0002ffc8subs wzr, w1, 0
0002ffccb.le 0x30488
0002ffd0adrp x27, 0xa23000
0002ffd4ldr d0, [x27+576]
0002ffd8str d0, [sp+304]
0002ffdcadd x27, sp, 54
0002ffe0stp xzr, xzr, [x27]
0002ffe4stur xzr, [sp+70]
0002ffe8bl runtime.printlock
0002ffecldr d0, [sp+304]
0002fff0adrp x27, 0x6e1000
0002fff4ldr d1, [x27+3208]
0002fff8fmul d0, d0, d1
0002fffcfcvtzs x0, d0
00030000str x0, [sp+184]
00030004adrp x27, 0x9f4000
00030008ldr x0, [x27+3224]
0003000cadrp x27, 0xa1b000
00030010ldr x1, [x27+1944]
00030014sub x0, x0, x1
00030018movz x1, 27062
0003001cmovk x1, 0xaf6c0000
00030020movk x1, 0xbd0500000000
00030024movk x1, 0x8637000000000000
00030028umulh x0, x1, x0
0003002cubfm x3, x0, 19, 63
00030030add x0, sp, 54
00030034orr x1, xzr, 24
00030038mov x2, x1
0003003corr x4, xzr, 3
00030040bl runtime.itoaDiv
00030044adrp x27, 0xa22000
00030048ldr w2, [x27+568]
0003004cstr w2, [sp+180]
00030050mov x2, x1
00030054mov x1, x0
00030058add x0, sp, 144
0003005cbl runtime.slicebytetostring
00030060str x0, [sp+504]
00030064str x1, [sp+296]
00030068bl runtime.printlock
0003006cadrp x0, 0x680000
00030070add x0, x0, 321
00030074orr x1, xzr, 3
00030078bl runtime.printstring
0003007cldr w0, [sp+180]
00030080bl runtime.printuint
00030084adrp x0, 0x67f000
00030088add x0, x0, 4063
0003008corr x1, xzr, 2
00030090bl runtime.printstring
00030094ldr x0, [sp+504]
00030098ldr x1, [sp+296]
0003009cbl runtime.printstring
000300a0adrp x0, 0x67f000
000300a4add x0, x0, 4065
000300a8orr x1, xzr, 2
000300acbl runtime.printstring
000300b0ldr x0, [sp+184]
000300b4bl runtime.printint
000300b8adrp x0, 0x680000
000300bcadd x0, x0, 324
000300c0orr x1, xzr, 3
000300c4bl runtime.printstring
000300c8bl runtime.printunlock
000300ccadrp x27, 0x9f4000
000300d0ldr x0, [x27+3224]
000300d4stp xzr, xzr, [sp+384]
000300d8str xzr, [sp+400]
000300dcadrp x27, 0x9f4000
000300e0ldr x1, [x27+3232]
000300e4str x1, [sp+384]
000300e8adrp x27, 0x9f4000
000300ecldr x1, [x27+3240]
000300f0str x1, [sp+392]
000300f4adrp x27, 0x9f4000
000300f8ldr x1, [x27+3248]
000300fcstr x1, [sp+400]
00030100mov x1, xzr
00030104b 0x30154
00030108
00030108loc_30108:
00030108sub x3, x5, x0
0003010cadd x0, sp, 54
00030110orr x1, xzr, 24
00030114mov x2, x1
00030118bl runtime.fmtNSAsMS
0003011cmov x2, x1
00030120mov x1, x0
00030124add x0, sp, 112
00030128bl runtime.slicebytetostring
0003012cstr x0, [sp+504]
00030130str x1, [sp+296]
00030134bl runtime.printlock
00030138ldr x0, [sp+504]
0003013cldr x1, [sp+296]
00030140bl runtime.printstring
00030144bl runtime.printunlock
00030148ldr x4, [sp+232]
0003014cadd x1, x4, 1
00030150ldr x0, [sp+200]
00030154
00030154loc_30154:
00030154subs xzr, x1, 3
00030158b.ge 0x30198
0003015cstr x1, [sp+232]
00030160add x4, sp, 384
00030164ldr x5, [x4+3*x1]
00030168str x5, [sp+200]
0003016ccbz x1, 0x30108
00030170str x0, [sp+336]
00030174bl runtime.printlock
00030178adrp x0, 0x6df000
0003017cadd x0, x0, 696
00030180orr x1, xzr, 1
00030184bl runtime.printstring
00030188bl runtime.printunlock
0003018cldr x0, [sp+336]
00030190ldr x5, [sp+200]
00030194b 0x30108
00030198
00030198loc_30198:
00030198bl runtime.printlock
0003019cadrp x0, 0x682000
000301a0add x0, x0, 1966
000301a4movz x1, 11
000301a8bl runtime.printstring
000301acbl runtime.printunlock
000301b0adrp x0, 0xa1c000
000301b4add x0, x0, 2688
000301b8bl internal/runtime/atomic.(*Int64).Load
000301bcstr x0, [sp+336]
000301c0adrp x0, 0xa1c000
000301c4add x0, x0, 2696
000301c8bl internal/runtime/atomic.(*Int64).Load
000301ccstr x0, [sp+328]
000301d0adrp x0, 0xa1c000
000301d4add x0, x0, 2704
000301d8bl internal/runtime/atomic.(*Int64).Load
000301dcldr x1, [sp+328]
000301e0add x0, x1, x0
000301e4str x0, [sp+328]
000301e8adrp x0, 0xa1c000
000301ecadd x0, x0, 2712
000301f0bl internal/runtime/atomic.(*Int64).Load
000301f4stp xzr, xzr, [sp+344]
000301f8stp xzr, xzr, [sp+360]
000301fcstr xzr, [sp+376]
00030200adrp x27, 0x9f4000
00030204ldrsw x1, [x27+3212]
00030208adrp x27, 0x9f4000
0003020cldr x2, [x27+3232]
00030210adrp x27, 0x9f4000
00030214ldr x3, [x27+3224]
00030218sub x2, x2, x3
0003021cmadd x1, x2, x1, xzr
00030220str x1, [sp+344]
00030224ldr x1, [sp+336]
00030228str x1, [sp+352]
0003022cldr x1, [sp+328]
00030230str x1, [sp+360]
00030234str x0, [sp+368]
00030238adrp x27, 0x9f4000
0003023cldrsw x0, [x27+3212]
00030240adrp x27, 0x9f4000
00030244ldr x1, [x27+3248]
00030248adrp x27, 0x9f4000
0003024cldr x2, [x27+3240]
00030250sub x1, x1, x2
00030254madd x0, x1, x0, xzr
00030258str x0, [sp+376]
0003025cmov x0, xzr
00030260b 0x302a8
00030264
00030264loc_30264:
00030264add x0, sp, 54
00030268orr x1, xzr, 24
0003026cmov x2, x1
00030270bl runtime.fmtNSAsMS
00030274mov x2, x1
00030278mov x1, x0
0003027cadd x0, sp, 80
00030280bl runtime.slicebytetostring
00030284str x0, [sp+504]
00030288str x1, [sp+296]
0003028cbl runtime.printlock
00030290ldr x0, [sp+504]
00030294ldr x1, [sp+296]
00030298bl runtime.printstring
0003029cbl runtime.printunlock
000302a0ldr x4, [sp+224]
000302a4add x0, x4, 1
000302a8
000302a8loc_302a8:
000302a8subs xzr, x0, 5
000302acb.ge 0x3031c
000302b0str x0, [sp+224]
000302b4add x4, sp, 344
000302b8ldr x3, [x4+3*x0]
000302bcstr x3, [sp+208]
000302c0subs xzr, x0, 2
000302c4b.eq 0x302d0
000302c8subs xzr, x0, 3
000302ccb.ne 0x302f0
000302d0
000302d0loc_302d0:
000302d0bl runtime.printlock
000302d4adrp x0, 0x67f000
000302d8add x0, x0, 4032
000302dcorr x1, xzr, 1
000302e0bl runtime.printstring
000302e4bl runtime.printunlock
000302e8ldr x3, [sp+208]
000302ecb 0x30264
000302f0
000302f0loc_302f0:
000302f0cbz x0, 0x30264
000302f4bl runtime.printlock
000302f8adrp x0, 0x6df000
000302fcadd x0, x0, 696
00030300orr x1, xzr, 1
00030304bl runtime.printstring
00030308bl runtime.printunlock
0003030cldr x0, [sp+224]
00030310ldr x3, [sp+208]
00030314add x4, sp, 344
00030318b 0x30264
0003031c
0003031cloc_3031c:
0003031cadrp x0, 0xa1c000
00030320add x0, x0, 2624
00030324bl internal/runtime/atomic.(*Uint64).Load
00030328ubfm x1, x0, 20, 63
0003032cstr x1, [sp+288]
00030330adrp x0, 0xa1c000
00030334add x0, x0, 2640
00030338bl internal/runtime/atomic.(*Uint64).Load
0003033cadrp x27, 0x9f4000
00030340ldr x1, [x27+3264]
00030344ubfm x1, x1, 20, 63
00030348str x1, [sp+280]
0003034cadrp x27, 0x9f4000
00030350ldr x1, [x27+3272]
00030354ubfm x1, x1, 20, 63
00030358str x1, [sp+272]
0003035cadrp x27, 0x9f4000
00030360ldr x1, [x27+3280]
00030364ubfm x1, x1, 20, 63
00030368str x1, [sp+264]
0003036cadrp x27, 0xa1c000
00030370ldr x1, [x27+2592]
00030374ubfm x1, x1, 20, 63
00030378str x1, [sp+256]
0003037cubfm x1, x0, 20, 63
00030380str x1, [sp+248]
00030384adrp x27, 0x9f4000
00030388ldrsw x1, [x27+3216]
0003038cstr w1, [sp+176]
00030390bl runtime.printlock
00030394adrp x0, 0x681000
00030398add x0, x0, 2794
0003039cmovz x1, 9
000303a0bl runtime.printstring
000303a4ldr x0, [sp+280]
000303a8bl runtime.printuint
000303acadrp x0, 0x67f000
000303b0add x0, x0, 4067
000303b4orr x1, xzr, 2
000303b8bl runtime.printstring
000303bcldr x0, [sp+272]
000303c0bl runtime.printuint
000303c4adrp x0, 0x67f000
000303c8add x0, x0, 4067
000303ccorr x1, xzr, 2
000303d0bl runtime.printstring
000303d4ldr x0, [sp+264]
000303d8bl runtime.printuint
000303dcadrp x0, 0x680000
000303e0add x0, x0, 1642
000303e4movz x1, 5
000303e8bl runtime.printstring
000303ecldr x0, [sp+256]
000303f0bl runtime.printuint
000303f4adrp x0, 0x682000
000303f8add x0, x0, 184
000303fcmovz x1, 10
00030400bl runtime.printstring
00030404ldr x0, [sp+288]
00030408bl runtime.printuint
0003040cadrp x0, 0x682000
00030410add x0, x0, 3748
00030414orr x1, xzr, 12
00030418bl runtime.printstring
0003041cldr x0, [sp+248]
00030420bl runtime.printuint
00030424adrp x0, 0x683000
00030428add x0, x0, 1459
0003042cmovz x1, 13
00030430bl runtime.printstring
00030434ldrsw x1, [sp+176]
00030438mov x0, x1
0003043cbl runtime.printint
00030440adrp x0, 0x67f000
00030444add x0, x0, 4069
00030448orr x1, xzr, 2
0003044cbl runtime.printstring
00030450bl runtime.printunlock
00030454adrp x27, 0x9f4000
00030458ldrb w1, [x27+3120]
0003045ctbz w1, 0, 0x30478
00030460bl runtime.printlock
00030464adrp x0, 0x681000
00030468add x0, x0, 2803
0003046cmovz x1, 9
00030470bl runtime.printstring
00030474bl runtime.printunlock
00030478
00030478loc_30478:
00030478bl runtime.printlock
0003047cbl runtime.printnl
00030480bl runtime.printunlock
00030484bl runtime.printunlock
00030488
00030488loc_30488:
00030488adrp x0, 0x9f3000
0003048cadd x0, x0, 3552
00030490bl runtime.lock
00030494adrp x27, 0x9f3000
00030498ldr x1, [x27+3584]
0003049cstr x1, [sp+480]
000304a0adrp x27, 0x9f3000
000304a4ldr x2, [x27+3592]
000304a8str x2, [sp+240]
000304acadrp x27, 0x9f3000
000304b0add x27, x27, 3592
000304b4stp xzr, xzr, [x27]
000304b8adrp x27, 0xa1b000
000304bcldr w3, [x27+3056]
000304c0cbz w3, 0x304d4
000304c4adrp x27, 0x9f3000
000304c8ldr x3, [x27+3584]
000304ccbl runtime.gcWriteBarrier1
000304d0str x3, [x25]
000304d4
000304d4loc_304d4:
000304d4adrp x27, 0x9f3000
000304d8str xzr, [x27+3584]
000304dcadrp x0, 0x9f3000
000304e0add x0, x0, 3552
000304e4bl runtime.unlock
000304e8ldr x1, [sp+480]
000304ecldr x0, [sp+240]
000304f0b 0x30514
000304f4
000304f4loc_304f4:
000304f4str x0, [sp+296]
000304f8str x1, [sp+496]
000304fcldr x0, [x1]
00030500bl runtime.(*mspan).setUserArenaChunkToFault
00030504ldr x1, [sp+496]
00030508add x1, x1, 16
0003050cldr x2, [sp+296]
00030510sub x0, x2, 1
00030514
00030514loc_30514:
00030514subs xzr, x0, 0
00030518b.gt 0x304f4
0003051cadrp x0, 0xa1c000
00030520add x0, x0, 2496
00030524bl runtime.(*gcControllerState).heapGoal
00030528movz x1, 0x40000000
0003052csubs xzr, x0, x1
00030530b.ls 0x30544
00030534adrp x0, 0x6a8000
00030538add x0, x0, 1840
0003053cstr x0, [sp+8]
00030540bl runtime.systemstack.abi0
00030544
00030544loc_30544:
00030544adrp x0, 0x990000
00030548add x0, x0, 1416
0003054cbl runtime.semrelease
00030550adrp x0, 0x990000
00030554add x0, x0, 1420
00030558bl runtime.semrelease
0003055cldr x0, [sp+472]
00030560bl runtime.releasem
00030564ldp x29, x30, [sp-8]
00030568add sp, sp, 544
0003056cret x30
00030570
00030570loc_30570:
00030570adrp x0, 0x69a000
00030574add x0, x0, 635
00030578movz x1, 53
0003057cbl runtime.throw
00030580
00030580loc_30580:
00030580adrp x0, 0x68a000
00030584add x0, x0, 3308
00030588movz x1, 27
0003058cbl runtime.throw
00030590
00030590loc_30590:
00030590adrp x0, 0x68c000
00030594add x0, x0, 772
00030598movz x1, 29
0003059cbl runtime.throw
000305a0hint
000305a4
000305a4loc_305a4:
000305a4strb w0, [sp+8]
000305a8stp x1, x2, [sp+16]
000305acstr x3, [sp+32]
000305b0mov x3, x30
000305b4bl runtime.morestack_noctxt.abi0
000305b8ldrb w0, [sp+8]
000305bcldp x1, x2, [sp+16]
000305c0ldr x3, [sp+32]
000305c4b 0x2fbd0
000305c8udf 0
000305ccudf 0
0002fbd0
Loading..