File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00093990
00093990sync.(*Map).LoadOrStore: ; void sync.(*Map).LoadOrStore(sync.Map * m, interface {} key, interface {} value)
00093990ldr x16, [x28+16]
00093994subs xzr, sp, x16
00093998b.ls 0x93a44
0009399cstr x30, [sp-128]!
000939a0stur x29, [sp-8]
000939a4sub x29, sp, 8
000939a8str x0, [sp+136]
000939acstr x1, [sp+144]
000939b0str x2, [sp+152]
000939b4str x3, [sp+160]
000939b8str x4, [sp+168]
000939bcstp xzr, xzr, [sp+64]
000939c0strb wzr, [sp+61]
000939c4stp xzr, xzr, [sp+88]
000939c8ldr x6, [sp+136]
000939ccldrsb x27, [x6]
000939d0str x6, [sp+80]
000939d4ldr x2, [sp+144]
000939d8ldr x4, [sp+160]
000939dcldr x3, [sp+152]
000939e0ldr x5, [sp+168]
000939e4ldr x0, [sp+80]
000939e8adrp x1, 0x68d000
000939ecadd x1, x1, 2208
000939f0bl internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).LoadOrStore
000939f4str x0, [sp+88]
000939f8str x1, [sp+96]
000939fcstrb w2, [sp+62]
00093a00ldr x6, [sp+88]
00093a04ldr x7, [sp+96]
00093a08str x6, [sp+104]
00093a0cstr x7, [sp+112]
00093a10ldrb w6, [sp+62]
00093a14strb w6, [sp+63]
00093a18ldr x6, [sp+104]
00093a1cldr x7, [sp+112]
00093a20str x6, [sp+64]
00093a24str x7, [sp+72]
00093a28ldrb w2, [sp+63]
00093a2cstrb w2, [sp+61]
00093a30ldr x0, [sp+64]
00093a34ldr x1, [sp+72]
00093a38ldur x29, [sp-8]
00093a3cldr x30, [sp], 128
00093a40ret x30
00093a44
00093a44loc_93a44:
00093a44stp x0, x1, [sp+8]
00093a48stp x2, x3, [sp+24]
00093a4cstr x4, [sp+40]
00093a50mov x3, x30
00093a54bl runtime.morestack_noctxt.abi0
00093a58ldp x0, x1, [sp+8]
00093a5cldp x2, x3, [sp+24]
00093a60ldr x4, [sp+40]
00093a64b 0x93990
00093a68udf 0
00093a6cudf 0
00093990
00093990sync.(*Map).LoadOrStore: ; void sync.(*Map).LoadOrStore(sync.Map * m, interface {} key, interface {} value)
00093990ldr x16, [x28+16]
00093994subs xzr, sp, x16
00093998b.ls 0x93a44
0009399cstr x30, [sp-128]!
000939a0stur x29, [sp-8]
000939a4sub x29, sp, 8
000939a8str x0, [sp+136]
000939acstr x1, [sp+144]
000939b0str x2, [sp+152]
000939b4str x3, [sp+160]
000939b8str x4, [sp+168]
000939bcstp xzr, xzr, [sp+64]
000939c0strb wzr, [sp+61]
000939c4stp xzr, xzr, [sp+88]
000939c8ldr x6, [sp+136]
000939ccldrsb x27, [x6]
000939d0str x6, [sp+80]
000939d4ldr x2, [sp+144]
000939d8ldr x4, [sp+160]
000939dcldr x3, [sp+152]
000939e0ldr x5, [sp+168]
000939e4ldr x0, [sp+80]
000939e8adrp x1, 0x68d000
000939ecadd x1, x1, 2208
000939f0bl internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).LoadOrStore
000939f4str x0, [sp+88]
000939f8str x1, [sp+96]
000939fcstrb w2, [sp+62]
00093a00ldr x6, [sp+88]
00093a04ldr x7, [sp+96]
00093a08str x6, [sp+104]
00093a0cstr x7, [sp+112]
00093a10ldrb w6, [sp+62]
00093a14strb w6, [sp+63]
00093a18ldr x6, [sp+104]
00093a1cldr x7, [sp+112]
00093a20str x6, [sp+64]
00093a24str x7, [sp+72]
00093a28ldrb w2, [sp+63]
00093a2cstrb w2, [sp+61]
00093a30ldr x0, [sp+64]
00093a34ldr x1, [sp+72]
00093a38ldur x29, [sp-8]
00093a3cldr x30, [sp], 128
00093a40ret x30
00093a44
00093a44loc_93a44:
00093a44stp x0, x1, [sp+8]
00093a48stp x2, x3, [sp+24]
00093a4cstr x4, [sp+40]
00093a50mov x3, x30
00093a54bl runtime.morestack_noctxt.abi0
00093a58ldp x0, x1, [sp+8]
00093a5cldp x2, x3, [sp+24]
00093a60ldr x4, [sp+40]
00093a64b 0x93990
00093a68udf 0
00093a6cudf 0
00093990
00093a70
00093a70sync.(*Map).LoadAndDelete: ; void sync.(*Map).LoadAndDelete(sync.Map * m, interface {} key)
00093a70ldr x16, [x28+16]
00093a74subs xzr, sp, x16
00093a78b.ls 0x93b14
00093a7cstr x30, [sp-112]!
00093a80stur x29, [sp-8]
00093a84sub x29, sp, 8
00093a88str x0, [sp+120]
00093a8cstr x1, [sp+128]
00093a90str x2, [sp+136]
00093a94stp xzr, xzr, [sp+48]
00093a98strb wzr, [sp+45]
00093a9cstp xzr, xzr, [sp+72]
00093aa0ldr x4, [sp+120]
00093aa4ldrsb x27, [x4]
00093aa8str x4, [sp+64]
00093aacldr x2, [sp+128]
00093ab0ldr x3, [sp+136]
00093ab4ldr x0, [sp+64]
00093ab8adrp x1, 0x68d000
00093abcadd x1, x1, 2208
00093ac0bl internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).LoadAndDelete
00093ac4str x0, [sp+72]
00093ac8str x1, [sp+80]
00093accstrb w2, [sp+46]
00093ad0ldr x4, [sp+72]
00093ad4ldr x5, [sp+80]
00093ad8str x4, [sp+88]
00093adcstr x5, [sp+96]
00093ae0ldrb w4, [sp+46]
00093ae4strb w4, [sp+47]
00093ae8ldr x4, [sp+88]
00093aecldr x5, [sp+96]
00093af0str x4, [sp+48]
00093af4str x5, [sp+56]
00093af8ldrb w2, [sp+47]
00093afcstrb w2, [sp+45]
00093b00ldr x0, [sp+48]
00093b04ldr x1, [sp+56]
00093b08ldur x29, [sp-8]
00093b0cldr x30, [sp], 112
00093b10ret x30
00093b14
00093b14loc_93b14:
00093b14stp x0, x1, [sp+8]
00093b18str x2, [sp+24]
00093b1cmov x3, x30
00093b20bl runtime.morestack_noctxt.abi0
00093b24ldp x0, x1, [sp+8]
00093b28ldr x2, [sp+24]
00093b2cb 0x93a70
00093a70
00093a70sync.(*Map).LoadAndDelete: ; void sync.(*Map).LoadAndDelete(sync.Map * m, interface {} key)
00093a70ldr x16, [x28+16]
00093a74subs xzr, sp, x16
00093a78b.ls 0x93b14
00093a7cstr x30, [sp-112]!
00093a80stur x29, [sp-8]
00093a84sub x29, sp, 8
00093a88str x0, [sp+120]
00093a8cstr x1, [sp+128]
00093a90str x2, [sp+136]
00093a94stp xzr, xzr, [sp+48]
00093a98strb wzr, [sp+45]
00093a9cstp xzr, xzr, [sp+72]
00093aa0ldr x4, [sp+120]
00093aa4ldrsb x27, [x4]
00093aa8str x4, [sp+64]
00093aacldr x2, [sp+128]
00093ab0ldr x3, [sp+136]
00093ab4ldr x0, [sp+64]
00093ab8adrp x1, 0x68d000
00093abcadd x1, x1, 2208
00093ac0bl internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).LoadAndDelete
00093ac4str x0, [sp+72]
00093ac8str x1, [sp+80]
00093accstrb w2, [sp+46]
00093ad0ldr x4, [sp+72]
00093ad4ldr x5, [sp+80]
00093ad8str x4, [sp+88]
00093adcstr x5, [sp+96]
00093ae0ldrb w4, [sp+46]
00093ae4strb w4, [sp+47]
00093ae8ldr x4, [sp+88]
00093aecldr x5, [sp+96]
00093af0str x4, [sp+48]
00093af4str x5, [sp+56]
00093af8ldrb w2, [sp+47]
00093afcstrb w2, [sp+45]
00093b00ldr x0, [sp+48]
00093b04ldr x1, [sp+56]
00093b08ldur x29, [sp-8]
00093b0cldr x30, [sp], 112
00093b10ret x30
00093b14
00093b14loc_93b14:
00093b14stp x0, x1, [sp+8]
00093b18str x2, [sp+24]
00093b1cmov x3, x30
00093b20bl runtime.morestack_noctxt.abi0
00093b24ldp x0, x1, [sp+8]
00093b28ldr x2, [sp+24]
00093b2cb 0x93a70
00093a70
00093b30
00093b30sync.(*Map).Delete: ; void sync.(*Map).Delete(sync.Map * m, interface {} key)
00093b30ldr x16, [x28+16]
00093b34subs xzr, sp, x16
00093b38b.ls 0x93b80
00093b3cstr x30, [sp-64]!
00093b40stur x29, [sp-8]
00093b44sub x29, sp, 8
00093b48str x0, [sp+72]
00093b4cstr x1, [sp+80]
00093b50str x2, [sp+88]
00093b54ldrsb x27, [x0]
00093b58str x0, [sp+48]
00093b5cldr x2, [sp+80]
00093b60ldr x3, [sp+88]
00093b64ldr x0, [sp+48]
00093b68adrp x1, 0x68d000
00093b6cadd x1, x1, 2208
00093b70bl internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).Delete
00093b74ldur x29, [sp-8]
00093b78ldr x30, [sp], 64
00093b7cret x30
00093b80
00093b80loc_93b80:
00093b80stp x0, x1, [sp+8]
00093b84str x2, [sp+24]
00093b88mov x3, x30
00093b8cbl runtime.morestack_noctxt.abi0
00093b90ldp x0, x1, [sp+8]
00093b94ldr x2, [sp+24]
00093b98b 0x93b30
00093b9cudf 0
00093b30
00093b30sync.(*Map).Delete: ; void sync.(*Map).Delete(sync.Map * m, interface {} key)
00093b30ldr x16, [x28+16]
00093b34subs xzr, sp, x16
00093b38b.ls 0x93b80
00093b3cstr x30, [sp-64]!
00093b40stur x29, [sp-8]
00093b44sub x29, sp, 8
00093b48str x0, [sp+72]
00093b4cstr x1, [sp+80]
00093b50str x2, [sp+88]
00093b54ldrsb x27, [x0]
00093b58str x0, [sp+48]
00093b5cldr x2, [sp+80]
00093b60ldr x3, [sp+88]
00093b64ldr x0, [sp+48]
00093b68adrp x1, 0x68d000
00093b6cadd x1, x1, 2208
00093b70bl internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).Delete
00093b74ldur x29, [sp-8]
00093b78ldr x30, [sp], 64
00093b7cret x30
00093b80
00093b80loc_93b80:
00093b80stp x0, x1, [sp+8]
00093b84str x2, [sp+24]
00093b88mov x3, x30
00093b8cbl runtime.morestack_noctxt.abi0
00093b90ldp x0, x1, [sp+8]
00093b94ldr x2, [sp+24]
00093b98b 0x93b30
00093b9cudf 0
00093b30
00093ba0
00093ba0sync.(*Map).Range: ; void sync.(*Map).Range(sync.Map * m, func(interface {}, interface {}) bool f)
00093ba0ldr x16, [x28+16]
00093ba4subs xzr, sp, x16
00093ba8b.ls 0x93be8
00093bacstr x30, [sp-48]!
00093bb0stur x29, [sp-8]
00093bb4sub x29, sp, 8
00093bb8str x0, [sp+56]
00093bbcstr x1, [sp+64]
00093bc0ldrsb x27, [x0]
00093bc4str x0, [sp+32]
00093bc8ldr x2, [sp+64]
00093bccldr x0, [sp+32]
00093bd0adrp x1, 0x68d000
00093bd4add x1, x1, 2208
00093bd8bl internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).Range
00093bdcldur x29, [sp-8]
00093be0ldr x30, [sp], 48
00093be4ret x30
00093be8
00093be8loc_93be8:
00093be8stp x0, x1, [sp+8]
00093becmov x3, x30
00093bf0bl runtime.morestack_noctxt.abi0
00093bf4ldp x0, x1, [sp+8]
00093bf8b 0x93ba0
00093bfcudf 0
00093ba0
00093ba0sync.(*Map).Range: ; void sync.(*Map).Range(sync.Map * m, func(interface {}, interface {}) bool f)
00093ba0ldr x16, [x28+16]
00093ba4subs xzr, sp, x16
00093ba8b.ls 0x93be8
00093bacstr x30, [sp-48]!
00093bb0stur x29, [sp-8]
00093bb4sub x29, sp, 8
00093bb8str x0, [sp+56]
00093bbcstr x1, [sp+64]
00093bc0ldrsb x27, [x0]
00093bc4str x0, [sp+32]
00093bc8ldr x2, [sp+64]
00093bccldr x0, [sp+32]
00093bd0adrp x1, 0x68d000
00093bd4add x1, x1, 2208
00093bd8bl internal/sync.(*HashTrieMap[go.shape.interface {},go.shape.interface {}]).Range
00093bdcldur x29, [sp-8]
00093be0ldr x30, [sp], 48
00093be4ret x30
00093be8
00093be8loc_93be8:
00093be8stp x0, x1, [sp+8]
00093becmov x3, x30
00093bf0bl runtime.morestack_noctxt.abi0
00093bf4ldp x0, x1, [sp+8]
00093bf8b 0x93ba0
00093bfcudf 0
00093ba0
00093c00
00093c00sync.(*Mutex).Lock: ; void sync.(*Mutex).Lock(sync.Mutex * m)
00093c00ldr x16, [x28+16]
00093c04subs xzr, sp, x16
00093c08b.ls 0x93c34
00093c0cstr x30, [sp-32]!
00093c10stur x29, [sp-8]
00093c14sub x29, sp, 8
00093c18str x0, [sp+40]
00093c1cldrsb x27, [x0]
00093c20str x0, [sp+16]
00093c24bl internal/sync.(*Mutex).Lock
00093c28ldur x29, [sp-8]
00093c2cldr x30, [sp], 32
00093c30ret x30
00093c34
00093c34loc_93c34:
00093c34str x0, [sp+8]
00093c38mov x3, x30
00093c3cbl runtime.morestack_noctxt.abi0
00093c40ldr x0, [sp+8]
00093c44b 0x93c00
00093c48udf 0
00093c4cudf 0
00093c00
00093c00sync.(*Mutex).Lock: ; void sync.(*Mutex).Lock(sync.Mutex * m)
00093c00ldr x16, [x28+16]
00093c04subs xzr, sp, x16
00093c08b.ls 0x93c34
00093c0cstr x30, [sp-32]!
00093c10stur x29, [sp-8]
00093c14sub x29, sp, 8
00093c18str x0, [sp+40]
00093c1cldrsb x27, [x0]
00093c20str x0, [sp+16]
00093c24bl internal/sync.(*Mutex).Lock
00093c28ldur x29, [sp-8]
00093c2cldr x30, [sp], 32
00093c30ret x30
00093c34
00093c34loc_93c34:
00093c34str x0, [sp+8]
00093c38mov x3, x30
00093c3cbl runtime.morestack_noctxt.abi0
00093c40ldr x0, [sp+8]
00093c44b 0x93c00
00093c48udf 0
00093c4cudf 0
00093c00
00093c50
00093c50sync.(*Mutex).Unlock: ; void sync.(*Mutex).Unlock(sync.Mutex * m)
00093c50ldr x16, [x28+16]
00093c54subs xzr, sp, x16
00093c58b.ls 0x93c84
00093c5cstr x30, [sp-32]!
00093c60stur x29, [sp-8]
00093c64sub x29, sp, 8
00093c68str x0, [sp+40]
00093c6cldrsb x27, [x0]
00093c70str x0, [sp+16]
00093c74bl internal/sync.(*Mutex).Unlock
00093c78ldur x29, [sp-8]
00093c7cldr x30, [sp], 32
00093c80ret x30
00093c84
00093c84loc_93c84:
00093c84str x0, [sp+8]
00093c88mov x3, x30
00093c8cbl runtime.morestack_noctxt.abi0
00093c90ldr x0, [sp+8]
00093c94b 0x93c50
00093c98udf 0
00093c9cudf 0
00093c50
00093c50sync.(*Mutex).Unlock: ; void sync.(*Mutex).Unlock(sync.Mutex * m)
00093c50ldr x16, [x28+16]
00093c54subs xzr, sp, x16
00093c58b.ls 0x93c84
00093c5cstr x30, [sp-32]!
00093c60stur x29, [sp-8]
00093c64sub x29, sp, 8
00093c68str x0, [sp+40]
00093c6cldrsb x27, [x0]
00093c70str x0, [sp+16]
00093c74bl internal/sync.(*Mutex).Unlock
00093c78ldur x29, [sp-8]
00093c7cldr x30, [sp], 32
00093c80ret x30
00093c84
00093c84loc_93c84:
00093c84str x0, [sp+8]
00093c88mov x3, x30
00093c8cbl runtime.morestack_noctxt.abi0
00093c90ldr x0, [sp+8]
00093c94b 0x93c50
00093c98udf 0
00093c9cudf 0
00093c50
00093ca0
00093ca0sync.(*Once).Do: ; void sync.(*Once).Do(sync.Once * o, func() f)
00093ca0ldr x16, [x28+16]
00093ca4subs xzr, sp, x16
00093ca8b.ls 0x93cf8
00093cacstr x30, [sp-48]!
00093cb0stur x29, [sp-8]
00093cb4sub x29, sp, 8
00093cb8str x0, [sp+56]
00093cbcstr x1, [sp+64]
00093cc0ldrsb x27, [x0]
00093cc4str x0, [sp+32]
00093cc8bl sync/atomic.(*Uint32).Load
00093cccstr w0, [sp+28]
00093cd0cbz w0, 0x93cd8
00093cd4b 0x93ce8
00093cd8
00093cd8loc_93cd8:
00093cd8ldr x1, [sp+64]
00093cdcldr x0, [sp+56]
00093ce0bl sync.(*Once).doSlow
00093ce4b 0x93cec
00093ce8
00093ce8loc_93ce8:
00093ce8b 0x93cec
00093cec
00093cecloc_93cec:
00093cecldur x29, [sp-8]
00093cf0ldr x30, [sp], 48
00093cf4ret x30
00093cf8
00093cf8loc_93cf8:
00093cf8stp x0, x1, [sp+8]
00093cfcmov x3, x30
00093d00bl runtime.morestack_noctxt.abi0
00093d04ldp x0, x1, [sp+8]
00093d08b 0x93ca0
00093d0cudf 0
00093ca0
00093ca0sync.(*Once).Do: ; void sync.(*Once).Do(sync.Once * o, func() f)
00093ca0ldr x16, [x28+16]
00093ca4subs xzr, sp, x16
00093ca8b.ls 0x93cf8
00093cacstr x30, [sp-48]!
00093cb0stur x29, [sp-8]
00093cb4sub x29, sp, 8
00093cb8str x0, [sp+56]
00093cbcstr x1, [sp+64]
00093cc0ldrsb x27, [x0]
00093cc4str x0, [sp+32]
00093cc8bl sync/atomic.(*Uint32).Load
00093cccstr w0, [sp+28]
00093cd0cbz w0, 0x93cd8
00093cd4b 0x93ce8
00093cd8
00093cd8loc_93cd8:
00093cd8ldr x1, [sp+64]
00093cdcldr x0, [sp+56]
00093ce0bl sync.(*Once).doSlow
00093ce4b 0x93cec
00093ce8
00093ce8loc_93ce8:
00093ce8b 0x93cec
00093cec
00093cecloc_93cec:
00093cecldur x29, [sp-8]
00093cf0ldr x30, [sp], 48
00093cf4ret x30
00093cf8
00093cf8loc_93cf8:
00093cf8stp x0, x1, [sp+8]
00093cfcmov x3, x30
00093d00bl runtime.morestack_noctxt.abi0
00093d04ldp x0, x1, [sp+8]
00093d08b 0x93ca0
00093d0cudf 0
00093ca0
00093d10
00093d10sync.(*Once).doSlow: ; void sync.(*Once).doSlow(sync.Once * o, func() f)
00093d10ldr x16, [x28+16]
00093d14sub x17, sp, 80
00093d18subs xzr, x17, x16
00093d1cb.ls 0x93e90
00093d20str x30, [sp-208]!
00093d24stur x29, [sp-8]
00093d28sub x29, sp, 8
00093d2cstr x0, [sp+216]
00093d30str x1, [sp+224]
00093d34ldrsb x27, [x0]
00093d38add x0, x0, 4
00093d3cstr x0, [sp+160]
00093d40bl sync.(*Mutex).Lock
00093d44ldr x1, [sp+216]
00093d48ldrsb x27, [x1]
00093d4cadd x1, x1, 4
00093d50str x1, [sp+176]
00093d54stp xzr, xzr, [sp+136]
00093d58add x1, sp, 136
00093d5cstr x1, [sp+152]
00093d60ldrsb x27, [x1]
00093d64adrp x2, 0
00093d68add x2, x2, 3872
00093d6cstr x2, [x1]
00093d70ldrsb x27, [x1]
00093d74ldr x2, [sp+176]
00093d78adrp x27, 0x9b8000
00093d7cldr w3, [x27+3056]
00093d80cbz w3, 0x93d88
00093d84b 0x93d8c
00093d88
00093d88loc_93d88:
00093d88b 0x93da0
00093d8c
00093d8cloc_93d8c:
00093d8cbl runtime.gcWriteBarrier2
00093d90str x2, [x25]
00093d94ldr x3, [x1+8]
00093d98str x3, [x25+8]
00093d9cb 0x93da0
00093da0
00093da0loc_93da0:
00093da0str x2, [x1+8]
00093da4str x1, [sp+96]
00093da8add x0, sp, 72
00093dacbl runtime.deferprocStack
00093db0subs xzr, x0, 0
00093db4b.ne 0x93e80
00093db8b 0x93dbc
00093dbc
00093dbcloc_93dbc:
00093dbcldr x0, [sp+216]
00093dc0ldrsb x27, [x0]
00093dc4str x0, [sp+128]
00093dc8bl sync/atomic.(*Uint32).Load
00093dccstr w0, [sp+20]
00093dd0cbz w0, 0x93dd8
00093dd4b 0x93e6c
00093dd8
00093dd8loc_93dd8:
00093dd8ldr x1, [sp+216]
00093ddcldrsb x27, [x1]
00093de0str x1, [sp+168]
00093de4stp xzr, xzr, [sp+184]
00093de8add x1, sp, 184
00093decstr x1, [sp+120]
00093df0ldrsb x27, [x1]
00093df4adrp x2, 0
00093df8add x2, x2, 3760
00093dfcstr x2, [x1]
00093e00ldrsb x27, [x1]
00093e04ldr x2, [sp+168]
00093e08adrp x27, 0x9b8000
00093e0cldr w3, [x27+3056]
00093e10cbz w3, 0x93e18
00093e14b 0x93e1c
00093e18
00093e18loc_93e18:
00093e18b 0x93e30
00093e1c
00093e1cloc_93e1c:
00093e1cbl runtime.gcWriteBarrier2
00093e20str x2, [x25]
00093e24ldr x3, [x1+8]
00093e28str x3, [x25+8]
00093e2cb 0x93e30
00093e30
00093e30loc_93e30:
00093e30str x2, [x1+8]
00093e34str x1, [sp+48]
00093e38add x0, sp, 24
00093e3cbl runtime.deferprocStack
00093e40subs xzr, x0, 0
00093e44b.ne 0x93e5c
00093e48b 0x93e4c
00093e4c
00093e4cloc_93e4c:
00093e4cldr x26, [sp+224]
00093e50ldr x0, [x26]
00093e54blr x0
00093e58b 0x93e70
00093e5c
00093e5cloc_93e5c:
00093e5cbl runtime.deferreturn
00093e60ldur x29, [sp-8]
00093e64ldr x30, [sp], 208
00093e68ret x30
00093e6c
00093e6cloc_93e6c:
00093e6cb 0x93e70
00093e70
00093e70loc_93e70:
00093e70bl runtime.deferreturn
00093e74ldur x29, [sp-8]
00093e78ldr x30, [sp], 208
00093e7cret x30
00093e80
00093e80loc_93e80:
00093e80bl runtime.deferreturn
00093e84ldur x29, [sp-8]
00093e88ldr x30, [sp], 208
00093e8cret x30
00093e90
00093e90loc_93e90:
00093e90stp x0, x1, [sp+8]
00093e94mov x3, x30
00093e98bl runtime.morestack_noctxt.abi0
00093e9cldp x0, x1, [sp+8]
00093ea0b 0x93d10
00093ea4udf 0
00093ea8udf 0
00093eacudf 0
00093d10
00093d10sync.(*Once).doSlow: ; void sync.(*Once).doSlow(sync.Once * o, func() f)
00093d10ldr x16, [x28+16]
00093d14sub x17, sp, 80
00093d18subs xzr, x17, x16
00093d1cb.ls 0x93e90
00093d20str x30, [sp-208]!
00093d24stur x29, [sp-8]
00093d28sub x29, sp, 8
00093d2cstr x0, [sp+216]
00093d30str x1, [sp+224]
00093d34ldrsb x27, [x0]
00093d38add x0, x0, 4
00093d3cstr x0, [sp+160]
00093d40bl sync.(*Mutex).Lock
00093d44ldr x1, [sp+216]
00093d48ldrsb x27, [x1]
00093d4cadd x1, x1, 4
00093d50str x1, [sp+176]
00093d54stp xzr, xzr, [sp+136]
00093d58add x1, sp, 136
00093d5cstr x1, [sp+152]
00093d60ldrsb x27, [x1]
00093d64adrp x2, 0
00093d68add x2, x2, 3872
00093d6cstr x2, [x1]
00093d70ldrsb x27, [x1]
00093d74ldr x2, [sp+176]
00093d78adrp x27, 0x9b8000
00093d7cldr w3, [x27+3056]
00093d80cbz w3, 0x93d88
00093d84b 0x93d8c
00093d88
00093d88loc_93d88:
00093d88b 0x93da0
00093d8c
00093d8cloc_93d8c:
00093d8cbl runtime.gcWriteBarrier2
00093d90str x2, [x25]
00093d94ldr x3, [x1+8]
00093d98str x3, [x25+8]
00093d9cb 0x93da0
00093da0
00093da0loc_93da0:
00093da0str x2, [x1+8]
00093da4str x1, [sp+96]
00093da8add x0, sp, 72
00093dacbl runtime.deferprocStack
00093db0subs xzr, x0, 0
00093db4b.ne 0x93e80
00093db8b 0x93dbc
00093dbc
00093dbcloc_93dbc:
00093dbcldr x0, [sp+216]
00093dc0ldrsb x27, [x0]
00093dc4str x0, [sp+128]
00093dc8bl sync/atomic.(*Uint32).Load
00093dccstr w0, [sp+20]
00093dd0cbz w0, 0x93dd8
00093dd4b 0x93e6c
00093dd8
00093dd8loc_93dd8:
00093dd8ldr x1, [sp+216]
00093ddcldrsb x27, [x1]
00093de0str x1, [sp+168]
00093de4stp xzr, xzr, [sp+184]
00093de8add x1, sp, 184
00093decstr x1, [sp+120]
00093df0ldrsb x27, [x1]
00093df4adrp x2, 0
00093df8add x2, x2, 3760
00093dfcstr x2, [x1]
00093e00ldrsb x27, [x1]
00093e04ldr x2, [sp+168]
00093e08adrp x27, 0x9b8000
00093e0cldr w3, [x27+3056]
00093e10cbz w3, 0x93e18
00093e14b 0x93e1c
00093e18
00093e18loc_93e18:
00093e18b 0x93e30
00093e1c
00093e1cloc_93e1c:
00093e1cbl runtime.gcWriteBarrier2
00093e20str x2, [x25]
00093e24ldr x3, [x1+8]
00093e28str x3, [x25+8]
00093e2cb 0x93e30
00093e30
00093e30loc_93e30:
00093e30str x2, [x1+8]
00093e34str x1, [sp+48]
00093e38add x0, sp, 24
00093e3cbl runtime.deferprocStack
00093e40subs xzr, x0, 0
00093e44b.ne 0x93e5c
00093e48b 0x93e4c
00093e4c
00093e4cloc_93e4c:
00093e4cldr x26, [sp+224]
00093e50ldr x0, [x26]
00093e54blr x0
00093e58b 0x93e70
00093e5c
00093e5cloc_93e5c:
00093e5cbl runtime.deferreturn
00093e60ldur x29, [sp-8]
00093e64ldr x30, [sp], 208
00093e68ret x30
00093e6c
00093e6cloc_93e6c:
00093e6cb 0x93e70
00093e70
00093e70loc_93e70:
00093e70bl runtime.deferreturn
00093e74ldur x29, [sp-8]
00093e78ldr x30, [sp], 208
00093e7cret x30
00093e80
00093e80loc_93e80:
00093e80bl runtime.deferreturn
00093e84ldur x29, [sp-8]
00093e88ldr x30, [sp], 208
00093e8cret x30
00093e90
00093e90loc_93e90:
00093e90stp x0, x1, [sp+8]
00093e94mov x3, x30
00093e98bl runtime.morestack_noctxt.abi0
00093e9cldp x0, x1, [sp+8]
00093ea0b 0x93d10
00093ea4udf 0
00093ea8udf 0
00093eacudf 0
00093d10
00093eb0
00093eb0sync.(*Once).doSlow.deferwrap2: ; void sync.(*Once).doSlow.deferwrap2(void)
00093eb0ldr x16, [x28+16]
00093eb4subs xzr, sp, x16
00093eb8b.ls 0x93eec
00093ebcstr x30, [sp-48]!
00093ec0stur x29, [sp-8]
00093ec4sub x29, sp, 8
00093ec8ldr x16, [x28+32]
00093ecccbnz x16, 0x93ef8
00093ed0
00093ed0loc_93ed0:
00093ed0ldr x0, [x26+8]
00093ed4str x0, [sp+32]
00093ed8orr x1, xzr, 1
00093edcbl sync/atomic.(*Uint32).Store
00093ee0ldur x29, [sp-8]
00093ee4ldr x30, [sp], 48
00093ee8ret x30
00093eec
00093eecloc_93eec:
00093eecmov x3, x30
00093ef0bl runtime.morestack.abi0
00093ef4b 0x93eb0
00093ef8
00093ef8loc_93ef8:
00093ef8ldr x17, [x16]
00093efcadd x20, sp, 56
00093f00subs xzr, x20, x17
00093f04b.ne 0x93ed0
00093f08add x20, sp, 8
00093f0cstr x20, [x16]
00093f10b 0x93ed0
00093f14udf 0
00093f18udf 0
00093f1cudf 0
00093eb0
00093eb0sync.(*Once).doSlow.deferwrap2: ; void sync.(*Once).doSlow.deferwrap2(void)
00093eb0ldr x16, [x28+16]
00093eb4subs xzr, sp, x16
00093eb8b.ls 0x93eec
00093ebcstr x30, [sp-48]!
00093ec0stur x29, [sp-8]
00093ec4sub x29, sp, 8
00093ec8ldr x16, [x28+32]
00093ecccbnz x16, 0x93ef8
00093ed0
00093ed0loc_93ed0:
00093ed0ldr x0, [x26+8]
00093ed4str x0, [sp+32]
00093ed8orr x1, xzr, 1
00093edcbl sync/atomic.(*Uint32).Store
00093ee0ldur x29, [sp-8]
00093ee4ldr x30, [sp], 48
00093ee8ret x30
00093eec
00093eecloc_93eec:
00093eecmov x3, x30
00093ef0bl runtime.morestack.abi0
00093ef4b 0x93eb0
00093ef8
00093ef8loc_93ef8:
00093ef8ldr x17, [x16]
00093efcadd x20, sp, 56
00093f00subs xzr, x20, x17
00093f04b.ne 0x93ed0
00093f08add x20, sp, 8
00093f0cstr x20, [x16]
00093f10b 0x93ed0
00093f14udf 0
00093f18udf 0
00093f1cudf 0
00093eb0
00093f20
00093f20sync.(*Once).doSlow.deferwrap1: ; void sync.(*Once).doSlow.deferwrap1(void)
00093f20ldr x16, [x28+16]
00093f24subs xzr, sp, x16
00093f28b.ls 0x93f58
00093f2cstr x30, [sp-32]!
00093f30stur x29, [sp-8]
00093f34sub x29, sp, 8
00093f38ldr x16, [x28+32]
00093f3ccbnz x16, 0x93f64
00093f40
00093f40loc_93f40:
00093f40ldr x0, [x26+8]
00093f44str x0, [sp+16]
00093f48bl sync.(*Mutex).Unlock
00093f4cldur x29, [sp-8]
00093f50ldr x30, [sp], 32
00093f54ret x30
00093f58
00093f58loc_93f58:
00093f58mov x3, x30
00093f5cbl runtime.morestack.abi0
00093f60b 0x93f20
00093f64
00093f64loc_93f64:
00093f64ldr x17, [x16]
00093f68add x20, sp, 40
00093f6csubs xzr, x20, x17
00093f70b.ne 0x93f40
00093f74add x20, sp, 8
00093f78str x20, [x16]
00093f7cb 0x93f40
00093f20
00093f20sync.(*Once).doSlow.deferwrap1: ; void sync.(*Once).doSlow.deferwrap1(void)
00093f20ldr x16, [x28+16]
00093f24subs xzr, sp, x16
00093f28b.ls 0x93f58
00093f2cstr x30, [sp-32]!
00093f30stur x29, [sp-8]
00093f34sub x29, sp, 8
00093f38ldr x16, [x28+32]
00093f3ccbnz x16, 0x93f64
00093f40
00093f40loc_93f40:
00093f40ldr x0, [x26+8]
00093f44str x0, [sp+16]
00093f48bl sync.(*Mutex).Unlock
00093f4cldur x29, [sp-8]
00093f50ldr x30, [sp], 32
00093f54ret x30
00093f58
00093f58loc_93f58:
00093f58mov x3, x30
00093f5cbl runtime.morestack.abi0
00093f60b 0x93f20
00093f64
00093f64loc_93f64:
00093f64ldr x17, [x16]
00093f68add x20, sp, 40
00093f6csubs xzr, x20, x17
00093f70b.ne 0x93f40
00093f74add x20, sp, 8
00093f78str x20, [x16]
00093f7cb 0x93f40
00093f20
00093f80
00093f80sync.OnceFunc: ; void sync.OnceFunc(func() f)
00093f80ldr x16, [x28+16]
00093f84subs xzr, sp, x16
00093f88b.ls 0x94238
00093f8cstr x30, [sp-112]!
00093f90stur x29, [sp-8]
00093f94sub x29, sp, 8
00093f98str x0, [sp+120]
00093f9cstr xzr, [sp+32]
00093fa0adrp x0, 0x55a000
00093fa4add x0, x0, 448
00093fa8bl runtime.newobject
00093facstr x0, [sp+96]
00093fb0adrp x27, 0x9b8000
00093fb4ldr w1, [x27+3056]
00093fb8cbz w1, 0x93fc0
00093fbcb 0x93fc4
00093fc0
00093fc0loc_93fc0:
00093fc0b 0x93fe4
00093fc4
00093fc4loc_93fc4:
00093fc4str x0, [sp+64]
00093fc8mov x1, x0
00093fccadd x2, sp, 120
00093fd0adrp x0, 0x55a000
00093fd4add x0, x0, 448
00093fd8bl runtime.wbMove
00093fdcldr x0, [sp+64]
00093fe0b 0x93fe4
00093fe4
00093fe4loc_93fe4:
00093fe4ldr x1, [sp+120]
00093fe8str x1, [x0]
00093fecadrp x0, 0x5be000
00093ff0add x0, x0, 4032
00093ff4bl runtime.newobject
00093ff8str x0, [sp+88]
00093ffcstr wzr, [x0]
00094000str wzr, [x0+4]
00094004str wzr, [x0+8]
00094008adrp x0, 0x561000
0009400cadd x0, x0, 3968
00094010bl runtime.newobject
00094014str x0, [sp+72]
00094018strb wzr, [x0]
0009401cadrp x0, 0x576000
00094020add x0, x0, 3520
00094024bl runtime.newobject
00094028str x0, [sp+80]
0009402cstr xzr, [x0]
00094030adrp x27, 0x9b7000
00094034ldr w1, [x27+3056]
00094038cbz w1, 0x94040
0009403cb 0x94044
00094040
00094040loc_94040:
00094040b 0x94054
00094044
00094044loc_94044:
00094044ldr x1, [x0+8]
00094048bl runtime.gcWriteBarrier1
0009404cstr x1, [x25]
00094050b 0x94054
00094054
00094054loc_94054:
00094054str xzr, [x0+8]
00094058adrp x0, 0x5c8000
0009405cadd x0, x0, 1376
00094060bl runtime.newobject
00094064str x0, [sp+56]
00094068adrp x1, 0
0009406cadd x1, x1, 720
00094070str x1, [x0]
00094074ldr x1, [sp+80]
00094078ldr x2, [sp+56]
0009407cldrsb x27, [x2]
00094080adrp x27, 0x9b7000
00094084ldr w3, [x27+3056]
00094088cbz w3, 0x94090
0009408cb 0x94094
00094090
00094090loc_94090:
00094090b 0x940a8
00094094
00094094loc_94094:
00094094bl runtime.gcWriteBarrier2
00094098str x1, [x25]
0009409cldr x3, [x2+8]
000940a0str x3, [x25+8]
000940a4b 0x940a8
000940a8
000940a8loc_940a8:
000940a8str x1, [x2+8]
000940acldr x1, [sp+72]
000940b0ldr x2, [sp+56]
000940b4ldrsb x27, [x2]
000940b8adrp x27, 0x9b7000
000940bcldr w3, [x27+3056]
000940c0cbz w3, 0x940c8
000940c4b 0x940cc
000940c8
000940c8loc_940c8:
000940c8b 0x940e0
000940cc
000940ccloc_940cc:
000940ccbl runtime.gcWriteBarrier2
000940d0str x1, [x25]
000940d4ldr x3, [x2+16]
000940d8str x3, [x25+8]
000940dcb 0x940e0
000940e0
000940e0loc_940e0:
000940e0str x1, [x2+16]
000940e4ldr x1, [sp+96]
000940e8ldr x2, [sp+56]
000940ecldrsb x27, [x2]
000940f0adrp x27, 0x9b7000
000940f4ldr w3, [x27+3056]
000940f8cbz w3, 0x94100
000940fcb 0x94104
00094100
00094100loc_94100:
00094100b 0x94118
00094104
00094104loc_94104:
00094104bl runtime.gcWriteBarrier2
00094108str x1, [x25]
0009410cldr x3, [x2+24]
00094110str x3, [x25+8]
00094114b 0x94118
00094118
00094118loc_94118:
00094118str x1, [x2+24]
0009411cldr x1, [sp+56]
00094120str x1, [sp+40]
00094124adrp x0, 0x5d8000
00094128add x0, x0, 2688
0009412cbl runtime.newobject
00094130str x0, [sp+48]
00094134adrp x1, 0
00094138add x1, x1, 592
0009413cstr x1, [x0]
00094140ldr x1, [sp+88]
00094144ldr x2, [sp+48]
00094148ldrsb x27, [x2]
0009414cadrp x27, 0x9b7000
00094150ldr w3, [x27+3056]
00094154cbz w3, 0x9415c
00094158b 0x94160
0009415c
0009415cloc_9415c:
0009415cb 0x94174
00094160
00094160loc_94160:
00094160bl runtime.gcWriteBarrier2
00094164str x1, [x25]
00094168ldr x3, [x2+8]
0009416cstr x3, [x25+8]
00094170b 0x94174
00094174
00094174loc_94174:
00094174str x1, [x2+8]
00094178ldr x1, [sp+40]
0009417cldr x2, [sp+48]
00094180ldrsb x27, [x2]
00094184adrp x27, 0x9b7000
00094188ldr w3, [x27+3056]
0009418ccbz w3, 0x94194
00094190b 0x94198
00094194
00094194loc_94194:
00094194b 0x941ac
00094198
00094198loc_94198:
00094198bl runtime.gcWriteBarrier2
0009419cstr x1, [x25]
000941a0ldr x3, [x2+16]
000941a4str x3, [x25+8]
000941a8b 0x941ac
000941ac
000941acloc_941ac:
000941acstr x1, [x2+16]
000941b0ldr x1, [sp+72]
000941b4ldr x2, [sp+48]
000941b8ldrsb x27, [x2]
000941bcadrp x27, 0x9b7000
000941c0ldr w3, [x27+3056]
000941c4cbz w3, 0x941cc
000941c8b 0x941d0
000941cc
000941ccloc_941cc:
000941ccb 0x941e4
000941d0
000941d0loc_941d0:
000941d0bl runtime.gcWriteBarrier2
000941d4str x1, [x25]
000941d8ldr x3, [x2+24]
000941dcstr x3, [x25+8]
000941e0b 0x941e4
000941e4
000941e4loc_941e4:
000941e4str x1, [x2+24]
000941e8ldr x1, [sp+80]
000941ecldr x2, [sp+48]
000941f0ldrsb x27, [x2]
000941f4adrp x27, 0x9b7000
000941f8ldr w3, [x27+3056]
000941fccbz w3, 0x94204
00094200b 0x94208
00094204
00094204loc_94204:
00094204b 0x9421c
00094208
00094208loc_94208:
00094208bl runtime.gcWriteBarrier2
0009420cstr x1, [x25]
00094210ldr x3, [x2+32]
00094214str x3, [x25+8]
00094218b 0x9421c
0009421c
0009421cloc_9421c:
0009421cstr x1, [x2+32]
00094220ldr x1, [sp+48]
00094224str x1, [sp+32]
00094228ldr x0, [sp+32]
0009422cldur x29, [sp-8]
00094230ldr x30, [sp], 112
00094234ret x30
00094238
00094238loc_94238:
00094238str x0, [sp+8]
0009423cmov x3, x30
00094240bl runtime.morestack_noctxt.abi0
00094244ldr x0, [sp+8]
00094248b 0x93f80
0009424cudf 0
00093f80
00093f80sync.OnceFunc: ; void sync.OnceFunc(func() f)
00093f80ldr x16, [x28+16]
00093f84subs xzr, sp, x16
00093f88b.ls 0x94238
00093f8cstr x30, [sp-112]!
00093f90stur x29, [sp-8]
00093f94sub x29, sp, 8
00093f98str x0, [sp+120]
00093f9cstr xzr, [sp+32]
00093fa0adrp x0, 0x55a000
00093fa4add x0, x0, 448
00093fa8bl runtime.newobject
00093facstr x0, [sp+96]
00093fb0adrp x27, 0x9b8000
00093fb4ldr w1, [x27+3056]
00093fb8cbz w1, 0x93fc0
00093fbcb 0x93fc4
00093fc0
00093fc0loc_93fc0:
00093fc0b 0x93fe4
00093fc4
00093fc4loc_93fc4:
00093fc4str x0, [sp+64]
00093fc8mov x1, x0
00093fccadd x2, sp, 120
00093fd0adrp x0, 0x55a000
00093fd4add x0, x0, 448
00093fd8bl runtime.wbMove
00093fdcldr x0, [sp+64]
00093fe0b 0x93fe4
00093fe4
00093fe4loc_93fe4:
00093fe4ldr x1, [sp+120]
00093fe8str x1, [x0]
00093fecadrp x0, 0x5be000
00093ff0add x0, x0, 4032
00093ff4bl runtime.newobject
00093ff8str x0, [sp+88]
00093ffcstr wzr, [x0]
00094000str wzr, [x0+4]
00094004str wzr, [x0+8]
00094008adrp x0, 0x561000
0009400cadd x0, x0, 3968
00094010bl runtime.newobject
00094014str x0, [sp+72]
00094018strb wzr, [x0]
0009401cadrp x0, 0x576000
00094020add x0, x0, 3520
00094024bl runtime.newobject
00094028str x0, [sp+80]
0009402cstr xzr, [x0]
00094030adrp x27, 0x9b7000
00094034ldr w1, [x27+3056]
00094038cbz w1, 0x94040
0009403cb 0x94044
00094040
00094040loc_94040:
00094040b 0x94054
00094044
00094044loc_94044:
00094044ldr x1, [x0+8]
00094048bl runtime.gcWriteBarrier1
0009404cstr x1, [x25]
00094050b 0x94054
00094054
00094054loc_94054:
00094054str xzr, [x0+8]
00094058adrp x0, 0x5c8000
0009405cadd x0, x0, 1376
00094060bl runtime.newobject
00094064str x0, [sp+56]
00094068adrp x1, 0
0009406cadd x1, x1, 720
00094070str x1, [x0]
00094074ldr x1, [sp+80]
00094078ldr x2, [sp+56]
0009407cldrsb x27, [x2]
00094080adrp x27, 0x9b7000
00094084ldr w3, [x27+3056]
00094088cbz w3, 0x94090
0009408cb 0x94094
00094090
00094090loc_94090:
00094090b 0x940a8
00094094
00094094loc_94094:
00094094bl runtime.gcWriteBarrier2
00094098str x1, [x25]
0009409cldr x3, [x2+8]
000940a0str x3, [x25+8]
000940a4b 0x940a8
000940a8
000940a8loc_940a8:
000940a8str x1, [x2+8]
000940acldr x1, [sp+72]
000940b0ldr x2, [sp+56]
000940b4ldrsb x27, [x2]
000940b8adrp x27, 0x9b7000
000940bcldr w3, [x27+3056]
000940c0cbz w3, 0x940c8
000940c4b 0x940cc
000940c8
000940c8loc_940c8:
000940c8b 0x940e0
000940cc
000940ccloc_940cc:
000940ccbl runtime.gcWriteBarrier2
000940d0str x1, [x25]
000940d4ldr x3, [x2+16]
000940d8str x3, [x25+8]
000940dcb 0x940e0
000940e0
000940e0loc_940e0:
000940e0str x1, [x2+16]
000940e4ldr x1, [sp+96]
000940e8ldr x2, [sp+56]
000940ecldrsb x27, [x2]
000940f0adrp x27, 0x9b7000
000940f4ldr w3, [x27+3056]
000940f8cbz w3, 0x94100
000940fcb 0x94104
00094100
00094100loc_94100:
00094100b 0x94118
00094104
00094104loc_94104:
00094104bl runtime.gcWriteBarrier2
00094108str x1, [x25]
0009410cldr x3, [x2+24]
00094110str x3, [x25+8]
00094114b 0x94118
00094118
00094118loc_94118:
00094118str x1, [x2+24]
0009411cldr x1, [sp+56]
00094120str x1, [sp+40]
00094124adrp x0, 0x5d8000
00094128add x0, x0, 2688
0009412cbl runtime.newobject
00094130str x0, [sp+48]
00094134adrp x1, 0
00094138add x1, x1, 592
0009413cstr x1, [x0]
00094140ldr x1, [sp+88]
00094144ldr x2, [sp+48]
00094148ldrsb x27, [x2]
0009414cadrp x27, 0x9b7000
00094150ldr w3, [x27+3056]
00094154cbz w3, 0x9415c
00094158b 0x94160
0009415c
0009415cloc_9415c:
0009415cb 0x94174
00094160
00094160loc_94160:
00094160bl runtime.gcWriteBarrier2
00094164str x1, [x25]
00094168ldr x3, [x2+8]
0009416cstr x3, [x25+8]
00094170b 0x94174
00094174
00094174loc_94174:
00094174str x1, [x2+8]
00094178ldr x1, [sp+40]
0009417cldr x2, [sp+48]
00094180ldrsb x27, [x2]
00094184adrp x27, 0x9b7000
00094188ldr w3, [x27+3056]
0009418ccbz w3, 0x94194
00094190b 0x94198
00094194
00094194loc_94194:
00094194b 0x941ac
00094198
00094198loc_94198:
00094198bl runtime.gcWriteBarrier2
0009419cstr x1, [x25]
000941a0ldr x3, [x2+16]
000941a4str x3, [x25+8]
000941a8b 0x941ac
000941ac
000941acloc_941ac:
000941acstr x1, [x2+16]
000941b0ldr x1, [sp+72]
000941b4ldr x2, [sp+48]
000941b8ldrsb x27, [x2]
000941bcadrp x27, 0x9b7000
000941c0ldr w3, [x27+3056]
000941c4cbz w3, 0x941cc
000941c8b 0x941d0
000941cc
000941ccloc_941cc:
000941ccb 0x941e4
000941d0
000941d0loc_941d0:
000941d0bl runtime.gcWriteBarrier2
000941d4str x1, [x25]
000941d8ldr x3, [x2+24]
000941dcstr x3, [x25+8]
000941e0b 0x941e4
000941e4
000941e4loc_941e4:
000941e4str x1, [x2+24]
000941e8ldr x1, [sp+80]
000941ecldr x2, [sp+48]
000941f0ldrsb x27, [x2]
000941f4adrp x27, 0x9b7000
000941f8ldr w3, [x27+3056]
000941fccbz w3, 0x94204
00094200b 0x94208
00094204
00094204loc_94204:
00094204b 0x9421c
00094208
00094208loc_94208:
00094208bl runtime.gcWriteBarrier2
0009420cstr x1, [x25]
00094210ldr x3, [x2+32]
00094214str x3, [x25+8]
00094218b 0x9421c
0009421c
0009421cloc_9421c:
0009421cstr x1, [x2+32]
00094220ldr x1, [sp+48]
00094224str x1, [sp+32]
00094228ldr x0, [sp+32]
0009422cldur x29, [sp-8]
00094230ldr x30, [sp], 112
00094234ret x30
00094238
00094238loc_94238:
00094238str x0, [sp+8]
0009423cmov x3, x30
00094240bl runtime.morestack_noctxt.abi0
00094244ldr x0, [sp+8]
00094248b 0x93f80
0009424cudf 0
00093f80
00094250
00094250sync.OnceFunc.func2: ; void sync.OnceFunc.func2(void)
00094250ldr x16, [x28+16]
00094254subs xzr, sp, x16
00094258b.ls 0x942c4
0009425cstr x30, [sp-64]!
00094260stur x29, [sp-8]
00094264sub x29, sp, 8
00094268ldr x2, [x26+8]
0009426cstr x2, [sp+48]
00094270ldr x2, [x26+16]
00094274str x2, [sp+24]
00094278ldr x2, [x26+24]
0009427cstr x2, [sp+32]
00094280ldr x2, [x26+32]
00094284str x2, [sp+40]
00094288ldr x0, [sp+48]
0009428cldr x1, [sp+24]
00094290bl sync.(*Once).Do
00094294ldr x2, [sp+32]
00094298ldrb w2, [x2]
0009429ctbnz w2, 0, 0x942a4
000942a0b 0x942b0
000942a4
000942a4loc_942a4:
000942a4ldur x29, [sp-8]
000942a8ldr x30, [sp], 64
000942acret x30
000942b0
000942b0loc_942b0:
000942b0ldr x2, [sp+40]
000942b4ldr x0, [x2]
000942b8ldr x1, [x2+8]
000942bcbl runtime.gopanic
000942c0hint
000942c4
000942c4loc_942c4:
000942c4mov x3, x30
000942c8bl runtime.morestack.abi0
000942ccb 0x94250
00094250
00094250sync.OnceFunc.func2: ; void sync.OnceFunc.func2(void)
00094250ldr x16, [x28+16]
00094254subs xzr, sp, x16
00094258b.ls 0x942c4
0009425cstr x30, [sp-64]!
00094260stur x29, [sp-8]
00094264sub x29, sp, 8
00094268ldr x2, [x26+8]
0009426cstr x2, [sp+48]
00094270ldr x2, [x26+16]
00094274str x2, [sp+24]
00094278ldr x2, [x26+24]
0009427cstr x2, [sp+32]
00094280ldr x2, [x26+32]
00094284str x2, [sp+40]
00094288ldr x0, [sp+48]
0009428cldr x1, [sp+24]
00094290bl sync.(*Once).Do
00094294ldr x2, [sp+32]
00094298ldrb w2, [x2]
0009429ctbnz w2, 0, 0x942a4
000942a0b 0x942b0
000942a4
000942a4loc_942a4:
000942a4ldur x29, [sp-8]
000942a8ldr x30, [sp], 64
000942acret x30
000942b0
000942b0loc_942b0:
000942b0ldr x2, [sp+40]
000942b4ldr x0, [x2]
000942b8ldr x1, [x2+8]
000942bcbl runtime.gopanic
000942c0hint
000942c4
000942c4loc_942c4:
000942c4mov x3, x30
000942c8bl runtime.morestack.abi0
000942ccb 0x94250
00094250
000942d0
000942d0sync.OnceFunc.func1: ; void sync.OnceFunc.func1(void)
000942d0ldr x16, [x28+16]
000942d4subs xzr, sp, x16
000942d8b.ls 0x94408
000942dcstr x30, [sp-128]!
000942e0stur x29, [sp-8]
000942e4sub x29, sp, 8
000942e8ldr x1, [x26+8]
000942ecstr x1, [sp+104]
000942f0ldr x1, [x26+16]
000942f4str x1, [sp+96]
000942f8ldr x1, [x26+24]
000942fcstr x1, [sp+112]
00094300stp xzr, xzr, [sp+64]
00094304str xzr, [sp+80]
00094308add x1, sp, 64
0009430cstr x1, [sp+88]
00094310ldrsb x27, [x1]
00094314adrp x2, 0
00094318add x2, x2, 1056
0009431cstr x2, [x1]
00094320ldrsb x27, [x1]
00094324ldr x2, [sp+104]
00094328adrp x27, 0x9b7000
0009432cldr w3, [x27+3056]
00094330cbz w3, 0x94338
00094334b 0x9433c
00094338
00094338loc_94338:
00094338b 0x94350
0009433c
0009433cloc_9433c:
0009433cbl runtime.gcWriteBarrier2
00094340str x2, [x25]
00094344ldr x3, [x1+8]
00094348str x3, [x25+8]
0009434cb 0x94350
00094350
00094350loc_94350:
00094350str x2, [x1+8]
00094354ldrsb x27, [x1]
00094358ldr x2, [sp+96]
0009435cadrp x27, 0x9b7000
00094360ldr w3, [x27+3056]
00094364cbz w3, 0x9436c
00094368b 0x94370
0009436c
0009436cloc_9436c:
0009436cb 0x94384
00094370
00094370loc_94370:
00094370bl runtime.gcWriteBarrier2
00094374str x2, [x25]
00094378ldr x3, [x1+16]
0009437cstr x3, [x25+8]
00094380b 0x94384
00094384
00094384loc_94384:
00094384str x2, [x1+16]
00094388str x1, [sp+40]
0009438cadd x0, sp, 16
00094390bl runtime.deferprocStack
00094394subs xzr, x0, 0
00094398b.ne 0x943f8
0009439cb 0x943a0
000943a0
000943a0loc_943a0:
000943a0ldr x0, [sp+112]
000943a4ldr x26, [x0]
000943a8ldr x0, [x26]
000943acblr x0
000943b0ldr x0, [sp+112]
000943b4adrp x27, 0x9b7000
000943b8ldr w1, [x27+3056]
000943bccbz w1, 0x943c4
000943c0b 0x943c8
000943c4
000943c4loc_943c4:
000943c4b 0x943d8
000943c8
000943c8loc_943c8:
000943c8ldr x1, [x0]
000943ccbl runtime.gcWriteBarrier1
000943d0str x1, [x25]
000943d4b 0x943d8
000943d8
000943d8loc_943d8:
000943d8str xzr, [x0]
000943dcldr x0, [sp+96]
000943e0orr x1, xzr, 1
000943e4strb w1, [x0]
000943e8bl runtime.deferreturn
000943ecldur x29, [sp-8]
000943f0ldr x30, [sp], 128
000943f4ret x30
000943f8
000943f8loc_943f8:
000943f8bl runtime.deferreturn
000943fcldur x29, [sp-8]
00094400ldr x30, [sp], 128
00094404ret x30
00094408
00094408loc_94408:
00094408mov x3, x30
0009440cbl runtime.morestack.abi0
00094410b 0x942d0
00094414udf 0
00094418udf 0
0009441cudf 0
000942d0
000942d0sync.OnceFunc.func1: ; void sync.OnceFunc.func1(void)
000942d0ldr x16, [x28+16]
000942d4subs xzr, sp, x16
000942d8b.ls 0x94408
000942dcstr x30, [sp-128]!
000942e0stur x29, [sp-8]
000942e4sub x29, sp, 8
000942e8ldr x1, [x26+8]
000942ecstr x1, [sp+104]
000942f0ldr x1, [x26+16]
000942f4str x1, [sp+96]
000942f8ldr x1, [x26+24]
000942fcstr x1, [sp+112]
00094300stp xzr, xzr, [sp+64]
00094304str xzr, [sp+80]
00094308add x1, sp, 64
0009430cstr x1, [sp+88]
00094310ldrsb x27, [x1]
00094314adrp x2, 0
00094318add x2, x2, 1056
0009431cstr x2, [x1]
00094320ldrsb x27, [x1]
00094324ldr x2, [sp+104]
00094328adrp x27, 0x9b7000
0009432cldr w3, [x27+3056]
00094330cbz w3, 0x94338
00094334b 0x9433c
00094338
00094338loc_94338:
00094338b 0x94350
0009433c
0009433cloc_9433c:
0009433cbl runtime.gcWriteBarrier2
00094340str x2, [x25]
00094344ldr x3, [x1+8]
00094348str x3, [x25+8]
0009434cb 0x94350
00094350
00094350loc_94350:
00094350str x2, [x1+8]
00094354ldrsb x27, [x1]
00094358ldr x2, [sp+96]
0009435cadrp x27, 0x9b7000
00094360ldr w3, [x27+3056]
00094364cbz w3, 0x9436c
00094368b 0x94370
0009436c
0009436cloc_9436c:
0009436cb 0x94384
00094370
00094370loc_94370:
00094370bl runtime.gcWriteBarrier2
00094374str x2, [x25]
00094378ldr x3, [x1+16]
0009437cstr x3, [x25+8]
00094380b 0x94384
00094384
00094384loc_94384:
00094384str x2, [x1+16]
00094388str x1, [sp+40]
0009438cadd x0, sp, 16
00094390bl runtime.deferprocStack
00094394subs xzr, x0, 0
00094398b.ne 0x943f8
0009439cb 0x943a0
000943a0
000943a0loc_943a0:
000943a0ldr x0, [sp+112]
000943a4ldr x26, [x0]
000943a8ldr x0, [x26]
000943acblr x0
000943b0ldr x0, [sp+112]
000943b4adrp x27, 0x9b7000
000943b8ldr w1, [x27+3056]
000943bccbz w1, 0x943c4
000943c0b 0x943c8
000943c4
000943c4loc_943c4:
000943c4b 0x943d8
000943c8
000943c8loc_943c8:
000943c8ldr x1, [x0]
000943ccbl runtime.gcWriteBarrier1
000943d0str x1, [x25]
000943d4b 0x943d8
000943d8
000943d8loc_943d8:
000943d8str xzr, [x0]
000943dcldr x0, [sp+96]
000943e0orr x1, xzr, 1
000943e4strb w1, [x0]
000943e8bl runtime.deferreturn
000943ecldur x29, [sp-8]
000943f0ldr x30, [sp], 128
000943f4ret x30
000943f8
000943f8loc_943f8:
000943f8bl runtime.deferreturn
000943fcldur x29, [sp-8]
00094400ldr x30, [sp], 128
00094404ret x30
00094408
00094408loc_94408:
00094408mov x3, x30
0009440cbl runtime.morestack.abi0
00094410b 0x942d0
00094414udf 0
00094418udf 0
0009441cudf 0
000942d0
00094420
00094420sync.OnceFunc.func1.1: ; void sync.OnceFunc.func1.1(void)
00094420ldr x16, [x28+16]
00094424subs xzr, sp, x16
00094428b.ls 0x944b8
0009442cstr x30, [sp-48]!
00094430stur x29, [sp-8]
00094434sub x29, sp, 8
00094438ldr x1, [x26+8]
0009443cstr x1, [sp+32]
00094440ldr x1, [x26+16]
00094444str x1, [sp+24]
00094448add x1, sp, 48
0009444cadd x0, x1, 8
00094450bl runtime.gorecover
00094454ldr x2, [sp+32]
00094458str x0, [x2]
0009445cadrp x27, 0x9b7000
00094460ldr w3, [x27+3056]
00094464cbz w3, 0x9446c
00094468b 0x94470
0009446c
0009446cloc_9446c:
0009446cb 0x94484
00094470
00094470loc_94470:
00094470bl runtime.gcWriteBarrier2
00094474str x1, [x25]
00094478ldr x3, [x2+8]
0009447cstr x3, [x25+8]
00094480b 0x94484
00094484
00094484loc_94484:
00094484str x1, [x2+8]
00094488ldr x2, [sp+24]
0009448cldrb w2, [x2]
00094490tbnz w2, 0, 0x94498
00094494b 0x944a4
00094498
00094498loc_94498:
00094498ldur x29, [sp-8]
0009449cldr x30, [sp], 48
000944a0ret x30
000944a4
000944a4loc_944a4:
000944a4ldr x2, [sp+32]
000944a8ldr x0, [x2]
000944acldr x1, [x2+8]
000944b0bl runtime.gopanic
000944b4hint
000944b8
000944b8loc_944b8:
000944b8mov x3, x30
000944bcbl runtime.morestack.abi0
000944c0b 0x94420
000944c4udf 0
000944c8udf 0
000944ccudf 0
00094420
00094420sync.OnceFunc.func1.1: ; void sync.OnceFunc.func1.1(void)
00094420ldr x16, [x28+16]
00094424subs xzr, sp, x16
00094428b.ls 0x944b8
0009442cstr x30, [sp-48]!
00094430stur x29, [sp-8]
00094434sub x29, sp, 8
00094438ldr x1, [x26+8]
0009443cstr x1, [sp+32]
00094440ldr x1, [x26+16]
00094444str x1, [sp+24]
00094448add x1, sp, 48
0009444cadd x0, x1, 8
00094450bl runtime.gorecover
00094454ldr x2, [sp+32]
00094458str x0, [x2]
0009445cadrp x27, 0x9b7000
00094460ldr w3, [x27+3056]
00094464cbz w3, 0x9446c
00094468b 0x94470
0009446c
0009446cloc_9446c:
0009446cb 0x94484
00094470
00094470loc_94470:
00094470bl runtime.gcWriteBarrier2
00094474str x1, [x25]
00094478ldr x3, [x2+8]
0009447cstr x3, [x25+8]
00094480b 0x94484
00094484
00094484loc_94484:
00094484str x1, [x2+8]
00094488ldr x2, [sp+24]
0009448cldrb w2, [x2]
00094490tbnz w2, 0, 0x94498
00094494b 0x944a4
00094498
00094498loc_94498:
00094498ldur x29, [sp-8]
0009449cldr x30, [sp], 48
000944a0ret x30
000944a4
000944a4loc_944a4:
000944a4ldr x2, [sp+32]
000944a8ldr x0, [x2]
000944acldr x1, [x2+8]
000944b0bl runtime.gopanic
000944b4hint
000944b8
000944b8loc_944b8:
000944b8mov x3, x30
000944bcbl runtime.morestack.abi0
000944c0b 0x94420
000944c4udf 0
000944c8udf 0
000944ccudf 0
00094420
000944d0
000944d0sync.(*Pool).Put: ; void sync.(*Pool).Put(sync.Pool * p, interface {} x)
000944d0ldr x16, [x28+16]
000944d4subs xzr, sp, x16
000944d8b.ls 0x945a8
000944dcstr x30, [sp-96]!
000944e0stur x29, [sp-8]
000944e4sub x29, sp, 8
000944e8str x0, [sp+104]
000944ecstr x1, [sp+112]
000944f0str x2, [sp+120]
000944f4cbnz x1, 0x944fc
000944f8b 0x9459c
000944fc
000944fcloc_944fc:
000944fcstr xzr, [sp+72]
00094500ldr x0, [sp+104]
00094504bl sync.(*Pool).pin
00094508str x0, [sp+72]
0009450cstr x1, [sp+40]
00094510str x0, [sp+80]
00094514ldr x1, [sp+40]
00094518str x1, [sp+48]
0009451cstr x0, [sp+56]
00094520ldrsb x27, [x0]
00094524ldr x1, [x0]
00094528cbnz x1, 0x94530
0009452cb 0x9454c
00094530
00094530loc_94530:
00094530ldrsb x27, [x0]
00094534add x0, x0, 16
00094538str x0, [sp+64]
0009453cldr x1, [sp+112]
00094540ldr x2, [sp+120]
00094544bl sync.(*poolChain).pushHead
00094548b 0x9458c
0009454c
0009454cloc_9454c:
0009454cldrsb x27, [x0]
00094550ldr x1, [sp+120]
00094554ldr x2, [sp+112]
00094558str x2, [x0]
0009455cadrp x27, 0x9b7000
00094560ldr w2, [x27+3056]
00094564cbz w2, 0x9456c
00094568b 0x94570
0009456c
0009456cloc_9456c:
0009456cb 0x94584
00094570
00094570loc_94570:
00094570bl runtime.gcWriteBarrier2
00094574str x1, [x25]
00094578ldr x2, [x0+8]
0009457cstr x2, [x25+8]
00094580b 0x94584
00094584
00094584loc_94584:
00094584str x1, [x0+8]
00094588b 0x9458c
0009458c
0009458cloc_9458c:
0009458cbl sync.runtime_procUnpin
00094590ldur x29, [sp-8]
00094594ldr x30, [sp], 96
00094598ret x30
0009459c
0009459cloc_9459c:
0009459cldur x29, [sp-8]
000945a0ldr x30, [sp], 96
000945a4ret x30
000945a8
000945a8loc_945a8:
000945a8stp x0, x1, [sp+8]
000945acstr x2, [sp+24]
000945b0mov x3, x30
000945b4bl runtime.morestack_noctxt.abi0
000945b8ldp x0, x1, [sp+8]
000945bcldr x2, [sp+24]
000945c0b 0x944d0
000945c4udf 0
000945c8udf 0
000945ccudf 0
000944d0
000944d0sync.(*Pool).Put: ; void sync.(*Pool).Put(sync.Pool * p, interface {} x)
000944d0ldr x16, [x28+16]
000944d4subs xzr, sp, x16
000944d8b.ls 0x945a8
000944dcstr x30, [sp-96]!
000944e0stur x29, [sp-8]
000944e4sub x29, sp, 8
000944e8str x0, [sp+104]
000944ecstr x1, [sp+112]
000944f0str x2, [sp+120]
000944f4cbnz x1, 0x944fc
000944f8b 0x9459c
000944fc
000944fcloc_944fc:
000944fcstr xzr, [sp+72]
00094500ldr x0, [sp+104]
00094504bl sync.(*Pool).pin
00094508str x0, [sp+72]
0009450cstr x1, [sp+40]
00094510str x0, [sp+80]
00094514ldr x1, [sp+40]
00094518str x1, [sp+48]
0009451cstr x0, [sp+56]
00094520ldrsb x27, [x0]
00094524ldr x1, [x0]
00094528cbnz x1, 0x94530
0009452cb 0x9454c
00094530
00094530loc_94530:
00094530ldrsb x27, [x0]
00094534add x0, x0, 16
00094538str x0, [sp+64]
0009453cldr x1, [sp+112]
00094540ldr x2, [sp+120]
00094544bl sync.(*poolChain).pushHead
00094548b 0x9458c
0009454c
0009454cloc_9454c:
0009454cldrsb x27, [x0]
00094550ldr x1, [sp+120]
00094554ldr x2, [sp+112]
00094558str x2, [x0]
0009455cadrp x27, 0x9b7000
00094560ldr w2, [x27+3056]
00094564cbz w2, 0x9456c
00094568b 0x94570
0009456c
0009456cloc_9456c:
0009456cb 0x94584
00094570
00094570loc_94570:
00094570bl runtime.gcWriteBarrier2
00094574str x1, [x25]
00094578ldr x2, [x0+8]
0009457cstr x2, [x25+8]
00094580b 0x94584
00094584
00094584loc_94584:
00094584str x1, [x0+8]
00094588b 0x9458c
0009458c
0009458cloc_9458c:
0009458cbl sync.runtime_procUnpin
00094590ldur x29, [sp-8]
00094594ldr x30, [sp], 96
00094598ret x30
0009459c
0009459cloc_9459c:
0009459cldur x29, [sp-8]
000945a0ldr x30, [sp], 96
000945a4ret x30
000945a8
000945a8loc_945a8:
000945a8stp x0, x1, [sp+8]
000945acstr x2, [sp+24]
000945b0mov x3, x30
000945b4bl runtime.morestack_noctxt.abi0
000945b8ldp x0, x1, [sp+8]
000945bcldr x2, [sp+24]
000945c0b 0x944d0
000945c4udf 0
000945c8udf 0
000945ccudf 0
000944d0
000945d0
000945d0sync.(*Pool).Get: ; void sync.(*Pool).Get(sync.Pool * p)
000945d0ldr x16, [x28+16]
000945d4sub x17, sp, 32
000945d8subs xzr, x17, x16
000945dcb.ls 0x94778
000945e0str x30, [sp-160]!
000945e4stur x29, [sp-8]
000945e8sub x29, sp, 8
000945ecstr x0, [sp+168]
000945f0stp xzr, xzr, [sp+56]
000945f4str xzr, [sp+96]
000945f8ldr x0, [sp+168]
000945fcbl sync.(*Pool).pin
00094600str x0, [sp+96]
00094604str x1, [sp+48]
00094608str x0, [sp+120]
0009460cldr x1, [sp+48]
00094610str x1, [sp+40]
00094614str x0, [sp+88]
00094618ldr x1, [sp+40]
0009461cstr x1, [sp+32]
00094620ldrsb x27, [x0]
00094624ldr x1, [x0]
00094628ldr x2, [x0+8]
0009462cstr x1, [sp+72]
00094630str x2, [sp+80]
00094634ldr x1, [sp+88]
00094638ldrsb x27, [x1]
0009463cstr xzr, [x1]
00094640adrp x27, 0x9b7000
00094644ldr w2, [x27+3056]
00094648cbz w2, 0x94650
0009464cb 0x94654
00094650
00094650loc_94650:
00094650b 0x94664
00094654
00094654loc_94654:
00094654ldr x2, [x1+8]
00094658bl runtime.gcWriteBarrier1
0009465cstr x2, [x25]
00094660b 0x94664
00094664
00094664loc_94664:
00094664str xzr, [x1+8]
00094668ldr x1, [sp+72]
0009466ccbnz x1, 0x94674
00094670b 0x94678
00094674
00094674loc_94674:
00094674b 0x946ec
00094678
00094678loc_94678:
00094678stp xzr, xzr, [sp+136]
0009467cldr x1, [sp+88]
00094680ldrsb x27, [x1]
00094684add x0, x1, 16
00094688str x0, [sp+128]
0009468cbl sync.(*poolChain).popHead
00094690str x0, [sp+136]
00094694str x1, [sp+144]
00094698strb w2, [sp+31]
0009469cldr x1, [sp+136]
000946a0ldr x2, [sp+144]
000946a4str x1, [sp+104]
000946a8str x2, [sp+112]
000946acldrb w1, [sp+31]
000946b0strb w1, [sp+30]
000946b4ldr x1, [sp+112]
000946b8ldr x2, [sp+104]
000946bcstr x2, [sp+72]
000946c0str x1, [sp+80]
000946c4cbnz x2, 0x946cc
000946c8b 0x946d0
000946cc
000946ccloc_946cc:
000946ccb 0x946e8
000946d0
000946d0loc_946d0:
000946d0ldr x1, [sp+32]
000946d4ldr x0, [sp+168]
000946d8bl sync.(*Pool).getSlow
000946dcstr x0, [sp+72]
000946e0str x1, [sp+80]
000946e4b 0x946e8
000946e8
000946e8loc_946e8:
000946e8b 0x946ec
000946ec
000946ecloc_946ec:
000946ecbl sync.runtime_procUnpin
000946f0ldr x0, [sp+72]
000946f4subs xzr, x0, 0
000946f8cset x1, ne
000946fceor x1, x1, 1
00094700strb w1, [sp+31]
00094704cbnz x0, 0x9470c
00094708b 0x94710
0009470c
0009470cloc_9470c:
0009470cb 0x9472c
00094710
00094710loc_94710:
00094710ldr x2, [sp+168]
00094714ldrsb x27, [x2]
00094718ldr x2, [x2+32]
0009471csubs xzr, x2, 0
00094720cset x2, ne
00094724strb w2, [sp+31]
00094728b 0x9472c
0009472c
0009472cloc_9472c:
0009472cldrb w2, [sp+31]
00094730tbnz w2, 0, 0x94738
00094734b 0x94758
00094738
00094738loc_94738:
00094738ldr x0, [sp+168]
0009473cldrsb x27, [x0]
00094740ldr x26, [x0+32]
00094744ldr x0, [x26]
00094748blr x0
0009474cstr x0, [sp+72]
00094750str x1, [sp+80]
00094754b 0x9475c
00094758
00094758loc_94758:
00094758b 0x9475c
0009475c
0009475cloc_9475c:
0009475cldr x0, [sp+72]
00094760ldr x1, [sp+80]
00094764str x0, [sp+56]
00094768str x1, [sp+64]
0009476cldur x29, [sp-8]
00094770ldr x30, [sp], 160
00094774ret x30
00094778
00094778loc_94778:
00094778str x0, [sp+8]
0009477cmov x3, x30
00094780bl runtime.morestack_noctxt.abi0
00094784ldr x0, [sp+8]
00094788b 0x945d0
0009478cudf 0
000945d0
000945d0sync.(*Pool).Get: ; void sync.(*Pool).Get(sync.Pool * p)
000945d0ldr x16, [x28+16]
000945d4sub x17, sp, 32
000945d8subs xzr, x17, x16
000945dcb.ls 0x94778
000945e0str x30, [sp-160]!
000945e4stur x29, [sp-8]
000945e8sub x29, sp, 8
000945ecstr x0, [sp+168]
000945f0stp xzr, xzr, [sp+56]
000945f4str xzr, [sp+96]
000945f8ldr x0, [sp+168]
000945fcbl sync.(*Pool).pin
00094600str x0, [sp+96]
00094604str x1, [sp+48]
00094608str x0, [sp+120]
0009460cldr x1, [sp+48]
00094610str x1, [sp+40]
00094614str x0, [sp+88]
00094618ldr x1, [sp+40]
0009461cstr x1, [sp+32]
00094620ldrsb x27, [x0]
00094624ldr x1, [x0]
00094628ldr x2, [x0+8]
0009462cstr x1, [sp+72]
00094630str x2, [sp+80]
00094634ldr x1, [sp+88]
00094638ldrsb x27, [x1]
0009463cstr xzr, [x1]
00094640adrp x27, 0x9b7000
00094644ldr w2, [x27+3056]
00094648cbz w2, 0x94650
0009464cb 0x94654
00094650
00094650loc_94650:
00094650b 0x94664
00094654
00094654loc_94654:
00094654ldr x2, [x1+8]
00094658bl runtime.gcWriteBarrier1
0009465cstr x2, [x25]
00094660b 0x94664
00094664
00094664loc_94664:
00094664str xzr, [x1+8]
00094668ldr x1, [sp+72]
0009466ccbnz x1, 0x94674
00094670b 0x94678
00094674
00094674loc_94674:
00094674b 0x946ec
00094678
00094678loc_94678:
00094678stp xzr, xzr, [sp+136]
0009467cldr x1, [sp+88]
00094680ldrsb x27, [x1]
00094684add x0, x1, 16
00094688str x0, [sp+128]
0009468cbl sync.(*poolChain).popHead
00094690str x0, [sp+136]
00094694str x1, [sp+144]
00094698strb w2, [sp+31]
0009469cldr x1, [sp+136]
000946a0ldr x2, [sp+144]
000946a4str x1, [sp+104]
000946a8str x2, [sp+112]
000946acldrb w1, [sp+31]
000946b0strb w1, [sp+30]
000946b4ldr x1, [sp+112]
000946b8ldr x2, [sp+104]
000946bcstr x2, [sp+72]
000946c0str x1, [sp+80]
000946c4cbnz x2, 0x946cc
000946c8b 0x946d0
000946cc
000946ccloc_946cc:
000946ccb 0x946e8
000946d0
000946d0loc_946d0:
000946d0ldr x1, [sp+32]
000946d4ldr x0, [sp+168]
000946d8bl sync.(*Pool).getSlow
000946dcstr x0, [sp+72]
000946e0str x1, [sp+80]
000946e4b 0x946e8
000946e8
000946e8loc_946e8:
000946e8b 0x946ec
000946ec
000946ecloc_946ec:
000946ecbl sync.runtime_procUnpin
000946f0ldr x0, [sp+72]
000946f4subs xzr, x0, 0
000946f8cset x1, ne
000946fceor x1, x1, 1
00094700strb w1, [sp+31]
00094704cbnz x0, 0x9470c
00094708b 0x94710
0009470c
0009470cloc_9470c:
0009470cb 0x9472c
00094710
00094710loc_94710:
00094710ldr x2, [sp+168]
00094714ldrsb x27, [x2]
00094718ldr x2, [x2+32]
0009471csubs xzr, x2, 0
00094720cset x2, ne
00094724strb w2, [sp+31]
00094728b 0x9472c
0009472c
0009472cloc_9472c:
0009472cldrb w2, [sp+31]
00094730tbnz w2, 0, 0x94738
00094734b 0x94758
00094738
00094738loc_94738:
00094738ldr x0, [sp+168]
0009473cldrsb x27, [x0]
00094740ldr x26, [x0+32]
00094744ldr x0, [x26]
00094748blr x0
0009474cstr x0, [sp+72]
00094750str x1, [sp+80]
00094754b 0x9475c
00094758
00094758loc_94758:
00094758b 0x9475c
0009475c
0009475cloc_9475c:
0009475cldr x0, [sp+72]
00094760ldr x1, [sp+80]
00094764str x0, [sp+56]
00094768str x1, [sp+64]
0009476cldur x29, [sp-8]
00094770ldr x30, [sp], 160
00094774ret x30
00094778
00094778loc_94778:
00094778str x0, [sp+8]
0009477cmov x3, x30
00094780bl runtime.morestack_noctxt.abi0
00094784ldr x0, [sp+8]
00094788b 0x945d0
0009478cudf 0
000945d0
00094790
00094790sync.(*Pool).getSlow: ; void sync.(*Pool).getSlow(sync.Pool * p, int pid)
00094790ldr x16, [x28+16]
00094794sub x17, sp, 144
00094798subs xzr, x17, x16
0009479cb.ls 0x94a80
000947a0sub x20, sp, 272
000947a4stp x29, x30, [x20-8]
000947a8add sp, x20, 0
000947acsub x29, sp, 8
000947b0str x0, [sp+280]
000947b4str x1, [sp+288]
000947b8stp xzr, xzr, [sp+80]
000947bcldr x2, [sp+280]
000947c0ldrsb x27, [x2]
000947c4add x2, x2, 8
000947c8str x2, [sp+224]
000947ccldar x2, [x2]
000947d0str x2, [sp+40]
000947d4ldr x2, [sp+280]
000947d8ldrsb x27, [x2]
000947dcldr x2, [x2]
000947e0str x2, [sp+144]
000947e4str xzr, [sp+56]
000947e8b 0x947ec
000947ec
000947ecloc_947ec:
000947ecldr x2, [sp+56]
000947f0ldr x3, [sp+40]
000947f4subs xzr, x3, x2
000947f8b.gt 0x94800
000947fcb 0x948b0
00094800
00094800loc_94800:
00094800ldr x2, [sp+56]
00094804ldr x3, [sp+288]
00094808add x2, x3, x2
0009480cadd x2, x2, 1
00094810ldr x3, [sp+40]
00094814cbnz x3, 0x9481c
00094818b 0x94a78
0009481c
0009481cloc_9481c:
0009481csdiv x27, x2, x3
00094820msub x1, x27, x3, x2
00094824str x1, [sp+72]
00094828ldr x0, [sp+144]
0009482cbl sync.indexLocal
00094830str x0, [sp+168]
00094834stp xzr, xzr, [sp+232]
00094838ldr x2, [sp+168]
0009483cldrsb x27, [x2]
00094840add x0, x2, 16
00094844str x0, [sp+216]
00094848bl sync.(*poolChain).popTail
0009484cstr x0, [sp+232]
00094850str x1, [sp+240]
00094854strb w2, [sp+38]
00094858ldr x2, [sp+232]
0009485cldr x3, [sp+240]
00094860str x2, [sp+176]
00094864str x3, [sp+184]
00094868ldrb w2, [sp+38]
0009486cstrb w2, [sp+37]
00094870ldr x1, [sp+184]
00094874ldr x0, [sp+176]
00094878str x0, [sp+128]
0009487cstr x1, [sp+136]
00094880cbnz x0, 0x94888
00094884b 0x9489c
00094888
00094888loc_94888:
00094888str x0, [sp+80]
0009488cstr x1, [sp+88]
00094890ldp x29, x30, [sp-8]
00094894add sp, sp, 272
00094898ret x30
0009489c
0009489cloc_9489c:
0009489cb 0x948a0
000948a0
000948a0loc_948a0:
000948a0ldr x2, [sp+56]
000948a4add x2, x2, 1
000948a8str x2, [sp+56]
000948acb 0x947ec
000948b0
000948b0loc_948b0:
000948b0ldr x2, [sp+280]
000948b4ldrsb x27, [x2]
000948b8add x2, x2, 24
000948bcstr x2, [sp+208]
000948c0ldar x2, [x2]
000948c4str x2, [sp+40]
000948c8ldr x2, [sp+288]
000948ccldr x3, [sp+40]
000948d0subs xzr, x3, x2
000948d4b.ls 0x948dc
000948d8b 0x948f4
000948dc
000948dcloc_948dc:
000948dcstp xzr, xzr, [sp+80]
000948e0mov x0, xzr
000948e4mov x1, xzr
000948e8ldp x29, x30, [sp-8]
000948ecadd sp, sp, 272
000948f0ret x30
000948f4
000948f4loc_948f4:
000948f4ldr x2, [sp+280]
000948f8ldrsb x27, [x2]
000948fcldr x0, [x2+16]
00094900str x0, [sp+144]
00094904ldr x1, [sp+288]
00094908bl sync.indexLocal
0009490cstr x0, [sp+160]
00094910ldrsb x27, [x0]
00094914ldr x2, [x0+8]
00094918ldr x3, [x0]
0009491cstr x3, [sp+112]
00094920str x2, [sp+120]
00094924cbnz x3, 0x9492c
00094928b 0x9497c
0009492c
0009492cloc_9492c:
0009492cldr x2, [sp+160]
00094930ldrsb x27, [x2]
00094934str xzr, [x2]
00094938adrp x27, 0x9b7000
0009493cldr w3, [x27+3056]
00094940cbz w3, 0x94948
00094944b 0x9494c
00094948
00094948loc_94948:
00094948b 0x9495c
0009494c
0009494cloc_9494c:
0009494cldr x3, [x2+8]
00094950bl runtime.gcWriteBarrier1
00094954str x3, [x25]
00094958b 0x9495c
0009495c
0009495cloc_9495c:
0009495cstr xzr, [x2+8]
00094960ldr x0, [sp+112]
00094964ldr x1, [sp+120]
00094968str x0, [sp+80]
0009496cstr x1, [sp+88]
00094970ldp x29, x30, [sp-8]
00094974add sp, sp, 272
00094978ret x30
0009497c
0009497cloc_9497c:
0009497cstr xzr, [sp+48]
00094980b 0x94984
00094984
00094984loc_94984:
00094984ldr x2, [sp+48]
00094988ldr x3, [sp+40]
0009498csubs xzr, x3, x2
00094990b.gt 0x94998
00094994b 0x94a44
00094998
00094998loc_94998:
00094998ldr x2, [sp+48]
0009499cldr x3, [sp+288]
000949a0add x2, x3, x2
000949a4ldr x3, [sp+40]
000949a8cbnz x3, 0x949b0
000949acb 0x94a74
000949b0
000949b0loc_949b0:
000949b0sdiv x27, x2, x3
000949b4msub x1, x27, x3, x2
000949b8str x1, [sp+64]
000949bcldr x0, [sp+144]
000949c0bl sync.indexLocal
000949c4str x0, [sp+152]
000949c8stp xzr, xzr, [sp+232]
000949ccldr x2, [sp+152]
000949d0ldrsb x27, [x2]
000949d4add x0, x2, 16
000949d8str x0, [sp+200]
000949dcbl sync.(*poolChain).popTail
000949e0str x0, [sp+232]
000949e4str x1, [sp+240]
000949e8strb w2, [sp+38]
000949ecldr x2, [sp+232]
000949f0ldr x3, [sp+240]
000949f4str x2, [sp+248]
000949f8str x3, [sp+256]
000949fcldrb w2, [sp+38]
00094a00strb w2, [sp+39]
00094a04ldr x1, [sp+256]
00094a08ldr x0, [sp+248]
00094a0cstr x0, [sp+96]
00094a10str x1, [sp+104]
00094a14cbnz x0, 0x94a1c
00094a18b 0x94a30
00094a1c
00094a1cloc_94a1c:
00094a1cstr x0, [sp+80]
00094a20str x1, [sp+88]
00094a24ldp x29, x30, [sp-8]
00094a28add sp, sp, 272
00094a2cret x30
00094a30
00094a30loc_94a30:
00094a30b 0x94a34
00094a34
00094a34loc_94a34:
00094a34ldr x2, [sp+48]
00094a38add x2, x2, 1
00094a3cstr x2, [sp+48]
00094a40b 0x94984
00094a44
00094a44loc_94a44:
00094a44ldr x2, [sp+280]
00094a48ldrsb x27, [x2]
00094a4cadd x2, x2, 24
00094a50str x2, [sp+192]
00094a54mov x3, xzr
00094a58stlr x3, [x2]
00094a5cstp xzr, xzr, [sp+80]
00094a60mov x0, xzr
00094a64mov x1, xzr
00094a68ldp x29, x30, [sp-8]
00094a6cadd sp, sp, 272
00094a70ret x30
00094a74
00094a74loc_94a74:
00094a74bl runtime.panicdivide
00094a78
00094a78loc_94a78:
00094a78bl runtime.panicdivide
00094a7chint
00094a80
00094a80loc_94a80:
00094a80stp x0, x1, [sp+8]
00094a84mov x3, x30
00094a88bl runtime.morestack_noctxt.abi0
00094a8cldp x0, x1, [sp+8]
00094a90b 0x94790
00094a94udf 0
00094a98udf 0
00094a9cudf 0
00094790
00094790sync.(*Pool).getSlow: ; void sync.(*Pool).getSlow(sync.Pool * p, int pid)
00094790ldr x16, [x28+16]
00094794sub x17, sp, 144
00094798subs xzr, x17, x16
0009479cb.ls 0x94a80
000947a0sub x20, sp, 272
000947a4stp x29, x30, [x20-8]
000947a8add sp, x20, 0
000947acsub x29, sp, 8
000947b0str x0, [sp+280]
000947b4str x1, [sp+288]
000947b8stp xzr, xzr, [sp+80]
000947bcldr x2, [sp+280]
000947c0ldrsb x27, [x2]
000947c4add x2, x2, 8
000947c8str x2, [sp+224]
000947ccldar x2, [x2]
000947d0str x2, [sp+40]
000947d4ldr x2, [sp+280]
000947d8ldrsb x27, [x2]
000947dcldr x2, [x2]
000947e0str x2, [sp+144]
000947e4str xzr, [sp+56]
000947e8b 0x947ec
000947ec
000947ecloc_947ec:
000947ecldr x2, [sp+56]
000947f0ldr x3, [sp+40]
000947f4subs xzr, x3, x2
000947f8b.gt 0x94800
000947fcb 0x948b0
00094800
00094800loc_94800:
00094800ldr x2, [sp+56]
00094804ldr x3, [sp+288]
00094808add x2, x3, x2
0009480cadd x2, x2, 1
00094810ldr x3, [sp+40]
00094814cbnz x3, 0x9481c
00094818b 0x94a78
0009481c
0009481cloc_9481c:
0009481csdiv x27, x2, x3
00094820msub x1, x27, x3, x2
00094824str x1, [sp+72]
00094828ldr x0, [sp+144]
0009482cbl sync.indexLocal
00094830str x0, [sp+168]
00094834stp xzr, xzr, [sp+232]
00094838ldr x2, [sp+168]
0009483cldrsb x27, [x2]
00094840add x0, x2, 16
00094844str x0, [sp+216]
00094848bl sync.(*poolChain).popTail
0009484cstr x0, [sp+232]
00094850str x1, [sp+240]
00094854strb w2, [sp+38]
00094858ldr x2, [sp+232]
0009485cldr x3, [sp+240]
00094860str x2, [sp+176]
00094864str x3, [sp+184]
00094868ldrb w2, [sp+38]
0009486cstrb w2, [sp+37]
00094870ldr x1, [sp+184]
00094874ldr x0, [sp+176]
00094878str x0, [sp+128]
0009487cstr x1, [sp+136]
00094880cbnz x0, 0x94888
00094884b 0x9489c
00094888
00094888loc_94888:
00094888str x0, [sp+80]
0009488cstr x1, [sp+88]
00094890ldp x29, x30, [sp-8]
00094894add sp, sp, 272
00094898ret x30
0009489c
0009489cloc_9489c:
0009489cb 0x948a0
000948a0
000948a0loc_948a0:
000948a0ldr x2, [sp+56]
000948a4add x2, x2, 1
000948a8str x2, [sp+56]
000948acb 0x947ec
000948b0
000948b0loc_948b0:
000948b0ldr x2, [sp+280]
000948b4ldrsb x27, [x2]
000948b8add x2, x2, 24
000948bcstr x2, [sp+208]
000948c0ldar x2, [x2]
000948c4str x2, [sp+40]
000948c8ldr x2, [sp+288]
000948ccldr x3, [sp+40]
000948d0subs xzr, x3, x2
000948d4b.ls 0x948dc
000948d8b 0x948f4
000948dc
000948dcloc_948dc:
000948dcstp xzr, xzr, [sp+80]
000948e0mov x0, xzr
000948e4mov x1, xzr
000948e8ldp x29, x30, [sp-8]
000948ecadd sp, sp, 272
000948f0ret x30
000948f4
000948f4loc_948f4:
000948f4ldr x2, [sp+280]
000948f8ldrsb x27, [x2]
000948fcldr x0, [x2+16]
00094900str x0, [sp+144]
00094904ldr x1, [sp+288]
00094908bl sync.indexLocal
0009490cstr x0, [sp+160]
00094910ldrsb x27, [x0]
00094914ldr x2, [x0+8]
00094918ldr x3, [x0]
0009491cstr x3, [sp+112]
00094920str x2, [sp+120]
00094924cbnz x3, 0x9492c
00094928b 0x9497c
0009492c
0009492cloc_9492c:
0009492cldr x2, [sp+160]
00094930ldrsb x27, [x2]
00094934str xzr, [x2]
00094938adrp x27, 0x9b7000
0009493cldr w3, [x27+3056]
00094940cbz w3, 0x94948
00094944b 0x9494c
00094948
00094948loc_94948:
00094948b 0x9495c
0009494c
0009494cloc_9494c:
0009494cldr x3, [x2+8]
00094950bl runtime.gcWriteBarrier1
00094954str x3, [x25]
00094958b 0x9495c
0009495c
0009495cloc_9495c:
0009495cstr xzr, [x2+8]
00094960ldr x0, [sp+112]
00094964ldr x1, [sp+120]
00094968str x0, [sp+80]
0009496cstr x1, [sp+88]
00094970ldp x29, x30, [sp-8]
00094974add sp, sp, 272
00094978ret x30
0009497c
0009497cloc_9497c:
0009497cstr xzr, [sp+48]
00094980b 0x94984
00094984
00094984loc_94984:
00094984ldr x2, [sp+48]
00094988ldr x3, [sp+40]
0009498csubs xzr, x3, x2
00094990b.gt 0x94998
00094994b 0x94a44
00094998
00094998loc_94998:
00094998ldr x2, [sp+48]
0009499cldr x3, [sp+288]
000949a0add x2, x3, x2
000949a4ldr x3, [sp+40]
000949a8cbnz x3, 0x949b0
000949acb 0x94a74
000949b0
000949b0loc_949b0:
000949b0sdiv x27, x2, x3
000949b4msub x1, x27, x3, x2
000949b8str x1, [sp+64]
000949bcldr x0, [sp+144]
000949c0bl sync.indexLocal
000949c4str x0, [sp+152]
000949c8stp xzr, xzr, [sp+232]
000949ccldr x2, [sp+152]
000949d0ldrsb x27, [x2]
000949d4add x0, x2, 16
000949d8str x0, [sp+200]
000949dcbl sync.(*poolChain).popTail
000949e0str x0, [sp+232]
000949e4str x1, [sp+240]
000949e8strb w2, [sp+38]
000949ecldr x2, [sp+232]
000949f0ldr x3, [sp+240]
000949f4str x2, [sp+248]
000949f8str x3, [sp+256]
000949fcldrb w2, [sp+38]
00094a00strb w2, [sp+39]
00094a04ldr x1, [sp+256]
00094a08ldr x0, [sp+248]
00094a0cstr x0, [sp+96]
00094a10str x1, [sp+104]
00094a14cbnz x0, 0x94a1c
00094a18b 0x94a30
00094a1c
00094a1cloc_94a1c:
00094a1cstr x0, [sp+80]
00094a20str x1, [sp+88]
00094a24ldp x29, x30, [sp-8]
00094a28add sp, sp, 272
00094a2cret x30
00094a30
00094a30loc_94a30:
00094a30b 0x94a34
00094a34
00094a34loc_94a34:
00094a34ldr x2, [sp+48]
00094a38add x2, x2, 1
00094a3cstr x2, [sp+48]
00094a40b 0x94984
00094a44
00094a44loc_94a44:
00094a44ldr x2, [sp+280]
00094a48ldrsb x27, [x2]
00094a4cadd x2, x2, 24
00094a50str x2, [sp+192]
00094a54mov x3, xzr
00094a58stlr x3, [x2]
00094a5cstp xzr, xzr, [sp+80]
00094a60mov x0, xzr
00094a64mov x1, xzr
00094a68ldp x29, x30, [sp-8]
00094a6cadd sp, sp, 272
00094a70ret x30
00094a74
00094a74loc_94a74:
00094a74bl runtime.panicdivide
00094a78
00094a78loc_94a78:
00094a78bl runtime.panicdivide
00094a7chint
00094a80
00094a80loc_94a80:
00094a80stp x0, x1, [sp+8]
00094a84mov x3, x30
00094a88bl runtime.morestack_noctxt.abi0
00094a8cldp x0, x1, [sp+8]
00094a90b 0x94790
00094a94udf 0
00094a98udf 0
00094a9cudf 0
00094790
00094aa0
00094aa0sync.(*Pool).pin: ; void sync.(*Pool).pin(sync.Pool * p)
00094aa0ldr x16, [x28+16]
00094aa4subs xzr, sp, x16
00094aa8b.ls 0x94b88
00094aacstr x30, [sp-112]!
00094ab0stur x29, [sp-8]
00094ab4sub x29, sp, 8
00094ab8str x0, [sp+120]
00094abcstr xzr, [sp+64]
00094ac0str xzr, [sp+24]
00094ac4ldr x2, [sp+120]
00094ac8cbnz x2, 0x94ad0
00094accb 0x94b70
00094ad0
00094ad0loc_94ad0:
00094ad0bl sync.runtime_procPin
00094ad4str x0, [sp+40]
00094ad8ldr x0, [sp+120]
00094adcldrsb x27, [x0]
00094ae0add x0, x0, 8
00094ae4str x0, [sp+96]
00094ae8ldar x0, [x0]
00094aecstr x0, [sp+32]
00094af0ldr x0, [sp+120]
00094af4ldrsb x27, [x0]
00094af8ldr x0, [x0]
00094afcstr x0, [sp+72]
00094b00ldr x1, [sp+40]
00094b04ldr x2, [sp+32]
00094b08subs xzr, x2, x1
00094b0cb.hi 0x94b14
00094b10b 0x94b38
00094b14
00094b14loc_94b14:
00094b14ldr x1, [sp+40]
00094b18bl sync.indexLocal
00094b1cstr x0, [sp+80]
00094b20str x0, [sp+64]
00094b24ldr x1, [sp+40]
00094b28str x1, [sp+24]
00094b2cldur x29, [sp-8]
00094b30ldr x30, [sp], 112
00094b34ret x30
00094b38
00094b38loc_94b38:
00094b38str xzr, [sp+80]
00094b3cldr x0, [sp+120]
00094b40bl sync.(*Pool).pinSlow
00094b44str x0, [sp+80]
00094b48str x1, [sp+48]
00094b4cstr x0, [sp+88]
00094b50ldr x1, [sp+48]
00094b54str x1, [sp+56]
00094b58str x0, [sp+64]
00094b5cldr x1, [sp+56]
00094b60str x1, [sp+24]
00094b64ldur x29, [sp-8]
00094b68ldr x30, [sp], 112
00094b6cret x30
00094b70
00094b70loc_94b70:
00094b70adrp x0, 0x561000
00094b74add x0, x0, 2944
00094b78adrp x1, 0x67d000
00094b7cadd x1, x1, 1088
00094b80bl runtime.gopanic
00094b84hint
00094b88
00094b88loc_94b88:
00094b88str x0, [sp+8]
00094b8cmov x3, x30
00094b90bl runtime.morestack_noctxt.abi0
00094b94ldr x0, [sp+8]
00094b98b 0x94aa0
00094b9cudf 0
00094aa0
00094aa0sync.(*Pool).pin: ; void sync.(*Pool).pin(sync.Pool * p)
00094aa0ldr x16, [x28+16]
00094aa4subs xzr, sp, x16
00094aa8b.ls 0x94b88
00094aacstr x30, [sp-112]!
00094ab0stur x29, [sp-8]
00094ab4sub x29, sp, 8
00094ab8str x0, [sp+120]
00094abcstr xzr, [sp+64]
00094ac0str xzr, [sp+24]
00094ac4ldr x2, [sp+120]
00094ac8cbnz x2, 0x94ad0
00094accb 0x94b70
00094ad0
00094ad0loc_94ad0:
00094ad0bl sync.runtime_procPin
00094ad4str x0, [sp+40]
00094ad8ldr x0, [sp+120]
00094adcldrsb x27, [x0]
00094ae0add x0, x0, 8
00094ae4str x0, [sp+96]
00094ae8ldar x0, [x0]
00094aecstr x0, [sp+32]
00094af0ldr x0, [sp+120]
00094af4ldrsb x27, [x0]
00094af8ldr x0, [x0]
00094afcstr x0, [sp+72]
00094b00ldr x1, [sp+40]
00094b04ldr x2, [sp+32]
00094b08subs xzr, x2, x1
00094b0cb.hi 0x94b14
00094b10b 0x94b38
00094b14
00094b14loc_94b14:
00094b14ldr x1, [sp+40]
00094b18bl sync.indexLocal
00094b1cstr x0, [sp+80]
00094b20str x0, [sp+64]
00094b24ldr x1, [sp+40]
00094b28str x1, [sp+24]
00094b2cldur x29, [sp-8]
00094b30ldr x30, [sp], 112
00094b34ret x30
00094b38
00094b38loc_94b38:
00094b38str xzr, [sp+80]
00094b3cldr x0, [sp+120]
00094b40bl sync.(*Pool).pinSlow
00094b44str x0, [sp+80]
00094b48str x1, [sp+48]
00094b4cstr x0, [sp+88]
00094b50ldr x1, [sp+48]
00094b54str x1, [sp+56]
00094b58str x0, [sp+64]
00094b5cldr x1, [sp+56]
00094b60str x1, [sp+24]
00094b64ldur x29, [sp-8]
00094b68ldr x30, [sp], 112
00094b6cret x30
00094b70
00094b70loc_94b70:
00094b70adrp x0, 0x561000
00094b74add x0, x0, 2944
00094b78adrp x1, 0x67d000
00094b7cadd x1, x1, 1088
00094b80bl runtime.gopanic
00094b84hint
00094b88
00094b88loc_94b88:
00094b88str x0, [sp+8]
00094b8cmov x3, x30
00094b90bl runtime.morestack_noctxt.abi0
00094b94ldr x0, [sp+8]
00094b98b 0x94aa0
00094b9cudf 0
00094aa0
00094ba0
00094ba0sync.(*Pool).pinSlow: ; void sync.(*Pool).pinSlow(sync.Pool * p)
00094ba0ldr x16, [x28+16]
00094ba4sub x17, sp, 160
00094ba8subs xzr, x17, x16
00094bacb.ls 0x94e68
00094bb0sub x20, sp, 288
00094bb4stp x29, x30, [x20-8]
00094bb8add sp, x20, 0
00094bbcsub x29, sp, 8
00094bc0str x0, [sp+296]
00094bc4str xzr, [sp+176]
00094bc8str xzr, [sp+80]
00094bccbl sync.runtime_procUnpin
00094bd0adrp x0, 0x9b7000
00094bd4add x0, x0, 2168
00094bd8bl sync.(*Mutex).Lock
00094bdcadrp x0, 0x9b7000
00094be0add x0, x0, 2168
00094be4str x0, [sp+224]
00094be8stp xzr, xzr, [sp+256]
00094becadd x0, sp, 256
00094bf0str x0, [sp+272]
00094bf4ldrsb x27, [x0]
00094bf8adrp x1, 0
00094bfcadd x1, x1, 3712
00094c00str x1, [x0]
00094c04ldrsb x27, [x0]
00094c08ldr x1, [sp+224]
00094c0cadrp x27, 0x9b7000
00094c10ldr w2, [x27+3056]
00094c14cbz w2, 0x94c1c
00094c18b 0x94c20
00094c1c
00094c1cloc_94c1c:
00094c1cb 0x94c34
00094c20
00094c20loc_94c20:
00094c20bl runtime.gcWriteBarrier2
00094c24str x1, [x25]
00094c28ldr x2, [x0+8]
00094c2cstr x2, [x25+8]
00094c30b 0x94c34
00094c34
00094c34loc_94c34:
00094c34str x1, [x0+8]
00094c38str x0, [sp+136]
00094c3cadd x0, sp, 112
00094c40bl runtime.deferprocStack
00094c44subs xzr, x0, 0
00094c48b.ne 0x94e40
00094c4cb 0x94c50
00094c50
00094c50loc_94c50:
00094c50bl sync.runtime_procPin
00094c54str x0, [sp+104]
00094c58ldr x0, [sp+296]
00094c5cldrsb x27, [x0]
00094c60ldr x0, [x0+8]
00094c64str x0, [sp+96]
00094c68ldr x0, [sp+296]
00094c6cldrsb x27, [x0]
00094c70ldr x0, [x0]
00094c74str x0, [sp+208]
00094c78ldr x1, [sp+104]
00094c7cldr x2, [sp+96]
00094c80subs xzr, x2, x1
00094c84b.hi 0x94c8c
00094c88b 0x94cc4
00094c8c
00094c8cloc_94c8c:
00094c8cldr x1, [sp+104]
00094c90bl sync.indexLocal
00094c94str x0, [sp+216]
00094c98ldr x2, [sp+104]
00094c9cstr x2, [sp+168]
00094ca0str x0, [sp+176]
00094ca4ldr x2, [sp+168]
00094ca8str x2, [sp+80]
00094cacbl runtime.deferreturn
00094cb0ldr x1, [sp+80]
00094cb4ldr x0, [sp+176]
00094cb8ldp x29, x30, [sp-8]
00094cbcadd sp, sp, 288
00094cc0ret x30
00094cc4
00094cc4loc_94cc4:
00094cc4ldr x5, [sp+296]
00094cc8ldrsb x27, [x5]
00094cccldr x5, [x5]
00094cd0cbnz x5, 0x94cd8
00094cd4b 0x94cdc
00094cd8
00094cd8loc_94cd8:
00094cd8b 0x94d7c
00094cdc
00094cdcloc_94cdc:
00094cdcadrp x27, 0x98e000
00094ce0ldr x2, [x27+3344]
00094ce4adrp x27, 0x98e000
00094ce8ldr x0, [x27+3328]
00094cecadrp x27, 0x98e000
00094cf0ldr x5, [x27+3336]
00094cf4add x1, x5, 1
00094cf8subs xzr, x2, x1
00094cfcb.hs 0x94d04
00094d00b 0x94d08
00094d04
00094d04loc_94d04:
00094d04b 0x94d1c
00094d08
00094d08loc_94d08:
00094d08orr x3, xzr, 1
00094d0cadrp x4, 0x5b5000
00094d10add x4, x4, 928
00094d14bl runtime.growslice
00094d18b 0x94d1c
00094d1c
00094d1cloc_94d1c:
00094d1cldr x3, [sp+296]
00094d20sub x4, x1, 1
00094d24adrp x27, 0x9b7000
00094d28ldr w5, [x27+3056]
00094d2ccbz w5, 0x94d34
00094d30b 0x94d38
00094d34
00094d34loc_94d34:
00094d34b 0x94d5c
00094d38
00094d38loc_94d38:
00094d38bl runtime.gcWriteBarrier4
00094d3cstr x3, [x25]
00094d40ldr x5, [x0+3*x4]
00094d44str x5, [x25+8]
00094d48str x0, [x25+16]
00094d4cadrp x27, 0x98e000
00094d50ldr x5, [x27+3328]
00094d54str x5, [x25+24]
00094d58b 0x94d5c
00094d5c
00094d5cloc_94d5c:
00094d5cstr x3, [x0+3*x4]
00094d60adrp x27, 0x98e000
00094d64str x1, [x27+3336]
00094d68adrp x27, 0x98e000
00094d6cstr x2, [x27+3344]
00094d70adrp x27, 0x98e000
00094d74str x0, [x27+3328]
00094d78b 0x94d7c
00094d7c
00094d7cloc_94d7c:
00094d7cmov x0, xzr
00094d80bl runtime.GOMAXPROCS
00094d84str x0, [sp+88]
00094d88mov x1, x0
00094d8cmov x2, x1
00094d90adrp x0, 0x5ac000
00094d94add x0, x0, 1984
00094d98bl runtime.makeslice
00094d9cldr x1, [sp+88]
00094da0ldr x2, [sp+88]
00094da4str x0, [sp+184]
00094da8str x1, [sp+192]
00094dacstr x2, [sp+200]
00094db0ldr x1, [sp+296]
00094db4ldrsb x27, [x1]
00094db8str x1, [sp+248]
00094dbcldr x1, [sp+192]
00094dc0ldr x2, [sp+184]
00094dc4subs xzr, x1, 0
00094dc8b.hi 0x94dd0
00094dccb 0x94e5c
00094dd0
00094dd0loc_94dd0:
00094dd0str x2, [sp+240]
00094dd4ldr x0, [sp+248]
00094dd8ldr x1, [sp+240]
00094ddcbl sync/atomic.StorePointer
00094de0ldr x2, [sp+296]
00094de4ldrsb x27, [x2]
00094de8add x2, x2, 8
00094decstr x2, [sp+232]
00094df0ldr x3, [sp+88]
00094df4stlr x3, [x2]
00094df8ldr x2, [sp+104]
00094dfcstr x2, [sp+160]
00094e00ldr x0, [sp+104]
00094e04ldr x1, [sp+192]
00094e08ldr x2, [sp+184]
00094e0csubs xzr, x0, x1
00094e10b.lo 0x94e18
00094e14b 0x94e58
00094e18
00094e18loc_94e18:
00094e18add x0, x2, x0, lsl #7
00094e1cstr x0, [sp+176]
00094e20ldr x0, [sp+160]
00094e24str x0, [sp+80]
00094e28bl runtime.deferreturn
00094e2cldr x1, [sp+80]
00094e30ldr x0, [sp+176]
00094e34ldp x29, x30, [sp-8]
00094e38add sp, sp, 288
00094e3cret x30
00094e40
00094e40loc_94e40:
00094e40bl runtime.deferreturn
00094e44ldr x1, [sp+80]
00094e48ldr x0, [sp+176]
00094e4cldp x29, x30, [sp-8]
00094e50add sp, sp, 288
00094e54ret x30
00094e58
00094e58loc_94e58:
00094e58bl runtime.panicIndex
00094e5c
00094e5cloc_94e5c:
00094e5cmov x0, xzr
00094e60bl runtime.panicIndex
00094e64hint
00094e68
00094e68loc_94e68:
00094e68str x0, [sp+8]
00094e6cmov x3, x30
00094e70bl runtime.morestack_noctxt.abi0
00094e74ldr x0, [sp+8]
00094e78b 0x94ba0
00094e7cudf 0
00094ba0
00094ba0sync.(*Pool).pinSlow: ; void sync.(*Pool).pinSlow(sync.Pool * p)
00094ba0ldr x16, [x28+16]
00094ba4sub x17, sp, 160
00094ba8subs xzr, x17, x16
00094bacb.ls 0x94e68
00094bb0sub x20, sp, 288
00094bb4stp x29, x30, [x20-8]
00094bb8add sp, x20, 0
00094bbcsub x29, sp, 8
00094bc0str x0, [sp+296]
00094bc4str xzr, [sp+176]
00094bc8str xzr, [sp+80]
00094bccbl sync.runtime_procUnpin
00094bd0adrp x0, 0x9b7000
00094bd4add x0, x0, 2168
00094bd8bl sync.(*Mutex).Lock
00094bdcadrp x0, 0x9b7000
00094be0add x0, x0, 2168
00094be4str x0, [sp+224]
00094be8stp xzr, xzr, [sp+256]
00094becadd x0, sp, 256
00094bf0str x0, [sp+272]
00094bf4ldrsb x27, [x0]
00094bf8adrp x1, 0
00094bfcadd x1, x1, 3712
00094c00str x1, [x0]
00094c04ldrsb x27, [x0]
00094c08ldr x1, [sp+224]
00094c0cadrp x27, 0x9b7000
00094c10ldr w2, [x27+3056]
00094c14cbz w2, 0x94c1c
00094c18b 0x94c20
00094c1c
00094c1cloc_94c1c:
00094c1cb 0x94c34
00094c20
00094c20loc_94c20:
00094c20bl runtime.gcWriteBarrier2
00094c24str x1, [x25]
00094c28ldr x2, [x0+8]
00094c2cstr x2, [x25+8]
00094c30b 0x94c34
00094c34
00094c34loc_94c34:
00094c34str x1, [x0+8]
00094c38str x0, [sp+136]
00094c3cadd x0, sp, 112
00094c40bl runtime.deferprocStack
00094c44subs xzr, x0, 0
00094c48b.ne 0x94e40
00094c4cb 0x94c50
00094c50
00094c50loc_94c50:
00094c50bl sync.runtime_procPin
00094c54str x0, [sp+104]
00094c58ldr x0, [sp+296]
00094c5cldrsb x27, [x0]
00094c60ldr x0, [x0+8]
00094c64str x0, [sp+96]
00094c68ldr x0, [sp+296]
00094c6cldrsb x27, [x0]
00094c70ldr x0, [x0]
00094c74str x0, [sp+208]
00094c78ldr x1, [sp+104]
00094c7cldr x2, [sp+96]
00094c80subs xzr, x2, x1
00094c84b.hi 0x94c8c
00094c88b 0x94cc4
00094c8c
00094c8cloc_94c8c:
00094c8cldr x1, [sp+104]
00094c90bl sync.indexLocal
00094c94str x0, [sp+216]
00094c98ldr x2, [sp+104]
00094c9cstr x2, [sp+168]
00094ca0str x0, [sp+176]
00094ca4ldr x2, [sp+168]
00094ca8str x2, [sp+80]
00094cacbl runtime.deferreturn
00094cb0ldr x1, [sp+80]
00094cb4ldr x0, [sp+176]
00094cb8ldp x29, x30, [sp-8]
00094cbcadd sp, sp, 288
00094cc0ret x30
00094cc4
00094cc4loc_94cc4:
00094cc4ldr x5, [sp+296]
00094cc8ldrsb x27, [x5]
00094cccldr x5, [x5]
00094cd0cbnz x5, 0x94cd8
00094cd4b 0x94cdc
00094cd8
00094cd8loc_94cd8:
00094cd8b 0x94d7c
00094cdc
00094cdcloc_94cdc:
00094cdcadrp x27, 0x98e000
00094ce0ldr x2, [x27+3344]
00094ce4adrp x27, 0x98e000
00094ce8ldr x0, [x27+3328]
00094cecadrp x27, 0x98e000
00094cf0ldr x5, [x27+3336]
00094cf4add x1, x5, 1
00094cf8subs xzr, x2, x1
00094cfcb.hs 0x94d04
00094d00b 0x94d08
00094d04
00094d04loc_94d04:
00094d04b 0x94d1c
00094d08
00094d08loc_94d08:
00094d08orr x3, xzr, 1
00094d0cadrp x4, 0x5b5000
00094d10add x4, x4, 928
00094d14bl runtime.growslice
00094d18b 0x94d1c
00094d1c
00094d1cloc_94d1c:
00094d1cldr x3, [sp+296]
00094d20sub x4, x1, 1
00094d24adrp x27, 0x9b7000
00094d28ldr w5, [x27+3056]
00094d2ccbz w5, 0x94d34
00094d30b 0x94d38
00094d34
00094d34loc_94d34:
00094d34b 0x94d5c
00094d38
00094d38loc_94d38:
00094d38bl runtime.gcWriteBarrier4
00094d3cstr x3, [x25]
00094d40ldr x5, [x0+3*x4]
00094d44str x5, [x25+8]
00094d48str x0, [x25+16]
00094d4cadrp x27, 0x98e000
00094d50ldr x5, [x27+3328]
00094d54str x5, [x25+24]
00094d58b 0x94d5c
00094d5c
00094d5cloc_94d5c:
00094d5cstr x3, [x0+3*x4]
00094d60adrp x27, 0x98e000
00094d64str x1, [x27+3336]
00094d68adrp x27, 0x98e000
00094d6cstr x2, [x27+3344]
00094d70adrp x27, 0x98e000
00094d74str x0, [x27+3328]
00094d78b 0x94d7c
00094d7c
00094d7cloc_94d7c:
00094d7cmov x0, xzr
00094d80bl runtime.GOMAXPROCS
00094d84str x0, [sp+88]
00094d88mov x1, x0
00094d8cmov x2, x1
00094d90adrp x0, 0x5ac000
00094d94add x0, x0, 1984
00094d98bl runtime.makeslice
00094d9cldr x1, [sp+88]
00094da0ldr x2, [sp+88]
00094da4str x0, [sp+184]
00094da8str x1, [sp+192]
00094dacstr x2, [sp+200]
00094db0ldr x1, [sp+296]
00094db4ldrsb x27, [x1]
00094db8str x1, [sp+248]
00094dbcldr x1, [sp+192]
00094dc0ldr x2, [sp+184]
00094dc4subs xzr, x1, 0
00094dc8b.hi 0x94dd0
00094dccb 0x94e5c
00094dd0
00094dd0loc_94dd0:
00094dd0str x2, [sp+240]
00094dd4ldr x0, [sp+248]
00094dd8ldr x1, [sp+240]
00094ddcbl sync/atomic.StorePointer
00094de0ldr x2, [sp+296]
00094de4ldrsb x27, [x2]
00094de8add x2, x2, 8
00094decstr x2, [sp+232]
00094df0ldr x3, [sp+88]
00094df4stlr x3, [x2]
00094df8ldr x2, [sp+104]
00094dfcstr x2, [sp+160]
00094e00ldr x0, [sp+104]
00094e04ldr x1, [sp+192]
00094e08ldr x2, [sp+184]
00094e0csubs xzr, x0, x1
00094e10b.lo 0x94e18
00094e14b 0x94e58
00094e18
00094e18loc_94e18:
00094e18add x0, x2, x0, lsl #7
00094e1cstr x0, [sp+176]
00094e20ldr x0, [sp+160]
00094e24str x0, [sp+80]
00094e28bl runtime.deferreturn
00094e2cldr x1, [sp+80]
00094e30ldr x0, [sp+176]
00094e34ldp x29, x30, [sp-8]
00094e38add sp, sp, 288
00094e3cret x30
00094e40
00094e40loc_94e40:
00094e40bl runtime.deferreturn
00094e44ldr x1, [sp+80]
00094e48ldr x0, [sp+176]
00094e4cldp x29, x30, [sp-8]
00094e50add sp, sp, 288
00094e54ret x30
00094e58
00094e58loc_94e58:
00094e58bl runtime.panicIndex
00094e5c
00094e5cloc_94e5c:
00094e5cmov x0, xzr
00094e60bl runtime.panicIndex
00094e64hint
00094e68
00094e68loc_94e68:
00094e68str x0, [sp+8]
00094e6cmov x3, x30
00094e70bl runtime.morestack_noctxt.abi0
00094e74ldr x0, [sp+8]
00094e78b 0x94ba0
00094e7cudf 0
00094ba0
00094e80
00094e80sync.(*Pool).pinSlow.deferwrap1: ; void sync.(*Pool).pinSlow.deferwrap1(void)
00094e80ldr x16, [x28+16]
00094e84subs xzr, sp, x16
00094e88b.ls 0x94eb8
00094e8cstr x30, [sp-32]!
00094e90stur x29, [sp-8]
00094e94sub x29, sp, 8
00094e98ldr x16, [x28+32]
00094e9ccbnz x16, 0x94ec4
00094ea0
00094ea0loc_94ea0:
00094ea0ldr x0, [x26+8]
00094ea4str x0, [sp+16]
00094ea8bl sync.(*Mutex).Unlock
00094eacldur x29, [sp-8]
00094eb0ldr x30, [sp], 32
00094eb4ret x30
00094eb8
00094eb8loc_94eb8:
00094eb8mov x3, x30
00094ebcbl runtime.morestack.abi0
00094ec0b 0x94e80
00094ec4
00094ec4loc_94ec4:
00094ec4ldr x17, [x16]
00094ec8add x20, sp, 40
00094eccsubs xzr, x20, x17
00094ed0b.ne 0x94ea0
00094ed4add x20, sp, 8
00094ed8str x20, [x16]
00094edcb 0x94ea0
00094e80
00094e80sync.(*Pool).pinSlow.deferwrap1: ; void sync.(*Pool).pinSlow.deferwrap1(void)
00094e80ldr x16, [x28+16]
00094e84subs xzr, sp, x16
00094e88b.ls 0x94eb8
00094e8cstr x30, [sp-32]!
00094e90stur x29, [sp-8]
00094e94sub x29, sp, 8
00094e98ldr x16, [x28+32]
00094e9ccbnz x16, 0x94ec4
00094ea0
00094ea0loc_94ea0:
00094ea0ldr x0, [x26+8]
00094ea4str x0, [sp+16]
00094ea8bl sync.(*Mutex).Unlock
00094eacldur x29, [sp-8]
00094eb0ldr x30, [sp], 32
00094eb4ret x30
00094eb8
00094eb8loc_94eb8:
00094eb8mov x3, x30
00094ebcbl runtime.morestack.abi0
00094ec0b 0x94e80
00094ec4
00094ec4loc_94ec4:
00094ec4ldr x17, [x16]
00094ec8add x20, sp, 40
00094eccsubs xzr, x20, x17
00094ed0b.ne 0x94ea0
00094ed4add x20, sp, 8
00094ed8str x20, [x16]
00094edcb 0x94ea0
00094e80
00094ee0
00094ee0sync.init.0: ; void sync.init.0(void)
00094ee0ldr x16, [x28+16]
00094ee4subs xzr, sp, x16
00094ee8b.ls 0x94f10
00094eecstr x30, [sp-32]!
00094ef0stur x29, [sp-8]
00094ef4sub x29, sp, 8
00094ef8adrp x0, 0x644000
00094efcadd x0, x0, 3456
00094f00bl sync.runtime_registerPoolCleanup
00094f04ldur x29, [sp-8]
00094f08ldr x30, [sp], 32
00094f0cret x30
00094f10
00094f10loc_94f10:
00094f10mov x3, x30
00094f14bl runtime.morestack_noctxt.abi0
00094f18b 0x94ee0
00094f1cudf 0
00094ee0
00094ee0sync.init.0: ; void sync.init.0(void)
00094ee0ldr x16, [x28+16]
00094ee4subs xzr, sp, x16
00094ee8b.ls 0x94f10
00094eecstr x30, [sp-32]!
00094ef0stur x29, [sp-8]
00094ef4sub x29, sp, 8
00094ef8adrp x0, 0x644000
00094efcadd x0, x0, 3456
00094f00bl sync.runtime_registerPoolCleanup
00094f04ldur x29, [sp-8]
00094f08ldr x30, [sp], 32
00094f0cret x30
00094f10
00094f10loc_94f10:
00094f10mov x3, x30
00094f14bl runtime.morestack_noctxt.abi0
00094f18b 0x94ee0
00094f1cudf 0
00094ee0
00094f20
00094f20sync.indexLocal: ; void sync.indexLocal(void * l, int i)
00094f20str x30, [sp-32]!
00094f24stur x29, [sp-8]
00094f28sub x29, sp, 8
00094f2cstr x0, [sp+40]
00094f30str x1, [sp+48]
00094f34str xzr, [sp+8]
00094f38ldr x1, [sp+40]
00094f3cldr x2, [sp+48]
00094f40add x1, x1, x2, lsl #7
00094f44str x1, [sp+16]
00094f48str x1, [sp+8]
00094f4cldr x0, [sp+8]
00094f50add x29, sp, 24
00094f54add sp, sp, 32
00094f58ret x30
00094f5cudf 0
00094f20
00094f20sync.indexLocal: ; void sync.indexLocal(void * l, int i)
00094f20str x30, [sp-32]!
00094f24stur x29, [sp-8]
00094f28sub x29, sp, 8
00094f2cstr x0, [sp+40]
00094f30str x1, [sp+48]
00094f34str xzr, [sp+8]
00094f38ldr x1, [sp+40]
00094f3cldr x2, [sp+48]
00094f40add x1, x1, x2, lsl #7
00094f44str x1, [sp+16]
00094f48str x1, [sp+8]
00094f4cldr x0, [sp+8]
00094f50add x29, sp, 24
00094f54add sp, sp, 32
00094f58ret x30
00094f5cudf 0
00094f20
00094f60
00094f60sync.(*poolDequeue).unpack: ; void sync.(*poolDequeue).unpack(sync.poolDequeue * d, uint64 ptrs)
00094f60str x30, [sp-32]!
00094f64stur x29, [sp-8]
00094f68sub x29, sp, 8
00094f6cstr x0, [sp+40]
00094f70str x1, [sp+48]
00094f74str wzr, [sp+20]
00094f78str wzr, [sp+16]
00094f7cldr x2, [sp+48]
00094f80ubfm x0, x2, 32, 63
00094f84str w0, [sp+20]
00094f88ldr x1, [sp+48]
00094f8cstr w1, [sp+16]
00094f90add x29, sp, 24
00094f94add sp, sp, 32
00094f98ret x30
00094f9cudf 0
00094f60
00094f60sync.(*poolDequeue).unpack: ; void sync.(*poolDequeue).unpack(sync.poolDequeue * d, uint64 ptrs)
00094f60str x30, [sp-32]!
00094f64stur x29, [sp-8]
00094f68sub x29, sp, 8
00094f6cstr x0, [sp+40]
00094f70str x1, [sp+48]
00094f74str wzr, [sp+20]
00094f78str wzr, [sp+16]
00094f7cldr x2, [sp+48]
00094f80ubfm x0, x2, 32, 63
00094f84str w0, [sp+20]
00094f88ldr x1, [sp+48]
00094f8cstr w1, [sp+16]
00094f90add x29, sp, 24
00094f94add sp, sp, 32
00094f98ret x30
00094f9cudf 0
00094f60
00094fa0
00094fa0sync.(*poolDequeue).pack: ; void sync.(*poolDequeue).pack(sync.poolDequeue * d, uint32 head, uint32 tail)
00094fa0str x30, [sp-32]!
00094fa4stur x29, [sp-8]
00094fa8sub x29, sp, 8
00094facstr x0, [sp+40]
00094fb0str w1, [sp+48]
00094fb4str w2, [sp+52]
00094fb8str xzr, [sp+16]
00094fbcldr w1, [sp+48]
00094fc0ubfm x1, x1, 32, 31
00094fc4ldr w2, [sp+52]
00094fc8orr x0, x1, x2
00094fccstr x0, [sp+16]
00094fd0add x29, sp, 24
00094fd4add sp, sp, 32
00094fd8ret x30
00094fdcudf 0
00094fa0
00094fa0sync.(*poolDequeue).pack: ; void sync.(*poolDequeue).pack(sync.poolDequeue * d, uint32 head, uint32 tail)
00094fa0str x30, [sp-32]!
00094fa4stur x29, [sp-8]
00094fa8sub x29, sp, 8
00094facstr x0, [sp+40]
00094fb0str w1, [sp+48]
00094fb4str w2, [sp+52]
00094fb8str xzr, [sp+16]
00094fbcldr w1, [sp+48]
00094fc0ubfm x1, x1, 32, 31
00094fc4ldr w2, [sp+52]
00094fc8orr x0, x1, x2
00094fccstr x0, [sp+16]
00094fd0add x29, sp, 24
00094fd4add sp, sp, 32
00094fd8ret x30
00094fdcudf 0
00094fa0
00094fe0
00094fe0sync.(*poolDequeue).pushHead: ; void sync.(*poolDequeue).pushHead(sync.poolDequeue * d, interface {} val)
00094fe0ldr x16, [x28+16]
00094fe4sub x17, sp, 16
00094fe8subs xzr, x17, x16
00094fecb.ls 0x951a0
00094ff0str x30, [sp-144]!
00094ff4stur x29, [sp-8]
00094ff8sub x29, sp, 8
00094ffcstr x0, [sp+152]
00095000str x1, [sp+160]
00095004str x2, [sp+168]
00095008strb wzr, [sp+39]
0009500cldr x0, [sp+152]
00095010ldrsb x27, [x0]
00095014str x0, [sp+120]
00095018bl sync/atomic.(*Uint64).Load
0009501cstr x0, [sp+64]
00095020ldr x1, [sp+152]
00095024mov x2, x0
00095028mov x0, x1
0009502cmov x1, x2
00095030bl sync.(*poolDequeue).unpack
00095034str w0, [sp+60]
00095038str w1, [sp+56]
0009503cstr w0, [sp+52]
00095040str w1, [sp+48]
00095044str w0, [sp+44]
00095048str w1, [sp+40]
0009504cldr x1, [sp+152]
00095050ldrsb x27, [x1]
00095054ldr x1, [x1+16]
00095058str x1, [sp+72]
0009505cldr w2, [sp+40]
00095060add x1, x2, x1
00095064ldr w2, [sp+44]
00095068subs wzr, w2, w1
0009506cb.eq 0x95074
00095070b 0x95088
00095074
00095074loc_95074:
00095074strb wzr, [sp+39]
00095078mov x0, xzr
0009507cldur x29, [sp-8]
00095080ldr x30, [sp], 144
00095084ret x30
00095088
00095088loc_95088:
00095088ldr x2, [sp+152]
0009508cldrsb x27, [x2]
00095090ldr x2, [x2+16]
00095094str x2, [sp+72]
00095098ldr x3, [sp+152]
0009509cldrsb x27, [x3]
000950a0ldr x1, [x3+16]
000950a4ldr x3, [x3+8]
000950a8ldr w4, [sp+44]
000950acsub x2, x2, 1
000950b0and x2, x4, x2
000950b4mov w0, w2
000950b8subs xzr, x0, x1
000950bcb.lo 0x950c4
000950c0b 0x95198
000950c4
000950c4loc_950c4:
000950c4ubfm x2, x2, 60, 31
000950c8add x2, x3, x2
000950ccstr x2, [sp+88]
000950d0ldrsb x27, [x2]
000950d4str x2, [sp+112]
000950d8ldar x2, [x2]
000950dcstr x2, [sp+80]
000950e0ldr x2, [sp+80]
000950e4cbnz x2, 0x950ec
000950e8b 0x95100
000950ec
000950ecloc_950ec:
000950ecstrb wzr, [sp+39]
000950f0mov x0, xzr
000950f4ldur x29, [sp-8]
000950f8ldr x30, [sp], 144
000950fcret x30
00095100
00095100loc_95100:
00095100ldr x2, [sp+160]
00095104cbnz x2, 0x9510c
00095108b 0x95110
0009510c
0009510cloc_9510c:
0009510cb 0x95128
00095110
00095110loc_95110:
00095110str xzr, [sp+128]
00095114adrp x2, 0x567000
00095118add x2, x2, 1344
0009511cstr x2, [sp+160]
00095120str xzr, [sp+168]
00095124b 0x95128
00095128
00095128loc_95128:
00095128ldr x2, [sp+88]
0009512cstr x2, [sp+104]
00095130ldr x2, [sp+104]
00095134ldrsb x27, [x2]
00095138ldr x3, [sp+168]
0009513cldr x4, [sp+160]
00095140str x4, [x2]
00095144adrp x27, 0x9b6000
00095148ldr w4, [x27+3056]
0009514ccbz w4, 0x95154
00095150b 0x95158
00095154
00095154loc_95154:
00095154b 0x9516c
00095158
00095158loc_95158:
00095158bl runtime.gcWriteBarrier2
0009515cstr x3, [x25]
00095160ldr x4, [x2+8]
00095164str x4, [x25+8]
00095168b 0x9516c
0009516c
0009516cloc_9516c:
0009516cstr x3, [x2+8]
00095170ldr x0, [sp+152]
00095174ldrsb x27, [x0]
00095178str x0, [sp+96]
0009517cmovz x1, 0x100000000
00095180bl sync/atomic.(*Uint64).Add
00095184orr x0, xzr, 1
00095188strb w0, [sp+39]
0009518cldur x29, [sp-8]
00095190ldr x30, [sp], 144
00095194ret x30
00095198
00095198loc_95198:
00095198bl runtime.panicIndex
0009519chint
000951a0
000951a0loc_951a0:
000951a0stp x0, x1, [sp+8]
000951a4str x2, [sp+24]
000951a8mov x3, x30
000951acbl runtime.morestack_noctxt.abi0
000951b0ldp x0, x1, [sp+8]
000951b4ldr x2, [sp+24]
000951b8b 0x94fe0
000951bcudf 0
00094fe0
00094fe0sync.(*poolDequeue).pushHead: ; void sync.(*poolDequeue).pushHead(sync.poolDequeue * d, interface {} val)
00094fe0ldr x16, [x28+16]
00094fe4sub x17, sp, 16
00094fe8subs xzr, x17, x16
00094fecb.ls 0x951a0
00094ff0str x30, [sp-144]!
00094ff4stur x29, [sp-8]
00094ff8sub x29, sp, 8
00094ffcstr x0, [sp+152]
00095000str x1, [sp+160]
00095004str x2, [sp+168]
00095008strb wzr, [sp+39]
0009500cldr x0, [sp+152]
00095010ldrsb x27, [x0]
00095014str x0, [sp+120]
00095018bl sync/atomic.(*Uint64).Load
0009501cstr x0, [sp+64]
00095020ldr x1, [sp+152]
00095024mov x2, x0
00095028mov x0, x1
0009502cmov x1, x2
00095030bl sync.(*poolDequeue).unpack
00095034str w0, [sp+60]
00095038str w1, [sp+56]
0009503cstr w0, [sp+52]
00095040str w1, [sp+48]
00095044str w0, [sp+44]
00095048str w1, [sp+40]
0009504cldr x1, [sp+152]
00095050ldrsb x27, [x1]
00095054ldr x1, [x1+16]
00095058str x1, [sp+72]
0009505cldr w2, [sp+40]
00095060add x1, x2, x1
00095064ldr w2, [sp+44]
00095068subs wzr, w2, w1
0009506cb.eq 0x95074
00095070b 0x95088
00095074
00095074loc_95074:
00095074strb wzr, [sp+39]
00095078mov x0, xzr
0009507cldur x29, [sp-8]
00095080ldr x30, [sp], 144
00095084ret x30
00095088
00095088loc_95088:
00095088ldr x2, [sp+152]
0009508cldrsb x27, [x2]
00095090ldr x2, [x2+16]
00095094str x2, [sp+72]
00095098ldr x3, [sp+152]
0009509cldrsb x27, [x3]
000950a0ldr x1, [x3+16]
000950a4ldr x3, [x3+8]
000950a8ldr w4, [sp+44]
000950acsub x2, x2, 1
000950b0and x2, x4, x2
000950b4mov w0, w2
000950b8subs xzr, x0, x1
000950bcb.lo 0x950c4
000950c0b 0x95198
000950c4
000950c4loc_950c4:
000950c4ubfm x2, x2, 60, 31
000950c8add x2, x3, x2
000950ccstr x2, [sp+88]
000950d0ldrsb x27, [x2]
000950d4str x2, [sp+112]
000950d8ldar x2, [x2]
000950dcstr x2, [sp+80]
000950e0ldr x2, [sp+80]
000950e4cbnz x2, 0x950ec
000950e8b 0x95100
000950ec
000950ecloc_950ec:
000950ecstrb wzr, [sp+39]
000950f0mov x0, xzr
000950f4ldur x29, [sp-8]
000950f8ldr x30, [sp], 144
000950fcret x30
00095100
00095100loc_95100:
00095100ldr x2, [sp+160]
00095104cbnz x2, 0x9510c
00095108b 0x95110
0009510c
0009510cloc_9510c:
0009510cb 0x95128
00095110
00095110loc_95110:
00095110str xzr, [sp+128]
00095114adrp x2, 0x567000
00095118add x2, x2, 1344
0009511cstr x2, [sp+160]
00095120str xzr, [sp+168]
00095124b 0x95128
00095128
00095128loc_95128:
00095128ldr x2, [sp+88]
0009512cstr x2, [sp+104]
00095130ldr x2, [sp+104]
00095134ldrsb x27, [x2]
00095138ldr x3, [sp+168]
0009513cldr x4, [sp+160]
00095140str x4, [x2]
00095144adrp x27, 0x9b6000
00095148ldr w4, [x27+3056]
0009514ccbz w4, 0x95154
00095150b 0x95158
00095154
00095154loc_95154:
00095154b 0x9516c
00095158
00095158loc_95158:
00095158bl runtime.gcWriteBarrier2
0009515cstr x3, [x25]
00095160ldr x4, [x2+8]
00095164str x4, [x25+8]
00095168b 0x9516c
0009516c
0009516cloc_9516c:
0009516cstr x3, [x2+8]
00095170ldr x0, [sp+152]
00095174ldrsb x27, [x0]
00095178str x0, [sp+96]
0009517cmovz x1, 0x100000000
00095180bl sync/atomic.(*Uint64).Add
00095184orr x0, xzr, 1
00095188strb w0, [sp+39]
0009518cldur x29, [sp-8]
00095190ldr x30, [sp], 144
00095194ret x30
00095198
00095198loc_95198:
00095198bl runtime.panicIndex
0009519chint
000951a0
000951a0loc_951a0:
000951a0stp x0, x1, [sp+8]
000951a4str x2, [sp+24]
000951a8mov x3, x30
000951acbl runtime.morestack_noctxt.abi0
000951b0ldp x0, x1, [sp+8]
000951b4ldr x2, [sp+24]
000951b8b 0x94fe0
000951bcudf 0
00094fe0
000951c0
000951c0sync.(*poolDequeue).popHead: ; void sync.(*poolDequeue).popHead(sync.poolDequeue * d)
000951c0ldr x16, [x28+16]
000951c4sub x17, sp, 48
000951c8subs xzr, x17, x16
000951ccb.ls 0x953c0
000951d0str x30, [sp-176]!
000951d4stur x29, [sp-8]
000951d8sub x29, sp, 8
000951dcstr x0, [sp+184]
000951e0stp xzr, xzr, [sp+88]
000951e4strb wzr, [sp+38]
000951e8str xzr, [sp+120]
000951ecb 0x951f0
000951f0
000951f0loc_951f0:
000951f0b 0x951f4
000951f4
000951f4loc_951f4:
000951f4ldr x0, [sp+184]
000951f8ldrsb x27, [x0]
000951fcstr x0, [sp+152]
00095200bl sync/atomic.(*Uint64).Load
00095204str x0, [sp+72]
00095208ldr x1, [sp+184]
0009520cmov x2, x0
00095210mov x0, x1
00095214mov x1, x2
00095218bl sync.(*poolDequeue).unpack
0009521cstr w0, [sp+60]
00095220str w1, [sp+56]
00095224str w0, [sp+52]
00095228str w1, [sp+48]
0009522cstr w0, [sp+44]
00095230str w1, [sp+40]
00095234subs wzr, w1, w0
00095238b.eq 0x95240
0009523cb 0x95260
00095240
00095240loc_95240:
00095240stp xzr, xzr, [sp+88]
00095244strb wzr, [sp+38]
00095248ldr x1, [sp+96]
0009524cldr x0, [sp+88]
00095250mov x2, xzr
00095254ldur x29, [sp-8]
00095258ldr x30, [sp], 176
0009525cret x30
00095260
00095260loc_95260:
00095260sub x3, x0, 1
00095264str w3, [sp+44]
00095268ldr x0, [sp+184]
0009526cmov x2, x1
00095270mov x1, x3
00095274bl sync.(*poolDequeue).pack
00095278str x0, [sp+64]
0009527cldr x0, [sp+184]
00095280ldrsb x27, [x0]
00095284str x0, [sp+144]
00095288ldr x1, [sp+72]
0009528cldr x2, [sp+64]
00095290bl sync/atomic.(*Uint64).CompareAndSwap
00095294strb w0, [sp+39]
00095298tbnz w0, 0, 0x952a0
0009529cb 0x953b0
000952a0
000952a0loc_952a0:
000952a0ldr x3, [sp+184]
000952a4ldrsb x27, [x3]
000952a8ldr x3, [x3+16]
000952acstr x3, [sp+80]
000952b0ldr x4, [sp+184]
000952b4ldrsb x27, [x4]
000952b8ldr x1, [x4+16]
000952bcldr x4, [x4+8]
000952c0ldr w5, [sp+44]
000952c4sub x3, x3, 1
000952c8and x3, x5, x3
000952ccmov w0, w3
000952d0subs xzr, x0, x1
000952d4b.lo 0x952dc
000952d8b 0x953b8
000952dc
000952dcloc_952dc:
000952dcubfm x3, x3, 60, 31
000952e0add x3, x4, x3
000952e4str x3, [sp+120]
000952e8b 0x952ec
000952ec
000952ecloc_952ec:
000952ecldrsb x27, [x3]
000952f0ldr x4, [x3]
000952f4ldr x3, [x3+8]
000952f8str x4, [sp+104]
000952fcstr x3, [sp+112]
00095300str xzr, [sp+160]
00095304adrp x3, 0x567000
00095308add x3, x3, 1344
0009530cstr x3, [sp+128]
00095310str xzr, [sp+136]
00095314ldr x4, [sp+104]
00095318subs xzr, x4, x3
0009531cb.eq 0x95324
00095320b 0x95348
00095324
00095324loc_95324:
00095324ldr x0, [sp+104]
00095328ldr x1, [sp+112]
0009532cmov x2, xzr
00095330bl runtime.efaceeq
00095334tbnz w0, 0, 0x9533c
00095338b 0x95344
0009533c
0009533cloc_9533c:
0009533cstp xzr, xzr, [sp+104]
00095340b 0x9534c
00095344
00095344loc_95344:
00095344b 0x9534c
00095348
00095348loc_95348:
00095348b 0x9534c
0009534c
0009534cloc_9534c:
0009534cldr x3, [sp+120]
00095350ldrsb x27, [x3]
00095354adrp x27, 0x9b6000
00095358ldr w4, [x27+3056]
0009535ccbz w4, 0x95364
00095360b 0x95368
00095364
00095364loc_95364:
00095364b 0x95380
00095368
00095368loc_95368:
00095368ldr x4, [x3]
0009536cbl runtime.gcWriteBarrier2
00095370str x4, [x25]
00095374ldr x4, [x3+8]
00095378str x4, [x25+8]
0009537cb 0x95380
00095380
00095380loc_95380:
00095380stp xzr, xzr, [x3]
00095384ldr x3, [sp+104]
00095388ldr x4, [sp+112]
0009538cstr x3, [sp+88]
00095390str x4, [sp+96]
00095394orr x2, xzr, 1
00095398strb w2, [sp+38]
0009539cldr x0, [sp+88]
000953a0ldr x1, [sp+96]
000953a4ldur x29, [sp-8]
000953a8ldr x30, [sp], 176
000953acret x30
000953b0
000953b0loc_953b0:
000953b0b 0x953b4
000953b4
000953b4loc_953b4:
000953b4b 0x951f0
000953b8
000953b8loc_953b8:
000953b8bl runtime.panicIndex
000953bchint
000953c0
000953c0loc_953c0:
000953c0str x0, [sp+8]
000953c4mov x3, x30
000953c8bl runtime.morestack_noctxt.abi0
000953ccldr x0, [sp+8]
000953d0b 0x951c0
000953d4udf 0
000953d8udf 0
000953dcudf 0
000951c0
000951c0sync.(*poolDequeue).popHead: ; void sync.(*poolDequeue).popHead(sync.poolDequeue * d)
000951c0ldr x16, [x28+16]
000951c4sub x17, sp, 48
000951c8subs xzr, x17, x16
000951ccb.ls 0x953c0
000951d0str x30, [sp-176]!
000951d4stur x29, [sp-8]
000951d8sub x29, sp, 8
000951dcstr x0, [sp+184]
000951e0stp xzr, xzr, [sp+88]
000951e4strb wzr, [sp+38]
000951e8str xzr, [sp+120]
000951ecb 0x951f0
000951f0
000951f0loc_951f0:
000951f0b 0x951f4
000951f4
000951f4loc_951f4:
000951f4ldr x0, [sp+184]
000951f8ldrsb x27, [x0]
000951fcstr x0, [sp+152]
00095200bl sync/atomic.(*Uint64).Load
00095204str x0, [sp+72]
00095208ldr x1, [sp+184]
0009520cmov x2, x0
00095210mov x0, x1
00095214mov x1, x2
00095218bl sync.(*poolDequeue).unpack
0009521cstr w0, [sp+60]
00095220str w1, [sp+56]
00095224str w0, [sp+52]
00095228str w1, [sp+48]
0009522cstr w0, [sp+44]
00095230str w1, [sp+40]
00095234subs wzr, w1, w0
00095238b.eq 0x95240
0009523cb 0x95260
00095240
00095240loc_95240:
00095240stp xzr, xzr, [sp+88]
00095244strb wzr, [sp+38]
00095248ldr x1, [sp+96]
0009524cldr x0, [sp+88]
00095250mov x2, xzr
00095254ldur x29, [sp-8]
00095258ldr x30, [sp], 176
0009525cret x30
00095260
00095260loc_95260:
00095260sub x3, x0, 1
00095264str w3, [sp+44]
00095268ldr x0, [sp+184]
0009526cmov x2, x1
00095270mov x1, x3
00095274bl sync.(*poolDequeue).pack
00095278str x0, [sp+64]
0009527cldr x0, [sp+184]
00095280ldrsb x27, [x0]
00095284str x0, [sp+144]
00095288ldr x1, [sp+72]
0009528cldr x2, [sp+64]
00095290bl sync/atomic.(*Uint64).CompareAndSwap
00095294strb w0, [sp+39]
00095298tbnz w0, 0, 0x952a0
0009529cb 0x953b0
000952a0
000952a0loc_952a0:
000952a0ldr x3, [sp+184]
000952a4ldrsb x27, [x3]
000952a8ldr x3, [x3+16]
000952acstr x3, [sp+80]
000952b0ldr x4, [sp+184]
000952b4ldrsb x27, [x4]
000952b8ldr x1, [x4+16]
000952bcldr x4, [x4+8]
000952c0ldr w5, [sp+44]
000952c4sub x3, x3, 1
000952c8and x3, x5, x3
000952ccmov w0, w3
000952d0subs xzr, x0, x1
000952d4b.lo 0x952dc
000952d8b 0x953b8
000952dc
000952dcloc_952dc:
000952dcubfm x3, x3, 60, 31
000952e0add x3, x4, x3
000952e4str x3, [sp+120]
000952e8b 0x952ec
000952ec
000952ecloc_952ec:
000952ecldrsb x27, [x3]
000952f0ldr x4, [x3]
000952f4ldr x3, [x3+8]
000952f8str x4, [sp+104]
000952fcstr x3, [sp+112]
00095300str xzr, [sp+160]
00095304adrp x3, 0x567000
00095308add x3, x3, 1344
0009530cstr x3, [sp+128]
00095310str xzr, [sp+136]
00095314ldr x4, [sp+104]
00095318subs xzr, x4, x3
0009531cb.eq 0x95324
00095320b 0x95348
00095324
00095324loc_95324:
00095324ldr x0, [sp+104]
00095328ldr x1, [sp+112]
0009532cmov x2, xzr
00095330bl runtime.efaceeq
00095334tbnz w0, 0, 0x9533c
00095338b 0x95344
0009533c
0009533cloc_9533c:
0009533cstp xzr, xzr, [sp+104]
00095340b 0x9534c
00095344
00095344loc_95344:
00095344b 0x9534c
00095348
00095348loc_95348:
00095348b 0x9534c
0009534c
0009534cloc_9534c:
0009534cldr x3, [sp+120]
00095350ldrsb x27, [x3]
00095354adrp x27, 0x9b6000
00095358ldr w4, [x27+3056]
0009535ccbz w4, 0x95364
00095360b 0x95368
00095364
00095364loc_95364:
00095364b 0x95380
00095368
00095368loc_95368:
00095368ldr x4, [x3]
0009536cbl runtime.gcWriteBarrier2
00095370str x4, [x25]
00095374ldr x4, [x3+8]
00095378str x4, [x25+8]
0009537cb 0x95380
00095380
00095380loc_95380:
00095380stp xzr, xzr, [x3]
00095384ldr x3, [sp+104]
00095388ldr x4, [sp+112]
0009538cstr x3, [sp+88]
00095390str x4, [sp+96]
00095394orr x2, xzr, 1
00095398strb w2, [sp+38]
0009539cldr x0, [sp+88]
000953a0ldr x1, [sp+96]
000953a4ldur x29, [sp-8]
000953a8ldr x30, [sp], 176
000953acret x30
000953b0
000953b0loc_953b0:
000953b0b 0x953b4
000953b4
000953b4loc_953b4:
000953b4b 0x951f0
000953b8
000953b8loc_953b8:
000953b8bl runtime.panicIndex
000953bchint
000953c0
000953c0loc_953c0:
000953c0str x0, [sp+8]
000953c4mov x3, x30
000953c8bl runtime.morestack_noctxt.abi0
000953ccldr x0, [sp+8]
000953d0b 0x951c0
000953d4udf 0
000953d8udf 0
000953dcudf 0
000951c0
000953e0
000953e0sync.(*poolDequeue).popTail: ; void sync.(*poolDequeue).popTail(sync.poolDequeue * d)
000953e0ldr x16, [x28+16]
000953e4sub x17, sp, 64
000953e8subs xzr, x17, x16
000953ecb.ls 0x955e8
000953f0str x30, [sp-192]!
000953f4stur x29, [sp-8]
000953f8sub x29, sp, 8
000953fcstr x0, [sp+200]
00095400stp xzr, xzr, [sp+96]
00095404strb wzr, [sp+46]
00095408str xzr, [sp+128]
0009540cb 0x95410
00095410
00095410loc_95410:
00095410b 0x95414
00095414
00095414loc_95414:
00095414ldr x0, [sp+200]
00095418ldrsb x27, [x0]
0009541cstr x0, [sp+168]
00095420bl sync/atomic.(*Uint64).Load
00095424str x0, [sp+80]
00095428ldr x1, [sp+200]
0009542cmov x2, x0
00095430mov x0, x1
00095434mov x1, x2
00095438bl sync.(*poolDequeue).unpack
0009543cstr w0, [sp+68]
00095440str w1, [sp+64]
00095444str w0, [sp+60]
00095448str w1, [sp+56]
0009544cstr w0, [sp+52]
00095450str w1, [sp+48]
00095454subs wzr, w1, w0
00095458b.eq 0x95460
0009545cb 0x95480
00095460
00095460loc_95460:
00095460stp xzr, xzr, [sp+96]
00095464strb wzr, [sp+46]
00095468ldr x1, [sp+104]
0009546cldr x0, [sp+96]
00095470mov x2, xzr
00095474ldur x29, [sp-8]
00095478ldr x30, [sp], 192
0009547cret x30
00095480
00095480loc_95480:
00095480ldr x3, [sp+200]
00095484add x2, x1, 1
00095488mov x1, x0
0009548cmov x0, x3
00095490bl sync.(*poolDequeue).pack
00095494str x0, [sp+72]
00095498ldr x0, [sp+200]
0009549cldrsb x27, [x0]
000954a0str x0, [sp+160]
000954a4ldr x1, [sp+80]
000954a8ldr x2, [sp+72]
000954acbl sync/atomic.(*Uint64).CompareAndSwap
000954b0strb w0, [sp+47]
000954b4tbnz w0, 0, 0x954bc
000954b8b 0x955d8
000954bc
000954bcloc_954bc:
000954bcldr x3, [sp+200]
000954c0ldrsb x27, [x3]
000954c4ldr x3, [x3+16]
000954c8str x3, [sp+88]
000954ccldr x4, [sp+200]
000954d0ldrsb x27, [x4]
000954d4ldr x1, [x4+16]
000954d8ldr x4, [x4+8]
000954dcldr w5, [sp+48]
000954e0sub x3, x3, 1
000954e4and x3, x5, x3
000954e8mov w0, w3
000954ecsubs xzr, x0, x1
000954f0b.lo 0x954f8
000954f4b 0x955e0
000954f8
000954f8loc_954f8:
000954f8ubfm x3, x3, 60, 31
000954fcadd x3, x4, x3
00095500str x3, [sp+128]
00095504b 0x95508
00095508
00095508loc_95508:
00095508ldrsb x27, [x3]
0009550cldr x4, [x3]
00095510ldr x3, [x3+8]
00095514str x4, [sp+112]
00095518str x3, [sp+120]
0009551cstr xzr, [sp+176]
00095520adrp x3, 0x567000
00095524add x3, x3, 1344
00095528str x3, [sp+144]
0009552cstr xzr, [sp+152]
00095530ldr x4, [sp+112]
00095534subs xzr, x4, x3
00095538b.eq 0x95540
0009553cb 0x95564
00095540
00095540loc_95540:
00095540ldr x0, [sp+112]
00095544ldr x1, [sp+120]
00095548mov x2, xzr
0009554cbl runtime.efaceeq
00095550tbnz w0, 0, 0x95558
00095554b 0x95560
00095558
00095558loc_95558:
00095558stp xzr, xzr, [sp+112]
0009555cb 0x95568
00095560
00095560loc_95560:
00095560b 0x95568
00095564
00095564loc_95564:
00095564b 0x95568
00095568
00095568loc_95568:
00095568ldr x2, [sp+128]
0009556cldrsb x27, [x2]
00095570adrp x27, 0x9b6000
00095574ldr w3, [x27+3056]
00095578cbz w3, 0x95580
0009557cb 0x95584
00095580
00095580loc_95580:
00095580b 0x95594
00095584
00095584loc_95584:
00095584ldr x3, [x2+8]
00095588bl runtime.gcWriteBarrier1
0009558cstr x3, [x25]
00095590b 0x95594
00095594
00095594loc_95594:
00095594str xzr, [x2+8]
00095598ldr x0, [sp+128]
0009559cldrsb x27, [x0]
000955a0str x0, [sp+136]
000955a4mov x1, xzr
000955a8bl sync/atomic.StorePointer
000955acldr x2, [sp+112]
000955b0ldr x3, [sp+120]
000955b4str x2, [sp+96]
000955b8str x3, [sp+104]
000955bcorr x2, xzr, 1
000955c0strb w2, [sp+46]
000955c4ldr x0, [sp+96]
000955c8ldr x1, [sp+104]
000955ccldur x29, [sp-8]
000955d0ldr x30, [sp], 192
000955d4ret x30
000955d8
000955d8loc_955d8:
000955d8b 0x955dc
000955dc
000955dcloc_955dc:
000955dcb 0x95410
000955e0
000955e0loc_955e0:
000955e0bl runtime.panicIndex
000955e4hint
000955e8
000955e8loc_955e8:
000955e8str x0, [sp+8]
000955ecmov x3, x30
000955f0bl runtime.morestack_noctxt.abi0
000955f4ldr x0, [sp+8]
000955f8b 0x953e0
000955fcudf 0
000953e0
000953e0sync.(*poolDequeue).popTail: ; void sync.(*poolDequeue).popTail(sync.poolDequeue * d)
000953e0ldr x16, [x28+16]
000953e4sub x17, sp, 64
000953e8subs xzr, x17, x16
000953ecb.ls 0x955e8
000953f0str x30, [sp-192]!
000953f4stur x29, [sp-8]
000953f8sub x29, sp, 8
000953fcstr x0, [sp+200]
00095400stp xzr, xzr, [sp+96]
00095404strb wzr, [sp+46]
00095408str xzr, [sp+128]
0009540cb 0x95410
00095410
00095410loc_95410:
00095410b 0x95414
00095414
00095414loc_95414:
00095414ldr x0, [sp+200]
00095418ldrsb x27, [x0]
0009541cstr x0, [sp+168]
00095420bl sync/atomic.(*Uint64).Load
00095424str x0, [sp+80]
00095428ldr x1, [sp+200]
0009542cmov x2, x0
00095430mov x0, x1
00095434mov x1, x2
00095438bl sync.(*poolDequeue).unpack
0009543cstr w0, [sp+68]
00095440str w1, [sp+64]
00095444str w0, [sp+60]
00095448str w1, [sp+56]
0009544cstr w0, [sp+52]
00095450str w1, [sp+48]
00095454subs wzr, w1, w0
00095458b.eq 0x95460
0009545cb 0x95480
00095460
00095460loc_95460:
00095460stp xzr, xzr, [sp+96]
00095464strb wzr, [sp+46]
00095468ldr x1, [sp+104]
0009546cldr x0, [sp+96]
00095470mov x2, xzr
00095474ldur x29, [sp-8]
00095478ldr x30, [sp], 192
0009547cret x30
00095480
00095480loc_95480:
00095480ldr x3, [sp+200]
00095484add x2, x1, 1
00095488mov x1, x0
0009548cmov x0, x3
00095490bl sync.(*poolDequeue).pack
00095494str x0, [sp+72]
00095498ldr x0, [sp+200]
0009549cldrsb x27, [x0]
000954a0str x0, [sp+160]
000954a4ldr x1, [sp+80]
000954a8ldr x2, [sp+72]
000954acbl sync/atomic.(*Uint64).CompareAndSwap
000954b0strb w0, [sp+47]
000954b4tbnz w0, 0, 0x954bc
000954b8b 0x955d8
000954bc
000954bcloc_954bc:
000954bcldr x3, [sp+200]
000954c0ldrsb x27, [x3]
000954c4ldr x3, [x3+16]
000954c8str x3, [sp+88]
000954ccldr x4, [sp+200]
000954d0ldrsb x27, [x4]
000954d4ldr x1, [x4+16]
000954d8ldr x4, [x4+8]
000954dcldr w5, [sp+48]
000954e0sub x3, x3, 1
000954e4and x3, x5, x3
000954e8mov w0, w3
000954ecsubs xzr, x0, x1
000954f0b.lo 0x954f8
000954f4b 0x955e0
000954f8
000954f8loc_954f8:
000954f8ubfm x3, x3, 60, 31
000954fcadd x3, x4, x3
00095500str x3, [sp+128]
00095504b 0x95508
00095508
00095508loc_95508:
00095508ldrsb x27, [x3]
0009550cldr x4, [x3]
00095510ldr x3, [x3+8]
00095514str x4, [sp+112]
00095518str x3, [sp+120]
0009551cstr xzr, [sp+176]
00095520adrp x3, 0x567000
00095524add x3, x3, 1344
00095528str x3, [sp+144]
0009552cstr xzr, [sp+152]
00095530ldr x4, [sp+112]
00095534subs xzr, x4, x3
00095538b.eq 0x95540
0009553cb 0x95564
00095540
00095540loc_95540:
00095540ldr x0, [sp+112]
00095544ldr x1, [sp+120]
00095548mov x2, xzr
0009554cbl runtime.efaceeq
00095550tbnz w0, 0, 0x95558
00095554b 0x95560
00095558
00095558loc_95558:
00095558stp xzr, xzr, [sp+112]
0009555cb 0x95568
00095560
00095560loc_95560:
00095560b 0x95568
00095564
00095564loc_95564:
00095564b 0x95568
00095568
00095568loc_95568:
00095568ldr x2, [sp+128]
0009556cldrsb x27, [x2]
00095570adrp x27, 0x9b6000
00095574ldr w3, [x27+3056]
00095578cbz w3, 0x95580
0009557cb 0x95584
00095580
00095580loc_95580:
00095580b 0x95594
00095584
00095584loc_95584:
00095584ldr x3, [x2+8]
00095588bl runtime.gcWriteBarrier1
0009558cstr x3, [x25]
00095590b 0x95594
00095594
00095594loc_95594:
00095594str xzr, [x2+8]
00095598ldr x0, [sp+128]
0009559cldrsb x27, [x0]
000955a0str x0, [sp+136]
000955a4mov x1, xzr
000955a8bl sync/atomic.StorePointer
000955acldr x2, [sp+112]
000955b0ldr x3, [sp+120]
000955b4str x2, [sp+96]
000955b8str x3, [sp+104]
000955bcorr x2, xzr, 1
000955c0strb w2, [sp+46]
000955c4ldr x0, [sp+96]
000955c8ldr x1, [sp+104]
000955ccldur x29, [sp-8]
000955d0ldr x30, [sp], 192
000955d4ret x30
000955d8
000955d8loc_955d8:
000955d8b 0x955dc
000955dc
000955dcloc_955dc:
000955dcb 0x95410
000955e0
000955e0loc_955e0:
000955e0bl runtime.panicIndex
000955e4hint
000955e8
000955e8loc_955e8:
000955e8str x0, [sp+8]
000955ecmov x3, x30
000955f0bl runtime.morestack_noctxt.abi0
000955f4ldr x0, [sp+8]
000955f8b 0x953e0
000955fcudf 0
000953e0
00095600
00095600sync.(*poolChain).pushHead: ; void sync.(*poolChain).pushHead(sync.poolChain * c, interface {} val)
00095600ldr x16, [x28+16]
00095604sub x17, sp, 32
00095608subs xzr, x17, x16
0009560cb.ls 0x958d0
00095610str x30, [sp-160]!
00095614stur x29, [sp-8]
00095618sub x29, sp, 8
0009561cstr x0, [sp+168]
00095620str x1, [sp+176]
00095624str x2, [sp+184]
00095628ldrsb x27, [x0]
0009562cldr x3, [x0]
00095630str x3, [sp+64]
00095634cbnz x3, 0x9563c
00095638b 0x95640
0009563c
0009563cloc_9563c:
0009563cb 0x95710
00095640
00095640loc_95640:
00095640adrp x0, 0x5bc000
00095644add x0, x0, 3840
00095648bl runtime.newobject
0009564cstr x0, [sp+64]
00095650adrp x0, 0x5ab000
00095654add x0, x0, 1344
00095658orr x1, xzr, 8
0009565cmov x2, x1
00095660bl runtime.makeslice
00095664str x0, [sp+88]
00095668orr x1, xzr, 8
0009566cstr x1, [sp+96]
00095670str x1, [sp+104]
00095674ldr x2, [sp+64]
00095678ldrsb x27, [x2]
0009567cstr x1, [x2+16]
00095680str x1, [x2+24]
00095684adrp x27, 0x9b6000
00095688ldr w1, [x27+3056]
0009568ccbz w1, 0x95694
00095690b 0x95698
00095694
00095694loc_95694:
00095694b 0x956ac
00095698
00095698loc_95698:
00095698bl runtime.gcWriteBarrier2
0009569cstr x0, [x25]
000956a0ldr x3, [x2+8]
000956a4str x3, [x25+8]
000956a8b 0x956ac
000956ac
000956acloc_956ac:
000956acstr x0, [x2+8]
000956b0ldr x3, [sp+168]
000956b4ldrsb x27, [x3]
000956b8ldr x4, [sp+64]
000956bcadrp x27, 0x9b6000
000956c0ldr w5, [x27+3056]
000956c4cbz w5, 0x956cc
000956c8b 0x956d0
000956cc
000956ccloc_956cc:
000956ccb 0x956e4
000956d0
000956d0loc_956d0:
000956d0bl runtime.gcWriteBarrier2
000956d4str x4, [x25]
000956d8ldr x5, [x3]
000956dcstr x5, [x25+8]
000956e0b 0x956e4
000956e4
000956e4loc_956e4:
000956e4str x4, [x3]
000956e8ldr x3, [sp+168]
000956ecldrsb x27, [x3]
000956f0add x3, x3, 8
000956f4str x3, [sp+80]
000956f8ldr x2, [sp+64]
000956fcldr x0, [sp+80]
00095700adrp x1, 0x686000
00095704add x1, x1, 2752
00095708bl sync/atomic.(*Pointer[go.shape.struct { sync.poolDequeue; sync.next sync/atomic.Pointer[sync.poolChainElt]; sync.prev sync/atomic.Pointer[sync.poolChainElt] }]).Store
0009570cb 0x95710
00095710
00095710loc_95710:
00095710ldr x0, [sp+64]
00095714ldrsb x27, [x0]
00095718str x0, [sp+72]
0009571cldr x1, [sp+176]
00095720ldr x2, [sp+184]
00095724bl sync.(*poolDequeue).pushHead
00095728strb w0, [sp+39]
0009572ctbnz w0, 0, 0x95734
00095730b 0x95740
00095734
00095734loc_95734:
00095734ldur x29, [sp-8]
00095738ldr x30, [sp], 160
0009573cret x30
00095740
00095740loc_95740:
00095740ldr x1, [sp+64]
00095744ldrsb x27, [x1]
00095748ldr x1, [x1+16]
0009574cstr x1, [sp+48]
00095750ubfm x1, x1, 63, 62
00095754str x1, [sp+40]
00095758movz x2, 0x40000000
0009575csubs xzr, x1, x2
00095760b.ge 0x95768
00095764b 0x95774
00095768
00095768loc_95768:
00095768movz x1, 0x40000000
0009576cstr x1, [sp+40]
00095770b 0x95778
00095774
00095774loc_95774:
00095774b 0x95778
00095778
00095778loc_95778:
00095778adrp x0, 0x5bc000
0009577cadd x0, x0, 3840
00095780bl runtime.newobject
00095784str x0, [sp+144]
00095788adrp x27, 0x9b6000
0009578cldr w1, [x27+3056]
00095790cbz w1, 0x95798
00095794b 0x9579c
00095798
00095798loc_95798:
00095798b 0x957b8
0009579c
0009579cloc_9579c:
0009579cstr x0, [sp+112]
000957a0mov x1, x0
000957a4adrp x0, 0x5bc000
000957a8add x0, x0, 3840
000957acbl runtime.wbZero
000957b0ldr x0, [sp+112]
000957b4b 0x957b8
000957b8
000957b8loc_957b8:
000957b8stp xzr, xzr, [x0]
000957bcstp xzr, xzr, [x0+16]
000957c0stp xzr, xzr, [x0+32]
000957c4ldr x3, [sp+144]
000957c8str x3, [sp+56]
000957ccldrsb x27, [x3]
000957d0add x3, x3, 40
000957d4str x3, [sp+136]
000957d8ldr x2, [sp+64]
000957dcldr x0, [sp+136]
000957e0adrp x1, 0x686000
000957e4add x1, x1, 2752
000957e8bl sync/atomic.(*Pointer[go.shape.struct { sync.poolDequeue; sync.next sync/atomic.Pointer[sync.poolChainElt]; sync.prev sync/atomic.Pointer[sync.poolChainElt] }]).Store
000957ecldr x2, [sp+40]
000957f0ldr x1, [sp+40]
000957f4adrp x0, 0x5ab000
000957f8add x0, x0, 1344
000957fcbl runtime.makeslice
00095800ldr x3, [sp+40]
00095804ldr x4, [sp+40]
00095808str x0, [sp+88]
0009580cstr x3, [sp+96]
00095810str x4, [sp+104]
00095814ldr x5, [sp+56]
00095818ldrsb x27, [x5]
0009581cstr x3, [x5+16]
00095820str x4, [x5+24]
00095824adrp x27, 0x9b6000
00095828ldr w3, [x27+3056]
0009582ccbz w3, 0x95834
00095830b 0x95838
00095834
00095834loc_95834:
00095834b 0x9584c
00095838
00095838loc_95838:
00095838bl runtime.gcWriteBarrier2
0009583cstr x0, [x25]
00095840ldr x3, [x5+8]
00095844str x3, [x25+8]
00095848b 0x9584c
0009584c
0009584cloc_9584c:
0009584cstr x0, [x5+8]
00095850ldr x3, [sp+168]
00095854ldrsb x27, [x3]
00095858ldr x4, [sp+56]
0009585cadrp x27, 0x9b6000
00095860ldr w5, [x27+3056]
00095864cbz w5, 0x9586c
00095868b 0x95870
0009586c
0009586cloc_9586c:
0009586cb 0x95884
00095870
00095870loc_95870:
00095870bl runtime.gcWriteBarrier2
00095874str x4, [x25]
00095878ldr x5, [x3]
0009587cstr x5, [x25+8]
00095880b 0x95884
00095884
00095884loc_95884:
00095884str x4, [x3]
00095888ldr x3, [sp+64]
0009588cldrsb x27, [x3]
00095890add x3, x3, 32
00095894str x3, [sp+128]
00095898ldr x2, [sp+56]
0009589cldr x0, [sp+128]
000958a0adrp x1, 0x686000
000958a4add x1, x1, 2752
000958a8bl sync/atomic.(*Pointer[go.shape.struct { sync.poolDequeue; sync.next sync/atomic.Pointer[sync.poolChainElt]; sync.prev sync/atomic.Pointer[sync.poolChainElt] }]).Store
000958acldr x0, [sp+56]
000958b0ldrsb x27, [x0]
000958b4str x0, [sp+120]
000958b8ldr x1, [sp+176]
000958bcldr x2, [sp+184]
000958c0bl sync.(*poolDequeue).pushHead
000958c4ldur x29, [sp-8]
000958c8ldr x30, [sp], 160
000958ccret x30
000958d0
000958d0loc_958d0:
000958d0stp x0, x1, [sp+8]
000958d4str x2, [sp+24]
000958d8mov x3, x30
000958dcbl runtime.morestack_noctxt.abi0
000958e0ldp x0, x1, [sp+8]
000958e4ldr x2, [sp+24]
000958e8b 0x95600
000958ecudf 0
00095600
00095600sync.(*poolChain).pushHead: ; void sync.(*poolChain).pushHead(sync.poolChain * c, interface {} val)
00095600ldr x16, [x28+16]
00095604sub x17, sp, 32
00095608subs xzr, x17, x16
0009560cb.ls 0x958d0
00095610str x30, [sp-160]!
00095614stur x29, [sp-8]
00095618sub x29, sp, 8
0009561cstr x0, [sp+168]
00095620str x1, [sp+176]
00095624str x2, [sp+184]
00095628ldrsb x27, [x0]
0009562cldr x3, [x0]
00095630str x3, [sp+64]
00095634cbnz x3, 0x9563c
00095638b 0x95640
0009563c
0009563cloc_9563c:
0009563cb 0x95710
00095640
00095640loc_95640:
00095640adrp x0, 0x5bc000
00095644add x0, x0, 3840
00095648bl runtime.newobject
0009564cstr x0, [sp+64]
00095650adrp x0, 0x5ab000
00095654add x0, x0, 1344
00095658orr x1, xzr, 8
0009565cmov x2, x1
00095660bl runtime.makeslice
00095664str x0, [sp+88]
00095668orr x1, xzr, 8
0009566cstr x1, [sp+96]
00095670str x1, [sp+104]
00095674ldr x2, [sp+64]
00095678ldrsb x27, [x2]
0009567cstr x1, [x2+16]
00095680str x1, [x2+24]
00095684adrp x27, 0x9b6000
00095688ldr w1, [x27+3056]
0009568ccbz w1, 0x95694
00095690b 0x95698
00095694
00095694loc_95694:
00095694b 0x956ac
00095698
00095698loc_95698:
00095698bl runtime.gcWriteBarrier2
0009569cstr x0, [x25]
000956a0ldr x3, [x2+8]
000956a4str x3, [x25+8]
000956a8b 0x956ac
000956ac
000956acloc_956ac:
000956acstr x0, [x2+8]
000956b0ldr x3, [sp+168]
000956b4ldrsb x27, [x3]
000956b8ldr x4, [sp+64]
000956bcadrp x27, 0x9b6000
000956c0ldr w5, [x27+3056]
000956c4cbz w5, 0x956cc
000956c8b 0x956d0
000956cc
000956ccloc_956cc:
000956ccb 0x956e4
000956d0
000956d0loc_956d0:
000956d0bl runtime.gcWriteBarrier2
000956d4str x4, [x25]
000956d8ldr x5, [x3]
000956dcstr x5, [x25+8]
000956e0b 0x956e4
000956e4
000956e4loc_956e4:
000956e4str x4, [x3]
000956e8ldr x3, [sp+168]
000956ecldrsb x27, [x3]
000956f0add x3, x3, 8
000956f4str x3, [sp+80]
000956f8ldr x2, [sp+64]
000956fcldr x0, [sp+80]
00095700adrp x1, 0x686000
00095704add x1, x1, 2752
00095708bl sync/atomic.(*Pointer[go.shape.struct { sync.poolDequeue; sync.next sync/atomic.Pointer[sync.poolChainElt]; sync.prev sync/atomic.Pointer[sync.poolChainElt] }]).Store
0009570cb 0x95710
00095710
00095710loc_95710:
00095710ldr x0, [sp+64]
00095714ldrsb x27, [x0]
00095718str x0, [sp+72]
0009571cldr x1, [sp+176]
00095720ldr x2, [sp+184]
00095724bl sync.(*poolDequeue).pushHead
00095728strb w0, [sp+39]
0009572ctbnz w0, 0, 0x95734
00095730b 0x95740
00095734
00095734loc_95734:
00095734ldur x29, [sp-8]
00095738ldr x30, [sp], 160
0009573cret x30
00095740
00095740loc_95740:
00095740ldr x1, [sp+64]
00095744ldrsb x27, [x1]
00095748ldr x1, [x1+16]
0009574cstr x1, [sp+48]
00095750ubfm x1, x1, 63, 62
00095754str x1, [sp+40]
00095758movz x2, 0x40000000
0009575csubs xzr, x1, x2
00095760b.ge 0x95768
00095764b 0x95774
00095768
00095768loc_95768:
00095768movz x1, 0x40000000
0009576cstr x1, [sp+40]
00095770b 0x95778
00095774
00095774loc_95774:
00095774b 0x95778
00095778
00095778loc_95778:
00095778adrp x0, 0x5bc000
0009577cadd x0, x0, 3840
00095780bl runtime.newobject
00095784str x0, [sp+144]
00095788adrp x27, 0x9b6000
0009578cldr w1, [x27+3056]
00095790cbz w1, 0x95798
00095794b 0x9579c
00095798
00095798loc_95798:
00095798b 0x957b8
0009579c
0009579cloc_9579c:
0009579cstr x0, [sp+112]
000957a0mov x1, x0
000957a4adrp x0, 0x5bc000
000957a8add x0, x0, 3840
000957acbl runtime.wbZero
000957b0ldr x0, [sp+112]
000957b4b 0x957b8
000957b8
000957b8loc_957b8:
000957b8stp xzr, xzr, [x0]
000957bcstp xzr, xzr, [x0+16]
000957c0stp xzr, xzr, [x0+32]
000957c4ldr x3, [sp+144]
000957c8str x3, [sp+56]
000957ccldrsb x27, [x3]
000957d0add x3, x3, 40
000957d4str x3, [sp+136]
000957d8ldr x2, [sp+64]
000957dcldr x0, [sp+136]
000957e0adrp x1, 0x686000
000957e4add x1, x1, 2752
000957e8bl sync/atomic.(*Pointer[go.shape.struct { sync.poolDequeue; sync.next sync/atomic.Pointer[sync.poolChainElt]; sync.prev sync/atomic.Pointer[sync.poolChainElt] }]).Store
000957ecldr x2, [sp+40]
000957f0ldr x1, [sp+40]
000957f4adrp x0, 0x5ab000
000957f8add x0, x0, 1344
000957fcbl runtime.makeslice
00095800ldr x3, [sp+40]
00095804ldr x4, [sp+40]
00095808str x0, [sp+88]
0009580cstr x3, [sp+96]
00095810str x4, [sp+104]
00095814ldr x5, [sp+56]
00095818ldrsb x27, [x5]
0009581cstr x3, [x5+16]
00095820str x4, [x5+24]
00095824adrp x27, 0x9b6000
00095828ldr w3, [x27+3056]
0009582ccbz w3, 0x95834
00095830b 0x95838
00095834
00095834loc_95834:
00095834b 0x9584c
00095838
00095838loc_95838:
00095838bl runtime.gcWriteBarrier2
0009583cstr x0, [x25]
00095840ldr x3, [x5+8]
00095844str x3, [x25+8]
00095848b 0x9584c
0009584c
0009584cloc_9584c:
0009584cstr x0, [x5+8]
00095850ldr x3, [sp+168]
00095854ldrsb x27, [x3]
00095858ldr x4, [sp+56]
0009585cadrp x27, 0x9b6000
00095860ldr w5, [x27+3056]
00095864cbz w5, 0x9586c
00095868b 0x95870
0009586c
0009586cloc_9586c:
0009586cb 0x95884
00095870
00095870loc_95870:
00095870bl runtime.gcWriteBarrier2
00095874str x4, [x25]
00095878ldr x5, [x3]
0009587cstr x5, [x25+8]
00095880b 0x95884
00095884
00095884loc_95884:
00095884str x4, [x3]
00095888ldr x3, [sp+64]
0009588cldrsb x27, [x3]
00095890add x3, x3, 32
00095894str x3, [sp+128]
00095898ldr x2, [sp+56]
0009589cldr x0, [sp+128]
000958a0adrp x1, 0x686000
000958a4add x1, x1, 2752
000958a8bl sync/atomic.(*Pointer[go.shape.struct { sync.poolDequeue; sync.next sync/atomic.Pointer[sync.poolChainElt]; sync.prev sync/atomic.Pointer[sync.poolChainElt] }]).Store
000958acldr x0, [sp+56]
000958b0ldrsb x27, [x0]
000958b4str x0, [sp+120]
000958b8ldr x1, [sp+176]
000958bcldr x2, [sp+184]
000958c0bl sync.(*poolDequeue).pushHead
000958c4ldur x29, [sp-8]
000958c8ldr x30, [sp], 160
000958ccret x30
000958d0
000958d0loc_958d0:
000958d0stp x0, x1, [sp+8]
000958d4str x2, [sp+24]
000958d8mov x3, x30
000958dcbl runtime.morestack_noctxt.abi0
000958e0ldp x0, x1, [sp+8]
000958e4ldr x2, [sp+24]
000958e8b 0x95600
000958ecudf 0
00095600
000958f0
000958f0sync.(*poolChain).popHead: ; void sync.(*poolChain).popHead(sync.poolChain * c)
000958f0ldr x16, [x28+16]
000958f4subs xzr, sp, x16
000958f8b.ls 0x95a04
000958fcstr x30, [sp-128]!
00095900stur x29, [sp-8]
00095904sub x29, sp, 8
00095908str x0, [sp+136]
0009590cstp xzr, xzr, [sp+32]
00095910strb wzr, [sp+28]
00095914ldr x3, [sp+136]
00095918ldrsb x27, [x3]
0009591cldr x3, [x3]
00095920str x3, [sp+64]
00095924b 0x95928
00095928
00095928loc_95928:
00095928ldr x3, [sp+64]
0009592ccbnz x3, 0x95934
00095930b 0x959e4
00095934
00095934loc_95934:
00095934stp xzr, xzr, [sp+72]
00095938ldr x0, [sp+64]
0009593cldrsb x27, [x0]
00095940str x0, [sp+112]
00095944bl sync.(*poolDequeue).popHead
00095948str x0, [sp+72]
0009594cstr x1, [sp+80]
00095950strb w2, [sp+30]
00095954ldr x1, [sp+72]
00095958ldr x2, [sp+80]
0009595cstr x1, [sp+88]
00095960str x2, [sp+96]
00095964ldrb w1, [sp+30]
00095968strb w1, [sp+31]
0009596cldr x1, [sp+88]
00095970ldr x2, [sp+96]
00095974str x1, [sp+48]
00095978str x2, [sp+56]
0009597cldrb w1, [sp+31]
00095980strb w1, [sp+29]
00095984tbnz w1, 0, 0x9598c
00095988b 0x959b8
0009598c
0009598cloc_9598c:
0009598cldr x3, [sp+48]
00095990ldr x4, [sp+56]
00095994str x3, [sp+32]
00095998str x4, [sp+40]
0009599cldrb w2, [sp+29]
000959a0strb w2, [sp+28]
000959a4ldr x0, [sp+32]
000959a8ldr x1, [sp+40]
000959acldur x29, [sp-8]
000959b0ldr x30, [sp], 128
000959b4ret x30
000959b8
000959b8loc_959b8:
000959b8ldr x2, [sp+64]
000959bcldrsb x27, [x2]
000959c0add x2, x2, 40
000959c4str x2, [sp+104]
000959c8ldr x0, [sp+104]
000959ccadrp x1, 0x686000
000959d0add x1, x1, 2752
000959d4bl sync/atomic.(*Pointer[go.shape.struct { sync.poolDequeue; sync.next sync/atomic.Pointer[sync.poolChainElt]; sync.prev sync/atomic.Pointer[sync.poolChainElt] }]).Load
000959d8str x0, [sp+64]
000959dcb 0x959e0
000959e0
000959e0loc_959e0:
000959e0b 0x95928
000959e4
000959e4loc_959e4:
000959e4stp xzr, xzr, [sp+32]
000959e8strb wzr, [sp+28]
000959ecldr x1, [sp+40]
000959f0ldr x0, [sp+32]
000959f4mov x2, xzr
000959f8ldur x29, [sp-8]
000959fcldr x30, [sp], 128
00095a00ret x30
00095a04
00095a04loc_95a04:
00095a04str x0, [sp+8]
00095a08mov x3, x30
00095a0cbl runtime.morestack_noctxt.abi0
00095a10ldr x0, [sp+8]
00095a14b 0x958f0
00095a18udf 0
00095a1cudf 0
000958f0
000958f0sync.(*poolChain).popHead: ; void sync.(*poolChain).popHead(sync.poolChain * c)
000958f0ldr x16, [x28+16]
000958f4subs xzr, sp, x16
000958f8b.ls 0x95a04
000958fcstr x30, [sp-128]!
00095900stur x29, [sp-8]
00095904sub x29, sp, 8
00095908str x0, [sp+136]
0009590cstp xzr, xzr, [sp+32]
00095910strb wzr, [sp+28]
00095914ldr x3, [sp+136]
00095918ldrsb x27, [x3]
0009591cldr x3, [x3]
00095920str x3, [sp+64]
00095924b 0x95928
00095928
00095928loc_95928:
00095928ldr x3, [sp+64]
0009592ccbnz x3, 0x95934
00095930b 0x959e4
00095934
00095934loc_95934:
00095934stp xzr, xzr, [sp+72]
00095938ldr x0, [sp+64]
0009593cldrsb x27, [x0]
00095940str x0, [sp+112]
00095944bl sync.(*poolDequeue).popHead
00095948str x0, [sp+72]
0009594cstr x1, [sp+80]
00095950strb w2, [sp+30]
00095954ldr x1, [sp+72]
00095958ldr x2, [sp+80]
0009595cstr x1, [sp+88]
00095960str x2, [sp+96]
00095964ldrb w1, [sp+30]
00095968strb w1, [sp+31]
0009596cldr x1, [sp+88]
00095970ldr x2, [sp+96]
00095974str x1, [sp+48]
00095978str x2, [sp+56]
0009597cldrb w1, [sp+31]
00095980strb w1, [sp+29]
00095984tbnz w1, 0, 0x9598c
00095988b 0x959b8
0009598c
0009598cloc_9598c:
0009598cldr x3, [sp+48]
00095990ldr x4, [sp+56]
00095994str x3, [sp+32]
00095998str x4, [sp+40]
0009599cldrb w2, [sp+29]
000959a0strb w2, [sp+28]
000959a4ldr x0, [sp+32]
000959a8ldr x1, [sp+40]
000959acldur x29, [sp-8]
000959b0ldr x30, [sp], 128
000959b4ret x30
000959b8
000959b8loc_959b8:
000959b8ldr x2, [sp+64]
000959bcldrsb x27, [x2]
000959c0add x2, x2, 40
000959c4str x2, [sp+104]
000959c8ldr x0, [sp+104]
000959ccadrp x1, 0x686000
000959d0add x1, x1, 2752
000959d4bl sync/atomic.(*Pointer[go.shape.struct { sync.poolDequeue; sync.next sync/atomic.Pointer[sync.poolChainElt]; sync.prev sync/atomic.Pointer[sync.poolChainElt] }]).Load
000959d8str x0, [sp+64]
000959dcb 0x959e0
000959e0
000959e0loc_959e0:
000959e0b 0x95928
000959e4
000959e4loc_959e4:
000959e4stp xzr, xzr, [sp+32]
000959e8strb wzr, [sp+28]
000959ecldr x1, [sp+40]
000959f0ldr x0, [sp+32]
000959f4mov x2, xzr
000959f8ldur x29, [sp-8]
000959fcldr x30, [sp], 128
00095a00ret x30
00095a04
00095a04loc_95a04:
00095a04str x0, [sp+8]
00095a08mov x3, x30
00095a0cbl runtime.morestack_noctxt.abi0
00095a10ldr x0, [sp+8]
00095a14b 0x958f0
00095a18udf 0
00095a1cudf 0
000958f0
Loading..