File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00091d80
00091d80math/bits.Div64: ; void math/bits.Div64(uint64 hi, uint64 lo, uint64 y)
00091d80ldr x16, [x28+16]
00091d84sub x17, sp, 80
00091d88subs xzr, x17, x16
00091d8cb.ls 0x92114
00091d90str x30, [sp-208]!
00091d94stur x29, [sp-8]
00091d98sub x29, sp, 8
00091d9cstr x0, [sp+216]
00091da0str x1, [sp+224]
00091da4str x2, [sp+232]
00091da8str xzr, [sp+120]
00091dacstr xzr, [sp+112]
00091db0cbz x2, 0x920cc
00091db4b 0x91db8
00091db8
00091db8loc_91db8:
00091db8ldr x3, [sp+216]
00091dbcsubs xzr, x2, x3
00091dc0b.ls 0x92084
00091dc4b 0x91dc8
00091dc8
00091dc8loc_91dc8:
00091dc8ldr x3, [sp+216]
00091dcccbz x3, 0x91dd4
00091dd0b 0x91e08
00091dd4
00091dd4loc_91dd4:
00091dd4cbnz x2, 0x91ddc
00091dd8b 0x92080
00091ddc
00091ddcloc_91ddc:
00091ddcudiv x0, x1, x2
00091de0str x0, [sp+120]
00091de4ldr x3, [sp+224]
00091de8cbnz x2, 0x91df0
00091decb 0x92078
00091df0
00091df0loc_91df0:
00091df0udiv x4, x3, x2
00091df4msub x1, x4, x2, x3
00091df8str x1, [sp+112]
00091dfcldur x29, [sp-8]
00091e00ldr x30, [sp], 208
00091e04ret x30
00091e08
00091e08loc_91e08:
00091e08mov x0, x2
00091e0cbl math/bits.LeadingZeros64
00091e10str x0, [sp+144]
00091e14str x0, [sp+96]
00091e18ldr x1, [sp+96]
00091e1cldr x2, [sp+232]
00091e20lslv x2, x2, x1
00091e24subs xzr, x1, 64
00091e28csel x1, x2, xzr, lo
00091e2cstr x1, [sp+232]
00091e30ubfm x2, x1, 32, 63
00091e34str x2, [sp+40]
00091e38and x1, x1, 0xffffffff
00091e3cstr x1, [sp+48]
00091e40ldr x1, [sp+96]
00091e44ldr x2, [sp+216]
00091e48lslv x2, x2, x1
00091e4cldr x3, [sp+224]
00091e50ldr x4, [sp+96]
00091e54orr x5, xzr, 64
00091e58sub x4, x5, x4
00091e5clsrv x3, x3, x4
00091e60subs xzr, x1, 64
00091e64csel x1, x2, xzr, lo
00091e68subs xzr, x4, 64
00091e6ccsel x2, x3, xzr, lo
00091e70orr x1, x1, x2
00091e74str x1, [sp+56]
00091e78ldr x2, [sp+96]
00091e7cldr x3, [sp+224]
00091e80lslv x3, x3, x2
00091e84subs xzr, x2, 64
00091e88csel x2, x3, xzr, lo
00091e8cstr x2, [sp+72]
00091e90ubfm x3, x2, 32, 63
00091e94str x3, [sp+80]
00091e98and x2, x2, 0xffffffff
00091e9cstr x2, [sp+88]
00091ea0ldr x2, [sp+40]
00091ea4cbnz x2, 0x91eac
00091ea8b 0x92074
00091eac
00091eacloc_91eac:
00091eacudiv x2, x1, x2
00091eb0str x2, [sp+128]
00091eb4ldr x3, [sp+56]
00091eb8ldr x4, [sp+40]
00091ebcmsub x2, x4, x2, x3
00091ec0str x2, [sp+104]
00091ec4b 0x91ec8
00091ec8
00091ec8loc_91ec8:
00091ec8ldr x2, [sp+128]
00091eccmovz x3, 0x100000000
00091ed0subs xzr, x2, x3
00091ed4cset x2, hs
00091ed8strb w2, [sp+39]
00091edcb.hs 0x91ee4
00091ee0b 0x91ee8
00091ee4
00091ee4loc_91ee4:
00091ee4b 0x91f10
00091ee8
00091ee8loc_91ee8:
00091ee8ldr x2, [sp+128]
00091eecldr x3, [sp+48]
00091ef0madd x2, x2, x3, xzr
00091ef4ldr x3, [sp+104]
00091ef8ldr x4, [sp+80]
00091efcadd x3, x4, x3, lsl #32
00091f00subs xzr, x3, x2
00091f04cset x2, lo
00091f08strb w2, [sp+39]
00091f0cb 0x91f10
00091f10
00091f10loc_91f10:
00091f10ldrb w2, [sp+39]
00091f14tbnz w2, 0, 0x91f1c
00091f18b 0x91f54
00091f1c
00091f1cloc_91f1c:
00091f1cldr x2, [sp+128]
00091f20sub x2, x2, 1
00091f24str x2, [sp+128]
00091f28ldr x2, [sp+40]
00091f2cldr x3, [sp+104]
00091f30add x2, x3, x2
00091f34str x2, [sp+104]
00091f38movz x3, 0x100000000
00091f3csubs xzr, x2, x3
00091f40b.hs 0x91f48
00091f44b 0x91f4c
00091f48
00091f48loc_91f48:
00091f48b 0x91f58
00091f4c
00091f4cloc_91f4c:
00091f4cb 0x91f50
00091f50
00091f50loc_91f50:
00091f50b 0x91ec8
00091f54
00091f54loc_91f54:
00091f54b 0x91f58
00091f58
00091f58loc_91f58:
00091f58ldr x2, [sp+56]
00091f5cldr x3, [sp+80]
00091f60add x2, x3, x2, lsl #32
00091f64ldr x3, [sp+128]
00091f68ldr x4, [sp+232]
00091f6cmsub x2, x4, x3, x2
00091f70str x2, [sp+64]
00091f74ldr x3, [sp+40]
00091f78cbnz x3, 0x91f80
00091f7cb 0x92070
00091f80
00091f80loc_91f80:
00091f80udiv x3, x2, x3
00091f84str x3, [sp+136]
00091f88ldr x4, [sp+40]
00091f8cmsub x2, x4, x3, x2
00091f90str x2, [sp+104]
00091f94b 0x91f98
00091f98
00091f98loc_91f98:
00091f98ldr x2, [sp+136]
00091f9cmovz x3, 0x100000000
00091fa0subs xzr, x2, x3
00091fa4cset x2, hs
00091fa8strb w2, [sp+39]
00091facb.hs 0x91fb4
00091fb0b 0x91fb8
00091fb4
00091fb4loc_91fb4:
00091fb4b 0x91fe0
00091fb8
00091fb8loc_91fb8:
00091fb8ldr x2, [sp+136]
00091fbcldr x3, [sp+48]
00091fc0madd x2, x2, x3, xzr
00091fc4ldr x3, [sp+104]
00091fc8ldr x4, [sp+88]
00091fccadd x3, x4, x3, lsl #32
00091fd0subs xzr, x3, x2
00091fd4cset x2, lo
00091fd8strb w2, [sp+39]
00091fdcb 0x91fe0
00091fe0
00091fe0loc_91fe0:
00091fe0ldrb w2, [sp+39]
00091fe4tbnz w2, 0, 0x91fec
00091fe8b 0x92024
00091fec
00091fecloc_91fec:
00091fecldr x2, [sp+136]
00091ff0sub x2, x2, 1
00091ff4str x2, [sp+136]
00091ff8ldr x2, [sp+40]
00091ffcldr x3, [sp+104]
00092000add x2, x3, x2
00092004str x2, [sp+104]
00092008movz x3, 0x100000000
0009200csubs xzr, x2, x3
00092010b.hs 0x92018
00092014b 0x9201c
00092018
00092018loc_92018:
00092018b 0x92028
0009201c
0009201cloc_9201c:
0009201cb 0x92020
00092020
00092020loc_92020:
00092020b 0x91f98
00092024
00092024loc_92024:
00092024b 0x92028
00092028
00092028loc_92028:
00092028ldr x2, [sp+128]
0009202cldr x3, [sp+136]
00092030add x0, x3, x2, lsl #32
00092034str x0, [sp+120]
00092038ldr x2, [sp+64]
0009203cldr x3, [sp+88]
00092040add x2, x3, x2, lsl #32
00092044ldr x3, [sp+136]
00092048ldr x4, [sp+232]
0009204cmsub x2, x4, x3, x2
00092050ldr x3, [sp+96]
00092054lsrv x2, x2, x3
00092058subs xzr, x3, 64
0009205ccsel x1, x2, xzr, lo
00092060str x1, [sp+112]
00092064ldur x29, [sp-8]
00092068ldr x30, [sp], 208
0009206cret x30
00092070
00092070loc_92070:
00092070bl runtime.panicdivide
00092074
00092074loc_92074:
00092074bl runtime.panicdivide
00092078
00092078loc_92078:
00092078b 0x9207c
0009207c
0009207cloc_9207c:
0009207cbl runtime.panicdivide
00092080
00092080loc_92080:
00092080b 0x9207c
00092084
00092084loc_92084:
00092084adrp x27, 0x97b000
00092088ldr x2, [x27+3328]
0009208cadrp x27, 0x97b000
00092090ldr x3, [x27+3336]
00092094str x2, [sp+160]
00092098str x3, [sp+168]
0009209cstr x2, [sp+152]
000920a0ldr x2, [sp+152]
000920a4cbnz x2, 0x920ac
000920a8b 0x920c8
000920ac
000920acloc_920ac:
000920acldr x2, [sp+152]
000920b0ldr x2, [x2+8]
000920b4str x2, [sp+152]
000920b8b 0x920bc
000920bc
000920bcloc_920bc:
000920bcldr x0, [sp+152]
000920c0ldr x1, [sp+168]
000920c4bl runtime.gopanic
000920c8
000920c8loc_920c8:
000920c8b 0x920bc
000920cc
000920ccloc_920cc:
000920ccadrp x27, 0x97b000
000920d0ldr x2, [x27+3312]
000920d4adrp x27, 0x97b000
000920d8ldr x3, [x27+3320]
000920dcstr x2, [sp+184]
000920e0str x3, [sp+192]
000920e4str x2, [sp+176]
000920e8ldr x2, [sp+176]
000920eccbnz x2, 0x920f4
000920f0b 0x92110
000920f4
000920f4loc_920f4:
000920f4ldr x2, [sp+176]
000920f8ldr x2, [x2+8]
000920fcstr x2, [sp+176]
00092100b 0x92104
00092104
00092104loc_92104:
00092104ldr x0, [sp+176]
00092108ldr x1, [sp+192]
0009210cbl runtime.gopanic
00092110
00092110loc_92110:
00092110b 0x92104
00092114
00092114loc_92114:
00092114stp x0, x1, [sp+8]
00092118str x2, [sp+24]
0009211cmov x3, x30
00092120bl runtime.morestack_noctxt.abi0
00092124ldp x0, x1, [sp+8]
00092128ldr x2, [sp+24]
0009212cb 0x91d80
00091d80
00091d80math/bits.Div64: ; void math/bits.Div64(uint64 hi, uint64 lo, uint64 y)
00091d80ldr x16, [x28+16]
00091d84sub x17, sp, 80
00091d88subs xzr, x17, x16
00091d8cb.ls 0x92114
00091d90str x30, [sp-208]!
00091d94stur x29, [sp-8]
00091d98sub x29, sp, 8
00091d9cstr x0, [sp+216]
00091da0str x1, [sp+224]
00091da4str x2, [sp+232]
00091da8str xzr, [sp+120]
00091dacstr xzr, [sp+112]
00091db0cbz x2, 0x920cc
00091db4b 0x91db8
00091db8
00091db8loc_91db8:
00091db8ldr x3, [sp+216]
00091dbcsubs xzr, x2, x3
00091dc0b.ls 0x92084
00091dc4b 0x91dc8
00091dc8
00091dc8loc_91dc8:
00091dc8ldr x3, [sp+216]
00091dcccbz x3, 0x91dd4
00091dd0b 0x91e08
00091dd4
00091dd4loc_91dd4:
00091dd4cbnz x2, 0x91ddc
00091dd8b 0x92080
00091ddc
00091ddcloc_91ddc:
00091ddcudiv x0, x1, x2
00091de0str x0, [sp+120]
00091de4ldr x3, [sp+224]
00091de8cbnz x2, 0x91df0
00091decb 0x92078
00091df0
00091df0loc_91df0:
00091df0udiv x4, x3, x2
00091df4msub x1, x4, x2, x3
00091df8str x1, [sp+112]
00091dfcldur x29, [sp-8]
00091e00ldr x30, [sp], 208
00091e04ret x30
00091e08
00091e08loc_91e08:
00091e08mov x0, x2
00091e0cbl math/bits.LeadingZeros64
00091e10str x0, [sp+144]
00091e14str x0, [sp+96]
00091e18ldr x1, [sp+96]
00091e1cldr x2, [sp+232]
00091e20lslv x2, x2, x1
00091e24subs xzr, x1, 64
00091e28csel x1, x2, xzr, lo
00091e2cstr x1, [sp+232]
00091e30ubfm x2, x1, 32, 63
00091e34str x2, [sp+40]
00091e38and x1, x1, 0xffffffff
00091e3cstr x1, [sp+48]
00091e40ldr x1, [sp+96]
00091e44ldr x2, [sp+216]
00091e48lslv x2, x2, x1
00091e4cldr x3, [sp+224]
00091e50ldr x4, [sp+96]
00091e54orr x5, xzr, 64
00091e58sub x4, x5, x4
00091e5clsrv x3, x3, x4
00091e60subs xzr, x1, 64
00091e64csel x1, x2, xzr, lo
00091e68subs xzr, x4, 64
00091e6ccsel x2, x3, xzr, lo
00091e70orr x1, x1, x2
00091e74str x1, [sp+56]
00091e78ldr x2, [sp+96]
00091e7cldr x3, [sp+224]
00091e80lslv x3, x3, x2
00091e84subs xzr, x2, 64
00091e88csel x2, x3, xzr, lo
00091e8cstr x2, [sp+72]
00091e90ubfm x3, x2, 32, 63
00091e94str x3, [sp+80]
00091e98and x2, x2, 0xffffffff
00091e9cstr x2, [sp+88]
00091ea0ldr x2, [sp+40]
00091ea4cbnz x2, 0x91eac
00091ea8b 0x92074
00091eac
00091eacloc_91eac:
00091eacudiv x2, x1, x2
00091eb0str x2, [sp+128]
00091eb4ldr x3, [sp+56]
00091eb8ldr x4, [sp+40]
00091ebcmsub x2, x4, x2, x3
00091ec0str x2, [sp+104]
00091ec4b 0x91ec8
00091ec8
00091ec8loc_91ec8:
00091ec8ldr x2, [sp+128]
00091eccmovz x3, 0x100000000
00091ed0subs xzr, x2, x3
00091ed4cset x2, hs
00091ed8strb w2, [sp+39]
00091edcb.hs 0x91ee4
00091ee0b 0x91ee8
00091ee4
00091ee4loc_91ee4:
00091ee4b 0x91f10
00091ee8
00091ee8loc_91ee8:
00091ee8ldr x2, [sp+128]
00091eecldr x3, [sp+48]
00091ef0madd x2, x2, x3, xzr
00091ef4ldr x3, [sp+104]
00091ef8ldr x4, [sp+80]
00091efcadd x3, x4, x3, lsl #32
00091f00subs xzr, x3, x2
00091f04cset x2, lo
00091f08strb w2, [sp+39]
00091f0cb 0x91f10
00091f10
00091f10loc_91f10:
00091f10ldrb w2, [sp+39]
00091f14tbnz w2, 0, 0x91f1c
00091f18b 0x91f54
00091f1c
00091f1cloc_91f1c:
00091f1cldr x2, [sp+128]
00091f20sub x2, x2, 1
00091f24str x2, [sp+128]
00091f28ldr x2, [sp+40]
00091f2cldr x3, [sp+104]
00091f30add x2, x3, x2
00091f34str x2, [sp+104]
00091f38movz x3, 0x100000000
00091f3csubs xzr, x2, x3
00091f40b.hs 0x91f48
00091f44b 0x91f4c
00091f48
00091f48loc_91f48:
00091f48b 0x91f58
00091f4c
00091f4cloc_91f4c:
00091f4cb 0x91f50
00091f50
00091f50loc_91f50:
00091f50b 0x91ec8
00091f54
00091f54loc_91f54:
00091f54b 0x91f58
00091f58
00091f58loc_91f58:
00091f58ldr x2, [sp+56]
00091f5cldr x3, [sp+80]
00091f60add x2, x3, x2, lsl #32
00091f64ldr x3, [sp+128]
00091f68ldr x4, [sp+232]
00091f6cmsub x2, x4, x3, x2
00091f70str x2, [sp+64]
00091f74ldr x3, [sp+40]
00091f78cbnz x3, 0x91f80
00091f7cb 0x92070
00091f80
00091f80loc_91f80:
00091f80udiv x3, x2, x3
00091f84str x3, [sp+136]
00091f88ldr x4, [sp+40]
00091f8cmsub x2, x4, x3, x2
00091f90str x2, [sp+104]
00091f94b 0x91f98
00091f98
00091f98loc_91f98:
00091f98ldr x2, [sp+136]
00091f9cmovz x3, 0x100000000
00091fa0subs xzr, x2, x3
00091fa4cset x2, hs
00091fa8strb w2, [sp+39]
00091facb.hs 0x91fb4
00091fb0b 0x91fb8
00091fb4
00091fb4loc_91fb4:
00091fb4b 0x91fe0
00091fb8
00091fb8loc_91fb8:
00091fb8ldr x2, [sp+136]
00091fbcldr x3, [sp+48]
00091fc0madd x2, x2, x3, xzr
00091fc4ldr x3, [sp+104]
00091fc8ldr x4, [sp+88]
00091fccadd x3, x4, x3, lsl #32
00091fd0subs xzr, x3, x2
00091fd4cset x2, lo
00091fd8strb w2, [sp+39]
00091fdcb 0x91fe0
00091fe0
00091fe0loc_91fe0:
00091fe0ldrb w2, [sp+39]
00091fe4tbnz w2, 0, 0x91fec
00091fe8b 0x92024
00091fec
00091fecloc_91fec:
00091fecldr x2, [sp+136]
00091ff0sub x2, x2, 1
00091ff4str x2, [sp+136]
00091ff8ldr x2, [sp+40]
00091ffcldr x3, [sp+104]
00092000add x2, x3, x2
00092004str x2, [sp+104]
00092008movz x3, 0x100000000
0009200csubs xzr, x2, x3
00092010b.hs 0x92018
00092014b 0x9201c
00092018
00092018loc_92018:
00092018b 0x92028
0009201c
0009201cloc_9201c:
0009201cb 0x92020
00092020
00092020loc_92020:
00092020b 0x91f98
00092024
00092024loc_92024:
00092024b 0x92028
00092028
00092028loc_92028:
00092028ldr x2, [sp+128]
0009202cldr x3, [sp+136]
00092030add x0, x3, x2, lsl #32
00092034str x0, [sp+120]
00092038ldr x2, [sp+64]
0009203cldr x3, [sp+88]
00092040add x2, x3, x2, lsl #32
00092044ldr x3, [sp+136]
00092048ldr x4, [sp+232]
0009204cmsub x2, x4, x3, x2
00092050ldr x3, [sp+96]
00092054lsrv x2, x2, x3
00092058subs xzr, x3, 64
0009205ccsel x1, x2, xzr, lo
00092060str x1, [sp+112]
00092064ldur x29, [sp-8]
00092068ldr x30, [sp], 208
0009206cret x30
00092070
00092070loc_92070:
00092070bl runtime.panicdivide
00092074
00092074loc_92074:
00092074bl runtime.panicdivide
00092078
00092078loc_92078:
00092078b 0x9207c
0009207c
0009207cloc_9207c:
0009207cbl runtime.panicdivide
00092080
00092080loc_92080:
00092080b 0x9207c
00092084
00092084loc_92084:
00092084adrp x27, 0x97b000
00092088ldr x2, [x27+3328]
0009208cadrp x27, 0x97b000
00092090ldr x3, [x27+3336]
00092094str x2, [sp+160]
00092098str x3, [sp+168]
0009209cstr x2, [sp+152]
000920a0ldr x2, [sp+152]
000920a4cbnz x2, 0x920ac
000920a8b 0x920c8
000920ac
000920acloc_920ac:
000920acldr x2, [sp+152]
000920b0ldr x2, [x2+8]
000920b4str x2, [sp+152]
000920b8b 0x920bc
000920bc
000920bcloc_920bc:
000920bcldr x0, [sp+152]
000920c0ldr x1, [sp+168]
000920c4bl runtime.gopanic
000920c8
000920c8loc_920c8:
000920c8b 0x920bc
000920cc
000920ccloc_920cc:
000920ccadrp x27, 0x97b000
000920d0ldr x2, [x27+3312]
000920d4adrp x27, 0x97b000
000920d8ldr x3, [x27+3320]
000920dcstr x2, [sp+184]
000920e0str x3, [sp+192]
000920e4str x2, [sp+176]
000920e8ldr x2, [sp+176]
000920eccbnz x2, 0x920f4
000920f0b 0x92110
000920f4
000920f4loc_920f4:
000920f4ldr x2, [sp+176]
000920f8ldr x2, [x2+8]
000920fcstr x2, [sp+176]
00092100b 0x92104
00092104
00092104loc_92104:
00092104ldr x0, [sp+176]
00092108ldr x1, [sp+192]
0009210cbl runtime.gopanic
00092110
00092110loc_92110:
00092110b 0x92104
00092114
00092114loc_92114:
00092114stp x0, x1, [sp+8]
00092118str x2, [sp+24]
0009211cmov x3, x30
00092120bl runtime.morestack_noctxt.abi0
00092124ldp x0, x1, [sp+8]
00092128ldr x2, [sp+24]
0009212cb 0x91d80
00091d80
00092130
00092130math.Inf: ; void math.Inf(int sign)
00092130ldr x16, [x28+16]
00092134subs xzr, sp, x16
00092138b.ls 0x92194
0009213cstr x30, [sp-48]!
00092140stur x29, [sp-8]
00092144sub x29, sp, 8
00092148str x0, [sp+56]
0009214cfmov d0, xzr
00092150str d0, [sp+16]
00092154str xzr, [sp+24]
00092158tbz x0, 63, 0x92160
0009215cb 0x9216c
00092160
00092160loc_92160:
00092160movz x1, 0x7ff0000000000000
00092164str x1, [sp+24]
00092168b 0x92178
0009216c
0009216cloc_9216c:
0009216cmovz x1, 0xfff0000000000000
00092170str x1, [sp+24]
00092174b 0x92178
00092178
00092178loc_92178:
00092178ldr x0, [sp+24]
0009217cbl math.Float64frombits
00092180str d0, [sp+32]
00092184str d0, [sp+16]
00092188ldur x29, [sp-8]
0009218cldr x30, [sp], 48
00092190ret x30
00092194
00092194loc_92194:
00092194str x0, [sp+8]
00092198mov x3, x30
0009219cbl runtime.morestack_noctxt.abi0
000921a0ldr x0, [sp+8]
000921a4b 0x92130
000921a8udf 0
000921acudf 0
00092130
00092130math.Inf: ; void math.Inf(int sign)
00092130ldr x16, [x28+16]
00092134subs xzr, sp, x16
00092138b.ls 0x92194
0009213cstr x30, [sp-48]!
00092140stur x29, [sp-8]
00092144sub x29, sp, 8
00092148str x0, [sp+56]
0009214cfmov d0, xzr
00092150str d0, [sp+16]
00092154str xzr, [sp+24]
00092158tbz x0, 63, 0x92160
0009215cb 0x9216c
00092160
00092160loc_92160:
00092160movz x1, 0x7ff0000000000000
00092164str x1, [sp+24]
00092168b 0x92178
0009216c
0009216cloc_9216c:
0009216cmovz x1, 0xfff0000000000000
00092170str x1, [sp+24]
00092174b 0x92178
00092178
00092178loc_92178:
00092178ldr x0, [sp+24]
0009217cbl math.Float64frombits
00092180str d0, [sp+32]
00092184str d0, [sp+16]
00092188ldur x29, [sp-8]
0009218cldr x30, [sp], 48
00092190ret x30
00092194
00092194loc_92194:
00092194str x0, [sp+8]
00092198mov x3, x30
0009219cbl runtime.morestack_noctxt.abi0
000921a0ldr x0, [sp+8]
000921a4b 0x92130
000921a8udf 0
000921acudf 0
00092130
000921b0
000921b0math.NaN: ; void math.NaN(void)
000921b0ldr x16, [x28+16]
000921b4subs xzr, sp, x16
000921b8b.ls 0x921f0
000921bcstr x30, [sp-48]!
000921c0stur x29, [sp-8]
000921c4sub x29, sp, 8
000921c8fmov d0, xzr
000921ccstr d0, [sp+24]
000921d0movz x0, 1
000921d4movk x0, 0x7ff8000000000000
000921d8bl math.Float64frombits
000921dcstr d0, [sp+32]
000921e0str d0, [sp+24]
000921e4ldur x29, [sp-8]
000921e8ldr x30, [sp], 48
000921ecret x30
000921f0
000921f0loc_921f0:
000921f0mov x3, x30
000921f4bl runtime.morestack_noctxt.abi0
000921f8b 0x921b0
000921fcudf 0
000921b0
000921b0math.NaN: ; void math.NaN(void)
000921b0ldr x16, [x28+16]
000921b4subs xzr, sp, x16
000921b8b.ls 0x921f0
000921bcstr x30, [sp-48]!
000921c0stur x29, [sp-8]
000921c4sub x29, sp, 8
000921c8fmov d0, xzr
000921ccstr d0, [sp+24]
000921d0movz x0, 1
000921d4movk x0, 0x7ff8000000000000
000921d8bl math.Float64frombits
000921dcstr d0, [sp+32]
000921e0str d0, [sp+24]
000921e4ldur x29, [sp-8]
000921e8ldr x30, [sp], 48
000921ecret x30
000921f0
000921f0loc_921f0:
000921f0mov x3, x30
000921f4bl runtime.morestack_noctxt.abi0
000921f8b 0x921b0
000921fcudf 0
000921b0
00092200
00092200math.IsNaN: ; void math.IsNaN(float64 f)
00092200str x30, [sp-32]!
00092204stur x29, [sp-8]
00092208sub x29, sp, 8
0009220cstr d0, [sp+40]
00092210strb wzr, [sp+23]
00092214ldr d0, [sp+40]
00092218ldr d1, [sp+40]
0009221cfcmp d1, d0
00092220cset x0, ne
00092224strb w0, [sp+23]
00092228add x29, sp, 24
0009222cadd sp, sp, 32
00092230ret x30
00092234udf 0
00092238udf 0
0009223cudf 0
00092200
00092200math.IsNaN: ; void math.IsNaN(float64 f)
00092200str x30, [sp-32]!
00092204stur x29, [sp-8]
00092208sub x29, sp, 8
0009220cstr d0, [sp+40]
00092210strb wzr, [sp+23]
00092214ldr d0, [sp+40]
00092218ldr d1, [sp+40]
0009221cfcmp d1, d0
00092220cset x0, ne
00092224strb w0, [sp+23]
00092228add x29, sp, 24
0009222cadd sp, sp, 32
00092230ret x30
00092234udf 0
00092238udf 0
0009223cudf 0
00092200
00092240
00092240math.IsInf: ; void math.IsInf(float64 f, int sign)
00092240str x30, [sp-32]!
00092244stur x29, [sp-8]
00092248sub x29, sp, 8
0009224cstr d0, [sp+40]
00092250str x0, [sp+48]
00092254strb wzr, [sp+20]
00092258ldr x1, [sp+48]
0009225csubs xzr, x1, 0
00092260cset x2, ge
00092264strb w2, [sp+22]
00092268tbz x1, 63, 0x92270
0009226cb 0x9228c
00092270
00092270loc_92270:
00092270ldr d0, [sp+40]
00092274adrp x27, 0x67e000
00092278ldr d1, [x27+3440]
0009227cfcmp d1, d0
00092280cset x1, mi
00092284strb w1, [sp+22]
00092288b 0x92290
0009228c
0009228cloc_9228c:
0009228cb 0x92290
00092290
00092290loc_92290:
00092290ldrb w1, [sp+22]
00092294strb w1, [sp+23]
00092298tbnz w1, 0, 0x922a0
0009229cb 0x922a4
000922a0
000922a0loc_922a0:
000922a0b 0x922e8
000922a4
000922a4loc_922a4:
000922a4ldr x1, [sp+48]
000922a8subs xzr, x1, 0
000922accset x1, le
000922b0strb w1, [sp+21]
000922b4b.le 0x922bc
000922b8b 0x922d8
000922bc
000922bcloc_922bc:
000922bcldr d0, [sp+40]
000922c0adrp x27, 0x67e000
000922c4ldr d1, [x27+3448]
000922c8fcmp d0, d1
000922cccset x1, mi
000922d0strb w1, [sp+21]
000922d4b 0x922dc
000922d8
000922d8loc_922d8:
000922d8b 0x922dc
000922dc
000922dcloc_922dc:
000922dcldrb w1, [sp+21]
000922e0strb w1, [sp+23]
000922e4b 0x922e8
000922e8
000922e8loc_922e8:
000922e8ldrb w0, [sp+23]
000922ecstrb w0, [sp+20]
000922f0add x29, sp, 24
000922f4add sp, sp, 32
000922f8ret x30
000922fcudf 0
00092240
00092240math.IsInf: ; void math.IsInf(float64 f, int sign)
00092240str x30, [sp-32]!
00092244stur x29, [sp-8]
00092248sub x29, sp, 8
0009224cstr d0, [sp+40]
00092250str x0, [sp+48]
00092254strb wzr, [sp+20]
00092258ldr x1, [sp+48]
0009225csubs xzr, x1, 0
00092260cset x2, ge
00092264strb w2, [sp+22]
00092268tbz x1, 63, 0x92270
0009226cb 0x9228c
00092270
00092270loc_92270:
00092270ldr d0, [sp+40]
00092274adrp x27, 0x67e000
00092278ldr d1, [x27+3440]
0009227cfcmp d1, d0
00092280cset x1, mi
00092284strb w1, [sp+22]
00092288b 0x92290
0009228c
0009228cloc_9228c:
0009228cb 0x92290
00092290
00092290loc_92290:
00092290ldrb w1, [sp+22]
00092294strb w1, [sp+23]
00092298tbnz w1, 0, 0x922a0
0009229cb 0x922a4
000922a0
000922a0loc_922a0:
000922a0b 0x922e8
000922a4
000922a4loc_922a4:
000922a4ldr x1, [sp+48]
000922a8subs xzr, x1, 0
000922accset x1, le
000922b0strb w1, [sp+21]
000922b4b.le 0x922bc
000922b8b 0x922d8
000922bc
000922bcloc_922bc:
000922bcldr d0, [sp+40]
000922c0adrp x27, 0x67e000
000922c4ldr d1, [x27+3448]
000922c8fcmp d0, d1
000922cccset x1, mi
000922d0strb w1, [sp+21]
000922d4b 0x922dc
000922d8
000922d8loc_922d8:
000922d8b 0x922dc
000922dc
000922dcloc_922dc:
000922dcldrb w1, [sp+21]
000922e0strb w1, [sp+23]
000922e4b 0x922e8
000922e8
000922e8loc_922e8:
000922e8ldrb w0, [sp+23]
000922ecstrb w0, [sp+20]
000922f0add x29, sp, 24
000922f4add sp, sp, 32
000922f8ret x30
000922fcudf 0
00092240
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
Loading..