File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00092300
00092300math.normalize: ; void math.normalize(float64 x)
00092300str x30, [sp-48]!
00092304stur x29, [sp-8]
00092308sub x29, sp, 8
0009230cstr d0, [sp+56]
00092310fmov d1, xzr
00092314str d1, [sp+16]
00092318str xzr, [sp+24]
0009231cfabs d1, d0
00092320str d1, [sp+32]
00092324adrp x27, 0x67d000
00092328ldr d2, [x27+664]
0009232cfcmp d1, d2
00092330b.mi 0x92338
00092334b 0x9235c
00092338
00092338loc_92338:
00092338adrp x27, 0x67e000
0009233cldr d1, [x27+3432]
00092340fmul d0, d0, d1
00092344str d0, [sp+16]
00092348movn x0, 51
0009234cstr x0, [sp+24]
00092350add x29, sp, 40
00092354add sp, sp, 48
00092358ret x30
0009235c
0009235cloc_9235c:
0009235cstr d0, [sp+16]
00092360str xzr, [sp+24]
00092364mov x0, xzr
00092368add x29, sp, 40
0009236cadd sp, sp, 48
00092370ret x30
00092374udf 0
00092378udf 0
0009237cudf 0
00092300
00092300math.normalize: ; void math.normalize(float64 x)
00092300str x30, [sp-48]!
00092304stur x29, [sp-8]
00092308sub x29, sp, 8
0009230cstr d0, [sp+56]
00092310fmov d1, xzr
00092314str d1, [sp+16]
00092318str xzr, [sp+24]
0009231cfabs d1, d0
00092320str d1, [sp+32]
00092324adrp x27, 0x67d000
00092328ldr d2, [x27+664]
0009232cfcmp d1, d2
00092330b.mi 0x92338
00092334b 0x9235c
00092338
00092338loc_92338:
00092338adrp x27, 0x67e000
0009233cldr d1, [x27+3432]
00092340fmul d0, d0, d1
00092344str d0, [sp+16]
00092348movn x0, 51
0009234cstr x0, [sp+24]
00092350add x29, sp, 40
00092354add sp, sp, 48
00092358ret x30
0009235c
0009235cloc_9235c:
0009235cstr d0, [sp+16]
00092360str xzr, [sp+24]
00092364mov x0, xzr
00092368add x29, sp, 40
0009236cadd sp, sp, 48
00092370ret x30
00092374udf 0
00092378udf 0
0009237cudf 0
00092300
00092380
00092380math.Copysign: ; void math.Copysign(float64 f, float64 sign)
00092380ldr x16, [x28+16]
00092384subs xzr, sp, x16
00092388b.ls 0x923e4
0009238cstr x30, [sp-64]!
00092390stur x29, [sp-8]
00092394sub x29, sp, 8
00092398str d0, [sp+72]
0009239cstr d1, [sp+80]
000923a0fmov d1, xzr
000923a4str d1, [sp+24]
000923a8bl math.Float64bits
000923acstr x0, [sp+48]
000923b0ldr d0, [sp+80]
000923b4bl math.Float64bits
000923b8str x0, [sp+40]
000923bcldr x1, [sp+48]
000923c0and x1, x1, 0x7fffffffffffffff
000923c4and x0, x0, 0x8000000000000000
000923c8orr x0, x1, x0
000923ccbl math.Float64frombits
000923d0str d0, [sp+32]
000923d4str d0, [sp+24]
000923d8ldur x29, [sp-8]
000923dcldr x30, [sp], 64
000923e0ret x30
000923e4
000923e4loc_923e4:
000923e4stp d0, d1, [sp+8]
000923e8mov x3, x30
000923ecbl runtime.morestack_noctxt.abi0
000923f0ldp d0, d1, [sp+8]
000923f4b 0x92380
000923f8udf 0
000923fcudf 0
00092380
00092380math.Copysign: ; void math.Copysign(float64 f, float64 sign)
00092380ldr x16, [x28+16]
00092384subs xzr, sp, x16
00092388b.ls 0x923e4
0009238cstr x30, [sp-64]!
00092390stur x29, [sp-8]
00092394sub x29, sp, 8
00092398str d0, [sp+72]
0009239cstr d1, [sp+80]
000923a0fmov d1, xzr
000923a4str d1, [sp+24]
000923a8bl math.Float64bits
000923acstr x0, [sp+48]
000923b0ldr d0, [sp+80]
000923b4bl math.Float64bits
000923b8str x0, [sp+40]
000923bcldr x1, [sp+48]
000923c0and x1, x1, 0x7fffffffffffffff
000923c4and x0, x0, 0x8000000000000000
000923c8orr x0, x1, x0
000923ccbl math.Float64frombits
000923d0str d0, [sp+32]
000923d4str d0, [sp+24]
000923d8ldur x29, [sp-8]
000923dcldr x30, [sp], 64
000923e0ret x30
000923e4
000923e4loc_923e4:
000923e4stp d0, d1, [sp+8]
000923e8mov x3, x30
000923ecbl runtime.morestack_noctxt.abi0
000923f0ldp d0, d1, [sp+8]
000923f4b 0x92380
000923f8udf 0
000923fcudf 0
00092380
00092400
00092400math.Frexp: ; void math.Frexp(float64 f)
00092400ldr x16, [x28+16]
00092404subs xzr, sp, x16
00092408b.ls 0x92450
0009240cstr x30, [sp-80]!
00092410stur x29, [sp-8]
00092414sub x29, sp, 8
00092418str d0, [sp+88]
0009241cfmov d1, xzr
00092420str d1, [sp+24]
00092424str xzr, [sp+32]
00092428bl math.frexp
0009242cstr d0, [sp+48]
00092430str x0, [sp+40]
00092434str d0, [sp+64]
00092438str x0, [sp+56]
0009243cstr d0, [sp+24]
00092440str x0, [sp+32]
00092444ldur x29, [sp-8]
00092448ldr x30, [sp], 80
0009244cret x30
00092450
00092450loc_92450:
00092450str d0, [sp+8]
00092454mov x3, x30
00092458bl runtime.morestack_noctxt.abi0
0009245cldr d0, [sp+8]
00092460b 0x92400
00092464udf 0
00092468udf 0
0009246cudf 0
00092400
00092400math.Frexp: ; void math.Frexp(float64 f)
00092400ldr x16, [x28+16]
00092404subs xzr, sp, x16
00092408b.ls 0x92450
0009240cstr x30, [sp-80]!
00092410stur x29, [sp-8]
00092414sub x29, sp, 8
00092418str d0, [sp+88]
0009241cfmov d1, xzr
00092420str d1, [sp+24]
00092424str xzr, [sp+32]
00092428bl math.frexp
0009242cstr d0, [sp+48]
00092430str x0, [sp+40]
00092434str d0, [sp+64]
00092438str x0, [sp+56]
0009243cstr d0, [sp+24]
00092440str x0, [sp+32]
00092444ldur x29, [sp-8]
00092448ldr x30, [sp], 80
0009244cret x30
00092450
00092450loc_92450:
00092450str d0, [sp+8]
00092454mov x3, x30
00092458bl runtime.morestack_noctxt.abi0
0009245cldr d0, [sp+8]
00092460b 0x92400
00092464udf 0
00092468udf 0
0009246cudf 0
00092400
00092470
00092470math.frexp: ; void math.frexp(float64 f)
00092470ldr x16, [x28+16]
00092474subs xzr, sp, x16
00092478b.ls 0x92584
0009247cstr x30, [sp-96]!
00092480stur x29, [sp-8]
00092484sub x29, sp, 8
00092488str d0, [sp+104]
0009248cfmov d1, xzr
00092490str d1, [sp+40]
00092494str xzr, [sp+48]
00092498fcmp d0
0009249cb.eq 0x924a4
000924a0b 0x924c0
000924a4
000924a4loc_924a4:
000924a4b 0x924a8
000924a8
000924a8loc_924a8:
000924a8str d0, [sp+40]
000924acstr xzr, [sp+48]
000924b0mov x0, xzr
000924b4ldur x29, [sp-8]
000924b8ldr x30, [sp], 96
000924bcret x30
000924c0
000924c0loc_924c0:
000924c0mov x0, xzr
000924c4bl math.IsInf
000924c8strb w0, [sp+30]
000924ccstrb w0, [sp+31]
000924d0tbnz w0, 0, 0x924d8
000924d4b 0x924dc
000924d8
000924d8loc_924d8:
000924d8b 0x924f0
000924dc
000924dcloc_924dc:
000924dcldr d0, [sp+104]
000924e0bl math.IsNaN
000924e4strb w0, [sp+29]
000924e8strb w0, [sp+31]
000924ecb 0x924f0
000924f0
000924f0loc_924f0:
000924f0ldrb w1, [sp+31]
000924f4tbnz w1, 0, 0x924fc
000924f8b 0x9251c
000924fc
000924fcloc_924fc:
000924fcb 0x92500
00092500
00092500loc_92500:
00092500ldr d0, [sp+104]
00092504str d0, [sp+40]
00092508str xzr, [sp+48]
0009250cmov x0, xzr
00092510ldur x29, [sp-8]
00092514ldr x30, [sp], 96
00092518ret x30
0009251c
0009251cloc_9251c:
0009251cb 0x92520
00092520
00092520loc_92520:
00092520ldr d0, [sp+104]
00092524bl math.normalize
00092528str d0, [sp+56]
0009252cstr x0, [sp+80]
00092530str d0, [sp+72]
00092534str x0, [sp+64]
00092538str d0, [sp+104]
0009253cstr x0, [sp+48]
00092540bl math.Float64bits
00092544str x0, [sp+32]
00092548ldr x1, [sp+48]
0009254cubfm x2, x0, 52, 62
00092550add x1, x2, x1
00092554sub x1, x1, 1022
00092558str x1, [sp+48]
0009255cand x0, x0, 0x800fffffffffffff
00092560str x0, [sp+32]
00092564orr x0, x0, 0x3fe0000000000000
00092568str x0, [sp+32]
0009256cbl math.Float64frombits
00092570str d0, [sp+40]
00092574ldr x0, [sp+48]
00092578ldur x29, [sp-8]
0009257cldr x30, [sp], 96
00092580ret x30
00092584
00092584loc_92584:
00092584str d0, [sp+8]
00092588mov x3, x30
0009258cbl runtime.morestack_noctxt.abi0
00092590ldr d0, [sp+8]
00092594b 0x92470
00092598udf 0
0009259cudf 0
00092470
00092470math.frexp: ; void math.frexp(float64 f)
00092470ldr x16, [x28+16]
00092474subs xzr, sp, x16
00092478b.ls 0x92584
0009247cstr x30, [sp-96]!
00092480stur x29, [sp-8]
00092484sub x29, sp, 8
00092488str d0, [sp+104]
0009248cfmov d1, xzr
00092490str d1, [sp+40]
00092494str xzr, [sp+48]
00092498fcmp d0
0009249cb.eq 0x924a4
000924a0b 0x924c0
000924a4
000924a4loc_924a4:
000924a4b 0x924a8
000924a8
000924a8loc_924a8:
000924a8str d0, [sp+40]
000924acstr xzr, [sp+48]
000924b0mov x0, xzr
000924b4ldur x29, [sp-8]
000924b8ldr x30, [sp], 96
000924bcret x30
000924c0
000924c0loc_924c0:
000924c0mov x0, xzr
000924c4bl math.IsInf
000924c8strb w0, [sp+30]
000924ccstrb w0, [sp+31]
000924d0tbnz w0, 0, 0x924d8
000924d4b 0x924dc
000924d8
000924d8loc_924d8:
000924d8b 0x924f0
000924dc
000924dcloc_924dc:
000924dcldr d0, [sp+104]
000924e0bl math.IsNaN
000924e4strb w0, [sp+29]
000924e8strb w0, [sp+31]
000924ecb 0x924f0
000924f0
000924f0loc_924f0:
000924f0ldrb w1, [sp+31]
000924f4tbnz w1, 0, 0x924fc
000924f8b 0x9251c
000924fc
000924fcloc_924fc:
000924fcb 0x92500
00092500
00092500loc_92500:
00092500ldr d0, [sp+104]
00092504str d0, [sp+40]
00092508str xzr, [sp+48]
0009250cmov x0, xzr
00092510ldur x29, [sp-8]
00092514ldr x30, [sp], 96
00092518ret x30
0009251c
0009251cloc_9251c:
0009251cb 0x92520
00092520
00092520loc_92520:
00092520ldr d0, [sp+104]
00092524bl math.normalize
00092528str d0, [sp+56]
0009252cstr x0, [sp+80]
00092530str d0, [sp+72]
00092534str x0, [sp+64]
00092538str d0, [sp+104]
0009253cstr x0, [sp+48]
00092540bl math.Float64bits
00092544str x0, [sp+32]
00092548ldr x1, [sp+48]
0009254cubfm x2, x0, 52, 62
00092550add x1, x2, x1
00092554sub x1, x1, 1022
00092558str x1, [sp+48]
0009255cand x0, x0, 0x800fffffffffffff
00092560str x0, [sp+32]
00092564orr x0, x0, 0x3fe0000000000000
00092568str x0, [sp+32]
0009256cbl math.Float64frombits
00092570str d0, [sp+40]
00092574ldr x0, [sp+48]
00092578ldur x29, [sp-8]
0009257cldr x30, [sp], 96
00092580ret x30
00092584
00092584loc_92584:
00092584str d0, [sp+8]
00092588mov x3, x30
0009258cbl runtime.morestack_noctxt.abi0
00092590ldr d0, [sp+8]
00092594b 0x92470
00092598udf 0
0009259cudf 0
00092470
000925a0
000925a0math.Ldexp: ; void math.Ldexp(float64 frac, int exp)
000925a0ldr x16, [x28+16]
000925a4subs xzr, sp, x16
000925a8b.ls 0x925e0
000925acstr x30, [sp-48]!
000925b0stur x29, [sp-8]
000925b4sub x29, sp, 8
000925b8str d0, [sp+56]
000925bcstr x0, [sp+64]
000925c0fmov d1, xzr
000925c4str d1, [sp+24]
000925c8bl math.ldexp
000925ccstr d0, [sp+32]
000925d0str d0, [sp+24]
000925d4ldur x29, [sp-8]
000925d8ldr x30, [sp], 48
000925dcret x30
000925e0
000925e0loc_925e0:
000925e0str d0, [sp+8]
000925e4str x0, [sp+16]
000925e8mov x3, x30
000925ecbl runtime.morestack_noctxt.abi0
000925f0ldr d0, [sp+8]
000925f4ldr x0, [sp+16]
000925f8b 0x925a0
000925fcudf 0
000925a0
000925a0math.Ldexp: ; void math.Ldexp(float64 frac, int exp)
000925a0ldr x16, [x28+16]
000925a4subs xzr, sp, x16
000925a8b.ls 0x925e0
000925acstr x30, [sp-48]!
000925b0stur x29, [sp-8]
000925b4sub x29, sp, 8
000925b8str d0, [sp+56]
000925bcstr x0, [sp+64]
000925c0fmov d1, xzr
000925c4str d1, [sp+24]
000925c8bl math.ldexp
000925ccstr d0, [sp+32]
000925d0str d0, [sp+24]
000925d4ldur x29, [sp-8]
000925d8ldr x30, [sp], 48
000925dcret x30
000925e0
000925e0loc_925e0:
000925e0str d0, [sp+8]
000925e4str x0, [sp+16]
000925e8mov x3, x30
000925ecbl runtime.morestack_noctxt.abi0
000925f0ldr d0, [sp+8]
000925f4ldr x0, [sp+16]
000925f8b 0x925a0
000925fcudf 0
000925a0
00092600
00092600math.ldexp: ; void math.ldexp(float64 frac, int exp)
00092600ldr x16, [x28+16]
00092604subs xzr, sp, x16
00092608b.ls 0x927d4
0009260cstr x30, [sp-112]!
00092610stur x29, [sp-8]
00092614sub x29, sp, 8
00092618str d0, [sp+120]
0009261cstr x0, [sp+128]
00092620fmov d1, xzr
00092624str d1, [sp+40]
00092628fcmp d0
0009262cb.eq 0x92634
00092630b 0x92648
00092634
00092634loc_92634:
00092634b 0x92638
00092638
00092638loc_92638:
00092638str d0, [sp+40]
0009263cldur x29, [sp-8]
00092640ldr x30, [sp], 112
00092644ret x30
00092648
00092648loc_92648:
00092648mov x0, xzr
0009264cbl math.IsInf
00092650strb w0, [sp+37]
00092654strb w0, [sp+38]
00092658tbnz w0, 0, 0x92660
0009265cb 0x92664
00092660
00092660loc_92660:
00092660b 0x92678
00092664
00092664loc_92664:
00092664ldr d0, [sp+120]
00092668bl math.IsNaN
0009266cstrb w0, [sp+39]
00092670strb w0, [sp+38]
00092674b 0x92678
00092678
00092678loc_92678:
00092678ldrb w0, [sp+38]
0009267ctbnz w0, 0, 0x92684
00092680b 0x9269c
00092684
00092684loc_92684:
00092684b 0x92688
00092688
00092688loc_92688:
00092688ldr d0, [sp+120]
0009268cstr d0, [sp+40]
00092690ldur x29, [sp-8]
00092694ldr x30, [sp], 112
00092698ret x30
0009269c
0009269cloc_9269c:
0009269cb 0x926a0
000926a0
000926a0loc_926a0:
000926a0ldr d0, [sp+120]
000926a4bl math.normalize
000926a8str d0, [sp+96]
000926acstr x0, [sp+88]
000926b0str d0, [sp+80]
000926b4str x0, [sp+72]
000926b8str d0, [sp+120]
000926bcstr x0, [sp+64]
000926c0ldr x1, [sp+128]
000926c4add x0, x1, x0
000926c8str x0, [sp+128]
000926ccbl math.Float64bits
000926d0str x0, [sp+48]
000926d4ldr x1, [sp+128]
000926d8ubfm x0, x0, 52, 62
000926dcadd x0, x0, x1
000926e0sub x1, x0, 1023
000926e4str x1, [sp+128]
000926e8adds xzr, x1, 1075
000926ecb.lt 0x926f4
000926f0b 0x92714
000926f4
000926f4loc_926f4:
000926f4ldr d1, [sp+120]
000926f8fmov d0, xzr
000926fcbl math.Copysign
00092700str d0, [sp+96]
00092704str d0, [sp+40]
00092708ldur x29, [sp-8]
0009270cldr x30, [sp], 112
00092710ret x30
00092714
00092714loc_92714:
00092714subs xzr, x1, 1023
00092718b.gt 0x92720
0009271cb 0x92768
00092720
00092720loc_92720:
00092720ldr d0, [sp+120]
00092724fcmp d0
00092728b.mi 0x92730
0009272cb 0x9274c
00092730
00092730loc_92730:
00092730movn x0, 0
00092734bl math.Inf
00092738str d0, [sp+96]
0009273cstr d0, [sp+40]
00092740ldur x29, [sp-8]
00092744ldr x30, [sp], 112
00092748ret x30
0009274c
0009274cloc_9274c:
0009274corr x0, xzr, 1
00092750bl math.Inf
00092754str d0, [sp+96]
00092758str d0, [sp+40]
0009275cldur x29, [sp-8]
00092760ldr x30, [sp], 112
00092764ret x30
00092768
00092768loc_92768:
00092768fmov d0
0009276cstr d0, [sp+56]
00092770adds xzr, x1, 1022
00092774b.lt 0x9277c
00092778b 0x92794
0009277c
0009277cloc_9277c:
0009277csub x1, x0, 970
00092780str x1, [sp+128]
00092784adrp x27, 0x67e000
00092788ldr d0, [x27+3328]
0009278cstr d0, [sp+56]
00092790b 0x92798
00092794
00092794loc_92794:
00092794b 0x92798
00092798
00092798loc_92798:
00092798ldr x1, [sp+48]
0009279cand x1, x1, 0x800fffffffffffff
000927a0str x1, [sp+48]
000927a4ldr x2, [sp+128]
000927a8add x2, x2, 1023
000927acorr x0, x1, x2, lsl #52
000927b0str x0, [sp+48]
000927b4bl math.Float64frombits
000927b8str d0, [sp+96]
000927bcldr d1, [sp+56]
000927c0fmul d0, d1, d0
000927c4str d0, [sp+40]
000927c8ldur x29, [sp-8]
000927ccldr x30, [sp], 112
000927d0ret x30
000927d4
000927d4loc_927d4:
000927d4str d0, [sp+8]
000927d8str x0, [sp+16]
000927dcmov x3, x30
000927e0bl runtime.morestack_noctxt.abi0
000927e4ldr d0, [sp+8]
000927e8ldr x0, [sp+16]
000927ecb 0x92600
00092600
00092600math.ldexp: ; void math.ldexp(float64 frac, int exp)
00092600ldr x16, [x28+16]
00092604subs xzr, sp, x16
00092608b.ls 0x927d4
0009260cstr x30, [sp-112]!
00092610stur x29, [sp-8]
00092614sub x29, sp, 8
00092618str d0, [sp+120]
0009261cstr x0, [sp+128]
00092620fmov d1, xzr
00092624str d1, [sp+40]
00092628fcmp d0
0009262cb.eq 0x92634
00092630b 0x92648
00092634
00092634loc_92634:
00092634b 0x92638
00092638
00092638loc_92638:
00092638str d0, [sp+40]
0009263cldur x29, [sp-8]
00092640ldr x30, [sp], 112
00092644ret x30
00092648
00092648loc_92648:
00092648mov x0, xzr
0009264cbl math.IsInf
00092650strb w0, [sp+37]
00092654strb w0, [sp+38]
00092658tbnz w0, 0, 0x92660
0009265cb 0x92664
00092660
00092660loc_92660:
00092660b 0x92678
00092664
00092664loc_92664:
00092664ldr d0, [sp+120]
00092668bl math.IsNaN
0009266cstrb w0, [sp+39]
00092670strb w0, [sp+38]
00092674b 0x92678
00092678
00092678loc_92678:
00092678ldrb w0, [sp+38]
0009267ctbnz w0, 0, 0x92684
00092680b 0x9269c
00092684
00092684loc_92684:
00092684b 0x92688
00092688
00092688loc_92688:
00092688ldr d0, [sp+120]
0009268cstr d0, [sp+40]
00092690ldur x29, [sp-8]
00092694ldr x30, [sp], 112
00092698ret x30
0009269c
0009269cloc_9269c:
0009269cb 0x926a0
000926a0
000926a0loc_926a0:
000926a0ldr d0, [sp+120]
000926a4bl math.normalize
000926a8str d0, [sp+96]
000926acstr x0, [sp+88]
000926b0str d0, [sp+80]
000926b4str x0, [sp+72]
000926b8str d0, [sp+120]
000926bcstr x0, [sp+64]
000926c0ldr x1, [sp+128]
000926c4add x0, x1, x0
000926c8str x0, [sp+128]
000926ccbl math.Float64bits
000926d0str x0, [sp+48]
000926d4ldr x1, [sp+128]
000926d8ubfm x0, x0, 52, 62
000926dcadd x0, x0, x1
000926e0sub x1, x0, 1023
000926e4str x1, [sp+128]
000926e8adds xzr, x1, 1075
000926ecb.lt 0x926f4
000926f0b 0x92714
000926f4
000926f4loc_926f4:
000926f4ldr d1, [sp+120]
000926f8fmov d0, xzr
000926fcbl math.Copysign
00092700str d0, [sp+96]
00092704str d0, [sp+40]
00092708ldur x29, [sp-8]
0009270cldr x30, [sp], 112
00092710ret x30
00092714
00092714loc_92714:
00092714subs xzr, x1, 1023
00092718b.gt 0x92720
0009271cb 0x92768
00092720
00092720loc_92720:
00092720ldr d0, [sp+120]
00092724fcmp d0
00092728b.mi 0x92730
0009272cb 0x9274c
00092730
00092730loc_92730:
00092730movn x0, 0
00092734bl math.Inf
00092738str d0, [sp+96]
0009273cstr d0, [sp+40]
00092740ldur x29, [sp-8]
00092744ldr x30, [sp], 112
00092748ret x30
0009274c
0009274cloc_9274c:
0009274corr x0, xzr, 1
00092750bl math.Inf
00092754str d0, [sp+96]
00092758str d0, [sp+40]
0009275cldur x29, [sp-8]
00092760ldr x30, [sp], 112
00092764ret x30
00092768
00092768loc_92768:
00092768fmov d0
0009276cstr d0, [sp+56]
00092770adds xzr, x1, 1022
00092774b.lt 0x9277c
00092778b 0x92794
0009277c
0009277cloc_9277c:
0009277csub x1, x0, 970
00092780str x1, [sp+128]
00092784adrp x27, 0x67e000
00092788ldr d0, [x27+3328]
0009278cstr d0, [sp+56]
00092790b 0x92798
00092794
00092794loc_92794:
00092794b 0x92798
00092798
00092798loc_92798:
00092798ldr x1, [sp+48]
0009279cand x1, x1, 0x800fffffffffffff
000927a0str x1, [sp+48]
000927a4ldr x2, [sp+128]
000927a8add x2, x2, 1023
000927acorr x0, x1, x2, lsl #52
000927b0str x0, [sp+48]
000927b4bl math.Float64frombits
000927b8str d0, [sp+96]
000927bcldr d1, [sp+56]
000927c0fmul d0, d1, d0
000927c4str d0, [sp+40]
000927c8ldur x29, [sp-8]
000927ccldr x30, [sp], 112
000927d0ret x30
000927d4
000927d4loc_927d4:
000927d4str d0, [sp+8]
000927d8str x0, [sp+16]
000927dcmov x3, x30
000927e0bl runtime.morestack_noctxt.abi0
000927e4ldr d0, [sp+8]
000927e8ldr x0, [sp+16]
000927ecb 0x92600
00092600
000927f0
000927f0math.Log: ; void math.Log(float64 x)
000927f0ldr x16, [x28+16]
000927f4subs xzr, sp, x16
000927f8b.ls 0x9282c
000927fcstr x30, [sp-48]!
00092800stur x29, [sp-8]
00092804sub x29, sp, 8
00092808str d0, [sp+56]
0009280cfmov d1, xzr
00092810str d1, [sp+24]
00092814bl math.log
00092818str d0, [sp+32]
0009281cstr d0, [sp+24]
00092820ldur x29, [sp-8]
00092824ldr x30, [sp], 48
00092828ret x30
0009282c
0009282cloc_9282c:
0009282cstr d0, [sp+8]
00092830mov x3, x30
00092834bl runtime.morestack_noctxt.abi0
00092838ldr d0, [sp+8]
0009283cb 0x927f0
000927f0
000927f0math.Log: ; void math.Log(float64 x)
000927f0ldr x16, [x28+16]
000927f4subs xzr, sp, x16
000927f8b.ls 0x9282c
000927fcstr x30, [sp-48]!
00092800stur x29, [sp-8]
00092804sub x29, sp, 8
00092808str d0, [sp+56]
0009280cfmov d1, xzr
00092810str d1, [sp+24]
00092814bl math.log
00092818str d0, [sp+32]
0009281cstr d0, [sp+24]
00092820ldur x29, [sp-8]
00092824ldr x30, [sp], 48
00092828ret x30
0009282c
0009282cloc_9282c:
0009282cstr d0, [sp+8]
00092830mov x3, x30
00092834bl runtime.morestack_noctxt.abi0
00092838ldr d0, [sp+8]
0009283cb 0x927f0
000927f0
00092840
00092840math.log: ; void math.log(float64 x)
00092840ldr x16, [x28+16]
00092844sub x17, sp, 48
00092848subs xzr, x17, x16
0009284cb.ls 0x92a6c
00092850str x30, [sp-176]!
00092854stur x29, [sp-8]
00092858sub x29, sp, 8
0009285cstr d0, [sp+184]
00092860fmov d1, xzr
00092864str d1, [sp+40]
00092868bl math.IsNaN
0009286cstrb w0, [sp+38]
00092870strb w0, [sp+39]
00092874tbnz w0, 0, 0x9287c
00092878b 0x92880
0009287c
0009287cloc_9287c:
0009287cb 0x92898
00092880
00092880loc_92880:
00092880ldr d0, [sp+184]
00092884orr x0, xzr, 1
00092888bl math.IsInf
0009288cstrb w0, [sp+37]
00092890strb w0, [sp+39]
00092894b 0x92898
00092898
00092898loc_92898:
00092898ldrb w1, [sp+39]
0009289ctbnz w1, 0, 0x928a4
000928a0b 0x928bc
000928a4
000928a4loc_928a4:
000928a4b 0x928a8
000928a8
000928a8loc_928a8:
000928a8ldr d0, [sp+184]
000928acstr d0, [sp+40]
000928b0ldur x29, [sp-8]
000928b4ldr x30, [sp], 176
000928b8ret x30
000928bc
000928bcloc_928bc:
000928bcldr d1, [sp+184]
000928c0fcmp d1
000928c4b.mi 0x928cc
000928c8b 0x928e8
000928cc
000928ccloc_928cc:
000928ccb 0x928d0
000928d0
000928d0loc_928d0:
000928d0bl math.NaN
000928d4str d0, [sp+160]
000928d8str d0, [sp+40]
000928dcldur x29, [sp-8]
000928e0ldr x30, [sp], 176
000928e4ret x30
000928e8
000928e8loc_928e8:
000928e8ldr d1, [sp+184]
000928ecfcmp d1
000928f0b.eq 0x928f8
000928f4b 0x92918
000928f8
000928f8loc_928f8:
000928f8b 0x928fc
000928fc
000928fcloc_928fc:
000928fcmovn x0, 0
00092900bl math.Inf
00092904str d0, [sp+160]
00092908str d0, [sp+40]
0009290cldur x29, [sp-8]
00092910ldr x30, [sp], 176
00092914ret x30
00092918
00092918loc_92918:
00092918b 0x9291c
0009291c
0009291cloc_9291c:
0009291cldr d0, [sp+184]
00092920bl math.Frexp
00092924str d0, [sp+160]
00092928str x0, [sp+152]
0009292cstr d0, [sp+144]
00092930str x0, [sp+136]
00092934str d0, [sp+112]
00092938str x0, [sp+88]
0009293cadrp x27, 0x67e000
00092940ldr d1, [x27+3408]
00092944fcmp d0, d1
00092948b.mi 0x92950
0009294cb 0x92964
00092950
00092950loc_92950:
00092950fadd d1, d0, d0
00092954str d1, [sp+112]
00092958sub x0, x0, 1
0009295cstr x0, [sp+88]
00092960b 0x92968
00092964
00092964loc_92964:
00092964b 0x92968
00092968
00092968loc_92968:
00092968ldr d1, [sp+112]
0009296cfmov d2
00092970fsub d1, d1, d2
00092974str d1, [sp+120]
00092978ldr x0, [sp+88]
0009297cscvtf d2, x0
00092980str d2, [sp+96]
00092984adrp x27, 0x67e000
00092988ldr d2, [x27+3424]
0009298cfadd d2, d2, d1
00092990fdiv d1, d1, d2
00092994str d1, [sp+80]
00092998fmul d1, d1, d1
0009299cstr d1, [sp+72]
000929a0fmul d2, d1, d1
000929a4str d2, [sp+64]
000929a8adrp x27, 0x67e000
000929acldr d3, [x27+3360]
000929b0adrp x27, 0x67e000
000929b4ldr d4, [x27+3344]
000929b8fmadd d3, d4, d2, d3
000929bcadrp x27, 0x67e000
000929c0ldr d4, [x27+3376]
000929c4fmadd d3, d3, d2, d4
000929c8adrp x27, 0x67e000
000929ccldr d4, [x27+3392]
000929d0fmadd d3, d3, d2, d4
000929d4fmul d1, d1, d3
000929d8str d1, [sp+56]
000929dcadrp x27, 0x67e000
000929e0ldr d3, [x27+3368]
000929e4adrp x27, 0x67e000
000929e8ldr d4, [x27+3352]
000929ecfmadd d3, d4, d2, d3
000929f0adrp x27, 0x67e000
000929f4ldr d4, [x27+3384]
000929f8fmadd d3, d3, d2, d4
000929fcfmul d4, d2, d3
00092a00str d4, [sp+48]
00092a04fmadd d1, d3, d2, d1
00092a08str d1, [sp+128]
00092a0cldr d2, [sp+120]
00092a10fmov d3
00092a14fmul d2, d3, d2
00092a18ldr d3, [sp+120]
00092a1cfmul d4, d2, d3
00092a20str d4, [sp+104]
00092a24ldr d4, [sp+96]
00092a28ldr d5, [sp+80]
00092a2cfmadd d1, d3, d2, d1
00092a30fmul d1, d5, d1
00092a34ldr d5, [sp+96]
00092a38adrp x27, 0x67e000
00092a3cldr d6, [x27+3336]
00092a40fmadd d1, d6, d5, d1
00092a44fnmsub d1, d3, d2, d1
00092a48ldr d2, [sp+120]
00092a4cfsub d1, d1, d2
00092a50adrp x27, 0x67e000
00092a54ldr d2, [x27+3400]
00092a58fnmsub d0, d2, d4, d1
00092a5cstr d0, [sp+40]
00092a60ldur x29, [sp-8]
00092a64ldr x30, [sp], 176
00092a68ret x30
00092a6c
00092a6cloc_92a6c:
00092a6cstr d0, [sp+8]
00092a70mov x3, x30
00092a74bl runtime.morestack_noctxt.abi0
00092a78ldr d0, [sp+8]
00092a7cb 0x92840
00092840
00092840math.log: ; void math.log(float64 x)
00092840ldr x16, [x28+16]
00092844sub x17, sp, 48
00092848subs xzr, x17, x16
0009284cb.ls 0x92a6c
00092850str x30, [sp-176]!
00092854stur x29, [sp-8]
00092858sub x29, sp, 8
0009285cstr d0, [sp+184]
00092860fmov d1, xzr
00092864str d1, [sp+40]
00092868bl math.IsNaN
0009286cstrb w0, [sp+38]
00092870strb w0, [sp+39]
00092874tbnz w0, 0, 0x9287c
00092878b 0x92880
0009287c
0009287cloc_9287c:
0009287cb 0x92898
00092880
00092880loc_92880:
00092880ldr d0, [sp+184]
00092884orr x0, xzr, 1
00092888bl math.IsInf
0009288cstrb w0, [sp+37]
00092890strb w0, [sp+39]
00092894b 0x92898
00092898
00092898loc_92898:
00092898ldrb w1, [sp+39]
0009289ctbnz w1, 0, 0x928a4
000928a0b 0x928bc
000928a4
000928a4loc_928a4:
000928a4b 0x928a8
000928a8
000928a8loc_928a8:
000928a8ldr d0, [sp+184]
000928acstr d0, [sp+40]
000928b0ldur x29, [sp-8]
000928b4ldr x30, [sp], 176
000928b8ret x30
000928bc
000928bcloc_928bc:
000928bcldr d1, [sp+184]
000928c0fcmp d1
000928c4b.mi 0x928cc
000928c8b 0x928e8
000928cc
000928ccloc_928cc:
000928ccb 0x928d0
000928d0
000928d0loc_928d0:
000928d0bl math.NaN
000928d4str d0, [sp+160]
000928d8str d0, [sp+40]
000928dcldur x29, [sp-8]
000928e0ldr x30, [sp], 176
000928e4ret x30
000928e8
000928e8loc_928e8:
000928e8ldr d1, [sp+184]
000928ecfcmp d1
000928f0b.eq 0x928f8
000928f4b 0x92918
000928f8
000928f8loc_928f8:
000928f8b 0x928fc
000928fc
000928fcloc_928fc:
000928fcmovn x0, 0
00092900bl math.Inf
00092904str d0, [sp+160]
00092908str d0, [sp+40]
0009290cldur x29, [sp-8]
00092910ldr x30, [sp], 176
00092914ret x30
00092918
00092918loc_92918:
00092918b 0x9291c
0009291c
0009291cloc_9291c:
0009291cldr d0, [sp+184]
00092920bl math.Frexp
00092924str d0, [sp+160]
00092928str x0, [sp+152]
0009292cstr d0, [sp+144]
00092930str x0, [sp+136]
00092934str d0, [sp+112]
00092938str x0, [sp+88]
0009293cadrp x27, 0x67e000
00092940ldr d1, [x27+3408]
00092944fcmp d0, d1
00092948b.mi 0x92950
0009294cb 0x92964
00092950
00092950loc_92950:
00092950fadd d1, d0, d0
00092954str d1, [sp+112]
00092958sub x0, x0, 1
0009295cstr x0, [sp+88]
00092960b 0x92968
00092964
00092964loc_92964:
00092964b 0x92968
00092968
00092968loc_92968:
00092968ldr d1, [sp+112]
0009296cfmov d2
00092970fsub d1, d1, d2
00092974str d1, [sp+120]
00092978ldr x0, [sp+88]
0009297cscvtf d2, x0
00092980str d2, [sp+96]
00092984adrp x27, 0x67e000
00092988ldr d2, [x27+3424]
0009298cfadd d2, d2, d1
00092990fdiv d1, d1, d2
00092994str d1, [sp+80]
00092998fmul d1, d1, d1
0009299cstr d1, [sp+72]
000929a0fmul d2, d1, d1
000929a4str d2, [sp+64]
000929a8adrp x27, 0x67e000
000929acldr d3, [x27+3360]
000929b0adrp x27, 0x67e000
000929b4ldr d4, [x27+3344]
000929b8fmadd d3, d4, d2, d3
000929bcadrp x27, 0x67e000
000929c0ldr d4, [x27+3376]
000929c4fmadd d3, d3, d2, d4
000929c8adrp x27, 0x67e000
000929ccldr d4, [x27+3392]
000929d0fmadd d3, d3, d2, d4
000929d4fmul d1, d1, d3
000929d8str d1, [sp+56]
000929dcadrp x27, 0x67e000
000929e0ldr d3, [x27+3368]
000929e4adrp x27, 0x67e000
000929e8ldr d4, [x27+3352]
000929ecfmadd d3, d4, d2, d3
000929f0adrp x27, 0x67e000
000929f4ldr d4, [x27+3384]
000929f8fmadd d3, d3, d2, d4
000929fcfmul d4, d2, d3
00092a00str d4, [sp+48]
00092a04fmadd d1, d3, d2, d1
00092a08str d1, [sp+128]
00092a0cldr d2, [sp+120]
00092a10fmov d3
00092a14fmul d2, d3, d2
00092a18ldr d3, [sp+120]
00092a1cfmul d4, d2, d3
00092a20str d4, [sp+104]
00092a24ldr d4, [sp+96]
00092a28ldr d5, [sp+80]
00092a2cfmadd d1, d3, d2, d1
00092a30fmul d1, d5, d1
00092a34ldr d5, [sp+96]
00092a38adrp x27, 0x67e000
00092a3cldr d6, [x27+3336]
00092a40fmadd d1, d6, d5, d1
00092a44fnmsub d1, d3, d2, d1
00092a48ldr d2, [sp+120]
00092a4cfsub d1, d1, d2
00092a50adrp x27, 0x67e000
00092a54ldr d2, [x27+3400]
00092a58fnmsub d0, d2, d4, d1
00092a5cstr d0, [sp+40]
00092a60ldur x29, [sp-8]
00092a64ldr x30, [sp], 176
00092a68ret x30
00092a6c
00092a6cloc_92a6c:
00092a6cstr d0, [sp+8]
00092a70mov x3, x30
00092a74bl runtime.morestack_noctxt.abi0
00092a78ldr d0, [sp+8]
00092a7cb 0x92840
00092840
00092a80
00092a80math.Log2: ; void math.Log2(float64 x)
00092a80ldr x16, [x28+16]
00092a84subs xzr, sp, x16
00092a88b.ls 0x92abc
00092a8cstr x30, [sp-48]!
00092a90stur x29, [sp-8]
00092a94sub x29, sp, 8
00092a98str d0, [sp+56]
00092a9cfmov d1, xzr
00092aa0str d1, [sp+24]
00092aa4bl math.log2
00092aa8str d0, [sp+32]
00092aacstr d0, [sp+24]
00092ab0ldur x29, [sp-8]
00092ab4ldr x30, [sp], 48
00092ab8ret x30
00092abc
00092abcloc_92abc:
00092abcstr d0, [sp+8]
00092ac0mov x3, x30
00092ac4bl runtime.morestack_noctxt.abi0
00092ac8ldr d0, [sp+8]
00092accb 0x92a80
00092a80
00092a80math.Log2: ; void math.Log2(float64 x)
00092a80ldr x16, [x28+16]
00092a84subs xzr, sp, x16
00092a88b.ls 0x92abc
00092a8cstr x30, [sp-48]!
00092a90stur x29, [sp-8]
00092a94sub x29, sp, 8
00092a98str d0, [sp+56]
00092a9cfmov d1, xzr
00092aa0str d1, [sp+24]
00092aa4bl math.log2
00092aa8str d0, [sp+32]
00092aacstr d0, [sp+24]
00092ab0ldur x29, [sp-8]
00092ab4ldr x30, [sp], 48
00092ab8ret x30
00092abc
00092abcloc_92abc:
00092abcstr d0, [sp+8]
00092ac0mov x3, x30
00092ac4bl runtime.morestack_noctxt.abi0
00092ac8ldr d0, [sp+8]
00092accb 0x92a80
00092a80
00092ad0
00092ad0math.log2: ; void math.log2(float64 x)
00092ad0ldr x16, [x28+16]
00092ad4subs xzr, sp, x16
00092ad8b.ls 0x92b64
00092adcstr x30, [sp-80]!
00092ae0stur x29, [sp-8]
00092ae4sub x29, sp, 8
00092ae8str d0, [sp+88]
00092aecfmov d1, xzr
00092af0str d1, [sp+16]
00092af4bl math.Frexp
00092af8str d0, [sp+48]
00092afcstr x0, [sp+40]
00092b00str d0, [sp+64]
00092b04str x0, [sp+56]
00092b08str d0, [sp+24]
00092b0cstr x0, [sp+32]
00092b10fmov d1
00092b14fcmp d0, d1
00092b18b.eq 0x92b20
00092b1cb 0x92b38
00092b20
00092b20loc_92b20:
00092b20sub x0, x0, 1
00092b24scvtf d0, x0
00092b28str d0, [sp+16]
00092b2cldur x29, [sp-8]
00092b30ldr x30, [sp], 80
00092b34ret x30
00092b38
00092b38loc_92b38:
00092b38bl math.Log
00092b3cstr d0, [sp+48]
00092b40ldr x0, [sp+32]
00092b44scvtf d1, x0
00092b48adrp x27, 0x67e000
00092b4cldr d2, [x27+3416]
00092b50fmadd d0, d2, d0, d1
00092b54str d0, [sp+16]
00092b58ldur x29, [sp-8]
00092b5cldr x30, [sp], 80
00092b60ret x30
00092b64
00092b64loc_92b64:
00092b64str d0, [sp+8]
00092b68mov x3, x30
00092b6cbl runtime.morestack_noctxt.abi0
00092b70ldr d0, [sp+8]
00092b74b 0x92ad0
00092b78udf 0
00092b7cudf 0
00092ad0
00092ad0math.log2: ; void math.log2(float64 x)
00092ad0ldr x16, [x28+16]
00092ad4subs xzr, sp, x16
00092ad8b.ls 0x92b64
00092adcstr x30, [sp-80]!
00092ae0stur x29, [sp-8]
00092ae4sub x29, sp, 8
00092ae8str d0, [sp+88]
00092aecfmov d1, xzr
00092af0str d1, [sp+16]
00092af4bl math.Frexp
00092af8str d0, [sp+48]
00092afcstr x0, [sp+40]
00092b00str d0, [sp+64]
00092b04str x0, [sp+56]
00092b08str d0, [sp+24]
00092b0cstr x0, [sp+32]
00092b10fmov d1
00092b14fcmp d0, d1
00092b18b.eq 0x92b20
00092b1cb 0x92b38
00092b20
00092b20loc_92b20:
00092b20sub x0, x0, 1
00092b24scvtf d0, x0
00092b28str d0, [sp+16]
00092b2cldur x29, [sp-8]
00092b30ldr x30, [sp], 80
00092b34ret x30
00092b38
00092b38loc_92b38:
00092b38bl math.Log
00092b3cstr d0, [sp+48]
00092b40ldr x0, [sp+32]
00092b44scvtf d1, x0
00092b48adrp x27, 0x67e000
00092b4cldr d2, [x27+3416]
00092b50fmadd d0, d2, d0, d1
00092b54str d0, [sp+16]
00092b58ldur x29, [sp-8]
00092b5cldr x30, [sp], 80
00092b60ret x30
00092b64
00092b64loc_92b64:
00092b64str d0, [sp+8]
00092b68mov x3, x30
00092b6cbl runtime.morestack_noctxt.abi0
00092b70ldr d0, [sp+8]
00092b74b 0x92ad0
00092b78udf 0
00092b7cudf 0
00092ad0
00092b80
00092b80math.Signbit: ; void math.Signbit(float64 x)
00092b80ldr x16, [x28+16]
00092b84subs xzr, sp, x16
00092b88b.ls 0x92bc4
00092b8cstr x30, [sp-48]!
00092b90stur x29, [sp-8]
00092b94sub x29, sp, 8
00092b98str d0, [sp+56]
00092b9cstrb wzr, [sp+31]
00092ba0ldr d0, [sp+56]
00092ba4bl math.Float64bits
00092ba8str x0, [sp+32]
00092bacands xzr, x0, 0x8000000000000000
00092bb0cset x0, ne
00092bb4strb w0, [sp+31]
00092bb8ldur x29, [sp-8]
00092bbcldr x30, [sp], 48
00092bc0ret x30
00092bc4
00092bc4loc_92bc4:
00092bc4str d0, [sp+8]
00092bc8mov x3, x30
00092bccbl runtime.morestack_noctxt.abi0
00092bd0ldr d0, [sp+8]
00092bd4b 0x92b80
00092bd8udf 0
00092bdcudf 0
00092b80
00092b80math.Signbit: ; void math.Signbit(float64 x)
00092b80ldr x16, [x28+16]
00092b84subs xzr, sp, x16
00092b88b.ls 0x92bc4
00092b8cstr x30, [sp-48]!
00092b90stur x29, [sp-8]
00092b94sub x29, sp, 8
00092b98str d0, [sp+56]
00092b9cstrb wzr, [sp+31]
00092ba0ldr d0, [sp+56]
00092ba4bl math.Float64bits
00092ba8str x0, [sp+32]
00092bacands xzr, x0, 0x8000000000000000
00092bb0cset x0, ne
00092bb4strb w0, [sp+31]
00092bb8ldur x29, [sp-8]
00092bbcldr x30, [sp], 48
00092bc0ret x30
00092bc4
00092bc4loc_92bc4:
00092bc4str d0, [sp+8]
00092bc8mov x3, x30
00092bccbl runtime.morestack_noctxt.abi0
00092bd0ldr d0, [sp+8]
00092bd4b 0x92b80
00092bd8udf 0
00092bdcudf 0
00092b80
00092be0
00092be0math.Float32frombits: ; void math.Float32frombits(uint32 b)
00092be0str x30, [sp-32]!
00092be4stur x29, [sp-8]
00092be8sub x29, sp, 8
00092becstr w0, [sp+40]
00092bf0fmov s1, wzr
00092bf4str s1, [sp+20]
00092bf8add x0, sp, 40
00092bfcldrsb x27, [x0]
00092c00ldr s0, [x0]
00092c04str s0, [sp+20]
00092c08add x29, sp, 24
00092c0cadd sp, sp, 32
00092c10ret x30
00092c14udf 0
00092c18udf 0
00092c1cudf 0
00092be0
00092be0math.Float32frombits: ; void math.Float32frombits(uint32 b)
00092be0str x30, [sp-32]!
00092be4stur x29, [sp-8]
00092be8sub x29, sp, 8
00092becstr w0, [sp+40]
00092bf0fmov s1, wzr
00092bf4str s1, [sp+20]
00092bf8add x0, sp, 40
00092bfcldrsb x27, [x0]
00092c00ldr s0, [x0]
00092c04str s0, [sp+20]
00092c08add x29, sp, 24
00092c0cadd sp, sp, 32
00092c10ret x30
00092c14udf 0
00092c18udf 0
00092c1cudf 0
00092be0
00092c20
00092c20math.Float64bits: ; void math.Float64bits(float64 f)
00092c20str x30, [sp-32]!
00092c24stur x29, [sp-8]
00092c28sub x29, sp, 8
00092c2cstr d0, [sp+40]
00092c30str xzr, [sp+16]
00092c34add x1, sp, 40
00092c38ldrsb x27, [x1]
00092c3cldr x0, [x1]
00092c40str x0, [sp+16]
00092c44add x29, sp, 24
00092c48add sp, sp, 32
00092c4cret x30
00092c20
00092c20math.Float64bits: ; void math.Float64bits(float64 f)
00092c20str x30, [sp-32]!
00092c24stur x29, [sp-8]
00092c28sub x29, sp, 8
00092c2cstr d0, [sp+40]
00092c30str xzr, [sp+16]
00092c34add x1, sp, 40
00092c38ldrsb x27, [x1]
00092c3cldr x0, [x1]
00092c40str x0, [sp+16]
00092c44add x29, sp, 24
00092c48add sp, sp, 32
00092c4cret x30
00092c20
00092c50
00092c50math.Float64frombits: ; void math.Float64frombits(uint64 b)
00092c50str x30, [sp-32]!
00092c54stur x29, [sp-8]
00092c58sub x29, sp, 8
00092c5cstr x0, [sp+40]
00092c60fmov d1, xzr
00092c64str d1, [sp+16]
00092c68add x0, sp, 40
00092c6cldrsb x27, [x0]
00092c70ldr d0, [x0]
00092c74str d0, [sp+16]
00092c78add x29, sp, 24
00092c7cadd sp, sp, 32
00092c80ret x30
00092c84udf 0
00092c88udf 0
00092c8cudf 0
00092c50
00092c50math.Float64frombits: ; void math.Float64frombits(uint64 b)
00092c50str x30, [sp-32]!
00092c54stur x29, [sp-8]
00092c58sub x29, sp, 8
00092c5cstr x0, [sp+40]
00092c60fmov d1, xzr
00092c64str d1, [sp+16]
00092c68add x0, sp, 40
00092c6cldrsb x27, [x0]
00092c70ldr d0, [x0]
00092c74str d0, [sp+16]
00092c78add x29, sp, 24
00092c7cadd sp, sp, 32
00092c80ret x30
00092c84udf 0
00092c88udf 0
00092c8cudf 0
00092c50
00092c90
00092c90math.Float32bits: ; void math.Float32bits(float32 f)
00092c90str x30, [sp-32]!
00092c94stur x29, [sp-8]
00092c98sub x29, sp, 8
00092c9cstr s0, [sp+40]
00092ca0str wzr, [sp+20]
00092ca4add x1, sp, 40
00092ca8ldrsb x27, [x1]
00092cacldr w0, [x1]
00092cb0str w0, [sp+20]
00092cb4add x29, sp, 24
00092cb8add sp, sp, 32
00092cbcret x30
00092c90
00092c90math.Float32bits: ; void math.Float32bits(float32 f)
00092c90str x30, [sp-32]!
00092c94stur x29, [sp-8]
00092c98sub x29, sp, 8
00092c9cstr s0, [sp+40]
00092ca0str wzr, [sp+20]
00092ca4add x1, sp, 40
00092ca8ldrsb x27, [x1]
00092cacldr w0, [x1]
00092cb0str w0, [sp+20]
00092cb4add x29, sp, 24
00092cb8add sp, sp, 32
00092cbcret x30
00092c90
00092cc0
00092cc0internal/sync.(*Mutex).Lock: ; void internal/sync.(*Mutex).Lock(internal/sync.Mutex * m)
00092cc0ldr x16, [x28+16]
00092cc4subs xzr, sp, x16
00092cc8b.ls 0x92d60
00092cccstr x30, [sp-48]!
00092cd0stur x29, [sp-8]
00092cd4sub x29, sp, 8
00092cd8str x0, [sp+56]
00092cdcldrsb x27, [x0]
00092ce0str x0, [sp+32]
00092ce4adrp x27, 0x9b9000
00092ce8ldrb w1, [x27+1516]
00092cectbnz w1, 0, 0x92cf4
00092cf0b 0x92d10
00092cf4
00092cf4loc_92cf4:
00092cf4mov x1, xzr
00092cf8orr x2, xzr, 1
00092cfcsbfm x27, x1, 0, 31
00092d00casal w27, w2, [x0]
00092d04subs wzr, w27, w1
00092d08cset x3, eq
00092d0cb 0x92d34
00092d10
00092d10loc_92d10:
00092d10mov x1, xzr
00092d14orr x2, xzr, 1
00092d18
00092d18loc_92d18:
00092d18ldaxr w27, [x0]
00092d1csubs wzr, w27, w1
00092d20b.ne 0x92d2c
00092d24stlxr w27, w2, [x0]
00092d28cbnz x27, 0x92d18
00092d2c
00092d2cloc_92d2c:
00092d2ccset x3, eq
00092d30b 0x92d34
00092d34
00092d34loc_92d34:
00092d34strb w3, [sp+31]
00092d38tbnz w3, 0, 0x92d40
00092d3cb 0x92d4c
00092d40
00092d40loc_92d40:
00092d40ldur x29, [sp-8]
00092d44ldr x30, [sp], 48
00092d48ret x30
00092d4c
00092d4cloc_92d4c:
00092d4cldr x0, [sp+56]
00092d50bl internal/sync.(*Mutex).lockSlow
00092d54ldur x29, [sp-8]
00092d58ldr x30, [sp], 48
00092d5cret x30
00092d60
00092d60loc_92d60:
00092d60str x0, [sp+8]
00092d64mov x3, x30
00092d68bl runtime.morestack_noctxt.abi0
00092d6cldr x0, [sp+8]
00092d70b 0x92cc0
00092d74udf 0
00092d78udf 0
00092d7cudf 0
00092cc0
00092cc0internal/sync.(*Mutex).Lock: ; void internal/sync.(*Mutex).Lock(internal/sync.Mutex * m)
00092cc0ldr x16, [x28+16]
00092cc4subs xzr, sp, x16
00092cc8b.ls 0x92d60
00092cccstr x30, [sp-48]!
00092cd0stur x29, [sp-8]
00092cd4sub x29, sp, 8
00092cd8str x0, [sp+56]
00092cdcldrsb x27, [x0]
00092ce0str x0, [sp+32]
00092ce4adrp x27, 0x9b9000
00092ce8ldrb w1, [x27+1516]
00092cectbnz w1, 0, 0x92cf4
00092cf0b 0x92d10
00092cf4
00092cf4loc_92cf4:
00092cf4mov x1, xzr
00092cf8orr x2, xzr, 1
00092cfcsbfm x27, x1, 0, 31
00092d00casal w27, w2, [x0]
00092d04subs wzr, w27, w1
00092d08cset x3, eq
00092d0cb 0x92d34
00092d10
00092d10loc_92d10:
00092d10mov x1, xzr
00092d14orr x2, xzr, 1
00092d18
00092d18loc_92d18:
00092d18ldaxr w27, [x0]
00092d1csubs wzr, w27, w1
00092d20b.ne 0x92d2c
00092d24stlxr w27, w2, [x0]
00092d28cbnz x27, 0x92d18
00092d2c
00092d2cloc_92d2c:
00092d2ccset x3, eq
00092d30b 0x92d34
00092d34
00092d34loc_92d34:
00092d34strb w3, [sp+31]
00092d38tbnz w3, 0, 0x92d40
00092d3cb 0x92d4c
00092d40
00092d40loc_92d40:
00092d40ldur x29, [sp-8]
00092d44ldr x30, [sp], 48
00092d48ret x30
00092d4c
00092d4cloc_92d4c:
00092d4cldr x0, [sp+56]
00092d50bl internal/sync.(*Mutex).lockSlow
00092d54ldur x29, [sp-8]
00092d58ldr x30, [sp], 48
00092d5cret x30
00092d60
00092d60loc_92d60:
00092d60str x0, [sp+8]
00092d64mov x3, x30
00092d68bl runtime.morestack_noctxt.abi0
00092d6cldr x0, [sp+8]
00092d70b 0x92cc0
00092d74udf 0
00092d78udf 0
00092d7cudf 0
00092cc0
00092d80
00092d80internal/sync.(*Mutex).lockSlow: ; void internal/sync.(*Mutex).lockSlow(internal/sync.Mutex * m)
00092d80ldr x16, [x28+16]
00092d84subs xzr, sp, x16
00092d88b.ls 0x9323c
00092d8cstr x30, [sp-128]!
00092d90stur x29, [sp-8]
00092d94sub x29, sp, 8
00092d98str x0, [sp+136]
00092d9cstr xzr, [sp+64]
00092da0strb wzr, [sp+45]
00092da4strb wzr, [sp+47]
00092da8str xzr, [sp+72]
00092dacldr x3, [sp+136]
00092db0ldrsb x27, [x3]
00092db4ldrsw x3, [x3]
00092db8str w3, [sp+52]
00092dbcb 0x92dc0
00092dc0
00092dc0loc_92dc0:
00092dc0b 0x92dc4
00092dc4
00092dc4loc_92dc4:
00092dc4ldrsw x3, [sp+52]
00092dc8movz x4, 5
00092dccand x3, x3, x4
00092dd0subs wzr, w3, 1
00092dd4cset x3, eq
00092dd8strb w3, [sp+48]
00092ddcb.eq 0x92de4
00092de0b 0x92df8
00092de4
00092de4loc_92de4:
00092de4ldr x0, [sp+72]
00092de8bl internal/sync.runtime_canSpin
00092decstrb w0, [sp+51]
00092df0strb w0, [sp+48]
00092df4b 0x92dfc
00092df8
00092df8loc_92df8:
00092df8b 0x92dfc
00092dfc
00092dfcloc_92dfc:
00092dfcldrb w3, [sp+48]
00092e00tbnz w3, 0, 0x92e08
00092e04b 0x92f18
00092e08
00092e08loc_92e08:
00092e08ldrb w0, [sp+47]
00092e0ceor x1, x0, 1
00092e10strb w1, [sp+50]
00092e14tbnz w0, 0, 0x92e1c
00092e18b 0x92e20
00092e1c
00092e1cloc_92e1c:
00092e1cb 0x92e34
00092e20
00092e20loc_92e20:
00092e20ldrsw x0, [sp+52]
00092e24ands wzr, w0, 2
00092e28cset x0, eq
00092e2cstrb w0, [sp+50]
00092e30b 0x92e34
00092e34
00092e34loc_92e34:
00092e34ldrb w0, [sp+50]
00092e38strb w0, [sp+51]
00092e3ctbnz w0, 0, 0x92e44
00092e40b 0x92e5c
00092e44
00092e44loc_92e44:
00092e44ldrsw x0, [sp+52]
00092e48sbfm x0, x0, 3, 31
00092e4csubs wzr, w0, 0
00092e50cset x0, ne
00092e54strb w0, [sp+51]
00092e58b 0x92e60
00092e5c
00092e5cloc_92e5c:
00092e5cb 0x92e60
00092e60
00092e60loc_92e60:
00092e60ldrb w0, [sp+51]
00092e64strb w0, [sp+48]
00092e68tbnz w0, 0, 0x92e70
00092e6cb 0x92ed4
00092e70
00092e70loc_92e70:
00092e70ldr x0, [sp+136]
00092e74ldrsb x27, [x0]
00092e78str x0, [sp+112]
00092e7cldrsw x1, [sp+52]
00092e80ldrsw x2, [sp+52]
00092e84orr x2, x2, 2
00092e88adrp x27, 0x9b9000
00092e8cldrb w3, [x27+1516]
00092e90tbnz w3, 0, 0x92e98
00092e94b 0x92eac
00092e98
00092e98loc_92e98:
00092e98sbfm x27, x1, 0, 31
00092e9ccasal w27, w2, [x0]
00092ea0subs wzr, w27, w1
00092ea4cset x3, eq
00092ea8b 0x92ec8
00092eac
00092eacloc_92eac:
00092eacldaxr w27, [x0]
00092eb0subs wzr, w27, w1
00092eb4b.ne 0x92ec0
00092eb8stlxr w27, w2, [x0]
00092ebccbnz x27, 0x92eac
00092ec0
00092ec0loc_92ec0:
00092ec0cset x3, eq
00092ec4b 0x92ec8
00092ec8
00092ec8loc_92ec8:
00092ec8strb w3, [sp+49]
00092eccstrb w3, [sp+48]
00092ed0b 0x92ed8
00092ed4
00092ed4loc_92ed4:
00092ed4b 0x92ed8
00092ed8
00092ed8loc_92ed8:
00092ed8ldrb w0, [sp+48]
00092edctbnz w0, 0, 0x92ee4
00092ee0b 0x92ef0
00092ee4
00092ee4loc_92ee4:
00092ee4orr x0, xzr, 1
00092ee8strb w0, [sp+47]
00092eecb 0x92ef4
00092ef0
00092ef0loc_92ef0:
00092ef0b 0x92ef4
00092ef4
00092ef4loc_92ef4:
00092ef4bl internal/sync.runtime_doSpin
00092ef8ldr x0, [sp+72]
00092efcadd x0, x0, 1
00092f00str x0, [sp+72]
00092f04ldr x0, [sp+136]
00092f08ldrsb x27, [x0]
00092f0cldrsw x0, [x0]
00092f10str w0, [sp+52]
00092f14b 0x93238
00092f18
00092f18loc_92f18:
00092f18ldrsw x3, [sp+52]
00092f1cstr w3, [sp+56]
00092f20ldrsw x4, [sp+52]
00092f24tbz w4, 2, 0x92f2c
00092f28b 0x92f38
00092f2c
00092f2cloc_92f2c:
00092f2corr x3, x3, 1
00092f30str w3, [sp+56]
00092f34b 0x92f3c
00092f38
00092f38loc_92f38:
00092f38b 0x92f3c
00092f3c
00092f3cloc_92f3c:
00092f3cldrsw x3, [sp+52]
00092f40movz x4, 5
00092f44ands wzr, w3, w4
00092f48b.ne 0x92f50
00092f4cb 0x92f60
00092f50
00092f50loc_92f50:
00092f50ldrsw x3, [sp+56]
00092f54add x3, x3, 8
00092f58str w3, [sp+56]
00092f5cb 0x92f64
00092f60
00092f60loc_92f60:
00092f60b 0x92f64
00092f64
00092f64loc_92f64:
00092f64ldrb w3, [sp+45]
00092f68strb w3, [sp+50]
00092f6ctbnz w3, 0, 0x92f74
00092f70b 0x92f88
00092f74
00092f74loc_92f74:
00092f74ldrsw x3, [sp+52]
00092f78ands wzr, w3, 1
00092f7ccset x3, ne
00092f80strb w3, [sp+50]
00092f84b 0x92f8c
00092f88
00092f88loc_92f88:
00092f88b 0x92f8c
00092f8c
00092f8cloc_92f8c:
00092f8cldrb w3, [sp+50]
00092f90tbnz w3, 0, 0x92f98
00092f94b 0x92fa8
00092f98
00092f98loc_92f98:
00092f98ldrsw x3, [sp+56]
00092f9corr x3, x3, 4
00092fa0str w3, [sp+56]
00092fa4b 0x92fac
00092fa8
00092fa8loc_92fa8:
00092fa8b 0x92fac
00092fac
00092facloc_92fac:
00092facldrb w3, [sp+47]
00092fb0tbnz w3, 0, 0x92fb8
00092fb4b 0x92fec
00092fb8
00092fb8loc_92fb8:
00092fb8ldrsw x3, [sp+56]
00092fbctbz w3, 1, 0x92fc4
00092fc0b 0x92fd8
00092fc4
00092fc4loc_92fc4:
00092fc4adrp x0, 0x62b000
00092fc8add x0, x0, 1222
00092fccorr x1, xzr, 30
00092fd0bl internal/sync.throw
00092fd4b 0x92fdc
00092fd8
00092fd8loc_92fd8:
00092fd8b 0x92fdc
00092fdc
00092fdcloc_92fdc:
00092fdcldrsw x3, [sp+56]
00092fe0and x3, x3, -3
00092fe4str w3, [sp+56]
00092fe8b 0x92ff0
00092fec
00092fecloc_92fec:
00092fecb 0x92ff0
00092ff0
00092ff0loc_92ff0:
00092ff0ldr x3, [sp+136]
00092ff4ldrsb x27, [x3]
00092ff8str x3, [sp+104]
00092ffcldrsw x4, [sp+52]
00093000ldrsw x5, [sp+56]
00093004adrp x27, 0x9b8000
00093008ldrb w6, [x27+1516]
0009300ctbnz w6, 0, 0x93014
00093010b 0x93028
00093014
00093014loc_93014:
00093014sbfm x27, x4, 0, 31
00093018casal w27, w5, [x3]
0009301csubs wzr, w27, w4
00093020cset x6, eq
00093024b 0x93044
00093028
00093028loc_93028:
00093028ldaxr w27, [x3]
0009302csubs wzr, w27, w4
00093030b.ne 0x9303c
00093034stlxr w27, w5, [x3]
00093038cbnz x27, 0x93028
0009303c
0009303cloc_9303c:
0009303ccset x6, eq
00093040b 0x93044
00093044
00093044loc_93044:
00093044strb w6, [sp+50]
00093048tbnz w6, 0, 0x93050
0009304cb 0x9321c
00093050
00093050loc_93050:
00093050ldrsw x3, [sp+52]
00093054movz x4, 5
00093058ands wzr, w3, w4
0009305cb.eq 0x93064
00093060b 0x93068
00093064
00093064loc_93064:
00093064b 0x93200
00093068
00093068loc_93068:
00093068ldr x3, [sp+64]
0009306csubs xzr, x3, 0
00093070cset x3, ne
00093074strb w3, [sp+46]
00093078ldr x3, [sp+64]
0009307ccbz x3, 0x93084
00093080b 0x93090
00093084
00093084loc_93084:
00093084bl internal/sync.runtime_nanotime
00093088str x0, [sp+64]
0009308cb 0x93094
00093090
00093090loc_93090:
00093090b 0x93094
00093094
00093094loc_93094:
00093094ldr x3, [sp+136]
00093098ldrsb x27, [x3]
0009309cadd x0, x3, 4
000930a0str x0, [sp+96]
000930a4ldrb w1, [sp+46]
000930a8orr x2, xzr, 2
000930acbl internal/sync.runtime_SemacquireMutex
000930b0ldrb w3, [sp+45]
000930b4strb w3, [sp+50]
000930b8tbnz w3, 0, 0x930c0
000930bcb 0x930c4
000930c0
000930c0loc_930c0:
000930c0b 0x930ec
000930c4
000930c4loc_930c4:
000930c4bl internal/sync.runtime_nanotime
000930c8str x0, [sp+80]
000930ccldr x1, [sp+64]
000930d0sub x0, x0, x1
000930d4movz x1, 16960
000930d8movk x1, 0xf0000
000930dcsubs xzr, x0, x1
000930e0cset x0, gt
000930e4strb w0, [sp+50]
000930e8b 0x930ec
000930ec
000930ecloc_930ec:
000930ecldrb w3, [sp+50]
000930f0strb w3, [sp+45]
000930f4ldr x3, [sp+136]
000930f8ldrsb x27, [x3]
000930fcldrsw x3, [x3]
00093100str w3, [sp+52]
00093104tbnz w3, 2, 0x9310c
00093108b 0x9320c
0009310c
0009310cloc_9310c:
0009310cands wzr, w3, 3
00093110cset x2, ne
00093114strb w2, [sp+50]
00093118ands wzr, w3, 3
0009311cb.ne 0x93124
00093120b 0x93128
00093124
00093124loc_93124:
00093124b 0x93140
00093128
00093128loc_93128:
00093128ldrsw x2, [sp+52]
0009312csbfm x2, x2, 3, 31
00093130subs wzr, w2, 0
00093134cset x2, eq
00093138strb w2, [sp+50]
0009313cb 0x93140
00093140
00093140loc_93140:
00093140ldrb w2, [sp+50]
00093144tbnz w2, 0, 0x9314c
00093148b 0x93160
0009314c
0009314cloc_9314c:
0009314cadrp x0, 0x62a000
00093150add x0, x0, 1222
00093154orr x1, xzr, 30
00093158bl internal/sync.throw
0009315cb 0x93164
00093160
00093160loc_93160:
00093160b 0x93164
00093164
00093164loc_93164:
00093164movn x0, 6
00093168str w0, [sp+60]
0009316cldrb w0, [sp+45]
00093170eor x1, x0, 1
00093174strb w1, [sp+50]
00093178tbnz w0, 0, 0x93180
0009317cb 0x93198
00093180
00093180loc_93180:
00093180ldrsw x0, [sp+52]
00093184sbfm x0, x0, 3, 31
00093188subs wzr, w0, 1
0009318ccset x0, eq
00093190strb w0, [sp+50]
00093194b 0x9319c
00093198
00093198loc_93198:
00093198b 0x9319c
0009319c
0009319cloc_9319c:
0009319cldrb w0, [sp+50]
000931a0tbnz w0, 0, 0x931a8
000931a4b 0x931b8
000931a8
000931a8loc_931a8:
000931a8ldrsw x0, [sp+60]
000931acsub x0, x0, 4
000931b0str w0, [sp+60]
000931b4b 0x931bc
000931b8
000931b8loc_931b8:
000931b8b 0x931bc
000931bc
000931bcloc_931bc:
000931bcldr x0, [sp+136]
000931c0ldrsb x27, [x0]
000931c4str x0, [sp+88]
000931c8ldrsw x1, [sp+60]
000931ccadrp x27, 0x9b8000
000931d0ldrb w2, [x27+1516]
000931d4tbnz w2, 0, 0x931dc
000931d8b 0x931e8
000931dc
000931dcloc_931dc:
000931dcldaddal w1, w2, [x0]
000931e0add x2, x2, x1
000931e4b 0x931fc
000931e8
000931e8loc_931e8:
000931e8ldaxr w2, [x0]
000931ecadd x2, x2, x1
000931f0stlxr w27, w2, [x0]
000931f4cbnz x27, 0x931e8
000931f8b 0x931fc
000931fc
000931fcloc_931fc:
000931fcb 0x93200
00093200
00093200loc_93200:
00093200ldur x29, [sp-8]
00093204ldr x30, [sp], 128
00093208ret x30
0009320c
0009320cloc_9320c:
0009320corr x3, xzr, 1
00093210strb w3, [sp+47]
00093214str xzr, [sp+72]
00093218b 0x93234
0009321c
0009321cloc_9321c:
0009321cldr x3, [sp+136]
00093220ldrsb x27, [x3]
00093224ldrsw x3, [x3]
00093228str w3, [sp+52]
0009322corr x3, xzr, 1
00093230b 0x93234
00093234
00093234loc_93234:
00093234b 0x93238
00093238
00093238loc_93238:
00093238b 0x92dc0
0009323c
0009323cloc_9323c:
0009323cstr x0, [sp+8]
00093240mov x3, x30
00093244bl runtime.morestack_noctxt.abi0
00093248ldr x0, [sp+8]
0009324cb 0x92d80
00092d80
00092d80internal/sync.(*Mutex).lockSlow: ; void internal/sync.(*Mutex).lockSlow(internal/sync.Mutex * m)
00092d80ldr x16, [x28+16]
00092d84subs xzr, sp, x16
00092d88b.ls 0x9323c
00092d8cstr x30, [sp-128]!
00092d90stur x29, [sp-8]
00092d94sub x29, sp, 8
00092d98str x0, [sp+136]
00092d9cstr xzr, [sp+64]
00092da0strb wzr, [sp+45]
00092da4strb wzr, [sp+47]
00092da8str xzr, [sp+72]
00092dacldr x3, [sp+136]
00092db0ldrsb x27, [x3]
00092db4ldrsw x3, [x3]
00092db8str w3, [sp+52]
00092dbcb 0x92dc0
00092dc0
00092dc0loc_92dc0:
00092dc0b 0x92dc4
00092dc4
00092dc4loc_92dc4:
00092dc4ldrsw x3, [sp+52]
00092dc8movz x4, 5
00092dccand x3, x3, x4
00092dd0subs wzr, w3, 1
00092dd4cset x3, eq
00092dd8strb w3, [sp+48]
00092ddcb.eq 0x92de4
00092de0b 0x92df8
00092de4
00092de4loc_92de4:
00092de4ldr x0, [sp+72]
00092de8bl internal/sync.runtime_canSpin
00092decstrb w0, [sp+51]
00092df0strb w0, [sp+48]
00092df4b 0x92dfc
00092df8
00092df8loc_92df8:
00092df8b 0x92dfc
00092dfc
00092dfcloc_92dfc:
00092dfcldrb w3, [sp+48]
00092e00tbnz w3, 0, 0x92e08
00092e04b 0x92f18
00092e08
00092e08loc_92e08:
00092e08ldrb w0, [sp+47]
00092e0ceor x1, x0, 1
00092e10strb w1, [sp+50]
00092e14tbnz w0, 0, 0x92e1c
00092e18b 0x92e20
00092e1c
00092e1cloc_92e1c:
00092e1cb 0x92e34
00092e20
00092e20loc_92e20:
00092e20ldrsw x0, [sp+52]
00092e24ands wzr, w0, 2
00092e28cset x0, eq
00092e2cstrb w0, [sp+50]
00092e30b 0x92e34
00092e34
00092e34loc_92e34:
00092e34ldrb w0, [sp+50]
00092e38strb w0, [sp+51]
00092e3ctbnz w0, 0, 0x92e44
00092e40b 0x92e5c
00092e44
00092e44loc_92e44:
00092e44ldrsw x0, [sp+52]
00092e48sbfm x0, x0, 3, 31
00092e4csubs wzr, w0, 0
00092e50cset x0, ne
00092e54strb w0, [sp+51]
00092e58b 0x92e60
00092e5c
00092e5cloc_92e5c:
00092e5cb 0x92e60
00092e60
00092e60loc_92e60:
00092e60ldrb w0, [sp+51]
00092e64strb w0, [sp+48]
00092e68tbnz w0, 0, 0x92e70
00092e6cb 0x92ed4
00092e70
00092e70loc_92e70:
00092e70ldr x0, [sp+136]
00092e74ldrsb x27, [x0]
00092e78str x0, [sp+112]
00092e7cldrsw x1, [sp+52]
00092e80ldrsw x2, [sp+52]
00092e84orr x2, x2, 2
00092e88adrp x27, 0x9b9000
00092e8cldrb w3, [x27+1516]
00092e90tbnz w3, 0, 0x92e98
00092e94b 0x92eac
00092e98
00092e98loc_92e98:
00092e98sbfm x27, x1, 0, 31
00092e9ccasal w27, w2, [x0]
00092ea0subs wzr, w27, w1
00092ea4cset x3, eq
00092ea8b 0x92ec8
00092eac
00092eacloc_92eac:
00092eacldaxr w27, [x0]
00092eb0subs wzr, w27, w1
00092eb4b.ne 0x92ec0
00092eb8stlxr w27, w2, [x0]
00092ebccbnz x27, 0x92eac
00092ec0
00092ec0loc_92ec0:
00092ec0cset x3, eq
00092ec4b 0x92ec8
00092ec8
00092ec8loc_92ec8:
00092ec8strb w3, [sp+49]
00092eccstrb w3, [sp+48]
00092ed0b 0x92ed8
00092ed4
00092ed4loc_92ed4:
00092ed4b 0x92ed8
00092ed8
00092ed8loc_92ed8:
00092ed8ldrb w0, [sp+48]
00092edctbnz w0, 0, 0x92ee4
00092ee0b 0x92ef0
00092ee4
00092ee4loc_92ee4:
00092ee4orr x0, xzr, 1
00092ee8strb w0, [sp+47]
00092eecb 0x92ef4
00092ef0
00092ef0loc_92ef0:
00092ef0b 0x92ef4
00092ef4
00092ef4loc_92ef4:
00092ef4bl internal/sync.runtime_doSpin
00092ef8ldr x0, [sp+72]
00092efcadd x0, x0, 1
00092f00str x0, [sp+72]
00092f04ldr x0, [sp+136]
00092f08ldrsb x27, [x0]
00092f0cldrsw x0, [x0]
00092f10str w0, [sp+52]
00092f14b 0x93238
00092f18
00092f18loc_92f18:
00092f18ldrsw x3, [sp+52]
00092f1cstr w3, [sp+56]
00092f20ldrsw x4, [sp+52]
00092f24tbz w4, 2, 0x92f2c
00092f28b 0x92f38
00092f2c
00092f2cloc_92f2c:
00092f2corr x3, x3, 1
00092f30str w3, [sp+56]
00092f34b 0x92f3c
00092f38
00092f38loc_92f38:
00092f38b 0x92f3c
00092f3c
00092f3cloc_92f3c:
00092f3cldrsw x3, [sp+52]
00092f40movz x4, 5
00092f44ands wzr, w3, w4
00092f48b.ne 0x92f50
00092f4cb 0x92f60
00092f50
00092f50loc_92f50:
00092f50ldrsw x3, [sp+56]
00092f54add x3, x3, 8
00092f58str w3, [sp+56]
00092f5cb 0x92f64
00092f60
00092f60loc_92f60:
00092f60b 0x92f64
00092f64
00092f64loc_92f64:
00092f64ldrb w3, [sp+45]
00092f68strb w3, [sp+50]
00092f6ctbnz w3, 0, 0x92f74
00092f70b 0x92f88
00092f74
00092f74loc_92f74:
00092f74ldrsw x3, [sp+52]
00092f78ands wzr, w3, 1
00092f7ccset x3, ne
00092f80strb w3, [sp+50]
00092f84b 0x92f8c
00092f88
00092f88loc_92f88:
00092f88b 0x92f8c
00092f8c
00092f8cloc_92f8c:
00092f8cldrb w3, [sp+50]
00092f90tbnz w3, 0, 0x92f98
00092f94b 0x92fa8
00092f98
00092f98loc_92f98:
00092f98ldrsw x3, [sp+56]
00092f9corr x3, x3, 4
00092fa0str w3, [sp+56]
00092fa4b 0x92fac
00092fa8
00092fa8loc_92fa8:
00092fa8b 0x92fac
00092fac
00092facloc_92fac:
00092facldrb w3, [sp+47]
00092fb0tbnz w3, 0, 0x92fb8
00092fb4b 0x92fec
00092fb8
00092fb8loc_92fb8:
00092fb8ldrsw x3, [sp+56]
00092fbctbz w3, 1, 0x92fc4
00092fc0b 0x92fd8
00092fc4
00092fc4loc_92fc4:
00092fc4adrp x0, 0x62b000
00092fc8add x0, x0, 1222
00092fccorr x1, xzr, 30
00092fd0bl internal/sync.throw
00092fd4b 0x92fdc
00092fd8
00092fd8loc_92fd8:
00092fd8b 0x92fdc
00092fdc
00092fdcloc_92fdc:
00092fdcldrsw x3, [sp+56]
00092fe0and x3, x3, -3
00092fe4str w3, [sp+56]
00092fe8b 0x92ff0
00092fec
00092fecloc_92fec:
00092fecb 0x92ff0
00092ff0
00092ff0loc_92ff0:
00092ff0ldr x3, [sp+136]
00092ff4ldrsb x27, [x3]
00092ff8str x3, [sp+104]
00092ffcldrsw x4, [sp+52]
00093000ldrsw x5, [sp+56]
00093004adrp x27, 0x9b8000
00093008ldrb w6, [x27+1516]
0009300ctbnz w6, 0, 0x93014
00093010b 0x93028
00093014
00093014loc_93014:
00093014sbfm x27, x4, 0, 31
00093018casal w27, w5, [x3]
0009301csubs wzr, w27, w4
00093020cset x6, eq
00093024b 0x93044
00093028
00093028loc_93028:
00093028ldaxr w27, [x3]
0009302csubs wzr, w27, w4
00093030b.ne 0x9303c
00093034stlxr w27, w5, [x3]
00093038cbnz x27, 0x93028
0009303c
0009303cloc_9303c:
0009303ccset x6, eq
00093040b 0x93044
00093044
00093044loc_93044:
00093044strb w6, [sp+50]
00093048tbnz w6, 0, 0x93050
0009304cb 0x9321c
00093050
00093050loc_93050:
00093050ldrsw x3, [sp+52]
00093054movz x4, 5
00093058ands wzr, w3, w4
0009305cb.eq 0x93064
00093060b 0x93068
00093064
00093064loc_93064:
00093064b 0x93200
00093068
00093068loc_93068:
00093068ldr x3, [sp+64]
0009306csubs xzr, x3, 0
00093070cset x3, ne
00093074strb w3, [sp+46]
00093078ldr x3, [sp+64]
0009307ccbz x3, 0x93084
00093080b 0x93090
00093084
00093084loc_93084:
00093084bl internal/sync.runtime_nanotime
00093088str x0, [sp+64]
0009308cb 0x93094
00093090
00093090loc_93090:
00093090b 0x93094
00093094
00093094loc_93094:
00093094ldr x3, [sp+136]
00093098ldrsb x27, [x3]
0009309cadd x0, x3, 4
000930a0str x0, [sp+96]
000930a4ldrb w1, [sp+46]
000930a8orr x2, xzr, 2
000930acbl internal/sync.runtime_SemacquireMutex
000930b0ldrb w3, [sp+45]
000930b4strb w3, [sp+50]
000930b8tbnz w3, 0, 0x930c0
000930bcb 0x930c4
000930c0
000930c0loc_930c0:
000930c0b 0x930ec
000930c4
000930c4loc_930c4:
000930c4bl internal/sync.runtime_nanotime
000930c8str x0, [sp+80]
000930ccldr x1, [sp+64]
000930d0sub x0, x0, x1
000930d4movz x1, 16960
000930d8movk x1, 0xf0000
000930dcsubs xzr, x0, x1
000930e0cset x0, gt
000930e4strb w0, [sp+50]
000930e8b 0x930ec
000930ec
000930ecloc_930ec:
000930ecldrb w3, [sp+50]
000930f0strb w3, [sp+45]
000930f4ldr x3, [sp+136]
000930f8ldrsb x27, [x3]
000930fcldrsw x3, [x3]
00093100str w3, [sp+52]
00093104tbnz w3, 2, 0x9310c
00093108b 0x9320c
0009310c
0009310cloc_9310c:
0009310cands wzr, w3, 3
00093110cset x2, ne
00093114strb w2, [sp+50]
00093118ands wzr, w3, 3
0009311cb.ne 0x93124
00093120b 0x93128
00093124
00093124loc_93124:
00093124b 0x93140
00093128
00093128loc_93128:
00093128ldrsw x2, [sp+52]
0009312csbfm x2, x2, 3, 31
00093130subs wzr, w2, 0
00093134cset x2, eq
00093138strb w2, [sp+50]
0009313cb 0x93140
00093140
00093140loc_93140:
00093140ldrb w2, [sp+50]
00093144tbnz w2, 0, 0x9314c
00093148b 0x93160
0009314c
0009314cloc_9314c:
0009314cadrp x0, 0x62a000
00093150add x0, x0, 1222
00093154orr x1, xzr, 30
00093158bl internal/sync.throw
0009315cb 0x93164
00093160
00093160loc_93160:
00093160b 0x93164
00093164
00093164loc_93164:
00093164movn x0, 6
00093168str w0, [sp+60]
0009316cldrb w0, [sp+45]
00093170eor x1, x0, 1
00093174strb w1, [sp+50]
00093178tbnz w0, 0, 0x93180
0009317cb 0x93198
00093180
00093180loc_93180:
00093180ldrsw x0, [sp+52]
00093184sbfm x0, x0, 3, 31
00093188subs wzr, w0, 1
0009318ccset x0, eq
00093190strb w0, [sp+50]
00093194b 0x9319c
00093198
00093198loc_93198:
00093198b 0x9319c
0009319c
0009319cloc_9319c:
0009319cldrb w0, [sp+50]
000931a0tbnz w0, 0, 0x931a8
000931a4b 0x931b8
000931a8
000931a8loc_931a8:
000931a8ldrsw x0, [sp+60]
000931acsub x0, x0, 4
000931b0str w0, [sp+60]
000931b4b 0x931bc
000931b8
000931b8loc_931b8:
000931b8b 0x931bc
000931bc
000931bcloc_931bc:
000931bcldr x0, [sp+136]
000931c0ldrsb x27, [x0]
000931c4str x0, [sp+88]
000931c8ldrsw x1, [sp+60]
000931ccadrp x27, 0x9b8000
000931d0ldrb w2, [x27+1516]
000931d4tbnz w2, 0, 0x931dc
000931d8b 0x931e8
000931dc
000931dcloc_931dc:
000931dcldaddal w1, w2, [x0]
000931e0add x2, x2, x1
000931e4b 0x931fc
000931e8
000931e8loc_931e8:
000931e8ldaxr w2, [x0]
000931ecadd x2, x2, x1
000931f0stlxr w27, w2, [x0]
000931f4cbnz x27, 0x931e8
000931f8b 0x931fc
000931fc
000931fcloc_931fc:
000931fcb 0x93200
00093200
00093200loc_93200:
00093200ldur x29, [sp-8]
00093204ldr x30, [sp], 128
00093208ret x30
0009320c
0009320cloc_9320c:
0009320corr x3, xzr, 1
00093210strb w3, [sp+47]
00093214str xzr, [sp+72]
00093218b 0x93234
0009321c
0009321cloc_9321c:
0009321cldr x3, [sp+136]
00093220ldrsb x27, [x3]
00093224ldrsw x3, [x3]
00093228str w3, [sp+52]
0009322corr x3, xzr, 1
00093230b 0x93234
00093234
00093234loc_93234:
00093234b 0x93238
00093238
00093238loc_93238:
00093238b 0x92dc0
0009323c
0009323cloc_9323c:
0009323cstr x0, [sp+8]
00093240mov x3, x30
00093244bl runtime.morestack_noctxt.abi0
00093248ldr x0, [sp+8]
0009324cb 0x92d80
00092d80
00093250
00093250internal/sync.(*Mutex).Unlock: ; void internal/sync.(*Mutex).Unlock(internal/sync.Mutex * m)
00093250ldr x16, [x28+16]
00093254subs xzr, sp, x16
00093258b.ls 0x932dc
0009325cstr x30, [sp-48]!
00093260stur x29, [sp-8]
00093264sub x29, sp, 8
00093268str x0, [sp+56]
0009326cldrsb x27, [x0]
00093270str x0, [sp+32]
00093274adrp x27, 0x9b8000
00093278ldrb w2, [x27+1516]
0009327ctbnz w2, 0, 0x93284
00093280b 0x93294
00093284
00093284loc_93284:
00093284movn x2, 0
00093288ldaddal w2, w3, [x0]
0009328cadd x3, x3, x2
00093290b 0x932ac
00093294
00093294loc_93294:
00093294movn x2, 0
00093298
00093298loc_93298:
00093298ldaxr w3, [x0]
0009329cadd x3, x3, x2
000932a0stlxr w27, w3, [x0]
000932a4cbnz x27, 0x93298
000932a8b 0x932ac
000932ac
000932acloc_932ac:
000932acstr w3, [sp+28]
000932b0ldrsw x2, [sp+28]
000932b4cbnz w2, 0x932bc
000932b8b 0x932cc
000932bc
000932bcloc_932bc:
000932bcldrsw x1, [sp+28]
000932c0ldr x0, [sp+56]
000932c4bl internal/sync.(*Mutex).unlockSlow
000932c8b 0x932d0
000932cc
000932ccloc_932cc:
000932ccb 0x932d0
000932d0
000932d0loc_932d0:
000932d0ldur x29, [sp-8]
000932d4ldr x30, [sp], 48
000932d8ret x30
000932dc
000932dcloc_932dc:
000932dcstr x0, [sp+8]
000932e0mov x3, x30
000932e4bl runtime.morestack_noctxt.abi0
000932e8ldr x0, [sp+8]
000932ecb 0x93250
00093250
00093250internal/sync.(*Mutex).Unlock: ; void internal/sync.(*Mutex).Unlock(internal/sync.Mutex * m)
00093250ldr x16, [x28+16]
00093254subs xzr, sp, x16
00093258b.ls 0x932dc
0009325cstr x30, [sp-48]!
00093260stur x29, [sp-8]
00093264sub x29, sp, 8
00093268str x0, [sp+56]
0009326cldrsb x27, [x0]
00093270str x0, [sp+32]
00093274adrp x27, 0x9b8000
00093278ldrb w2, [x27+1516]
0009327ctbnz w2, 0, 0x93284
00093280b 0x93294
00093284
00093284loc_93284:
00093284movn x2, 0
00093288ldaddal w2, w3, [x0]
0009328cadd x3, x3, x2
00093290b 0x932ac
00093294
00093294loc_93294:
00093294movn x2, 0
00093298
00093298loc_93298:
00093298ldaxr w3, [x0]
0009329cadd x3, x3, x2
000932a0stlxr w27, w3, [x0]
000932a4cbnz x27, 0x93298
000932a8b 0x932ac
000932ac
000932acloc_932ac:
000932acstr w3, [sp+28]
000932b0ldrsw x2, [sp+28]
000932b4cbnz w2, 0x932bc
000932b8b 0x932cc
000932bc
000932bcloc_932bc:
000932bcldrsw x1, [sp+28]
000932c0ldr x0, [sp+56]
000932c4bl internal/sync.(*Mutex).unlockSlow
000932c8b 0x932d0
000932cc
000932ccloc_932cc:
000932ccb 0x932d0
000932d0
000932d0loc_932d0:
000932d0ldur x29, [sp-8]
000932d4ldr x30, [sp], 48
000932d8ret x30
000932dc
000932dcloc_932dc:
000932dcstr x0, [sp+8]
000932e0mov x3, x30
000932e4bl runtime.morestack_noctxt.abi0
000932e8ldr x0, [sp+8]
000932ecb 0x93250
00093250
000932f0
000932f0internal/sync.(*Mutex).unlockSlow: ; void internal/sync.(*Mutex).unlockSlow(internal/sync.Mutex * m, int32 new)
000932f0ldr x16, [x28+16]
000932f4subs xzr, sp, x16
000932f8b.ls 0x93478
000932fcstr x30, [sp-80]!
00093300stur x29, [sp-8]
00093304sub x29, sp, 8
00093308str x0, [sp+88]
0009330cstr w1, [sp+96]
00093310add x3, x1, 1
00093314tbz w3, 0, 0x9331c
00093318b 0x93330
0009331c
0009331cloc_9331c:
0009331cadrp x0, 0x62a000
00093320add x0, x0, 1252
00093324orr x1, xzr, 30
00093328bl internal/sync.fatal
0009332cb 0x93334
00093330
00093330loc_93330:
00093330b 0x93334
00093334
00093334loc_93334:
00093334ldrsw x3, [sp+96]
00093338tbz w3, 2, 0x93340
0009333cb 0x9334c
00093340
00093340loc_93340:
00093340ldrsw x3, [sp+96]
00093344str w3, [sp+44]
00093348b 0x93378
0009334c
0009334cloc_9334c:
0009334cldr x3, [sp+88]
00093350ldrsb x27, [x3]
00093354add x0, x3, 4
00093358str x0, [sp+48]
0009335corr x1, xzr, 1
00093360orr x2, xzr, 2
00093364bl internal/sync.runtime_Semrelease
00093368b 0x9336c
0009336c
0009336cloc_9336c:
0009336cldur x29, [sp-8]
00093370ldr x30, [sp], 80
00093374ret x30
00093378
00093378loc_93378:
00093378b 0x9337c
0009337c
0009337cloc_9337c:
0009337cldrsw x3, [sp+44]
00093380sbfm x3, x3, 3, 31
00093384subs wzr, w3, 0
00093388cset x4, eq
0009338cstrb w4, [sp+43]
00093390cbz w3, 0x93398
00093394b 0x9339c
00093398
00093398loc_93398:
00093398b 0x933b0
0009339c
0009339cloc_9339c:
0009339cldrsw x3, [sp+44]
000933a0ands wzr, w3, 7
000933a4cset x3, ne
000933a8strb w3, [sp+43]
000933acb 0x933b0
000933b0
000933b0loc_933b0:
000933b0ldrb w3, [sp+43]
000933b4tbnz w3, 0, 0x933bc
000933b8b 0x933c8
000933bc
000933bcloc_933bc:
000933bcldur x29, [sp-8]
000933c0ldr x30, [sp], 80
000933c4ret x30
000933c8
000933c8loc_933c8:
000933c8ldrsw x3, [sp+44]
000933ccsub x3, x3, 8
000933d0orr x3, x3, 2
000933d4str w3, [sp+96]
000933d8ldr x3, [sp+88]
000933dcldrsb x27, [x3]
000933e0str x3, [sp+64]
000933e4ldrsw x4, [sp+44]
000933e8ldrsw x5, [sp+96]
000933ecadrp x27, 0x9b8000
000933f0ldrb w6, [x27+1516]
000933f4tbnz w6, 0, 0x933fc
000933f8b 0x93410
000933fc
000933fcloc_933fc:
000933fcsbfm x27, x4, 0, 31
00093400casal w27, w5, [x3]
00093404subs wzr, w27, w4
00093408cset x6, eq
0009340cb 0x9342c
00093410
00093410loc_93410:
00093410ldaxr w27, [x3]
00093414subs wzr, w27, w4
00093418b.ne 0x93424
0009341cstlxr w27, w5, [x3]
00093420cbnz x27, 0x93410
00093424
00093424loc_93424:
00093424cset x6, eq
00093428b 0x9342c
0009342c
0009342cloc_9342c:
0009342cstrb w6, [sp+43]
00093430tbnz w6, 0, 0x93438
00093434b 0x93460
00093438
00093438loc_93438:
00093438ldr x3, [sp+88]
0009343cldrsb x27, [x3]
00093440add x0, x3, 4
00093444str x0, [sp+56]
00093448mov x1, xzr
0009344corr x2, xzr, 2
00093450bl internal/sync.runtime_Semrelease
00093454ldur x29, [sp-8]
00093458ldr x30, [sp], 80
0009345cret x30
00093460
00093460loc_93460:
00093460ldr x3, [sp+88]
00093464ldrsb x27, [x3]
00093468ldrsw x3, [x3]
0009346cstr w3, [sp+44]
00093470b 0x93474
00093474
00093474loc_93474:
00093474b 0x93378
00093478
00093478loc_93478:
00093478str x0, [sp+8]
0009347cstr w1, [sp+16]
00093480mov x3, x30
00093484bl runtime.morestack_noctxt.abi0
00093488ldr x0, [sp+8]
0009348cldrsw x1, [sp+16]
00093490b 0x932f0
00093494udf 0
00093498udf 0
0009349cudf 0
000932f0
000932f0internal/sync.(*Mutex).unlockSlow: ; void internal/sync.(*Mutex).unlockSlow(internal/sync.Mutex * m, int32 new)
000932f0ldr x16, [x28+16]
000932f4subs xzr, sp, x16
000932f8b.ls 0x93478
000932fcstr x30, [sp-80]!
00093300stur x29, [sp-8]
00093304sub x29, sp, 8
00093308str x0, [sp+88]
0009330cstr w1, [sp+96]
00093310add x3, x1, 1
00093314tbz w3, 0, 0x9331c
00093318b 0x93330
0009331c
0009331cloc_9331c:
0009331cadrp x0, 0x62a000
00093320add x0, x0, 1252
00093324orr x1, xzr, 30
00093328bl internal/sync.fatal
0009332cb 0x93334
00093330
00093330loc_93330:
00093330b 0x93334
00093334
00093334loc_93334:
00093334ldrsw x3, [sp+96]
00093338tbz w3, 2, 0x93340
0009333cb 0x9334c
00093340
00093340loc_93340:
00093340ldrsw x3, [sp+96]
00093344str w3, [sp+44]
00093348b 0x93378
0009334c
0009334cloc_9334c:
0009334cldr x3, [sp+88]
00093350ldrsb x27, [x3]
00093354add x0, x3, 4
00093358str x0, [sp+48]
0009335corr x1, xzr, 1
00093360orr x2, xzr, 2
00093364bl internal/sync.runtime_Semrelease
00093368b 0x9336c
0009336c
0009336cloc_9336c:
0009336cldur x29, [sp-8]
00093370ldr x30, [sp], 80
00093374ret x30
00093378
00093378loc_93378:
00093378b 0x9337c
0009337c
0009337cloc_9337c:
0009337cldrsw x3, [sp+44]
00093380sbfm x3, x3, 3, 31
00093384subs wzr, w3, 0
00093388cset x4, eq
0009338cstrb w4, [sp+43]
00093390cbz w3, 0x93398
00093394b 0x9339c
00093398
00093398loc_93398:
00093398b 0x933b0
0009339c
0009339cloc_9339c:
0009339cldrsw x3, [sp+44]
000933a0ands wzr, w3, 7
000933a4cset x3, ne
000933a8strb w3, [sp+43]
000933acb 0x933b0
000933b0
000933b0loc_933b0:
000933b0ldrb w3, [sp+43]
000933b4tbnz w3, 0, 0x933bc
000933b8b 0x933c8
000933bc
000933bcloc_933bc:
000933bcldur x29, [sp-8]
000933c0ldr x30, [sp], 80
000933c4ret x30
000933c8
000933c8loc_933c8:
000933c8ldrsw x3, [sp+44]
000933ccsub x3, x3, 8
000933d0orr x3, x3, 2
000933d4str w3, [sp+96]
000933d8ldr x3, [sp+88]
000933dcldrsb x27, [x3]
000933e0str x3, [sp+64]
000933e4ldrsw x4, [sp+44]
000933e8ldrsw x5, [sp+96]
000933ecadrp x27, 0x9b8000
000933f0ldrb w6, [x27+1516]
000933f4tbnz w6, 0, 0x933fc
000933f8b 0x93410
000933fc
000933fcloc_933fc:
000933fcsbfm x27, x4, 0, 31
00093400casal w27, w5, [x3]
00093404subs wzr, w27, w4
00093408cset x6, eq
0009340cb 0x9342c
00093410
00093410loc_93410:
00093410ldaxr w27, [x3]
00093414subs wzr, w27, w4
00093418b.ne 0x93424
0009341cstlxr w27, w5, [x3]
00093420cbnz x27, 0x93410
00093424
00093424loc_93424:
00093424cset x6, eq
00093428b 0x9342c
0009342c
0009342cloc_9342c:
0009342cstrb w6, [sp+43]
00093430tbnz w6, 0, 0x93438
00093434b 0x93460
00093438
00093438loc_93438:
00093438ldr x3, [sp+88]
0009343cldrsb x27, [x3]
00093440add x0, x3, 4
00093444str x0, [sp+56]
00093448mov x1, xzr
0009344corr x2, xzr, 2
00093450bl internal/sync.runtime_Semrelease
00093454ldur x29, [sp-8]
00093458ldr x30, [sp], 80
0009345cret x30
00093460
00093460loc_93460:
00093460ldr x3, [sp+88]
00093464ldrsb x27, [x3]
00093468ldrsw x3, [x3]
0009346cstr w3, [sp+44]
00093470b 0x93474
00093474
00093474loc_93474:
00093474b 0x93378
00093478
00093478loc_93478:
00093478str x0, [sp+8]
0009347cstr w1, [sp+16]
00093480mov x3, x30
00093484bl runtime.morestack_noctxt.abi0
00093488ldr x0, [sp+8]
0009348cldrsw x1, [sp+16]
00093490b 0x932f0
00093494udf 0
00093498udf 0
0009349cudf 0
000932f0
000934a0
000934a0sync.NewCond: ; void sync.NewCond(sync.Locker l)
000934a0ldr x16, [x28+16]
000934a4subs xzr, sp, x16
000934a8b.ls 0x93568
000934acstr x30, [sp-64]!
000934b0stur x29, [sp-8]
000934b4sub x29, sp, 8
000934b8str x0, [sp+72]
000934bcstr x1, [sp+80]
000934c0str xzr, [sp+32]
000934c4adrp x0, 0x5d1000
000934c8add x0, x0, 3552
000934ccbl runtime.newobject
000934d0str x0, [sp+48]
000934d4adrp x27, 0x9b8000
000934d8ldr w1, [x27+3056]
000934dccbz w1, 0x934e4
000934e0b 0x934e8
000934e4
000934e4loc_934e4:
000934e4b 0x93504
000934e8
000934e8loc_934e8:
000934e8str x0, [sp+40]
000934ecmov x1, x0
000934f0adrp x0, 0x5d1000
000934f4add x0, x0, 3552
000934f8bl runtime.wbZero
000934fcldr x0, [sp+40]
00093500b 0x93504
00093504
00093504loc_93504:
00093504stp xzr, xzr, [x0]
00093508stp xzr, xzr, [x0+16]
0009350cstp xzr, xzr, [x0+32]
00093510str xzr, [x0+48]
00093514ldr x1, [sp+48]
00093518ldrsb x27, [x1]
0009351cldr x2, [sp+80]
00093520ldr x3, [sp+72]
00093524str x3, [x1]
00093528adrp x27, 0x9b8000
0009352cldr w3, [x27+3056]
00093530cbz w3, 0x93538
00093534b 0x9353c
00093538
00093538loc_93538:
00093538b 0x93550
0009353c
0009353cloc_9353c:
0009353cbl runtime.gcWriteBarrier2
00093540str x2, [x25]
00093544ldr x3, [x1+8]
00093548str x3, [x25+8]
0009354cb 0x93550
00093550
00093550loc_93550:
00093550str x2, [x1+8]
00093554ldr x0, [sp+48]
00093558str x0, [sp+32]
0009355cldur x29, [sp-8]
00093560ldr x30, [sp], 64
00093564ret x30
00093568
00093568loc_93568:
00093568stp x0, x1, [sp+8]
0009356cmov x3, x30
00093570bl runtime.morestack_noctxt.abi0
00093574ldp x0, x1, [sp+8]
00093578b 0x934a0
0009357cudf 0
000934a0
000934a0sync.NewCond: ; void sync.NewCond(sync.Locker l)
000934a0ldr x16, [x28+16]
000934a4subs xzr, sp, x16
000934a8b.ls 0x93568
000934acstr x30, [sp-64]!
000934b0stur x29, [sp-8]
000934b4sub x29, sp, 8
000934b8str x0, [sp+72]
000934bcstr x1, [sp+80]
000934c0str xzr, [sp+32]
000934c4adrp x0, 0x5d1000
000934c8add x0, x0, 3552
000934ccbl runtime.newobject
000934d0str x0, [sp+48]
000934d4adrp x27, 0x9b8000
000934d8ldr w1, [x27+3056]
000934dccbz w1, 0x934e4
000934e0b 0x934e8
000934e4
000934e4loc_934e4:
000934e4b 0x93504
000934e8
000934e8loc_934e8:
000934e8str x0, [sp+40]
000934ecmov x1, x0
000934f0adrp x0, 0x5d1000
000934f4add x0, x0, 3552
000934f8bl runtime.wbZero
000934fcldr x0, [sp+40]
00093500b 0x93504
00093504
00093504loc_93504:
00093504stp xzr, xzr, [x0]
00093508stp xzr, xzr, [x0+16]
0009350cstp xzr, xzr, [x0+32]
00093510str xzr, [x0+48]
00093514ldr x1, [sp+48]
00093518ldrsb x27, [x1]
0009351cldr x2, [sp+80]
00093520ldr x3, [sp+72]
00093524str x3, [x1]
00093528adrp x27, 0x9b8000
0009352cldr w3, [x27+3056]
00093530cbz w3, 0x93538
00093534b 0x9353c
00093538
00093538loc_93538:
00093538b 0x93550
0009353c
0009353cloc_9353c:
0009353cbl runtime.gcWriteBarrier2
00093540str x2, [x25]
00093544ldr x3, [x1+8]
00093548str x3, [x25+8]
0009354cb 0x93550
00093550
00093550loc_93550:
00093550str x2, [x1+8]
00093554ldr x0, [sp+48]
00093558str x0, [sp+32]
0009355cldur x29, [sp-8]
00093560ldr x30, [sp], 64
00093564ret x30
00093568
00093568loc_93568:
00093568stp x0, x1, [sp+8]
0009356cmov x3, x30
00093570bl runtime.morestack_noctxt.abi0
00093574ldp x0, x1, [sp+8]
00093578b 0x934a0
0009357cudf 0
000934a0
00093580
00093580sync.(*Cond).Wait: ; void sync.(*Cond).Wait(sync.Cond * c)
00093580ldr x16, [x28+16]
00093584subs xzr, sp, x16
00093588b.ls 0x93620
0009358cstr x30, [sp-64]!
00093590stur x29, [sp-8]
00093594sub x29, sp, 8
00093598str x0, [sp+72]
0009359cldrsb x27, [x0]
000935a0add x0, x0, 48
000935a4str x0, [sp+48]
000935a8bl sync.(*copyChecker).check
000935acldr x1, [sp+72]
000935b0ldrsb x27, [x1]
000935b4add x0, x1, 16
000935b8str x0, [sp+40]
000935bcbl sync.runtime_notifyListAdd
000935c0str w0, [sp+28]
000935c4ldr x1, [sp+72]
000935c8ldrsb x27, [x1]
000935ccldr x2, [x1]
000935d0ldrsb x27, [x2]
000935d4ldr x0, [x1+8]
000935d8ldr x1, [x2+32]
000935dcblr x1
000935e0ldr x1, [sp+72]
000935e4ldrsb x27, [x1]
000935e8add x0, x1, 16
000935ecstr x0, [sp+32]
000935f0ldr w1, [sp+28]
000935f4bl sync.runtime_notifyListWait
000935f8ldr x1, [sp+72]
000935fcldrsb x27, [x1]
00093600ldr x2, [x1]
00093604ldrsb x27, [x2]
00093608ldr x0, [x1+8]
0009360cldr x1, [x2+24]
00093610blr x1
00093614ldur x29, [sp-8]
00093618ldr x30, [sp], 64
0009361cret x30
00093620
00093620loc_93620:
00093620str x0, [sp+8]
00093624mov x3, x30
00093628bl runtime.morestack_noctxt.abi0
0009362cldr x0, [sp+8]
00093630b 0x93580
00093634udf 0
00093638udf 0
0009363cudf 0
00093580
00093580sync.(*Cond).Wait: ; void sync.(*Cond).Wait(sync.Cond * c)
00093580ldr x16, [x28+16]
00093584subs xzr, sp, x16
00093588b.ls 0x93620
0009358cstr x30, [sp-64]!
00093590stur x29, [sp-8]
00093594sub x29, sp, 8
00093598str x0, [sp+72]
0009359cldrsb x27, [x0]
000935a0add x0, x0, 48
000935a4str x0, [sp+48]
000935a8bl sync.(*copyChecker).check
000935acldr x1, [sp+72]
000935b0ldrsb x27, [x1]
000935b4add x0, x1, 16
000935b8str x0, [sp+40]
000935bcbl sync.runtime_notifyListAdd
000935c0str w0, [sp+28]
000935c4ldr x1, [sp+72]
000935c8ldrsb x27, [x1]
000935ccldr x2, [x1]
000935d0ldrsb x27, [x2]
000935d4ldr x0, [x1+8]
000935d8ldr x1, [x2+32]
000935dcblr x1
000935e0ldr x1, [sp+72]
000935e4ldrsb x27, [x1]
000935e8add x0, x1, 16
000935ecstr x0, [sp+32]
000935f0ldr w1, [sp+28]
000935f4bl sync.runtime_notifyListWait
000935f8ldr x1, [sp+72]
000935fcldrsb x27, [x1]
00093600ldr x2, [x1]
00093604ldrsb x27, [x2]
00093608ldr x0, [x1+8]
0009360cldr x1, [x2+24]
00093610blr x1
00093614ldur x29, [sp-8]
00093618ldr x30, [sp], 64
0009361cret x30
00093620
00093620loc_93620:
00093620str x0, [sp+8]
00093624mov x3, x30
00093628bl runtime.morestack_noctxt.abi0
0009362cldr x0, [sp+8]
00093630b 0x93580
00093634udf 0
00093638udf 0
0009363cudf 0
00093580
00093640
00093640sync.(*Cond).Signal: ; void sync.(*Cond).Signal(sync.Cond * c)
00093640ldr x16, [x28+16]
00093644subs xzr, sp, x16
00093648b.ls 0x9368c
0009364cstr x30, [sp-48]!
00093650stur x29, [sp-8]
00093654sub x29, sp, 8
00093658str x0, [sp+56]
0009365cldrsb x27, [x0]
00093660add x0, x0, 48
00093664str x0, [sp+32]
00093668bl sync.(*copyChecker).check
0009366cldr x1, [sp+56]
00093670ldrsb x27, [x1]
00093674add x0, x1, 16
00093678str x0, [sp+24]
0009367cbl sync.runtime_notifyListNotifyOne
00093680ldur x29, [sp-8]
00093684ldr x30, [sp], 48
00093688ret x30
0009368c
0009368cloc_9368c:
0009368cstr x0, [sp+8]
00093690mov x3, x30
00093694bl runtime.morestack_noctxt.abi0
00093698ldr x0, [sp+8]
0009369cb 0x93640
00093640
00093640sync.(*Cond).Signal: ; void sync.(*Cond).Signal(sync.Cond * c)
00093640ldr x16, [x28+16]
00093644subs xzr, sp, x16
00093648b.ls 0x9368c
0009364cstr x30, [sp-48]!
00093650stur x29, [sp-8]
00093654sub x29, sp, 8
00093658str x0, [sp+56]
0009365cldrsb x27, [x0]
00093660add x0, x0, 48
00093664str x0, [sp+32]
00093668bl sync.(*copyChecker).check
0009366cldr x1, [sp+56]
00093670ldrsb x27, [x1]
00093674add x0, x1, 16
00093678str x0, [sp+24]
0009367cbl sync.runtime_notifyListNotifyOne
00093680ldur x29, [sp-8]
00093684ldr x30, [sp], 48
00093688ret x30
0009368c
0009368cloc_9368c:
0009368cstr x0, [sp+8]
00093690mov x3, x30
00093694bl runtime.morestack_noctxt.abi0
00093698ldr x0, [sp+8]
0009369cb 0x93640
00093640
000936a0
000936a0sync.(*Cond).Broadcast: ; void sync.(*Cond).Broadcast(sync.Cond * c)
000936a0ldr x16, [x28+16]
000936a4subs xzr, sp, x16
000936a8b.ls 0x936ec
000936acstr x30, [sp-48]!
000936b0stur x29, [sp-8]
000936b4sub x29, sp, 8
000936b8str x0, [sp+56]
000936bcldrsb x27, [x0]
000936c0add x0, x0, 48
000936c4str x0, [sp+32]
000936c8bl sync.(*copyChecker).check
000936ccldr x1, [sp+56]
000936d0ldrsb x27, [x1]
000936d4add x0, x1, 16
000936d8str x0, [sp+24]
000936dcbl sync.runtime_notifyListNotifyAll
000936e0ldur x29, [sp-8]
000936e4ldr x30, [sp], 48
000936e8ret x30
000936ec
000936ecloc_936ec:
000936ecstr x0, [sp+8]
000936f0mov x3, x30
000936f4bl runtime.morestack_noctxt.abi0
000936f8ldr x0, [sp+8]
000936fcb 0x936a0
000936a0
000936a0sync.(*Cond).Broadcast: ; void sync.(*Cond).Broadcast(sync.Cond * c)
000936a0ldr x16, [x28+16]
000936a4subs xzr, sp, x16
000936a8b.ls 0x936ec
000936acstr x30, [sp-48]!
000936b0stur x29, [sp-8]
000936b4sub x29, sp, 8
000936b8str x0, [sp+56]
000936bcldrsb x27, [x0]
000936c0add x0, x0, 48
000936c4str x0, [sp+32]
000936c8bl sync.(*copyChecker).check
000936ccldr x1, [sp+56]
000936d0ldrsb x27, [x1]
000936d4add x0, x1, 16
000936d8str x0, [sp+24]
000936dcbl sync.runtime_notifyListNotifyAll
000936e0ldur x29, [sp-8]
000936e4ldr x30, [sp], 48
000936e8ret x30
000936ec
000936ecloc_936ec:
000936ecstr x0, [sp+8]
000936f0mov x3, x30
000936f4bl runtime.morestack_noctxt.abi0
000936f8ldr x0, [sp+8]
000936fcb 0x936a0
000936a0
00093700
00093700sync.(*copyChecker).check: ; void sync.(*copyChecker).check(sync.copyChecker * c)
00093700ldr x16, [x28+16]
00093704subs xzr, sp, x16
00093708b.ls 0x93808
0009370cstr x30, [sp-48]!
00093710stur x29, [sp-8]
00093714sub x29, sp, 8
00093718str x0, [sp+56]
0009371cldrsb x27, [x0]
00093720ldr x2, [x0]
00093724subs xzr, x0, x2
00093728cset x2, ne
0009372cstrb w2, [sp+30]
00093730b.ne 0x93738
00093734b 0x937a0
00093738
00093738loc_93738:
00093738ldr x2, [sp+56]
0009373cstr x2, [sp+32]
00093740ldr x2, [sp+56]
00093744ldr x3, [sp+32]
00093748adrp x27, 0x9b8000
0009374cldrb w4, [x27+1516]
00093750tbnz w4, 0, 0x93758
00093754b 0x93770
00093758
00093758loc_93758:
00093758mov x4, xzr
0009375cmov x27, x4
00093760casal x27, x3, [x2]
00093764subs xzr, x27, x4
00093768cset x5, eq
0009376cb 0x93790
00093770
00093770loc_93770:
00093770mov x4, xzr
00093774
00093774loc_93774:
00093774ldaxr x27, [x2]
00093778subs xzr, x27, x4
0009377cb.ne 0x93788
00093780stlxr w27, x3, [x2]
00093784cbnz x27, 0x93774
00093788
00093788loc_93788:
00093788cset x5, eq
0009378cb 0x93790
00093790
00093790loc_93790:
00093790strb w5, [sp+29]
00093794eor x2, x5, 1
00093798strb w2, [sp+30]
0009379cb 0x937a4
000937a0
000937a0loc_937a0:
000937a0b 0x937a4
000937a4
000937a4loc_937a4:
000937a4ldrb w2, [sp+30]
000937a8strb w2, [sp+31]
000937actbnz w2, 0, 0x937b4
000937b0b 0x937d4
000937b4
000937b4loc_937b4:
000937b4ldr x2, [sp+56]
000937b8ldrsb x27, [x2]
000937bcldr x2, [x2]
000937c0ldr x3, [sp+56]
000937c4subs xzr, x3, x2
000937c8cset x2, ne
000937ccstrb w2, [sp+31]
000937d0b 0x937d8
000937d4
000937d4loc_937d4:
000937d4b 0x937d8
000937d8
000937d8loc_937d8:
000937d8ldrb w2, [sp+31]
000937dctbnz w2, 0, 0x937f0
000937e0b 0x937e4
000937e4
000937e4loc_937e4:
000937e4ldur x29, [sp-8]
000937e8ldr x30, [sp], 48
000937ecret x30
000937f0
000937f0loc_937f0:
000937f0adrp x0, 0x562000
000937f4add x0, x0, 2944
000937f8adrp x1, 0x67e000
000937fcadd x1, x1, 1072
00093800bl runtime.gopanic
00093804hint
00093808
00093808loc_93808:
00093808str x0, [sp+8]
0009380cmov x3, x30
00093810bl runtime.morestack_noctxt.abi0
00093814ldr x0, [sp+8]
00093818b 0x93700
0009381cudf 0
00093700
00093700sync.(*copyChecker).check: ; void sync.(*copyChecker).check(sync.copyChecker * c)
00093700ldr x16, [x28+16]
00093704subs xzr, sp, x16
00093708b.ls 0x93808
0009370cstr x30, [sp-48]!
00093710stur x29, [sp-8]
00093714sub x29, sp, 8
00093718str x0, [sp+56]
0009371cldrsb x27, [x0]
00093720ldr x2, [x0]
00093724subs xzr, x0, x2
00093728cset x2, ne
0009372cstrb w2, [sp+30]
00093730b.ne 0x93738
00093734b 0x937a0
00093738
00093738loc_93738:
00093738ldr x2, [sp+56]
0009373cstr x2, [sp+32]
00093740ldr x2, [sp+56]
00093744ldr x3, [sp+32]
00093748adrp x27, 0x9b8000
0009374cldrb w4, [x27+1516]
00093750tbnz w4, 0, 0x93758
00093754b 0x93770
00093758
00093758loc_93758:
00093758mov x4, xzr
0009375cmov x27, x4
00093760casal x27, x3, [x2]
00093764subs xzr, x27, x4
00093768cset x5, eq
0009376cb 0x93790
00093770
00093770loc_93770:
00093770mov x4, xzr
00093774
00093774loc_93774:
00093774ldaxr x27, [x2]
00093778subs xzr, x27, x4
0009377cb.ne 0x93788
00093780stlxr w27, x3, [x2]
00093784cbnz x27, 0x93774
00093788
00093788loc_93788:
00093788cset x5, eq
0009378cb 0x93790
00093790
00093790loc_93790:
00093790strb w5, [sp+29]
00093794eor x2, x5, 1
00093798strb w2, [sp+30]
0009379cb 0x937a4
000937a0
000937a0loc_937a0:
000937a0b 0x937a4
000937a4
000937a4loc_937a4:
000937a4ldrb w2, [sp+30]
000937a8strb w2, [sp+31]
000937actbnz w2, 0, 0x937b4
000937b0b 0x937d4
000937b4
000937b4loc_937b4:
000937b4ldr x2, [sp+56]
000937b8ldrsb x27, [x2]
000937bcldr x2, [x2]
000937c0ldr x3, [sp+56]
000937c4subs xzr, x3, x2
000937c8cset x2, ne
000937ccstrb w2, [sp+31]
000937d0b 0x937d8
000937d4
000937d4loc_937d4:
000937d4b 0x937d8
000937d8
000937d8loc_937d8:
000937d8ldrb w2, [sp+31]
000937dctbnz w2, 0, 0x937f0
000937e0b 0x937e4
000937e4
000937e4loc_937e4:
000937e4ldur x29, [sp-8]
000937e8ldr x30, [sp], 48
000937ecret x30
000937f0
000937f0loc_937f0:
000937f0adrp x0, 0x562000
000937f4add x0, x0, 2944
000937f8adrp x1, 0x67e000
000937fcadd x1, x1, 1072
00093800bl runtime.gopanic
00093804hint
00093808
00093808loc_93808:
00093808str x0, [sp+8]
0009380cmov x3, x30
00093810bl runtime.morestack_noctxt.abi0
00093814ldr x0, [sp+8]
00093818b 0x93700
0009381cudf 0
00093700
00093820
00093820sync.(*noCopy).Lock: ; void sync.(*noCopy).Lock(sync.noCopy * p0)
00093820str x0, [sp+8]
00093824ret x30
00093828udf 0
0009382cudf 0
00093820
00093820sync.(*noCopy).Lock: ; void sync.(*noCopy).Lock(sync.noCopy * p0)
00093820str x0, [sp+8]
00093824ret x30
00093828udf 0
0009382cudf 0
00093820
00093830
00093830sync.(*noCopy).Unlock: ; void sync.(*noCopy).Unlock(sync.noCopy * p0)
00093830str x0, [sp+8]
00093834ret x30
00093838udf 0
0009383cudf 0
00093830
00093830sync.(*noCopy).Unlock: ; void sync.(*noCopy).Unlock(sync.noCopy * p0)
00093830str x0, [sp+8]
00093834ret x30
00093838udf 0
0009383cudf 0
00093830
00093840
00093840sync.(*Map).Load: ; void sync.(*Map).Load(sync.Map * m, interface {} key)
00093840ldr x16, [x28+16]
00093844subs xzr, sp, x16
00093848b.ls 0x938e4
0009384cstr x30, [sp-112]!
00093850stur x29, [sp-8]
00093854sub x29, sp, 8
00093858str x0, [sp+120]
0009385cstr x1, [sp+128]
00093860str x2, [sp+136]
00093864stp xzr, xzr, [sp+48]
00093868strb wzr, [sp+45]
0009386cstp xzr, xzr, [sp+72]
00093870ldr x4, [sp+120]
00093874ldrsb x27, [x4]
00093878str x4, [sp+64]
0009387cldr x2, [sp+128]
00093880ldr x3, [sp+136]
00093884ldr x0, [sp+64]
00093888adrp x1, 0x68d000
0009388cadd x1, x1, 2208
00093890bl internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).Load
00093894str x0, [sp+72]
00093898str x1, [sp+80]
0009389cstrb w2, [sp+46]
000938a0ldr x4, [sp+72]
000938a4ldr x5, [sp+80]
000938a8str x4, [sp+88]
000938acstr x5, [sp+96]
000938b0ldrb w4, [sp+46]
000938b4strb w4, [sp+47]
000938b8ldr x4, [sp+88]
000938bcldr x5, [sp+96]
000938c0str x4, [sp+48]
000938c4str x5, [sp+56]
000938c8ldrb w2, [sp+47]
000938ccstrb w2, [sp+45]
000938d0ldr x0, [sp+48]
000938d4ldr x1, [sp+56]
000938d8ldur x29, [sp-8]
000938dcldr x30, [sp], 112
000938e0ret x30
000938e4
000938e4loc_938e4:
000938e4stp x0, x1, [sp+8]
000938e8str x2, [sp+24]
000938ecmov x3, x30
000938f0bl runtime.morestack_noctxt.abi0
000938f4ldp x0, x1, [sp+8]
000938f8ldr x2, [sp+24]
000938fcb 0x93840
00093840
00093840sync.(*Map).Load: ; void sync.(*Map).Load(sync.Map * m, interface {} key)
00093840ldr x16, [x28+16]
00093844subs xzr, sp, x16
00093848b.ls 0x938e4
0009384cstr x30, [sp-112]!
00093850stur x29, [sp-8]
00093854sub x29, sp, 8
00093858str x0, [sp+120]
0009385cstr x1, [sp+128]
00093860str x2, [sp+136]
00093864stp xzr, xzr, [sp+48]
00093868strb wzr, [sp+45]
0009386cstp xzr, xzr, [sp+72]
00093870ldr x4, [sp+120]
00093874ldrsb x27, [x4]
00093878str x4, [sp+64]
0009387cldr x2, [sp+128]
00093880ldr x3, [sp+136]
00093884ldr x0, [sp+64]
00093888adrp x1, 0x68d000
0009388cadd x1, x1, 2208
00093890bl internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).Load
00093894str x0, [sp+72]
00093898str x1, [sp+80]
0009389cstrb w2, [sp+46]
000938a0ldr x4, [sp+72]
000938a4ldr x5, [sp+80]
000938a8str x4, [sp+88]
000938acstr x5, [sp+96]
000938b0ldrb w4, [sp+46]
000938b4strb w4, [sp+47]
000938b8ldr x4, [sp+88]
000938bcldr x5, [sp+96]
000938c0str x4, [sp+48]
000938c4str x5, [sp+56]
000938c8ldrb w2, [sp+47]
000938ccstrb w2, [sp+45]
000938d0ldr x0, [sp+48]
000938d4ldr x1, [sp+56]
000938d8ldur x29, [sp-8]
000938dcldr x30, [sp], 112
000938e0ret x30
000938e4
000938e4loc_938e4:
000938e4stp x0, x1, [sp+8]
000938e8str x2, [sp+24]
000938ecmov x3, x30
000938f0bl runtime.morestack_noctxt.abi0
000938f4ldp x0, x1, [sp+8]
000938f8ldr x2, [sp+24]
000938fcb 0x93840
00093840
00093900
00093900sync.(*Map).Store: ; void sync.(*Map).Store(sync.Map * m, interface {} key, interface {} value)
00093900ldr x16, [x28+16]
00093904subs xzr, sp, x16
00093908b.ls 0x93964
0009390cstr x30, [sp-80]!
00093910stur x29, [sp-8]
00093914sub x29, sp, 8
00093918str x0, [sp+88]
0009391cstr x1, [sp+96]
00093920str x2, [sp+104]
00093924str x3, [sp+112]
00093928str x4, [sp+120]
0009392cldr x6, [sp+88]
00093930ldrsb x27, [x6]
00093934str x6, [sp+64]
00093938ldr x2, [sp+96]
0009393cldr x4, [sp+112]
00093940ldr x3, [sp+104]
00093944ldr x5, [sp+120]
00093948ldr x0, [sp+64]
0009394cadrp x1, 0x68d000
00093950add x1, x1, 2208
00093954bl internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).Store
00093958ldur x29, [sp-8]
0009395cldr x30, [sp], 80
00093960ret x30
00093964
00093964loc_93964:
00093964stp x0, x1, [sp+8]
00093968stp x2, x3, [sp+24]
0009396cstr x4, [sp+40]
00093970mov x3, x30
00093974bl runtime.morestack_noctxt.abi0
00093978ldp x0, x1, [sp+8]
0009397cldp x2, x3, [sp+24]
00093980ldr x4, [sp+40]
00093984b 0x93900
00093988udf 0
0009398cudf 0
00093900
00093900sync.(*Map).Store: ; void sync.(*Map).Store(sync.Map * m, interface {} key, interface {} value)
00093900ldr x16, [x28+16]
00093904subs xzr, sp, x16
00093908b.ls 0x93964
0009390cstr x30, [sp-80]!
00093910stur x29, [sp-8]
00093914sub x29, sp, 8
00093918str x0, [sp+88]
0009391cstr x1, [sp+96]
00093920str x2, [sp+104]
00093924str x3, [sp+112]
00093928str x4, [sp+120]
0009392cldr x6, [sp+88]
00093930ldrsb x27, [x6]
00093934str x6, [sp+64]
00093938ldr x2, [sp+96]
0009393cldr x4, [sp+112]
00093940ldr x3, [sp+104]
00093944ldr x5, [sp+120]
00093948ldr x0, [sp+64]
0009394cadrp x1, 0x68d000
00093950add x1, x1, 2208
00093954bl internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).Store
00093958ldur x29, [sp-8]
0009395cldr x30, [sp], 80
00093960ret x30
00093964
00093964loc_93964:
00093964stp x0, x1, [sp+8]
00093968stp x2, x3, [sp+24]
0009396cstr x4, [sp+40]
00093970mov x3, x30
00093974bl runtime.morestack_noctxt.abi0
00093978ldp x0, x1, [sp+8]
0009397cldp x2, x3, [sp+24]
00093980ldr x4, [sp+40]
00093984b 0x93900
00093988udf 0
0009398cudf 0
00093900
00093990
00093990sync.(*Map).LoadOrStore: ; void sync.(*Map).LoadOrStore(sync.Map * m, interface {} key, interface {} value)
00093990ldr x16, [x28+16]
00093994subs xzr, sp, x16
00093998b.ls 0x93a44
0009399cstr x30, [sp-128]!
000939a0stur x29, [sp-8]
000939a4sub x29, sp, 8
000939a8str x0, [sp+136]
000939acstr x1, [sp+144]
000939b0str x2, [sp+152]
000939b4str x3, [sp+160]
000939b8str x4, [sp+168]
000939bcstp xzr, xzr, [sp+64]
000939c0strb wzr, [sp+61]
000939c4stp xzr, xzr, [sp+88]
000939c8ldr x6, [sp+136]
000939ccldrsb x27, [x6]
000939d0str x6, [sp+80]
000939d4ldr x2, [sp+144]
000939d8ldr x4, [sp+160]
000939dcldr x3, [sp+152]
000939e0ldr x5, [sp+168]
000939e4ldr x0, [sp+80]
000939e8adrp x1, 0x68d000
000939ecadd x1, x1, 2208
000939f0bl internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).LoadOrStore
000939f4str x0, [sp+88]
000939f8str x1, [sp+96]
000939fcstrb w2, [sp+62]
00093a00ldr x6, [sp+88]
00093a04ldr x7, [sp+96]
00093a08str x6, [sp+104]
00093a0cstr x7, [sp+112]
00093a10ldrb w6, [sp+62]
00093a14strb w6, [sp+63]
00093a18ldr x6, [sp+104]
00093a1cldr x7, [sp+112]
00093a20str x6, [sp+64]
00093a24str x7, [sp+72]
00093a28ldrb w2, [sp+63]
00093a2cstrb w2, [sp+61]
00093a30ldr x0, [sp+64]
00093a34ldr x1, [sp+72]
00093a38ldur x29, [sp-8]
00093a3cldr x30, [sp], 128
00093a40ret x30
00093a44
00093a44loc_93a44:
00093a44stp x0, x1, [sp+8]
00093a48stp x2, x3, [sp+24]
00093a4cstr x4, [sp+40]
00093a50mov x3, x30
00093a54bl runtime.morestack_noctxt.abi0
00093a58ldp x0, x1, [sp+8]
00093a5cldp x2, x3, [sp+24]
00093a60ldr x4, [sp+40]
00093a64b 0x93990
00093a68udf 0
00093a6cudf 0
00093990
00093990sync.(*Map).LoadOrStore: ; void sync.(*Map).LoadOrStore(sync.Map * m, interface {} key, interface {} value)
00093990ldr x16, [x28+16]
00093994subs xzr, sp, x16
00093998b.ls 0x93a44
0009399cstr x30, [sp-128]!
000939a0stur x29, [sp-8]
000939a4sub x29, sp, 8
000939a8str x0, [sp+136]
000939acstr x1, [sp+144]
000939b0str x2, [sp+152]
000939b4str x3, [sp+160]
000939b8str x4, [sp+168]
000939bcstp xzr, xzr, [sp+64]
000939c0strb wzr, [sp+61]
000939c4stp xzr, xzr, [sp+88]
000939c8ldr x6, [sp+136]
000939ccldrsb x27, [x6]
000939d0str x6, [sp+80]
000939d4ldr x2, [sp+144]
000939d8ldr x4, [sp+160]
000939dcldr x3, [sp+152]
000939e0ldr x5, [sp+168]
000939e4ldr x0, [sp+80]
000939e8adrp x1, 0x68d000
000939ecadd x1, x1, 2208
000939f0bl internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).LoadOrStore
000939f4str x0, [sp+88]
000939f8str x1, [sp+96]
000939fcstrb w2, [sp+62]
00093a00ldr x6, [sp+88]
00093a04ldr x7, [sp+96]
00093a08str x6, [sp+104]
00093a0cstr x7, [sp+112]
00093a10ldrb w6, [sp+62]
00093a14strb w6, [sp+63]
00093a18ldr x6, [sp+104]
00093a1cldr x7, [sp+112]
00093a20str x6, [sp+64]
00093a24str x7, [sp+72]
00093a28ldrb w2, [sp+63]
00093a2cstrb w2, [sp+61]
00093a30ldr x0, [sp+64]
00093a34ldr x1, [sp+72]
00093a38ldur x29, [sp-8]
00093a3cldr x30, [sp], 128
00093a40ret x30
00093a44
00093a44loc_93a44:
00093a44stp x0, x1, [sp+8]
00093a48stp x2, x3, [sp+24]
00093a4cstr x4, [sp+40]
00093a50mov x3, x30
00093a54bl runtime.morestack_noctxt.abi0
00093a58ldp x0, x1, [sp+8]
00093a5cldp x2, x3, [sp+24]
00093a60ldr x4, [sp+40]
00093a64b 0x93990
00093a68udf 0
00093a6cudf 0
00093990
00093a70
00093a70sync.(*Map).LoadAndDelete: ; void sync.(*Map).LoadAndDelete(sync.Map * m, interface {} key)
00093a70ldr x16, [x28+16]
00093a74subs xzr, sp, x16
00093a78b.ls 0x93b14
00093a7cstr x30, [sp-112]!
00093a80stur x29, [sp-8]
00093a84sub x29, sp, 8
00093a88str x0, [sp+120]
00093a8cstr x1, [sp+128]
00093a90str x2, [sp+136]
00093a94stp xzr, xzr, [sp+48]
00093a98strb wzr, [sp+45]
00093a9cstp xzr, xzr, [sp+72]
00093aa0ldr x4, [sp+120]
00093aa4ldrsb x27, [x4]
00093aa8str x4, [sp+64]
00093aacldr x2, [sp+128]
00093ab0ldr x3, [sp+136]
00093ab4ldr x0, [sp+64]
00093ab8adrp x1, 0x68d000
00093abcadd x1, x1, 2208
00093ac0bl internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).LoadAndDelete
00093ac4str x0, [sp+72]
00093ac8str x1, [sp+80]
00093accstrb w2, [sp+46]
00093ad0ldr x4, [sp+72]
00093ad4ldr x5, [sp+80]
00093ad8str x4, [sp+88]
00093adcstr x5, [sp+96]
00093ae0ldrb w4, [sp+46]
00093ae4strb w4, [sp+47]
00093ae8ldr x4, [sp+88]
00093aecldr x5, [sp+96]
00093af0str x4, [sp+48]
00093af4str x5, [sp+56]
00093af8ldrb w2, [sp+47]
00093afcstrb w2, [sp+45]
00093b00ldr x0, [sp+48]
00093b04ldr x1, [sp+56]
00093b08ldur x29, [sp-8]
00093b0cldr x30, [sp], 112
00093b10ret x30
00093b14
00093b14loc_93b14:
00093b14stp x0, x1, [sp+8]
00093b18str x2, [sp+24]
00093b1cmov x3, x30
00093b20bl runtime.morestack_noctxt.abi0
00093b24ldp x0, x1, [sp+8]
00093b28ldr x2, [sp+24]
00093b2cb 0x93a70
00093a70
00093a70sync.(*Map).LoadAndDelete: ; void sync.(*Map).LoadAndDelete(sync.Map * m, interface {} key)
00093a70ldr x16, [x28+16]
00093a74subs xzr, sp, x16
00093a78b.ls 0x93b14
00093a7cstr x30, [sp-112]!
00093a80stur x29, [sp-8]
00093a84sub x29, sp, 8
00093a88str x0, [sp+120]
00093a8cstr x1, [sp+128]
00093a90str x2, [sp+136]
00093a94stp xzr, xzr, [sp+48]
00093a98strb wzr, [sp+45]
00093a9cstp xzr, xzr, [sp+72]
00093aa0ldr x4, [sp+120]
00093aa4ldrsb x27, [x4]
00093aa8str x4, [sp+64]
00093aacldr x2, [sp+128]
00093ab0ldr x3, [sp+136]
00093ab4ldr x0, [sp+64]
00093ab8adrp x1, 0x68d000
00093abcadd x1, x1, 2208
00093ac0bl internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).LoadAndDelete
00093ac4str x0, [sp+72]
00093ac8str x1, [sp+80]
00093accstrb w2, [sp+46]
00093ad0ldr x4, [sp+72]
00093ad4ldr x5, [sp+80]
00093ad8str x4, [sp+88]
00093adcstr x5, [sp+96]
00093ae0ldrb w4, [sp+46]
00093ae4strb w4, [sp+47]
00093ae8ldr x4, [sp+88]
00093aecldr x5, [sp+96]
00093af0str x4, [sp+48]
00093af4str x5, [sp+56]
00093af8ldrb w2, [sp+47]
00093afcstrb w2, [sp+45]
00093b00ldr x0, [sp+48]
00093b04ldr x1, [sp+56]
00093b08ldur x29, [sp-8]
00093b0cldr x30, [sp], 112
00093b10ret x30
00093b14
00093b14loc_93b14:
00093b14stp x0, x1, [sp+8]
00093b18str x2, [sp+24]
00093b1cmov x3, x30
00093b20bl runtime.morestack_noctxt.abi0
00093b24ldp x0, x1, [sp+8]
00093b28ldr x2, [sp+24]
00093b2cb 0x93a70
00093a70
00093b30
00093b30sync.(*Map).Delete: ; void sync.(*Map).Delete(sync.Map * m, interface {} key)
00093b30ldr x16, [x28+16]
00093b34subs xzr, sp, x16
00093b38b.ls 0x93b80
00093b3cstr x30, [sp-64]!
00093b40stur x29, [sp-8]
00093b44sub x29, sp, 8
00093b48str x0, [sp+72]
00093b4cstr x1, [sp+80]
00093b50str x2, [sp+88]
00093b54ldrsb x27, [x0]
00093b58str x0, [sp+48]
00093b5cldr x2, [sp+80]
00093b60ldr x3, [sp+88]
00093b64ldr x0, [sp+48]
00093b68adrp x1, 0x68d000
00093b6cadd x1, x1, 2208
00093b70bl internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).Delete
00093b74ldur x29, [sp-8]
00093b78ldr x30, [sp], 64
00093b7cret x30
00093b80
00093b80loc_93b80:
00093b80stp x0, x1, [sp+8]
00093b84str x2, [sp+24]
00093b88mov x3, x30
00093b8cbl runtime.morestack_noctxt.abi0
00093b90ldp x0, x1, [sp+8]
00093b94ldr x2, [sp+24]
00093b98b 0x93b30
00093b9cudf 0
00093b30
00093b30sync.(*Map).Delete: ; void sync.(*Map).Delete(sync.Map * m, interface {} key)
00093b30ldr x16, [x28+16]
00093b34subs xzr, sp, x16
00093b38b.ls 0x93b80
00093b3cstr x30, [sp-64]!
00093b40stur x29, [sp-8]
00093b44sub x29, sp, 8
00093b48str x0, [sp+72]
00093b4cstr x1, [sp+80]
00093b50str x2, [sp+88]
00093b54ldrsb x27, [x0]
00093b58str x0, [sp+48]
00093b5cldr x2, [sp+80]
00093b60ldr x3, [sp+88]
00093b64ldr x0, [sp+48]
00093b68adrp x1, 0x68d000
00093b6cadd x1, x1, 2208
00093b70bl internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).Delete
00093b74ldur x29, [sp-8]
00093b78ldr x30, [sp], 64
00093b7cret x30
00093b80
00093b80loc_93b80:
00093b80stp x0, x1, [sp+8]
00093b84str x2, [sp+24]
00093b88mov x3, x30
00093b8cbl runtime.morestack_noctxt.abi0
00093b90ldp x0, x1, [sp+8]
00093b94ldr x2, [sp+24]
00093b98b 0x93b30
00093b9cudf 0
00093b30
00093ba0
00093ba0sync.(*Map).Range: ; void sync.(*Map).Range(sync.Map * m, func(interface {}, interface {}) bool f)
00093ba0ldr x16, [x28+16]
00093ba4subs xzr, sp, x16
00093ba8b.ls 0x93be8
00093bacstr x30, [sp-48]!
00093bb0stur x29, [sp-8]
00093bb4sub x29, sp, 8
00093bb8str x0, [sp+56]
00093bbcstr x1, [sp+64]
00093bc0ldrsb x27, [x0]
00093bc4str x0, [sp+32]
00093bc8ldr x2, [sp+64]
00093bccldr x0, [sp+32]
00093bd0adrp x1, 0x68d000
00093bd4add x1, x1, 2208
00093bd8bl internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).Range
00093bdcldur x29, [sp-8]
00093be0ldr x30, [sp], 48
00093be4ret x30
00093be8
00093be8loc_93be8:
00093be8stp x0, x1, [sp+8]
00093becmov x3, x30
00093bf0bl runtime.morestack_noctxt.abi0
00093bf4ldp x0, x1, [sp+8]
00093bf8b 0x93ba0
00093bfcudf 0
00093ba0
00093ba0sync.(*Map).Range: ; void sync.(*Map).Range(sync.Map * m, func(interface {}, interface {}) bool f)
00093ba0ldr x16, [x28+16]
00093ba4subs xzr, sp, x16
00093ba8b.ls 0x93be8
00093bacstr x30, [sp-48]!
00093bb0stur x29, [sp-8]
00093bb4sub x29, sp, 8
00093bb8str x0, [sp+56]
00093bbcstr x1, [sp+64]
00093bc0ldrsb x27, [x0]
00093bc4str x0, [sp+32]
00093bc8ldr x2, [sp+64]
00093bccldr x0, [sp+32]
00093bd0adrp x1, 0x68d000
00093bd4add x1, x1, 2208
00093bd8bl internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).Range
00093bdcldur x29, [sp-8]
00093be0ldr x30, [sp], 48
00093be4ret x30
00093be8
00093be8loc_93be8:
00093be8stp x0, x1, [sp+8]
00093becmov x3, x30
00093bf0bl runtime.morestack_noctxt.abi0
00093bf4ldp x0, x1, [sp+8]
00093bf8b 0x93ba0
00093bfcudf 0
00093ba0
00093c00
00093c00sync.(*Mutex).Lock: ; void sync.(*Mutex).Lock(sync.Mutex * m)
00093c00ldr x16, [x28+16]
00093c04subs xzr, sp, x16
00093c08b.ls 0x93c34
00093c0cstr x30, [sp-32]!
00093c10stur x29, [sp-8]
00093c14sub x29, sp, 8
00093c18str x0, [sp+40]
00093c1cldrsb x27, [x0]
00093c20str x0, [sp+16]
00093c24bl internal/sync.(*Mutex).Lock
00093c28ldur x29, [sp-8]
00093c2cldr x30, [sp], 32
00093c30ret x30
00093c34
00093c34loc_93c34:
00093c34str x0, [sp+8]
00093c38mov x3, x30
00093c3cbl runtime.morestack_noctxt.abi0
00093c40ldr x0, [sp+8]
00093c44b 0x93c00
00093c48udf 0
00093c4cudf 0
00093c00
00093c00sync.(*Mutex).Lock: ; void sync.(*Mutex).Lock(sync.Mutex * m)
00093c00ldr x16, [x28+16]
00093c04subs xzr, sp, x16
00093c08b.ls 0x93c34
00093c0cstr x30, [sp-32]!
00093c10stur x29, [sp-8]
00093c14sub x29, sp, 8
00093c18str x0, [sp+40]
00093c1cldrsb x27, [x0]
00093c20str x0, [sp+16]
00093c24bl internal/sync.(*Mutex).Lock
00093c28ldur x29, [sp-8]
00093c2cldr x30, [sp], 32
00093c30ret x30
00093c34
00093c34loc_93c34:
00093c34str x0, [sp+8]
00093c38mov x3, x30
00093c3cbl runtime.morestack_noctxt.abi0
00093c40ldr x0, [sp+8]
00093c44b 0x93c00
00093c48udf 0
00093c4cudf 0
00093c00
00093c50
00093c50sync.(*Mutex).Unlock: ; void sync.(*Mutex).Unlock(sync.Mutex * m)
00093c50ldr x16, [x28+16]
00093c54subs xzr, sp, x16
00093c58b.ls 0x93c84
00093c5cstr x30, [sp-32]!
00093c60stur x29, [sp-8]
00093c64sub x29, sp, 8
00093c68str x0, [sp+40]
00093c6cldrsb x27, [x0]
00093c70str x0, [sp+16]
00093c74bl internal/sync.(*Mutex).Unlock
00093c78ldur x29, [sp-8]
00093c7cldr x30, [sp], 32
00093c80ret x30
00093c84
00093c84loc_93c84:
00093c84str x0, [sp+8]
00093c88mov x3, x30
00093c8cbl runtime.morestack_noctxt.abi0
00093c90ldr x0, [sp+8]
00093c94b 0x93c50
00093c98udf 0
00093c9cudf 0
00093c50
00093c50sync.(*Mutex).Unlock: ; void sync.(*Mutex).Unlock(sync.Mutex * m)
00093c50ldr x16, [x28+16]
00093c54subs xzr, sp, x16
00093c58b.ls 0x93c84
00093c5cstr x30, [sp-32]!
00093c60stur x29, [sp-8]
00093c64sub x29, sp, 8
00093c68str x0, [sp+40]
00093c6cldrsb x27, [x0]
00093c70str x0, [sp+16]
00093c74bl internal/sync.(*Mutex).Unlock
00093c78ldur x29, [sp-8]
00093c7cldr x30, [sp], 32
00093c80ret x30
00093c84
00093c84loc_93c84:
00093c84str x0, [sp+8]
00093c88mov x3, x30
00093c8cbl runtime.morestack_noctxt.abi0
00093c90ldr x0, [sp+8]
00093c94b 0x93c50
00093c98udf 0
00093c9cudf 0
00093c50
00093ca0
00093ca0sync.(*Once).Do: ; void sync.(*Once).Do(sync.Once * o, func() f)
00093ca0ldr x16, [x28+16]
00093ca4subs xzr, sp, x16
00093ca8b.ls 0x93cf8
00093cacstr x30, [sp-48]!
00093cb0stur x29, [sp-8]
00093cb4sub x29, sp, 8
00093cb8str x0, [sp+56]
00093cbcstr x1, [sp+64]
00093cc0ldrsb x27, [x0]
00093cc4str x0, [sp+32]
00093cc8bl sync/atomic.(*Uint32).Load
00093cccstr w0, [sp+28]
00093cd0cbz w0, 0x93cd8
00093cd4b 0x93ce8
00093cd8
00093cd8loc_93cd8:
00093cd8ldr x1, [sp+64]
00093cdcldr x0, [sp+56]
00093ce0bl sync.(*Once).doSlow
00093ce4b 0x93cec
00093ce8
00093ce8loc_93ce8:
00093ce8b 0x93cec
00093cec
00093cecloc_93cec:
00093cecldur x29, [sp-8]
00093cf0ldr x30, [sp], 48
00093cf4ret x30
00093cf8
00093cf8loc_93cf8:
00093cf8stp x0, x1, [sp+8]
00093cfcmov x3, x30
00093d00bl runtime.morestack_noctxt.abi0
00093d04ldp x0, x1, [sp+8]
00093d08b 0x93ca0
00093d0cudf 0
00093ca0
00093ca0sync.(*Once).Do: ; void sync.(*Once).Do(sync.Once * o, func() f)
00093ca0ldr x16, [x28+16]
00093ca4subs xzr, sp, x16
00093ca8b.ls 0x93cf8
00093cacstr x30, [sp-48]!
00093cb0stur x29, [sp-8]
00093cb4sub x29, sp, 8
00093cb8str x0, [sp+56]
00093cbcstr x1, [sp+64]
00093cc0ldrsb x27, [x0]
00093cc4str x0, [sp+32]
00093cc8bl sync/atomic.(*Uint32).Load
00093cccstr w0, [sp+28]
00093cd0cbz w0, 0x93cd8
00093cd4b 0x93ce8
00093cd8
00093cd8loc_93cd8:
00093cd8ldr x1, [sp+64]
00093cdcldr x0, [sp+56]
00093ce0bl sync.(*Once).doSlow
00093ce4b 0x93cec
00093ce8
00093ce8loc_93ce8:
00093ce8b 0x93cec
00093cec
00093cecloc_93cec:
00093cecldur x29, [sp-8]
00093cf0ldr x30, [sp], 48
00093cf4ret x30
00093cf8
00093cf8loc_93cf8:
00093cf8stp x0, x1, [sp+8]
00093cfcmov x3, x30
00093d00bl runtime.morestack_noctxt.abi0
00093d04ldp x0, x1, [sp+8]
00093d08b 0x93ca0
00093d0cudf 0
00093ca0
00093d10
00093d10sync.(*Once).doSlow: ; void sync.(*Once).doSlow(sync.Once * o, func() f)
00093d10ldr x16, [x28+16]
00093d14sub x17, sp, 80
00093d18subs xzr, x17, x16
00093d1cb.ls 0x93e90
00093d20str x30, [sp-208]!
00093d24stur x29, [sp-8]
00093d28sub x29, sp, 8
00093d2cstr x0, [sp+216]
00093d30str x1, [sp+224]
00093d34ldrsb x27, [x0]
00093d38add x0, x0, 4
00093d3cstr x0, [sp+160]
00093d40bl sync.(*Mutex).Lock
00093d44ldr x1, [sp+216]
00093d48ldrsb x27, [x1]
00093d4cadd x1, x1, 4
00093d50str x1, [sp+176]
00093d54stp xzr, xzr, [sp+136]
00093d58add x1, sp, 136
00093d5cstr x1, [sp+152]
00093d60ldrsb x27, [x1]
00093d64adrp x2, 0
00093d68add x2, x2, 3872
00093d6cstr x2, [x1]
00093d70ldrsb x27, [x1]
00093d74ldr x2, [sp+176]
00093d78adrp x27, 0x9b8000
00093d7cldr w3, [x27+3056]
00093d80cbz w3, 0x93d88
00093d84b 0x93d8c
00093d88
00093d88loc_93d88:
00093d88b 0x93da0
00093d8c
00093d8cloc_93d8c:
00093d8cbl runtime.gcWriteBarrier2
00093d90str x2, [x25]
00093d94ldr x3, [x1+8]
00093d98str x3, [x25+8]
00093d9cb 0x93da0
00093da0
00093da0loc_93da0:
00093da0str x2, [x1+8]
00093da4str x1, [sp+96]
00093da8add x0, sp, 72
00093dacbl runtime.deferprocStack
00093db0subs xzr, x0, 0
00093db4b.ne 0x93e80
00093db8b 0x93dbc
00093dbc
00093dbcloc_93dbc:
00093dbcldr x0, [sp+216]
00093dc0ldrsb x27, [x0]
00093dc4str x0, [sp+128]
00093dc8bl sync/atomic.(*Uint32).Load
00093dccstr w0, [sp+20]
00093dd0cbz w0, 0x93dd8
00093dd4b 0x93e6c
00093dd8
00093dd8loc_93dd8:
00093dd8ldr x1, [sp+216]
00093ddcldrsb x27, [x1]
00093de0str x1, [sp+168]
00093de4stp xzr, xzr, [sp+184]
00093de8add x1, sp, 184
00093decstr x1, [sp+120]
00093df0ldrsb x27, [x1]
00093df4adrp x2, 0
00093df8add x2, x2, 3760
00093dfcstr x2, [x1]
00093e00ldrsb x27, [x1]
00093e04ldr x2, [sp+168]
00093e08adrp x27, 0x9b8000
00093e0cldr w3, [x27+3056]
00093e10cbz w3, 0x93e18
00093e14b 0x93e1c
00093e18
00093e18loc_93e18:
00093e18b 0x93e30
00093e1c
00093e1cloc_93e1c:
00093e1cbl runtime.gcWriteBarrier2
00093e20str x2, [x25]
00093e24ldr x3, [x1+8]
00093e28str x3, [x25+8]
00093e2cb 0x93e30
00093e30
00093e30loc_93e30:
00093e30str x2, [x1+8]
00093e34str x1, [sp+48]
00093e38add x0, sp, 24
00093e3cbl runtime.deferprocStack
00093e40subs xzr, x0, 0
00093e44b.ne 0x93e5c
00093e48b 0x93e4c
00093e4c
00093e4cloc_93e4c:
00093e4cldr x26, [sp+224]
00093e50ldr x0, [x26]
00093e54blr x0
00093e58b 0x93e70
00093e5c
00093e5cloc_93e5c:
00093e5cbl runtime.deferreturn
00093e60ldur x29, [sp-8]
00093e64ldr x30, [sp], 208
00093e68ret x30
00093e6c
00093e6cloc_93e6c:
00093e6cb 0x93e70
00093e70
00093e70loc_93e70:
00093e70bl runtime.deferreturn
00093e74ldur x29, [sp-8]
00093e78ldr x30, [sp], 208
00093e7cret x30
00093e80
00093e80loc_93e80:
00093e80bl runtime.deferreturn
00093e84ldur x29, [sp-8]
00093e88ldr x30, [sp], 208
00093e8cret x30
00093e90
00093e90loc_93e90:
00093e90stp x0, x1, [sp+8]
00093e94mov x3, x30
00093e98bl runtime.morestack_noctxt.abi0
00093e9cldp x0, x1, [sp+8]
00093ea0b 0x93d10
00093ea4udf 0
00093ea8udf 0
00093eacudf 0
00093d10
00093d10sync.(*Once).doSlow: ; void sync.(*Once).doSlow(sync.Once * o, func() f)
00093d10ldr x16, [x28+16]
00093d14sub x17, sp, 80
00093d18subs xzr, x17, x16
00093d1cb.ls 0x93e90
00093d20str x30, [sp-208]!
00093d24stur x29, [sp-8]
00093d28sub x29, sp, 8
00093d2cstr x0, [sp+216]
00093d30str x1, [sp+224]
00093d34ldrsb x27, [x0]
00093d38add x0, x0, 4
00093d3cstr x0, [sp+160]
00093d40bl sync.(*Mutex).Lock
00093d44ldr x1, [sp+216]
00093d48ldrsb x27, [x1]
00093d4cadd x1, x1, 4
00093d50str x1, [sp+176]
00093d54stp xzr, xzr, [sp+136]
00093d58add x1, sp, 136
00093d5cstr x1, [sp+152]
00093d60ldrsb x27, [x1]
00093d64adrp x2, 0
00093d68add x2, x2, 3872
00093d6cstr x2, [x1]
00093d70ldrsb x27, [x1]
00093d74ldr x2, [sp+176]
00093d78adrp x27, 0x9b8000
00093d7cldr w3, [x27+3056]
00093d80cbz w3, 0x93d88
00093d84b 0x93d8c
00093d88
00093d88loc_93d88:
00093d88b 0x93da0
00093d8c
00093d8cloc_93d8c:
00093d8cbl runtime.gcWriteBarrier2
00093d90str x2, [x25]
00093d94ldr x3, [x1+8]
00093d98str x3, [x25+8]
00093d9cb 0x93da0
00093da0
00093da0loc_93da0:
00093da0str x2, [x1+8]
00093da4str x1, [sp+96]
00093da8add x0, sp, 72
00093dacbl runtime.deferprocStack
00093db0subs xzr, x0, 0
00093db4b.ne 0x93e80
00093db8b 0x93dbc
00093dbc
00093dbcloc_93dbc:
00093dbcldr x0, [sp+216]
00093dc0ldrsb x27, [x0]
00093dc4str x0, [sp+128]
00093dc8bl sync/atomic.(*Uint32).Load
00093dccstr w0, [sp+20]
00093dd0cbz w0, 0x93dd8
00093dd4b 0x93e6c
00093dd8
00093dd8loc_93dd8:
00093dd8ldr x1, [sp+216]
00093ddcldrsb x27, [x1]
00093de0str x1, [sp+168]
00093de4stp xzr, xzr, [sp+184]
00093de8add x1, sp, 184
00093decstr x1, [sp+120]
00093df0ldrsb x27, [x1]
00093df4adrp x2, 0
00093df8add x2, x2, 3760
00093dfcstr x2, [x1]
00093e00ldrsb x27, [x1]
00093e04ldr x2, [sp+168]
00093e08adrp x27, 0x9b8000
00093e0cldr w3, [x27+3056]
00093e10cbz w3, 0x93e18
00093e14b 0x93e1c
00093e18
00093e18loc_93e18:
00093e18b 0x93e30
00093e1c
00093e1cloc_93e1c:
00093e1cbl runtime.gcWriteBarrier2
00093e20str x2, [x25]
00093e24ldr x3, [x1+8]
00093e28str x3, [x25+8]
00093e2cb 0x93e30
00093e30
00093e30loc_93e30:
00093e30str x2, [x1+8]
00093e34str x1, [sp+48]
00093e38add x0, sp, 24
00093e3cbl runtime.deferprocStack
00093e40subs xzr, x0, 0
00093e44b.ne 0x93e5c
00093e48b 0x93e4c
00093e4c
00093e4cloc_93e4c:
00093e4cldr x26, [sp+224]
00093e50ldr x0, [x26]
00093e54blr x0
00093e58b 0x93e70
00093e5c
00093e5cloc_93e5c:
00093e5cbl runtime.deferreturn
00093e60ldur x29, [sp-8]
00093e64ldr x30, [sp], 208
00093e68ret x30
00093e6c
00093e6cloc_93e6c:
00093e6cb 0x93e70
00093e70
00093e70loc_93e70:
00093e70bl runtime.deferreturn
00093e74ldur x29, [sp-8]
00093e78ldr x30, [sp], 208
00093e7cret x30
00093e80
00093e80loc_93e80:
00093e80bl runtime.deferreturn
00093e84ldur x29, [sp-8]
00093e88ldr x30, [sp], 208
00093e8cret x30
00093e90
00093e90loc_93e90:
00093e90stp x0, x1, [sp+8]
00093e94mov x3, x30
00093e98bl runtime.morestack_noctxt.abi0
00093e9cldp x0, x1, [sp+8]
00093ea0b 0x93d10
00093ea4udf 0
00093ea8udf 0
00093eacudf 0
00093d10
00093eb0
00093eb0sync.(*Once).doSlow.deferwrap2: ; void sync.(*Once).doSlow.deferwrap2(void)
00093eb0ldr x16, [x28+16]
00093eb4subs xzr, sp, x16
00093eb8b.ls 0x93eec
00093ebcstr x30, [sp-48]!
00093ec0stur x29, [sp-8]
00093ec4sub x29, sp, 8
00093ec8ldr x16, [x28+32]
00093ecccbnz x16, 0x93ef8
00093ed0
00093ed0loc_93ed0:
00093ed0ldr x0, [x26+8]
00093ed4str x0, [sp+32]
00093ed8orr x1, xzr, 1
00093edcbl sync/atomic.(*Uint32).Store
00093ee0ldur x29, [sp-8]
00093ee4ldr x30, [sp], 48
00093ee8ret x30
00093eec
00093eecloc_93eec:
00093eecmov x3, x30
00093ef0bl runtime.morestack.abi0
00093ef4b 0x93eb0
00093ef8
00093ef8loc_93ef8:
00093ef8ldr x17, [x16]
00093efcadd x20, sp, 56
00093f00subs xzr, x20, x17
00093f04b.ne 0x93ed0
00093f08add x20, sp, 8
00093f0cstr x20, [x16]
00093f10b 0x93ed0
00093f14udf 0
00093f18udf 0
00093f1cudf 0
00093eb0
00093eb0sync.(*Once).doSlow.deferwrap2: ; void sync.(*Once).doSlow.deferwrap2(void)
00093eb0ldr x16, [x28+16]
00093eb4subs xzr, sp, x16
00093eb8b.ls 0x93eec
00093ebcstr x30, [sp-48]!
00093ec0stur x29, [sp-8]
00093ec4sub x29, sp, 8
00093ec8ldr x16, [x28+32]
00093ecccbnz x16, 0x93ef8
00093ed0
00093ed0loc_93ed0:
00093ed0ldr x0, [x26+8]
00093ed4str x0, [sp+32]
00093ed8orr x1, xzr, 1
00093edcbl sync/atomic.(*Uint32).Store
00093ee0ldur x29, [sp-8]
00093ee4ldr x30, [sp], 48
00093ee8ret x30
00093eec
00093eecloc_93eec:
00093eecmov x3, x30
00093ef0bl runtime.morestack.abi0
00093ef4b 0x93eb0
00093ef8
00093ef8loc_93ef8:
00093ef8ldr x17, [x16]
00093efcadd x20, sp, 56
00093f00subs xzr, x20, x17
00093f04b.ne 0x93ed0
00093f08add x20, sp, 8
00093f0cstr x20, [x16]
00093f10b 0x93ed0
00093f14udf 0
00093f18udf 0
00093f1cudf 0
00093eb0
00093f20
00093f20sync.(*Once).doSlow.deferwrap1: ; void sync.(*Once).doSlow.deferwrap1(void)
00093f20ldr x16, [x28+16]
00093f24subs xzr, sp, x16
00093f28b.ls 0x93f58
00093f2cstr x30, [sp-32]!
00093f30stur x29, [sp-8]
00093f34sub x29, sp, 8
00093f38ldr x16, [x28+32]
00093f3ccbnz x16, 0x93f64
00093f40
00093f40loc_93f40:
00093f40ldr x0, [x26+8]
00093f44str x0, [sp+16]
00093f48bl sync.(*Mutex).Unlock
00093f4cldur x29, [sp-8]
00093f50ldr x30, [sp], 32
00093f54ret x30
00093f58
00093f58loc_93f58:
00093f58mov x3, x30
00093f5cbl runtime.morestack.abi0
00093f60b 0x93f20
00093f64
00093f64loc_93f64:
00093f64ldr x17, [x16]
00093f68add x20, sp, 40
00093f6csubs xzr, x20, x17
00093f70b.ne 0x93f40
00093f74add x20, sp, 8
00093f78str x20, [x16]
00093f7cb 0x93f40
00093f20
00093f20sync.(*Once).doSlow.deferwrap1: ; void sync.(*Once).doSlow.deferwrap1(void)
00093f20ldr x16, [x28+16]
00093f24subs xzr, sp, x16
00093f28b.ls 0x93f58
00093f2cstr x30, [sp-32]!
00093f30stur x29, [sp-8]
00093f34sub x29, sp, 8
00093f38ldr x16, [x28+32]
00093f3ccbnz x16, 0x93f64
00093f40
00093f40loc_93f40:
00093f40ldr x0, [x26+8]
00093f44str x0, [sp+16]
00093f48bl sync.(*Mutex).Unlock
00093f4cldur x29, [sp-8]
00093f50ldr x30, [sp], 32
00093f54ret x30
00093f58
00093f58loc_93f58:
00093f58mov x3, x30
00093f5cbl runtime.morestack.abi0
00093f60b 0x93f20
00093f64
00093f64loc_93f64:
00093f64ldr x17, [x16]
00093f68add x20, sp, 40
00093f6csubs xzr, x20, x17
00093f70b.ne 0x93f40
00093f74add x20, sp, 8
00093f78str x20, [x16]
00093f7cb 0x93f40
00093f20
00093f80
00093f80sync.OnceFunc: ; void sync.OnceFunc(func() f)
00093f80ldr x16, [x28+16]
00093f84subs xzr, sp, x16
00093f88b.ls 0x94238
00093f8cstr x30, [sp-112]!
00093f90stur x29, [sp-8]
00093f94sub x29, sp, 8
00093f98str x0, [sp+120]
00093f9cstr xzr, [sp+32]
00093fa0adrp x0, 0x55a000
00093fa4add x0, x0, 448
00093fa8bl runtime.newobject
00093facstr x0, [sp+96]
00093fb0adrp x27, 0x9b8000
00093fb4ldr w1, [x27+3056]
00093fb8cbz w1, 0x93fc0
00093fbcb 0x93fc4
00093fc0
00093fc0loc_93fc0:
00093fc0b 0x93fe4
00093fc4
00093fc4loc_93fc4:
00093fc4str x0, [sp+64]
00093fc8mov x1, x0
00093fccadd x2, sp, 120
00093fd0adrp x0, 0x55a000
00093fd4add x0, x0, 448
00093fd8bl runtime.wbMove
00093fdcldr x0, [sp+64]
00093fe0b 0x93fe4
00093fe4
00093fe4loc_93fe4:
00093fe4ldr x1, [sp+120]
00093fe8str x1, [x0]
00093fecadrp x0, 0x5be000
00093ff0add x0, x0, 4032
00093ff4bl runtime.newobject
00093ff8str x0, [sp+88]
00093ffcstr wzr, [x0]
00094000str wzr, [x0+4]
00094004str wzr, [x0+8]
00094008adrp x0, 0x561000
0009400cadd x0, x0, 3968
00094010bl runtime.newobject
00094014str x0, [sp+72]
00094018strb wzr, [x0]
0009401cadrp x0, 0x576000
00094020add x0, x0, 3520
00094024bl runtime.newobject
00094028str x0, [sp+80]
0009402cstr xzr, [x0]
00094030adrp x27, 0x9b7000
00094034ldr w1, [x27+3056]
00094038cbz w1, 0x94040
0009403cb 0x94044
00094040
00094040loc_94040:
00094040b 0x94054
00094044
00094044loc_94044:
00094044ldr x1, [x0+8]
00094048bl runtime.gcWriteBarrier1
0009404cstr x1, [x25]
00094050b 0x94054
00094054
00094054loc_94054:
00094054str xzr, [x0+8]
00094058adrp x0, 0x5c8000
0009405cadd x0, x0, 1376
00094060bl runtime.newobject
00094064str x0, [sp+56]
00094068adrp x1, 0
0009406cadd x1, x1, 720
00094070str x1, [x0]
00094074ldr x1, [sp+80]
00094078ldr x2, [sp+56]
0009407cldrsb x27, [x2]
00094080adrp x27, 0x9b7000
00094084ldr w3, [x27+3056]
00094088cbz w3, 0x94090
0009408cb 0x94094
00094090
00094090loc_94090:
00094090b 0x940a8
00094094
00094094loc_94094:
00094094bl runtime.gcWriteBarrier2
00094098str x1, [x25]
0009409cldr x3, [x2+8]
000940a0str x3, [x25+8]
000940a4b 0x940a8
000940a8
000940a8loc_940a8:
000940a8str x1, [x2+8]
000940acldr x1, [sp+72]
000940b0ldr x2, [sp+56]
000940b4ldrsb x27, [x2]
000940b8adrp x27, 0x9b7000
000940bcldr w3, [x27+3056]
000940c0cbz w3, 0x940c8
000940c4b 0x940cc
000940c8
000940c8loc_940c8:
000940c8b 0x940e0
000940cc
000940ccloc_940cc:
000940ccbl runtime.gcWriteBarrier2
000940d0str x1, [x25]
000940d4ldr x3, [x2+16]
000940d8str x3, [x25+8]
000940dcb 0x940e0
000940e0
000940e0loc_940e0:
000940e0str x1, [x2+16]
000940e4ldr x1, [sp+96]
000940e8ldr x2, [sp+56]
000940ecldrsb x27, [x2]
000940f0adrp x27, 0x9b7000
000940f4ldr w3, [x27+3056]
000940f8cbz w3, 0x94100
000940fcb 0x94104
00094100
00094100loc_94100:
00094100b 0x94118
00094104
00094104loc_94104:
00094104bl runtime.gcWriteBarrier2
00094108str x1, [x25]
0009410cldr x3, [x2+24]
00094110str x3, [x25+8]
00094114b 0x94118
00094118
00094118loc_94118:
00094118str x1, [x2+24]
0009411cldr x1, [sp+56]
00094120str x1, [sp+40]
00094124adrp x0, 0x5d8000
00094128add x0, x0, 2688
0009412cbl runtime.newobject
00094130str x0, [sp+48]
00094134adrp x1, 0
00094138add x1, x1, 592
0009413cstr x1, [x0]
00094140ldr x1, [sp+88]
00094144ldr x2, [sp+48]
00094148ldrsb x27, [x2]
0009414cadrp x27, 0x9b7000
00094150ldr w3, [x27+3056]
00094154cbz w3, 0x9415c
00094158b 0x94160
0009415c
0009415cloc_9415c:
0009415cb 0x94174
00094160
00094160loc_94160:
00094160bl runtime.gcWriteBarrier2
00094164str x1, [x25]
00094168ldr x3, [x2+8]
0009416cstr x3, [x25+8]
00094170b 0x94174
00094174
00094174loc_94174:
00094174str x1, [x2+8]
00094178ldr x1, [sp+40]
0009417cldr x2, [sp+48]
00094180ldrsb x27, [x2]
00094184adrp x27, 0x9b7000
00094188ldr w3, [x27+3056]
0009418ccbz w3, 0x94194
00094190b 0x94198
00094194
00094194loc_94194:
00094194b 0x941ac
00094198
00094198loc_94198:
00094198bl runtime.gcWriteBarrier2
0009419cstr x1, [x25]
000941a0ldr x3, [x2+16]
000941a4str x3, [x25+8]
000941a8b 0x941ac
000941ac
000941acloc_941ac:
000941acstr x1, [x2+16]
000941b0ldr x1, [sp+72]
000941b4ldr x2, [sp+48]
000941b8ldrsb x27, [x2]
000941bcadrp x27, 0x9b7000
000941c0ldr w3, [x27+3056]
000941c4cbz w3, 0x941cc
000941c8b 0x941d0
000941cc
000941ccloc_941cc:
000941ccb 0x941e4
000941d0
000941d0loc_941d0:
000941d0bl runtime.gcWriteBarrier2
000941d4str x1, [x25]
000941d8ldr x3, [x2+24]
000941dcstr x3, [x25+8]
000941e0b 0x941e4
000941e4
000941e4loc_941e4:
000941e4str x1, [x2+24]
000941e8ldr x1, [sp+80]
000941ecldr x2, [sp+48]
000941f0ldrsb x27, [x2]
000941f4adrp x27, 0x9b7000
000941f8ldr w3, [x27+3056]
000941fccbz w3, 0x94204
00094200b 0x94208
00094204
00094204loc_94204:
00094204b 0x9421c
00094208
00094208loc_94208:
00094208bl runtime.gcWriteBarrier2
0009420cstr x1, [x25]
00094210ldr x3, [x2+32]
00094214str x3, [x25+8]
00094218b 0x9421c
0009421c
0009421cloc_9421c:
0009421cstr x1, [x2+32]
00094220ldr x1, [sp+48]
00094224str x1, [sp+32]
00094228ldr x0, [sp+32]
0009422cldur x29, [sp-8]
00094230ldr x30, [sp], 112
00094234ret x30
00094238
00094238loc_94238:
00094238str x0, [sp+8]
0009423cmov x3, x30
00094240bl runtime.morestack_noctxt.abi0
00094244ldr x0, [sp+8]
00094248b 0x93f80
0009424cudf 0
00093f80
00093f80sync.OnceFunc: ; void sync.OnceFunc(func() f)
00093f80ldr x16, [x28+16]
00093f84subs xzr, sp, x16
00093f88b.ls 0x94238
00093f8cstr x30, [sp-112]!
00093f90stur x29, [sp-8]
00093f94sub x29, sp, 8
00093f98str x0, [sp+120]
00093f9cstr xzr, [sp+32]
00093fa0adrp x0, 0x55a000
00093fa4add x0, x0, 448
00093fa8bl runtime.newobject
00093facstr x0, [sp+96]
00093fb0adrp x27, 0x9b8000
00093fb4ldr w1, [x27+3056]
00093fb8cbz w1, 0x93fc0
00093fbcb 0x93fc4
00093fc0
00093fc0loc_93fc0:
00093fc0b 0x93fe4
00093fc4
00093fc4loc_93fc4:
00093fc4str x0, [sp+64]
00093fc8mov x1, x0
00093fccadd x2, sp, 120
00093fd0adrp x0, 0x55a000
00093fd4add x0, x0, 448
00093fd8bl runtime.wbMove
00093fdcldr x0, [sp+64]
00093fe0b 0x93fe4
00093fe4
00093fe4loc_93fe4:
00093fe4ldr x1, [sp+120]
00093fe8str x1, [x0]
00093fecadrp x0, 0x5be000
00093ff0add x0, x0, 4032
00093ff4bl runtime.newobject
00093ff8str x0, [sp+88]
00093ffcstr wzr, [x0]
00094000str wzr, [x0+4]
00094004str wzr, [x0+8]
00094008adrp x0, 0x561000
0009400cadd x0, x0, 3968
00094010bl runtime.newobject
00094014str x0, [sp+72]
00094018strb wzr, [x0]
0009401cadrp x0, 0x576000
00094020add x0, x0, 3520
00094024bl runtime.newobject
00094028str x0, [sp+80]
0009402cstr xzr, [x0]
00094030adrp x27, 0x9b7000
00094034ldr w1, [x27+3056]
00094038cbz w1, 0x94040
0009403cb 0x94044
00094040
00094040loc_94040:
00094040b 0x94054
00094044
00094044loc_94044:
00094044ldr x1, [x0+8]
00094048bl runtime.gcWriteBarrier1
0009404cstr x1, [x25]
00094050b 0x94054
00094054
00094054loc_94054:
00094054str xzr, [x0+8]
00094058adrp x0, 0x5c8000
0009405cadd x0, x0, 1376
00094060bl runtime.newobject
00094064str x0, [sp+56]
00094068adrp x1, 0
0009406cadd x1, x1, 720
00094070str x1, [x0]
00094074ldr x1, [sp+80]
00094078ldr x2, [sp+56]
0009407cldrsb x27, [x2]
00094080adrp x27, 0x9b7000
00094084ldr w3, [x27+3056]
00094088cbz w3, 0x94090
0009408cb 0x94094
00094090
00094090loc_94090:
00094090b 0x940a8
00094094
00094094loc_94094:
00094094bl runtime.gcWriteBarrier2
00094098str x1, [x25]
0009409cldr x3, [x2+8]
000940a0str x3, [x25+8]
000940a4b 0x940a8
000940a8
000940a8loc_940a8:
000940a8str x1, [x2+8]
000940acldr x1, [sp+72]
000940b0ldr x2, [sp+56]
000940b4ldrsb x27, [x2]
000940b8adrp x27, 0x9b7000
000940bcldr w3, [x27+3056]
000940c0cbz w3, 0x940c8
000940c4b 0x940cc
000940c8
000940c8loc_940c8:
000940c8b 0x940e0
000940cc
000940ccloc_940cc:
000940ccbl runtime.gcWriteBarrier2
000940d0str x1, [x25]
000940d4ldr x3, [x2+16]
000940d8str x3, [x25+8]
000940dcb 0x940e0
000940e0
000940e0loc_940e0:
000940e0str x1, [x2+16]
000940e4ldr x1, [sp+96]
000940e8ldr x2, [sp+56]
000940ecldrsb x27, [x2]
000940f0adrp x27, 0x9b7000
000940f4ldr w3, [x27+3056]
000940f8cbz w3, 0x94100
000940fcb 0x94104
00094100
00094100loc_94100:
00094100b 0x94118
00094104
00094104loc_94104:
00094104bl runtime.gcWriteBarrier2
00094108str x1, [x25]
0009410cldr x3, [x2+24]
00094110str x3, [x25+8]
00094114b 0x94118
00094118
00094118loc_94118:
00094118str x1, [x2+24]
0009411cldr x1, [sp+56]
00094120str x1, [sp+40]
00094124adrp x0, 0x5d8000
00094128add x0, x0, 2688
0009412cbl runtime.newobject
00094130str x0, [sp+48]
00094134adrp x1, 0
00094138add x1, x1, 592
0009413cstr x1, [x0]
00094140ldr x1, [sp+88]
00094144ldr x2, [sp+48]
00094148ldrsb x27, [x2]
0009414cadrp x27, 0x9b7000
00094150ldr w3, [x27+3056]
00094154cbz w3, 0x9415c
00094158b 0x94160
0009415c
0009415cloc_9415c:
0009415cb 0x94174
00094160
00094160loc_94160:
00094160bl runtime.gcWriteBarrier2
00094164str x1, [x25]
00094168ldr x3, [x2+8]
0009416cstr x3, [x25+8]
00094170b 0x94174
00094174
00094174loc_94174:
00094174str x1, [x2+8]
00094178ldr x1, [sp+40]
0009417cldr x2, [sp+48]
00094180ldrsb x27, [x2]
00094184adrp x27, 0x9b7000
00094188ldr w3, [x27+3056]
0009418ccbz w3, 0x94194
00094190b 0x94198
00094194
00094194loc_94194:
00094194b 0x941ac
00094198
00094198loc_94198:
00094198bl runtime.gcWriteBarrier2
0009419cstr x1, [x25]
000941a0ldr x3, [x2+16]
000941a4str x3, [x25+8]
000941a8b 0x941ac
000941ac
000941acloc_941ac:
000941acstr x1, [x2+16]
000941b0ldr x1, [sp+72]
000941b4ldr x2, [sp+48]
000941b8ldrsb x27, [x2]
000941bcadrp x27, 0x9b7000
000941c0ldr w3, [x27+3056]
000941c4cbz w3, 0x941cc
000941c8b 0x941d0
000941cc
000941ccloc_941cc:
000941ccb 0x941e4
000941d0
000941d0loc_941d0:
000941d0bl runtime.gcWriteBarrier2
000941d4str x1, [x25]
000941d8ldr x3, [x2+24]
000941dcstr x3, [x25+8]
000941e0b 0x941e4
000941e4
000941e4loc_941e4:
000941e4str x1, [x2+24]
000941e8ldr x1, [sp+80]
000941ecldr x2, [sp+48]
000941f0ldrsb x27, [x2]
000941f4adrp x27, 0x9b7000
000941f8ldr w3, [x27+3056]
000941fccbz w3, 0x94204
00094200b 0x94208
00094204
00094204loc_94204:
00094204b 0x9421c
00094208
00094208loc_94208:
00094208bl runtime.gcWriteBarrier2
0009420cstr x1, [x25]
00094210ldr x3, [x2+32]
00094214str x3, [x25+8]
00094218b 0x9421c
0009421c
0009421cloc_9421c:
0009421cstr x1, [x2+32]
00094220ldr x1, [sp+48]
00094224str x1, [sp+32]
00094228ldr x0, [sp+32]
0009422cldur x29, [sp-8]
00094230ldr x30, [sp], 112
00094234ret x30
00094238
00094238loc_94238:
00094238str x0, [sp+8]
0009423cmov x3, x30
00094240bl runtime.morestack_noctxt.abi0
00094244ldr x0, [sp+8]
00094248b 0x93f80
0009424cudf 0
00093f80
00094250
00094250sync.OnceFunc.func2: ; void sync.OnceFunc.func2(void)
00094250ldr x16, [x28+16]
00094254subs xzr, sp, x16
00094258b.ls 0x942c4
0009425cstr x30, [sp-64]!
00094260stur x29, [sp-8]
00094264sub x29, sp, 8
00094268ldr x2, [x26+8]
0009426cstr x2, [sp+48]
00094270ldr x2, [x26+16]
00094274str x2, [sp+24]
00094278ldr x2, [x26+24]
0009427cstr x2, [sp+32]
00094280ldr x2, [x26+32]
00094284str x2, [sp+40]
00094288ldr x0, [sp+48]
0009428cldr x1, [sp+24]
00094290bl sync.(*Once).Do
00094294ldr x2, [sp+32]
00094298ldrb w2, [x2]
0009429ctbnz w2, 0, 0x942a4
000942a0b 0x942b0
000942a4
000942a4loc_942a4:
000942a4ldur x29, [sp-8]
000942a8ldr x30, [sp], 64
000942acret x30
000942b0
000942b0loc_942b0:
000942b0ldr x2, [sp+40]
000942b4ldr x0, [x2]
000942b8ldr x1, [x2+8]
000942bcbl runtime.gopanic
000942c0hint
000942c4
000942c4loc_942c4:
000942c4mov x3, x30
000942c8bl runtime.morestack.abi0
000942ccb 0x94250
00094250
00094250sync.OnceFunc.func2: ; void sync.OnceFunc.func2(void)
00094250ldr x16, [x28+16]
00094254subs xzr, sp, x16
00094258b.ls 0x942c4
0009425cstr x30, [sp-64]!
00094260stur x29, [sp-8]
00094264sub x29, sp, 8
00094268ldr x2, [x26+8]
0009426cstr x2, [sp+48]
00094270ldr x2, [x26+16]
00094274str x2, [sp+24]
00094278ldr x2, [x26+24]
0009427cstr x2, [sp+32]
00094280ldr x2, [x26+32]
00094284str x2, [sp+40]
00094288ldr x0, [sp+48]
0009428cldr x1, [sp+24]
00094290bl sync.(*Once).Do
00094294ldr x2, [sp+32]
00094298ldrb w2, [x2]
0009429ctbnz w2, 0, 0x942a4
000942a0b 0x942b0
000942a4
000942a4loc_942a4:
000942a4ldur x29, [sp-8]
000942a8ldr x30, [sp], 64
000942acret x30
000942b0
000942b0loc_942b0:
000942b0ldr x2, [sp+40]
000942b4ldr x0, [x2]
000942b8ldr x1, [x2+8]
000942bcbl runtime.gopanic
000942c0hint
000942c4
000942c4loc_942c4:
000942c4mov x3, x30
000942c8bl runtime.morestack.abi0
000942ccb 0x94250
00094250
000942d0
000942d0sync.OnceFunc.func1: ; void sync.OnceFunc.func1(void)
000942d0ldr x16, [x28+16]
000942d4subs xzr, sp, x16
000942d8b.ls 0x94408
000942dcstr x30, [sp-128]!
000942e0stur x29, [sp-8]
000942e4sub x29, sp, 8
000942e8ldr x1, [x26+8]
000942ecstr x1, [sp+104]
000942f0ldr x1, [x26+16]
000942f4str x1, [sp+96]
000942f8ldr x1, [x26+24]
000942fcstr x1, [sp+112]
00094300stp xzr, xzr, [sp+64]
00094304str xzr, [sp+80]
00094308add x1, sp, 64
0009430cstr x1, [sp+88]
00094310ldrsb x27, [x1]
00094314adrp x2, 0
00094318add x2, x2, 1056
0009431cstr x2, [x1]
00094320ldrsb x27, [x1]
00094324ldr x2, [sp+104]
00094328adrp x27, 0x9b7000
0009432cldr w3, [x27+3056]
00094330cbz w3, 0x94338
00094334b 0x9433c
00094338
00094338loc_94338:
00094338b 0x94350
0009433c
0009433cloc_9433c:
0009433cbl runtime.gcWriteBarrier2
00094340str x2, [x25]
00094344ldr x3, [x1+8]
00094348str x3, [x25+8]
0009434cb 0x94350
00094350
00094350loc_94350:
00094350str x2, [x1+8]
00094354ldrsb x27, [x1]
00094358ldr x2, [sp+96]
0009435cadrp x27, 0x9b7000
00094360ldr w3, [x27+3056]
00094364cbz w3, 0x9436c
00094368b 0x94370
0009436c
0009436cloc_9436c:
0009436cb 0x94384
00094370
00094370loc_94370:
00094370bl runtime.gcWriteBarrier2
00094374str x2, [x25]
00094378ldr x3, [x1+16]
0009437cstr x3, [x25+8]
00094380b 0x94384
00094384
00094384loc_94384:
00094384str x2, [x1+16]
00094388str x1, [sp+40]
0009438cadd x0, sp, 16
00094390bl runtime.deferprocStack
00094394subs xzr, x0, 0
00094398b.ne 0x943f8
0009439cb 0x943a0
000943a0
000943a0loc_943a0:
000943a0ldr x0, [sp+112]
000943a4ldr x26, [x0]
000943a8ldr x0, [x26]
000943acblr x0
000943b0ldr x0, [sp+112]
000943b4adrp x27, 0x9b7000
000943b8ldr w1, [x27+3056]
000943bccbz w1, 0x943c4
000943c0b 0x943c8
000943c4
000943c4loc_943c4:
000943c4b 0x943d8
000943c8
000943c8loc_943c8:
000943c8ldr x1, [x0]
000943ccbl runtime.gcWriteBarrier1
000943d0str x1, [x25]
000943d4b 0x943d8
000943d8
000943d8loc_943d8:
000943d8str xzr, [x0]
000943dcldr x0, [sp+96]
000943e0orr x1, xzr, 1
000943e4strb w1, [x0]
000943e8bl runtime.deferreturn
000943ecldur x29, [sp-8]
000943f0ldr x30, [sp], 128
000943f4ret x30
000943f8
000943f8loc_943f8:
000943f8bl runtime.deferreturn
000943fcldur x29, [sp-8]
00094400ldr x30, [sp], 128
00094404ret x30
00094408
00094408loc_94408:
00094408mov x3, x30
0009440cbl runtime.morestack.abi0
00094410b 0x942d0
00094414udf 0
00094418udf 0
0009441cudf 0
000942d0
000942d0sync.OnceFunc.func1: ; void sync.OnceFunc.func1(void)
000942d0ldr x16, [x28+16]
000942d4subs xzr, sp, x16
000942d8b.ls 0x94408
000942dcstr x30, [sp-128]!
000942e0stur x29, [sp-8]
000942e4sub x29, sp, 8
000942e8ldr x1, [x26+8]
000942ecstr x1, [sp+104]
000942f0ldr x1, [x26+16]
000942f4str x1, [sp+96]
000942f8ldr x1, [x26+24]
000942fcstr x1, [sp+112]
00094300stp xzr, xzr, [sp+64]
00094304str xzr, [sp+80]
00094308add x1, sp, 64
0009430cstr x1, [sp+88]
00094310ldrsb x27, [x1]
00094314adrp x2, 0
00094318add x2, x2, 1056
0009431cstr x2, [x1]
00094320ldrsb x27, [x1]
00094324ldr x2, [sp+104]
00094328adrp x27, 0x9b7000
0009432cldr w3, [x27+3056]
00094330cbz w3, 0x94338
00094334b 0x9433c
00094338
00094338loc_94338:
00094338b 0x94350
0009433c
0009433cloc_9433c:
0009433cbl runtime.gcWriteBarrier2
00094340str x2, [x25]
00094344ldr x3, [x1+8]
00094348str x3, [x25+8]
0009434cb 0x94350
00094350
00094350loc_94350:
00094350str x2, [x1+8]
00094354ldrsb x27, [x1]
00094358ldr x2, [sp+96]
0009435cadrp x27, 0x9b7000
00094360ldr w3, [x27+3056]
00094364cbz w3, 0x9436c
00094368b 0x94370
0009436c
0009436cloc_9436c:
0009436cb 0x94384
00094370
00094370loc_94370:
00094370bl runtime.gcWriteBarrier2
00094374str x2, [x25]
00094378ldr x3, [x1+16]
0009437cstr x3, [x25+8]
00094380b 0x94384
00094384
00094384loc_94384:
00094384str x2, [x1+16]
00094388str x1, [sp+40]
0009438cadd x0, sp, 16
00094390bl runtime.deferprocStack
00094394subs xzr, x0, 0
00094398b.ne 0x943f8
0009439cb 0x943a0
000943a0
000943a0loc_943a0:
000943a0ldr x0, [sp+112]
000943a4ldr x26, [x0]
000943a8ldr x0, [x26]
000943acblr x0
000943b0ldr x0, [sp+112]
000943b4adrp x27, 0x9b7000
000943b8ldr w1, [x27+3056]
000943bccbz w1, 0x943c4
000943c0b 0x943c8
000943c4
000943c4loc_943c4:
000943c4b 0x943d8
000943c8
000943c8loc_943c8:
000943c8ldr x1, [x0]
000943ccbl runtime.gcWriteBarrier1
000943d0str x1, [x25]
000943d4b 0x943d8
000943d8
000943d8loc_943d8:
000943d8str xzr, [x0]
000943dcldr x0, [sp+96]
000943e0orr x1, xzr, 1
000943e4strb w1, [x0]
000943e8bl runtime.deferreturn
000943ecldur x29, [sp-8]
000943f0ldr x30, [sp], 128
000943f4ret x30
000943f8
000943f8loc_943f8:
000943f8bl runtime.deferreturn
000943fcldur x29, [sp-8]
00094400ldr x30, [sp], 128
00094404ret x30
00094408
00094408loc_94408:
00094408mov x3, x30
0009440cbl runtime.morestack.abi0
00094410b 0x942d0
00094414udf 0
00094418udf 0
0009441cudf 0
000942d0
Loading..