File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00013b40
00013b40internal/runtime/atomic.(*UnsafePointer).Store: ; void internal/runtime/atomic.(*UnsafePointer).Store(internal/runtime/atomic.UnsafePointer * u, void * value)
00013b40ldr x16, [x28+16]
00013b44subs xzr, sp, x16
00013b48b.ls 0x13b6c
00013b4cstr x30, [sp-32]!
00013b50stur x29, [sp-8]
00013b54sub x29, sp, 8
00013b58ldrsb x27, [x0]
00013b5cbl internal/runtime/atomic.storePointer
00013b60ldur x29, [sp-8]
00013b64ldr x30, [sp], 32
00013b68ret x30
00013b6c
00013b6cloc_13b6c:
00013b6cstp x0, x1, [sp+8]
00013b70mov x3, x30
00013b74bl runtime.morestack_noctxt.abi0
00013b78ldp x0, x1, [sp+8]
00013b7cb 0x13b40
00013b40
00013b40internal/runtime/atomic.(*UnsafePointer).Store: ; void internal/runtime/atomic.(*UnsafePointer).Store(internal/runtime/atomic.UnsafePointer * u, void * value)
00013b40ldr x16, [x28+16]
00013b44subs xzr, sp, x16
00013b48b.ls 0x13b6c
00013b4cstr x30, [sp-32]!
00013b50stur x29, [sp-8]
00013b54sub x29, sp, 8
00013b58ldrsb x27, [x0]
00013b5cbl internal/runtime/atomic.storePointer
00013b60ldur x29, [sp-8]
00013b64ldr x30, [sp], 32
00013b68ret x30
00013b6c
00013b6cloc_13b6c:
00013b6cstp x0, x1, [sp+8]
00013b70mov x3, x30
00013b74bl runtime.morestack_noctxt.abi0
00013b78ldp x0, x1, [sp+8]
00013b7cb 0x13b40
00013b40
00013b80
00013b80internal/runtime/atomic.(*UnsafePointer).CompareAndSwapNoWB: ; void internal/runtime/atomic.(*UnsafePointer).CompareAndSwapNoWB(internal/runtime/atomic.UnsafePointer * u, void * old, void * new)
00013b80ldrsb x27, [x0]
00013b84adrp x27, 0xa38000
00013b88ldrb w3, [x27+1516]
00013b8ctbz w3, 0, 0x13ba4
00013b90mov x27, x1
00013b94casal x27, x2, [x0]
00013b98subs xzr, x27, x1
00013b9ccset x3, eq
00013ba0b 0x13bbc
00013ba4
00013ba4loc_13ba4:
00013ba4ldaxr x27, [x0]
00013ba8subs xzr, x27, x1
00013bacb.ne 0x13bb8
00013bb0stlxr w27, x2, [x0]
00013bb4cbnz x27, 0x13ba4
00013bb8
00013bb8loc_13bb8:
00013bb8cset x3, eq
00013bbc
00013bbcloc_13bbc:
00013bbcmov x0, x3
00013bc0ret x30
00013bc4udf 0
00013bc8udf 0
00013bccudf 0
00013b80
00013b80internal/runtime/atomic.(*UnsafePointer).CompareAndSwapNoWB: ; void internal/runtime/atomic.(*UnsafePointer).CompareAndSwapNoWB(internal/runtime/atomic.UnsafePointer * u, void * old, void * new)
00013b80ldrsb x27, [x0]
00013b84adrp x27, 0xa38000
00013b88ldrb w3, [x27+1516]
00013b8ctbz w3, 0, 0x13ba4
00013b90mov x27, x1
00013b94casal x27, x2, [x0]
00013b98subs xzr, x27, x1
00013b9ccset x3, eq
00013ba0b 0x13bbc
00013ba4
00013ba4loc_13ba4:
00013ba4ldaxr x27, [x0]
00013ba8subs xzr, x27, x1
00013bacb.ne 0x13bb8
00013bb0stlxr w27, x2, [x0]
00013bb4cbnz x27, 0x13ba4
00013bb8
00013bb8loc_13bb8:
00013bb8cset x3, eq
00013bbc
00013bbcloc_13bbc:
00013bbcmov x0, x3
00013bc0ret x30
00013bc4udf 0
00013bc8udf 0
00013bccudf 0
00013b80
00013bd0
00013bd0internal/runtime/atomic.(*UnsafePointer).CompareAndSwap: ; void internal/runtime/atomic.(*UnsafePointer).CompareAndSwap(internal/runtime/atomic.UnsafePointer * u, void * old, void * new)
00013bd0ldr x16, [x28+16]
00013bd4subs xzr, sp, x16
00013bd8b.ls 0x13bfc
00013bdcstr x30, [sp-48]!
00013be0stur x29, [sp-8]
00013be4sub x29, sp, 8
00013be8ldrsb x27, [x0]
00013becbl internal/runtime/atomic.casPointer
00013bf0ldur x29, [sp-8]
00013bf4ldr x30, [sp], 48
00013bf8ret x30
00013bfc
00013bfcloc_13bfc:
00013bfcstp x0, x1, [sp+8]
00013c00str x2, [sp+24]
00013c04mov x3, x30
00013c08bl runtime.morestack_noctxt.abi0
00013c0cldp x0, x1, [sp+8]
00013c10ldr x2, [sp+24]
00013c14b 0x13bd0
00013c18udf 0
00013c1cudf 0
00013bd0
00013bd0internal/runtime/atomic.(*UnsafePointer).CompareAndSwap: ; void internal/runtime/atomic.(*UnsafePointer).CompareAndSwap(internal/runtime/atomic.UnsafePointer * u, void * old, void * new)
00013bd0ldr x16, [x28+16]
00013bd4subs xzr, sp, x16
00013bd8b.ls 0x13bfc
00013bdcstr x30, [sp-48]!
00013be0stur x29, [sp-8]
00013be4sub x29, sp, 8
00013be8ldrsb x27, [x0]
00013becbl internal/runtime/atomic.casPointer
00013bf0ldur x29, [sp-8]
00013bf4ldr x30, [sp], 48
00013bf8ret x30
00013bfc
00013bfcloc_13bfc:
00013bfcstp x0, x1, [sp+8]
00013c00str x2, [sp+24]
00013c04mov x3, x30
00013c08bl runtime.morestack_noctxt.abi0
00013c0cldp x0, x1, [sp+8]
00013c10ldr x2, [sp+24]
00013c14b 0x13bd0
00013c18udf 0
00013c1cudf 0
00013bd0
00013c20
00013c20internal/runtime/atomic.(*noCopy).Lock: ; void internal/runtime/atomic.(*noCopy).Lock(internal/runtime/atomic.noCopy * p0)
00013c20ret x30
00013c24udf 0
00013c28udf 0
00013c2cudf 0
00013c20
00013c20internal/runtime/atomic.(*noCopy).Lock: ; void internal/runtime/atomic.(*noCopy).Lock(internal/runtime/atomic.noCopy * p0)
00013c20ret x30
00013c24udf 0
00013c28udf 0
00013c2cudf 0
00013c20
00013c30
00013c30internal/runtime/atomic.(*noCopy).Unlock: ; void internal/runtime/atomic.(*noCopy).Unlock(internal/runtime/atomic.noCopy * p0)
00013c30ret x30
00013c34udf 0
00013c38udf 0
00013c3cudf 0
00013c30
00013c30internal/runtime/atomic.(*noCopy).Unlock: ; void internal/runtime/atomic.(*noCopy).Unlock(internal/runtime/atomic.noCopy * p0)
00013c30ret x30
00013c34udf 0
00013c38udf 0
00013c3cudf 0
00013c30
00013c40
00013c40type:.eq.internal/runtime/atomic.Int64: ; void type:.eq.internal/runtime/atomic.Int64(internal/runtime/atomic.Int64 * p, internal/runtime/atomic.Int64 * q)
00013c40ldr x2, [x0]
00013c44ldr x1, [x1]
00013c48subs xzr, x1, x2
00013c4ccset x0, eq
00013c50ret x30
00013c54udf 0
00013c58udf 0
00013c5cudf 0
00013c40
00013c40type:.eq.internal/runtime/atomic.Int64: ; void type:.eq.internal/runtime/atomic.Int64(internal/runtime/atomic.Int64 * p, internal/runtime/atomic.Int64 * q)
00013c40ldr x2, [x0]
00013c44ldr x1, [x1]
00013c48subs xzr, x1, x2
00013c4ccset x0, eq
00013c50ret x30
00013c54udf 0
00013c58udf 0
00013c5cudf 0
00013c40
00013c60
00013c60type:.eq.internal/runtime/atomic.Uint64: ; void type:.eq.internal/runtime/atomic.Uint64(internal/runtime/atomic.Uint64 * p, internal/runtime/atomic.Uint64 * q)
00013c60ldr x2, [x0]
00013c64ldr x1, [x1]
00013c68subs xzr, x1, x2
00013c6ccset x0, eq
00013c70ret x30
00013c74udf 0
00013c78udf 0
00013c7cudf 0
00013c60
00013c60type:.eq.internal/runtime/atomic.Uint64: ; void type:.eq.internal/runtime/atomic.Uint64(internal/runtime/atomic.Uint64 * p, internal/runtime/atomic.Uint64 * q)
00013c60ldr x2, [x0]
00013c64ldr x1, [x1]
00013c68subs xzr, x1, x2
00013c6ccset x0, eq
00013c70ret x30
00013c74udf 0
00013c78udf 0
00013c7cudf 0
00013c60
00013c80
00013c80internal/bytealg.CompareString: ; void internal/bytealg.CompareString(struct string a, struct string b)
00013c80ldr x16, [x28+16]
00013c84subs xzr, sp, x16
00013c88b.ls 0x13cb0
00013c8cstr x30, [sp-48]!
00013c90stur x29, [sp-8]
00013c94sub x29, sp, 8
00013c98str x0, [sp+56]
00013c9cstr x2, [sp+72]
00013ca0bl runtime.cmpstring
00013ca4ldur x29, [sp-8]
00013ca8ldr x30, [sp], 48
00013cacret x30
00013cb0
00013cb0loc_13cb0:
00013cb0stp x0, x1, [sp+8]
00013cb4stp x2, x3, [sp+24]
00013cb8mov x3, x30
00013cbcbl runtime.morestack_noctxt.abi0
00013cc0ldp x0, x1, [sp+8]
00013cc4ldp x2, x3, [sp+24]
00013cc8b 0x13c80
00013cccudf 0
00013c80
00013c80internal/bytealg.CompareString: ; void internal/bytealg.CompareString(struct string a, struct string b)
00013c80ldr x16, [x28+16]
00013c84subs xzr, sp, x16
00013c88b.ls 0x13cb0
00013c8cstr x30, [sp-48]!
00013c90stur x29, [sp-8]
00013c94sub x29, sp, 8
00013c98str x0, [sp+56]
00013c9cstr x2, [sp+72]
00013ca0bl runtime.cmpstring
00013ca4ldur x29, [sp-8]
00013ca8ldr x30, [sp], 48
00013cacret x30
00013cb0
00013cb0loc_13cb0:
00013cb0stp x0, x1, [sp+8]
00013cb4stp x2, x3, [sp+24]
00013cb8mov x3, x30
00013cbcbl runtime.morestack_noctxt.abi0
00013cc0ldp x0, x1, [sp+8]
00013cc4ldp x2, x3, [sp+24]
00013cc8b 0x13c80
00013cccudf 0
00013c80
00013cd0
00013cd0internal/bytealg.Equal: ; void internal/bytealg.Equal(struct []uint8 a, struct []uint8 b)
00013cd0ldr x16, [x28+16]
00013cd4subs xzr, sp, x16
00013cd8b.ls 0x13d18
00013cdcstr x30, [sp-48]!
00013ce0stur x29, [sp-8]
00013ce4sub x29, sp, 8
00013ce8str x0, [sp+56]
00013cecstr x3, [sp+80]
00013cf0subs xzr, x1, x4
00013cf4b.eq 0x13d00
00013cf8mov x0, xzr
00013cfcb 0x13d0c
00013d00
00013d00loc_13d00:
00013d00mov x2, x1
00013d04mov x1, x3
00013d08bl runtime.memequal
00013d0c
00013d0cloc_13d0c:
00013d0cldur x29, [sp-8]
00013d10ldr x30, [sp], 48
00013d14ret x30
00013d18
00013d18loc_13d18:
00013d18stp x0, x1, [sp+8]
00013d1cstp x2, x3, [sp+24]
00013d20stp x4, x5, [sp+40]
00013d24mov x3, x30
00013d28bl runtime.morestack_noctxt.abi0
00013d2cldp x0, x1, [sp+8]
00013d30ldp x2, x3, [sp+24]
00013d34ldp x4, x5, [sp+40]
00013d38b 0x13cd0
00013d3cudf 0
00013cd0
00013cd0internal/bytealg.Equal: ; void internal/bytealg.Equal(struct []uint8 a, struct []uint8 b)
00013cd0ldr x16, [x28+16]
00013cd4subs xzr, sp, x16
00013cd8b.ls 0x13d18
00013cdcstr x30, [sp-48]!
00013ce0stur x29, [sp-8]
00013ce4sub x29, sp, 8
00013ce8str x0, [sp+56]
00013cecstr x3, [sp+80]
00013cf0subs xzr, x1, x4
00013cf4b.eq 0x13d00
00013cf8mov x0, xzr
00013cfcb 0x13d0c
00013d00
00013d00loc_13d00:
00013d00mov x2, x1
00013d04mov x1, x3
00013d08bl runtime.memequal
00013d0c
00013d0cloc_13d0c:
00013d0cldur x29, [sp-8]
00013d10ldr x30, [sp], 48
00013d14ret x30
00013d18
00013d18loc_13d18:
00013d18stp x0, x1, [sp+8]
00013d1cstp x2, x3, [sp+24]
00013d20stp x4, x5, [sp+40]
00013d24mov x3, x30
00013d28bl runtime.morestack_noctxt.abi0
00013d2cldp x0, x1, [sp+8]
00013d30ldp x2, x3, [sp+24]
00013d34ldp x4, x5, [sp+40]
00013d38b 0x13cd0
00013d3cudf 0
00013cd0
00013d40
00013d40internal/bytealg.init.0: ; void internal/bytealg.init.0(void)
00013d40orr x0, xzr, 32
00013d44adrp x27, 0xa38000
00013d48str x0, [x27+2176]
00013d4cret x30
00013d40
00013d40internal/bytealg.init.0: ; void internal/bytealg.init.0(void)
00013d40orr x0, xzr, 32
00013d44adrp x27, 0xa38000
00013d48str x0, [x27+2176]
00013d4cret x30
00013d40
00013d50
00013d50internal/bytealg.Cutover: ; void internal/bytealg.Cutover(int n)
00013d50sbfm x1, x0, 4, 63
00013d54add x0, x1, 4
00013d58ret x30
00013d5cudf 0
00013d50
00013d50internal/bytealg.Cutover: ; void internal/bytealg.Cutover(int n)
00013d50sbfm x1, x0, 4, 63
00013d54add x0, x1, 4
00013d58ret x30
00013d5cudf 0
00013d50
00013d60
00013d60internal/bytealg.LastIndexByte: ; void internal/bytealg.LastIndexByte(struct []uint8 s, uint8 c)
00013d60str x0, [sp+8]
00013d64sub x1, x1, 1
00013d68b 0x13d70
00013d6c
00013d6cloc_13d6c:
00013d6csub x1, x1, 1
00013d70
00013d70loc_13d70:
00013d70tbnz x1, 63, 0x13d8c
00013d74ldrb w2, [x0+x1]
00013d78ubfm x4, x3, 0, 7
00013d7csubs wzr, w2, w4
00013d80b.ne 0x13d6c
00013d84mov x0, x1
00013d88ret x30
00013d8c
00013d8cloc_13d8c:
00013d8cmovn x0, 0
00013d90ret x30
00013d94udf 0
00013d98udf 0
00013d9cudf 0
00013d60
00013d60internal/bytealg.LastIndexByte: ; void internal/bytealg.LastIndexByte(struct []uint8 s, uint8 c)
00013d60str x0, [sp+8]
00013d64sub x1, x1, 1
00013d68b 0x13d70
00013d6c
00013d6cloc_13d6c:
00013d6csub x1, x1, 1
00013d70
00013d70loc_13d70:
00013d70tbnz x1, 63, 0x13d8c
00013d74ldrb w2, [x0+x1]
00013d78ubfm x4, x3, 0, 7
00013d7csubs wzr, w2, w4
00013d80b.ne 0x13d6c
00013d84mov x0, x1
00013d88ret x30
00013d8c
00013d8cloc_13d8c:
00013d8cmovn x0, 0
00013d90ret x30
00013d94udf 0
00013d98udf 0
00013d9cudf 0
00013d60
00013da0
00013da0internal/bytealg.LastIndexByteString: ; void internal/bytealg.LastIndexByteString(struct string s, uint8 c)
00013da0str x0, [sp+8]
00013da4sub x1, x1, 1
00013da8b 0x13db0
00013dac
00013dacloc_13dac:
00013dacsub x1, x1, 1
00013db0
00013db0loc_13db0:
00013db0tbnz x1, 63, 0x13dcc
00013db4ldrb w3, [x0+x1]
00013db8ubfm x4, x2, 0, 7
00013dbcsubs wzr, w3, w4
00013dc0b.ne 0x13dac
00013dc4mov x0, x1
00013dc8ret x30
00013dcc
00013dccloc_13dcc:
00013dccmovn x0, 0
00013dd0ret x30
00013dd4udf 0
00013dd8udf 0
00013ddcudf 0
00013da0
00013da0internal/bytealg.LastIndexByteString: ; void internal/bytealg.LastIndexByteString(struct string s, uint8 c)
00013da0str x0, [sp+8]
00013da4sub x1, x1, 1
00013da8b 0x13db0
00013dac
00013dacloc_13dac:
00013dacsub x1, x1, 1
00013db0
00013db0loc_13db0:
00013db0tbnz x1, 63, 0x13dcc
00013db4ldrb w3, [x0+x1]
00013db8ubfm x4, x2, 0, 7
00013dbcsubs wzr, w3, w4
00013dc0b.ne 0x13dac
00013dc4mov x0, x1
00013dc8ret x30
00013dcc
00013dccloc_13dcc:
00013dccmovn x0, 0
00013dd0ret x30
00013dd4udf 0
00013dd8udf 0
00013ddcudf 0
00013da0
00013de0
00013de0cmpbody: ; void cmpbody(void)
00013de0subs xzr, x2, x0
00013de4b.eq 0x13eec
00013de8subs xzr, x3, x1
00013deccsel x6, x3, x1, lt
00013df0cbz x6, 0x13eec
00013df4and x10, x6, -16
00013df8cbz x10, 0x13e6c
00013dfcadd x10, x10, x0
00013e00
00013e00loc_13e00:
00013e00ldp x4, x8, [x0], 16
00013e04ldp x5, x9, [x2], 16
00013e08subs xzr, x5, x4
00013e0cb.ne 0x13e54
00013e10subs xzr, x9, x8
00013e14b.ne 0x13efc
00013e18subs xzr, x0, x10
00013e1cb.ne 0x13e00
00013e20and x6, x6, 15
00013e24cbz x6, 0x13eec
00013e28subs x6, x6, 8
00013e2cb.lt 0x13e44
00013e30ldr x4, [x0], 8
00013e34ldr x5, [x2], 8
00013e38subs xzr, x5, x4
00013e3cb.ne 0x13e54
00013e40sub x6, x6, 8
00013e44
00013e44loc_13e44:
00013e44ldr x4, [x0+x6]
00013e48ldr x5, [x2+x6]
00013e4csubs xzr, x5, x4
00013e50b.eq 0x13eec
00013e54
00013e54loc_13e54:
00013e54rev x4, x4
00013e58rev x5, x5
00013e5csubs xzr, x5, x4
00013e60
00013e60loc_13e60:
00013e60orr x0, xzr, 1
00013e64cneg x0, x0, hi
00013e68ret x30
00013e6c
00013e6cloc_13e6c:
00013e6ctbz w6, 3, 0x13e98
00013e70ldr x4, [x0]
00013e74ldr x5, [x2]
00013e78subs xzr, x5, x4
00013e7cb.ne 0x13e54
00013e80subs x6, x6, 8
00013e84b.eq 0x13eec
00013e88add x0, x0, 8
00013e8cadd x2, x2, 8
00013e90sub x6, x6, 8
00013e94b 0x13e44
00013e98
00013e98loc_13e98:
00013e98tbz w6, 2, 0x13ebc
00013e9cldr w4, [x0]
00013ea0ldr w5, [x2]
00013ea4subs wzr, w5, w4
00013ea8b.ne 0x13e54
00013eacsubs x6, x6, 4
00013eb0b.eq 0x13eec
00013eb4add x0, x0, 4
00013eb8add x2, x2, 4
00013ebc
00013ebcloc_13ebc:
00013ebctbz w6, 1, 0x13ed8
00013ec0ldrh w4, [x0]
00013ec4ldrh w5, [x2]
00013ec8subs wzr, w5, w4
00013eccb.ne 0x13e54
00013ed0add x0, x0, 2
00013ed4add x2, x2, 2
00013ed8
00013ed8loc_13ed8:
00013ed8tbz w6, 0, 0x13eec
00013edcldrb w4, [x0]
00013ee0ldrb w5, [x2]
00013ee4subs wzr, w5, w4
00013ee8b.ne 0x13e60
00013eec
00013eecloc_13eec:
00013eecsubs xzr, x1, x3
00013ef0cset x0, ne
00013ef4cneg x0, x0, lo
00013ef8ret x30
00013efc
00013efcloc_13efc:
00013efcrev x4, x8
00013f00rev x5, x9
00013f04subs xzr, x5, x4
00013f08b 0x13e60
00013f0cudf 0
00013de0
00013de0cmpbody: ; void cmpbody(void)
00013de0subs xzr, x2, x0
00013de4b.eq 0x13eec
00013de8subs xzr, x3, x1
00013deccsel x6, x3, x1, lt
00013df0cbz x6, 0x13eec
00013df4and x10, x6, -16
00013df8cbz x10, 0x13e6c
00013dfcadd x10, x10, x0
00013e00
00013e00loc_13e00:
00013e00ldp x4, x8, [x0], 16
00013e04ldp x5, x9, [x2], 16
00013e08subs xzr, x5, x4
00013e0cb.ne 0x13e54
00013e10subs xzr, x9, x8
00013e14b.ne 0x13efc
00013e18subs xzr, x0, x10
00013e1cb.ne 0x13e00
00013e20and x6, x6, 15
00013e24cbz x6, 0x13eec
00013e28subs x6, x6, 8
00013e2cb.lt 0x13e44
00013e30ldr x4, [x0], 8
00013e34ldr x5, [x2], 8
00013e38subs xzr, x5, x4
00013e3cb.ne 0x13e54
00013e40sub x6, x6, 8
00013e44
00013e44loc_13e44:
00013e44ldr x4, [x0+x6]
00013e48ldr x5, [x2+x6]
00013e4csubs xzr, x5, x4
00013e50b.eq 0x13eec
00013e54
00013e54loc_13e54:
00013e54rev x4, x4
00013e58rev x5, x5
00013e5csubs xzr, x5, x4
00013e60
00013e60loc_13e60:
00013e60orr x0, xzr, 1
00013e64cneg x0, x0, hi
00013e68ret x30
00013e6c
00013e6cloc_13e6c:
00013e6ctbz w6, 3, 0x13e98
00013e70ldr x4, [x0]
00013e74ldr x5, [x2]
00013e78subs xzr, x5, x4
00013e7cb.ne 0x13e54
00013e80subs x6, x6, 8
00013e84b.eq 0x13eec
00013e88add x0, x0, 8
00013e8cadd x2, x2, 8
00013e90sub x6, x6, 8
00013e94b 0x13e44
00013e98
00013e98loc_13e98:
00013e98tbz w6, 2, 0x13ebc
00013e9cldr w4, [x0]
00013ea0ldr w5, [x2]
00013ea4subs wzr, w5, w4
00013ea8b.ne 0x13e54
00013eacsubs x6, x6, 4
00013eb0b.eq 0x13eec
00013eb4add x0, x0, 4
00013eb8add x2, x2, 4
00013ebc
00013ebcloc_13ebc:
00013ebctbz w6, 1, 0x13ed8
00013ec0ldrh w4, [x0]
00013ec4ldrh w5, [x2]
00013ec8subs wzr, w5, w4
00013eccb.ne 0x13e54
00013ed0add x0, x0, 2
00013ed4add x2, x2, 2
00013ed8
00013ed8loc_13ed8:
00013ed8tbz w6, 0, 0x13eec
00013edcldrb w4, [x0]
00013ee0ldrb w5, [x2]
00013ee4subs wzr, w5, w4
00013ee8b.ne 0x13e60
00013eec
00013eecloc_13eec:
00013eecsubs xzr, x1, x3
00013ef0cset x0, ne
00013ef4cneg x0, x0, lo
00013ef8ret x30
00013efc
00013efcloc_13efc:
00013efcrev x4, x8
00013f00rev x5, x9
00013f04subs xzr, x5, x4
00013f08b 0x13e60
00013f0cudf 0
00013de0
00013f10
00013f10internal/bytealg.Compare: ; void internal/bytealg.Compare(void)
00013f10mov x2, x3
00013f14mov x3, x4
00013f18b 0x13de0
00013f1cudf 0
00013f10
00013f10internal/bytealg.Compare: ; void internal/bytealg.Compare(void)
00013f10mov x2, x3
00013f14mov x3, x4
00013f18b 0x13de0
00013f1cudf 0
00013f10
00013f20
00013f20runtime.cmpstring: ; void runtime.cmpstring(void)
00013f20b 0x13de0
00013f24udf 0
00013f28udf 0
00013f2cudf 0
00013f20
00013f20runtime.cmpstring: ; void runtime.cmpstring(void)
00013f20b 0x13de0
00013f24udf 0
00013f28udf 0
00013f2cudf 0
00013f20
00013f30
00013f30countbytebody: ; void countbytebody(void)
00013f30mov x11, xzr
00013f34cbz x2, 0x13fd8
00013f38subs xzr, x2, 32
00013f3cb.lo 0x13fc4
00013f40ands x9, x0, 31
00013f44b.eq 0x13f68
00013f48and x3, x0, -32
00013f4cadd x3, x3, 32
00013f50
00013f50loc_13f50:
00013f50ldrb w5, [x0], 1
00013f54subs xzr, x1, x5
00013f58cinc x11, x11, eq
00013f5csub x2, x2, 1
00013f60subs xzr, x3, x0
00013f64b.ne 0x13f50
00013f68
00013f68loc_13f68:
00013f68and x9, x2, -32
00013f6ccbz x9, 0x13fc4
00013f70add x3, x9, x0
00013f74orr x5, xzr, 1
00013f78dup v5.16b, w5
00013f7csub x2, x2, x9
00013f80dup v0.16b, w1
00013f84eor v7.8b, v7.8b, v7.8b
00013f88eor v8.8b, v8.8b, v8.8b
00013f8chint
00013f90
00013f90loc_13f90:
00013f90ld1
00013f94subs xzr, x3, x0
00013f98cmeq v3.16b, v1.16b, v0.16b
00013f9ccmeq v4.16b, v2.16b, v0.16b
00013fa0and v3.16b, v3.16b, v5.16b
00013fa4and v4.16b, v4.16b, v5.16b
00013fa8addp v6.16b, v3.16b, v4.16b
00013facuaddlv h7, v6.16b
00013fb0add d8, d8, d7
00013fb4b.ne 0x13f90
00013fb8umov x6, v8.d[0]
00013fbcadd x11, x11, x6
00013fc0cbz x2, 0x13fd8
00013fc4
00013fc4loc_13fc4:
00013fc4ldrb w5, [x0], 1
00013fc8sub x2, x2, 1
00013fccsubs xzr, x1, x5
00013fd0cinc x11, x11, eq
00013fd4cbnz x2, 0x13fc4
00013fd8
00013fd8loc_13fd8:
00013fd8str x11, [x8]
00013fdcret x30
00013f30
00013f30countbytebody: ; void countbytebody(void)
00013f30mov x11, xzr
00013f34cbz x2, 0x13fd8
00013f38subs xzr, x2, 32
00013f3cb.lo 0x13fc4
00013f40ands x9, x0, 31
00013f44b.eq 0x13f68
00013f48and x3, x0, -32
00013f4cadd x3, x3, 32
00013f50
00013f50loc_13f50:
00013f50ldrb w5, [x0], 1
00013f54subs xzr, x1, x5
00013f58cinc x11, x11, eq
00013f5csub x2, x2, 1
00013f60subs xzr, x3, x0
00013f64b.ne 0x13f50
00013f68
00013f68loc_13f68:
00013f68and x9, x2, -32
00013f6ccbz x9, 0x13fc4
00013f70add x3, x9, x0
00013f74orr x5, xzr, 1
00013f78dup v5.16b, w5
00013f7csub x2, x2, x9
00013f80dup v0.16b, w1
00013f84eor v7.8b, v7.8b, v7.8b
00013f88eor v8.8b, v8.8b, v8.8b
00013f8chint
00013f90
00013f90loc_13f90:
00013f90ld1
00013f94subs xzr, x3, x0
00013f98cmeq v3.16b, v1.16b, v0.16b
00013f9ccmeq v4.16b, v2.16b, v0.16b
00013fa0and v3.16b, v3.16b, v5.16b
00013fa4and v4.16b, v4.16b, v5.16b
00013fa8addp v6.16b, v3.16b, v4.16b
00013facuaddlv h7, v6.16b
00013fb0add d8, d8, d7
00013fb4b.ne 0x13f90
00013fb8umov x6, v8.d[0]
00013fbcadd x11, x11, x6
00013fc0cbz x2, 0x13fd8
00013fc4
00013fc4loc_13fc4:
00013fc4ldrb w5, [x0], 1
00013fc8sub x2, x2, 1
00013fccsubs xzr, x1, x5
00013fd0cinc x11, x11, eq
00013fd4cbnz x2, 0x13fc4
00013fd8
00013fd8loc_13fd8:
00013fd8str x11, [x8]
00013fdcret x30
00013f30
00013fe0
00013fe0internal/bytealg.Count.abi0: ; void internal/bytealg.Count(void)
00013fe0ldr x0, [sp+8]
00013fe4ldr x2, [sp+16]
00013fe8ldrb w1, [sp+32]
00013fecadd x8, sp, 40
00013ff0b 0x13f30
00013ff4udf 0
00013ff8udf 0
00013ffcudf 0
00013fe0
00013fe0internal/bytealg.Count.abi0: ; void internal/bytealg.Count(void)
00013fe0ldr x0, [sp+8]
00013fe4ldr x2, [sp+16]
00013fe8ldrb w1, [sp+32]
00013fecadd x8, sp, 40
00013ff0b 0x13f30
00013ff4udf 0
00013ff8udf 0
00013ffcudf 0
00013fe0
00014000
00014000internal/bytealg.CountString.abi0: ; void internal/bytealg.CountString(void)
00014000ldr x0, [sp+8]
00014004ldr x2, [sp+16]
00014008ldrb w1, [sp+24]
0001400cadd x8, sp, 32
00014010b 0x13f30
00014014udf 0
00014018udf 0
0001401cudf 0
00014000
00014000internal/bytealg.CountString.abi0: ; void internal/bytealg.CountString(void)
00014000ldr x0, [sp+8]
00014004ldr x2, [sp+16]
00014008ldrb w1, [sp+24]
0001400cadd x8, sp, 32
00014010b 0x13f30
00014014udf 0
00014018udf 0
0001401cudf 0
00014000
00014020
00014020runtime.memequal_varlen: ; void runtime.memequal_varlen(void)
00014020ldr x2, [x26+8]
00014024cbz x2, 0x1402c
00014028b 0x14040
0001402c
0001402cloc_1402c:
0001402corr x0, xzr, 1
00014030ret x30
00014034udf 0
00014038udf 0
0001403cudf 0
00014020
00014020runtime.memequal_varlen: ; void runtime.memequal_varlen(void)
00014020ldr x2, [x26+8]
00014024cbz x2, 0x1402c
00014028b 0x14040
0001402c
0001402cloc_1402c:
0001402corr x0, xzr, 1
00014030ret x30
00014034udf 0
00014038udf 0
0001403cudf 0
00014020
00014040
00014040runtime.memequal: ; void runtime.memequal(void)
00014040cbz x2, 0x14168
00014044subs xzr, x1, x0
00014048b.eq 0x14168
0001404csubs xzr, x2, 1
00014050b.eq 0x14158
00014054subs xzr, x2, 16
00014058b.lo 0x140e0
0001405cand x3, x2, -64
00014060cbz x3, 0x140ac
00014064add x6, x0, x3
00014068
00014068loc_14068:
00014068ld1
0001406cld1
00014070cmeq v8.2d, v4.2d, v0.2d
00014074cmeq v9.2d, v5.2d, v1.2d
00014078cmeq v10.2d, v6.2d, v2.2d
0001407ccmeq v11.2d, v7.2d, v3.2d
00014080and v8.16b, v9.16b, v8.16b
00014084and v8.16b, v10.16b, v8.16b
00014088and v8.16b, v11.16b, v8.16b
0001408csubs xzr, x6, x0
00014090umov x4, v8.d[0]
00014094umov x5, v8.d[1]
00014098cbz x4, 0x14170
0001409ccbz x5, 0x14170
000140a0b.ne 0x14068
000140a4and x2, x2, 63
000140a8cbz x2, 0x14168
000140ac
000140acloc_140ac:
000140acand x3, x2, -16
000140b0cbz x3, 0x140e0
000140b4add x6, x0, x3
000140b8
000140b8loc_140b8:
000140b8ldp x4, x5, [x0], 16
000140bcldp x7, x9, [x1], 16
000140c0eor x7, x7, x4
000140c4cbnz x7, 0x14170
000140c8eor x9, x9, x5
000140cccbnz x9, 0x14170
000140d0subs xzr, x6, x0
000140d4b.ne 0x140b8
000140d8and x2, x2, 15
000140dccbz x2, 0x14168
000140e0
000140e0loc_140e0:
000140e0tbz w2, 3, 0x14110
000140e4ldr x4, [x0]
000140e8ldr x5, [x1]
000140eceor x5, x5, x4
000140f0cbnz x5, 0x14170
000140f4sub x6, x2, 8
000140f8ldr x4, [x0+x6]
000140fcldr x5, [x1+x6]
00014100eor x5, x5, x4
00014104cbnz x5, 0x14170
00014108b 0x14168
0001410chint
00014110
00014110loc_14110:
00014110tbz w2, 2, 0x14140
00014114ldr w4, [x0]
00014118ldr w5, [x1]
0001411ceor x5, x5, x4
00014120cbnz x5, 0x14170
00014124sub x6, x2, 4
00014128ldr w4, [x0+x6]
0001412cldr w5, [x1+x6]
00014130eor x5, x5, x4
00014134cbnz x5, 0x14170
00014138b 0x14168
0001413chint
00014140
00014140loc_14140:
00014140tbz w2, 1, 0x14154
00014144ldrh w4, [x0], 2
00014148ldrh w5, [x1], 2
0001414csubs xzr, x5, x4
00014150b.ne 0x14170
00014154
00014154loc_14154:
00014154tbz w2, 0, 0x14168
00014158
00014158loc_14158:
00014158ldrb w4, [x0]
0001415cldrb w5, [x1]
00014160subs xzr, x5, x4
00014164b.ne 0x14170
00014168
00014168loc_14168:
00014168orr x0, xzr, 1
0001416cret x30
00014170
00014170loc_14170:
00014170mov w0, wzr
00014174ret x30
00014178udf 0
0001417cudf 0
00014040
00014040runtime.memequal: ; void runtime.memequal(void)
00014040cbz x2, 0x14168
00014044subs xzr, x1, x0
00014048b.eq 0x14168
0001404csubs xzr, x2, 1
00014050b.eq 0x14158
00014054subs xzr, x2, 16
00014058b.lo 0x140e0
0001405cand x3, x2, -64
00014060cbz x3, 0x140ac
00014064add x6, x0, x3
00014068
00014068loc_14068:
00014068ld1
0001406cld1
00014070cmeq v8.2d, v4.2d, v0.2d
00014074cmeq v9.2d, v5.2d, v1.2d
00014078cmeq v10.2d, v6.2d, v2.2d
0001407ccmeq v11.2d, v7.2d, v3.2d
00014080and v8.16b, v9.16b, v8.16b
00014084and v8.16b, v10.16b, v8.16b
00014088and v8.16b, v11.16b, v8.16b
0001408csubs xzr, x6, x0
00014090umov x4, v8.d[0]
00014094umov x5, v8.d[1]
00014098cbz x4, 0x14170
0001409ccbz x5, 0x14170
000140a0b.ne 0x14068
000140a4and x2, x2, 63
000140a8cbz x2, 0x14168
000140ac
000140acloc_140ac:
000140acand x3, x2, -16
000140b0cbz x3, 0x140e0
000140b4add x6, x0, x3
000140b8
000140b8loc_140b8:
000140b8ldp x4, x5, [x0], 16
000140bcldp x7, x9, [x1], 16
000140c0eor x7, x7, x4
000140c4cbnz x7, 0x14170
000140c8eor x9, x9, x5
000140cccbnz x9, 0x14170
000140d0subs xzr, x6, x0
000140d4b.ne 0x140b8
000140d8and x2, x2, 15
000140dccbz x2, 0x14168
000140e0
000140e0loc_140e0:
000140e0tbz w2, 3, 0x14110
000140e4ldr x4, [x0]
000140e8ldr x5, [x1]
000140eceor x5, x5, x4
000140f0cbnz x5, 0x14170
000140f4sub x6, x2, 8
000140f8ldr x4, [x0+x6]
000140fcldr x5, [x1+x6]
00014100eor x5, x5, x4
00014104cbnz x5, 0x14170
00014108b 0x14168
0001410chint
00014110
00014110loc_14110:
00014110tbz w2, 2, 0x14140
00014114ldr w4, [x0]
00014118ldr w5, [x1]
0001411ceor x5, x5, x4
00014120cbnz x5, 0x14170
00014124sub x6, x2, 4
00014128ldr w4, [x0+x6]
0001412cldr w5, [x1+x6]
00014130eor x5, x5, x4
00014134cbnz x5, 0x14170
00014138b 0x14168
0001413chint
00014140
00014140loc_14140:
00014140tbz w2, 1, 0x14154
00014144ldrh w4, [x0], 2
00014148ldrh w5, [x1], 2
0001414csubs xzr, x5, x4
00014150b.ne 0x14170
00014154
00014154loc_14154:
00014154tbz w2, 0, 0x14168
00014158
00014158loc_14158:
00014158ldrb w4, [x0]
0001415cldrb w5, [x1]
00014160subs xzr, x5, x4
00014164b.ne 0x14170
00014168
00014168loc_14168:
00014168orr x0, xzr, 1
0001416cret x30
00014170
00014170loc_14170:
00014170mov w0, wzr
00014174ret x30
00014178udf 0
0001417cudf 0
00014040
00014180
00014180indexbody: ; void indexbody(void)
00014180sub x4, x1, x3
00014184add x4, x4, x0
00014188add x8, x0, 1
0001418csubs xzr, x3, 8
00014190b.hi 0x142c4
00014194tbz w3, 3, 0x141b4
00014198ldr x5, [x2]
0001419c
0001419cloc_1419c:
0001419csubs xzr, x0, x4
000141a0b.hi 0x142b8
000141a4ldr x6, [x0], 1
000141a8subs xzr, x6, x5
000141acb.ne 0x1419c
000141b0b 0x142ac
000141b4
000141b4loc_141b4:
000141b4tbz w3, 2, 0x14264
000141b8tbz w3, 1, 0x14218
000141bctbz w3, 0, 0x141ec
000141c0ldr w5, [x2]
000141c4ldur w6, [x2+3]
000141c8
000141c8loc_141c8:
000141c8subs xzr, x0, x4
000141ccb.hi 0x142b8
000141d0ldr w3, [x0], 1
000141d4subs xzr, x3, x5
000141d8b.ne 0x141c8
000141dcldur w3, [x0+2]
000141e0subs xzr, x3, x6
000141e4b.ne 0x141c8
000141e8b 0x142ac
000141ec
000141ecloc_141ec:
000141ecldr w5, [x2]
000141f0ldrh w6, [x2+4]
000141f4
000141f4loc_141f4:
000141f4subs xzr, x0, x4
000141f8b.hi 0x142b8
000141fcldr w3, [x0], 1
00014200subs xzr, x3, x5
00014204b.ne 0x141f4
00014208ldurh w3, [x0+3]
0001420csubs xzr, x3, x6
00014210b.ne 0x141f4
00014214b 0x142ac
00014218
00014218loc_14218:
00014218tbz w3, 0, 0x14248
0001421cldr w5, [x2]
00014220ldrb w7, [x2+4]
00014224
00014224loc_14224:
00014224subs xzr, x0, x4
00014228b.hi 0x142b8
0001422cldr w3, [x0], 1
00014230subs xzr, x3, x5
00014234b.ne 0x14224
00014238ldrb w3, [x0+3]
0001423csubs xzr, x3, x7
00014240b.ne 0x14224
00014244b 0x142ac
00014248
00014248loc_14248:
00014248ldr w5, [x2]
0001424c
0001424cloc_1424c:
0001424csubs xzr, x0, x4
00014250b.hi 0x142b8
00014254ldr w6, [x0], 1
00014258subs xzr, x6, x5
0001425cb.ne 0x1424c
00014260b 0x142ac
00014264
00014264loc_14264:
00014264tbz w3, 0, 0x14294
00014268ldrh w6, [x2]
0001426cldrb w7, [x2+2]
00014270
00014270loc_14270:
00014270subs xzr, x0, x4
00014274b.hi 0x142b8
00014278ldrh w3, [x0], 1
0001427csubs xzr, x3, x6
00014280b.ne 0x14270
00014284ldrb w3, [x0+1]
00014288subs xzr, x3, x7
0001428cb.ne 0x14270
00014290b 0x142ac
00014294
00014294loc_14294:
00014294ldrh w5, [x2]
00014298
00014298loc_14298:
00014298subs xzr, x0, x4
0001429cb.hi 0x142b8
000142a0ldrh w6, [x0], 1
000142a4subs xzr, x6, x5
000142a8b.ne 0x14298
000142ac
000142acloc_142ac:
000142acsub x0, x0, x8
000142b0str x0, [x9]
000142b4ret x30
000142b8
000142b8loc_142b8:
000142b8movn x0, 0
000142bcstr x0, [x9]
000142c0ret x30
000142c4
000142c4loc_142c4:
000142c4sub x11, x3, 9
000142c8subs xzr, x3, 16
000142ccb.hi 0x14300
000142d0ldr x5, [x2], 8
000142d4sub x7, x3, 16
000142d8ldr x6, [x2+x7]
000142dc
000142dcloc_142dc:
000142dcsubs xzr, x0, x4
000142e0b.hi 0x142b8
000142e4ldr x7, [x0], 1
000142e8subs xzr, x7, x5
000142ecb.ne 0x142dc
000142f0ldr x7, [x0+x11]
000142f4subs xzr, x7, x6
000142f8b.ne 0x142dc
000142fcb 0x142ac
00014300
00014300loc_14300:
00014300subs xzr, x3, 24
00014304b.hi 0x14344
00014308ldp x5, x6, [x2], 16
0001430csub x10, x3, 24
00014310ldr x7, [x2+x10]
00014314
00014314loc_14314:
00014314subs xzr, x0, x4
00014318b.hi 0x142b8
0001431cldr x10, [x0], 1
00014320subs xzr, x10, x5
00014324b.ne 0x14314
00014328ldur x10, [x0+7]
0001432csubs xzr, x10, x6
00014330b.ne 0x14314
00014334ldr x10, [x0+x11]
00014338subs xzr, x10, x7
0001433cb.ne 0x14314
00014340b 0x142ac
00014344
00014344loc_14344:
00014344ldp x5, x6, [x2], 16
00014348ldr x7, [x2], 8
0001434csub x12, x3, 32
00014350ldr x10, [x2+x12]
00014354
00014354loc_14354:
00014354subs xzr, x0, x4
00014358b.hi 0x142b8
0001435cldr x12, [x0], 1
00014360subs xzr, x12, x5
00014364b.ne 0x14354
00014368ldur x12, [x0+7]
0001436csubs xzr, x12, x6
00014370b.ne 0x14354
00014374ldur x12, [x0+15]
00014378subs xzr, x12, x7
0001437cb.ne 0x14354
00014380ldr x12, [x0+x11]
00014384subs xzr, x12, x10
00014388b.ne 0x14354
0001438cb 0x142ac
00014180
00014180indexbody: ; void indexbody(void)
00014180sub x4, x1, x3
00014184add x4, x4, x0
00014188add x8, x0, 1
0001418csubs xzr, x3, 8
00014190b.hi 0x142c4
00014194tbz w3, 3, 0x141b4
00014198ldr x5, [x2]
0001419c
0001419cloc_1419c:
0001419csubs xzr, x0, x4
000141a0b.hi 0x142b8
000141a4ldr x6, [x0], 1
000141a8subs xzr, x6, x5
000141acb.ne 0x1419c
000141b0b 0x142ac
000141b4
000141b4loc_141b4:
000141b4tbz w3, 2, 0x14264
000141b8tbz w3, 1, 0x14218
000141bctbz w3, 0, 0x141ec
000141c0ldr w5, [x2]
000141c4ldur w6, [x2+3]
000141c8
000141c8loc_141c8:
000141c8subs xzr, x0, x4
000141ccb.hi 0x142b8
000141d0ldr w3, [x0], 1
000141d4subs xzr, x3, x5
000141d8b.ne 0x141c8
000141dcldur w3, [x0+2]
000141e0subs xzr, x3, x6
000141e4b.ne 0x141c8
000141e8b 0x142ac
000141ec
000141ecloc_141ec:
000141ecldr w5, [x2]
000141f0ldrh w6, [x2+4]
000141f4
000141f4loc_141f4:
000141f4subs xzr, x0, x4
000141f8b.hi 0x142b8
000141fcldr w3, [x0], 1
00014200subs xzr, x3, x5
00014204b.ne 0x141f4
00014208ldurh w3, [x0+3]
0001420csubs xzr, x3, x6
00014210b.ne 0x141f4
00014214b 0x142ac
00014218
00014218loc_14218:
00014218tbz w3, 0, 0x14248
0001421cldr w5, [x2]
00014220ldrb w7, [x2+4]
00014224
00014224loc_14224:
00014224subs xzr, x0, x4
00014228b.hi 0x142b8
0001422cldr w3, [x0], 1
00014230subs xzr, x3, x5
00014234b.ne 0x14224
00014238ldrb w3, [x0+3]
0001423csubs xzr, x3, x7
00014240b.ne 0x14224
00014244b 0x142ac
00014248
00014248loc_14248:
00014248ldr w5, [x2]
0001424c
0001424cloc_1424c:
0001424csubs xzr, x0, x4
00014250b.hi 0x142b8
00014254ldr w6, [x0], 1
00014258subs xzr, x6, x5
0001425cb.ne 0x1424c
00014260b 0x142ac
00014264
00014264loc_14264:
00014264tbz w3, 0, 0x14294
00014268ldrh w6, [x2]
0001426cldrb w7, [x2+2]
00014270
00014270loc_14270:
00014270subs xzr, x0, x4
00014274b.hi 0x142b8
00014278ldrh w3, [x0], 1
0001427csubs xzr, x3, x6
00014280b.ne 0x14270
00014284ldrb w3, [x0+1]
00014288subs xzr, x3, x7
0001428cb.ne 0x14270
00014290b 0x142ac
00014294
00014294loc_14294:
00014294ldrh w5, [x2]
00014298
00014298loc_14298:
00014298subs xzr, x0, x4
0001429cb.hi 0x142b8
000142a0ldrh w6, [x0], 1
000142a4subs xzr, x6, x5
000142a8b.ne 0x14298
000142ac
000142acloc_142ac:
000142acsub x0, x0, x8
000142b0str x0, [x9]
000142b4ret x30
000142b8
000142b8loc_142b8:
000142b8movn x0, 0
000142bcstr x0, [x9]
000142c0ret x30
000142c4
000142c4loc_142c4:
000142c4sub x11, x3, 9
000142c8subs xzr, x3, 16
000142ccb.hi 0x14300
000142d0ldr x5, [x2], 8
000142d4sub x7, x3, 16
000142d8ldr x6, [x2+x7]
000142dc
000142dcloc_142dc:
000142dcsubs xzr, x0, x4
000142e0b.hi 0x142b8
000142e4ldr x7, [x0], 1
000142e8subs xzr, x7, x5
000142ecb.ne 0x142dc
000142f0ldr x7, [x0+x11]
000142f4subs xzr, x7, x6
000142f8b.ne 0x142dc
000142fcb 0x142ac
00014300
00014300loc_14300:
00014300subs xzr, x3, 24
00014304b.hi 0x14344
00014308ldp x5, x6, [x2], 16
0001430csub x10, x3, 24
00014310ldr x7, [x2+x10]
00014314
00014314loc_14314:
00014314subs xzr, x0, x4
00014318b.hi 0x142b8
0001431cldr x10, [x0], 1
00014320subs xzr, x10, x5
00014324b.ne 0x14314
00014328ldur x10, [x0+7]
0001432csubs xzr, x10, x6
00014330b.ne 0x14314
00014334ldr x10, [x0+x11]
00014338subs xzr, x10, x7
0001433cb.ne 0x14314
00014340b 0x142ac
00014344
00014344loc_14344:
00014344ldp x5, x6, [x2], 16
00014348ldr x7, [x2], 8
0001434csub x12, x3, 32
00014350ldr x10, [x2+x12]
00014354
00014354loc_14354:
00014354subs xzr, x0, x4
00014358b.hi 0x142b8
0001435cldr x12, [x0], 1
00014360subs xzr, x12, x5
00014364b.ne 0x14354
00014368ldur x12, [x0+7]
0001436csubs xzr, x12, x6
00014370b.ne 0x14354
00014374ldur x12, [x0+15]
00014378subs xzr, x12, x7
0001437cb.ne 0x14354
00014380ldr x12, [x0+x11]
00014384subs xzr, x12, x10
00014388b.ne 0x14354
0001438cb 0x142ac
00014180
00014390
00014390internal/bytealg.Index.abi0: ; void internal/bytealg.Index(void)
00014390ldr x0, [sp+8]
00014394ldr x1, [sp+16]
00014398ldr x2, [sp+32]
0001439cldr x3, [sp+40]
000143a0add x9, sp, 56
000143a4b 0x14180
000143a8udf 0
000143acudf 0
00014390
00014390internal/bytealg.Index.abi0: ; void internal/bytealg.Index(void)
00014390ldr x0, [sp+8]
00014394ldr x1, [sp+16]
00014398ldr x2, [sp+32]
0001439cldr x3, [sp+40]
000143a0add x9, sp, 56
000143a4b 0x14180
000143a8udf 0
000143acudf 0
00014390
000143b0
000143b0internal/bytealg.IndexString.abi0: ; void internal/bytealg.IndexString(void)
000143b0ldr x0, [sp+8]
000143b4ldr x1, [sp+16]
000143b8ldr x2, [sp+24]
000143bcldr x3, [sp+32]
000143c0add x9, sp, 40
000143c4b 0x14180
000143c8udf 0
000143ccudf 0
000143b0
000143b0internal/bytealg.IndexString.abi0: ; void internal/bytealg.IndexString(void)
000143b0ldr x0, [sp+8]
000143b4ldr x1, [sp+16]
000143b8ldr x2, [sp+24]
000143bcldr x3, [sp+32]
000143c0add x9, sp, 40
000143c4b 0x14180
000143c8udf 0
000143ccudf 0
000143b0
000143d0
000143d0indexbytebody: ; void indexbytebody(void)
000143d0cbz x2, 0x144a8
000143d4mov x11, x0
000143d8movz x5, 1025
000143dcmovk x5, 0x40100000
000143e0dup v0.16b, w1
000143e4and x3, x0, -32
000143e8dup v5.4s, w5
000143ecands x9, x0, 31
000143f0and x10, x2, 31
000143f4b.eq 0x14434
000143f8ld1
000143fcsub x4, x9, 32
00014400adds x2, x2, x4
00014404cmeq v3.16b, v1.16b, v0.16b
00014408cmeq v4.16b, v2.16b, v0.16b
0001440cand v3.16b, v3.16b, v5.16b
00014410and v4.16b, v4.16b, v5.16b
00014414addp v6.16b, v3.16b, v4.16b
00014418addp v6.16b, v6.16b, v6.16b
0001441cumov x6, v6.d[0]
00014420ubfm x4, x9, 63, 62
00014424lsrv x6, x6, x4
00014428lslv x6, x6, x4
0001442cb.ls 0x14470
00014430cbnz x6, 0x14488
00014434
00014434loc_14434:
00014434ld1
00014438subs x2, x2, 32
0001443ccmeq v3.16b, v1.16b, v0.16b
00014440cmeq v4.16b, v2.16b, v0.16b
00014444b.ls 0x14458
00014448orr v6.16b, v3.16b, v4.16b
0001444caddp v6.2d, v6.2d, v6.2d
00014450umov x6, v6.d[0]
00014454cbz x6, 0x14434
00014458
00014458loc_14458:
00014458and v3.16b, v3.16b, v5.16b
0001445cand v4.16b, v4.16b, v5.16b
00014460addp v6.16b, v3.16b, v4.16b
00014464addp v6.16b, v6.16b, v6.16b
00014468umov x6, v6.d[0]
0001446cb.hs 0x14488
00014470
00014470loc_14470:
00014470add x4, x10, x9
00014474and x4, x4, 31
00014478sub x4, x4, 32
0001447csub x4, xzr, x4, lsl #1
00014480lslv x6, x6, x4
00014484lsrv x6, x6, x4
00014488
00014488loc_14488:
00014488cbz x6, 0x144a8
0001448crbit x6, x6
00014490sub x3, x3, 32
00014494clz x6, x6
00014498add x0, x3, x6, lsr #1
0001449csub x0, x0, x11
000144a0str x0, [x8]
000144a4ret x30
000144a8
000144a8loc_144a8:
000144a8movn x0, 0
000144acstr x0, [x8]
000144b0ret x30
000144b4udf 0
000144b8udf 0
000144bcudf 0
000143d0
000143d0indexbytebody: ; void indexbytebody(void)
000143d0cbz x2, 0x144a8
000143d4mov x11, x0
000143d8movz x5, 1025
000143dcmovk x5, 0x40100000
000143e0dup v0.16b, w1
000143e4and x3, x0, -32
000143e8dup v5.4s, w5
000143ecands x9, x0, 31
000143f0and x10, x2, 31
000143f4b.eq 0x14434
000143f8ld1
000143fcsub x4, x9, 32
00014400adds x2, x2, x4
00014404cmeq v3.16b, v1.16b, v0.16b
00014408cmeq v4.16b, v2.16b, v0.16b
0001440cand v3.16b, v3.16b, v5.16b
00014410and v4.16b, v4.16b, v5.16b
00014414addp v6.16b, v3.16b, v4.16b
00014418addp v6.16b, v6.16b, v6.16b
0001441cumov x6, v6.d[0]
00014420ubfm x4, x9, 63, 62
00014424lsrv x6, x6, x4
00014428lslv x6, x6, x4
0001442cb.ls 0x14470
00014430cbnz x6, 0x14488
00014434
00014434loc_14434:
00014434ld1
00014438subs x2, x2, 32
0001443ccmeq v3.16b, v1.16b, v0.16b
00014440cmeq v4.16b, v2.16b, v0.16b
00014444b.ls 0x14458
00014448orr v6.16b, v3.16b, v4.16b
0001444caddp v6.2d, v6.2d, v6.2d
00014450umov x6, v6.d[0]
00014454cbz x6, 0x14434
00014458
00014458loc_14458:
00014458and v3.16b, v3.16b, v5.16b
0001445cand v4.16b, v4.16b, v5.16b
00014460addp v6.16b, v3.16b, v4.16b
00014464addp v6.16b, v6.16b, v6.16b
00014468umov x6, v6.d[0]
0001446cb.hs 0x14488
00014470
00014470loc_14470:
00014470add x4, x10, x9
00014474and x4, x4, 31
00014478sub x4, x4, 32
0001447csub x4, xzr, x4, lsl #1
00014480lslv x6, x6, x4
00014484lsrv x6, x6, x4
00014488
00014488loc_14488:
00014488cbz x6, 0x144a8
0001448crbit x6, x6
00014490sub x3, x3, 32
00014494clz x6, x6
00014498add x0, x3, x6, lsr #1
0001449csub x0, x0, x11
000144a0str x0, [x8]
000144a4ret x30
000144a8
000144a8loc_144a8:
000144a8movn x0, 0
000144acstr x0, [x8]
000144b0ret x30
000144b4udf 0
000144b8udf 0
000144bcudf 0
000143d0
000144c0
000144c0internal/bytealg.IndexByte.abi0: ; void internal/bytealg.IndexByte(void)
000144c0ldr x0, [sp+8]
000144c4ldr x2, [sp+16]
000144c8ldrb w1, [sp+32]
000144ccadd x8, sp, 40
000144d0b 0x143d0
000144d4udf 0
000144d8udf 0
000144dcudf 0
000144c0
000144c0internal/bytealg.IndexByte.abi0: ; void internal/bytealg.IndexByte(void)
000144c0ldr x0, [sp+8]
000144c4ldr x2, [sp+16]
000144c8ldrb w1, [sp+32]
000144ccadd x8, sp, 40
000144d0b 0x143d0
000144d4udf 0
000144d8udf 0
000144dcudf 0
000144c0
000144e0
000144e0internal/bytealg.IndexByteString.abi0: ; void internal/bytealg.IndexByteString(void)
000144e0ldr x0, [sp+8]
000144e4ldr x2, [sp+16]
000144e8ldrb w1, [sp+24]
000144ecadd x8, sp, 32
000144f0b 0x143d0
000144f4udf 0
000144f8udf 0
000144fcudf 0
000144e0
000144e0internal/bytealg.IndexByteString.abi0: ; void internal/bytealg.IndexByteString(void)
000144e0ldr x0, [sp+8]
000144e4ldr x2, [sp+16]
000144e8ldrb w1, [sp+24]
000144ecadd x8, sp, 32
000144f0b 0x143d0
000144f4udf 0
000144f8udf 0
000144fcudf 0
000144e0
00014500
00014500internal/race.Enable: ; void internal/race.Enable(void)
00014500ret x30
00014504udf 0
00014508udf 0
0001450cudf 0
00014500
00014500internal/race.Enable: ; void internal/race.Enable(void)
00014500ret x30
00014504udf 0
00014508udf 0
0001450cudf 0
00014500
00014510
00014510internal/runtime/maps.bitset.first: ; void internal/runtime/maps.bitset.first(internal/runtime/maps.bitset b)
00014510ldr x16, [x28+16]
00014514subs xzr, sp, x16
00014518b.ls 0x14538
0001451cstr x30, [sp-32]!
00014520stur x29, [sp-8]
00014524sub x29, sp, 8
00014528bl internal/runtime/maps.bitsetFirst
0001452cldur x29, [sp-8]
00014530ldr x30, [sp], 32
00014534ret x30
00014538
00014538loc_14538:
00014538str x0, [sp+8]
0001453cmov x3, x30
00014540bl runtime.morestack_noctxt.abi0
00014544ldr x0, [sp+8]
00014548b 0x14510
0001454cudf 0
00014510
00014510internal/runtime/maps.bitset.first: ; void internal/runtime/maps.bitset.first(internal/runtime/maps.bitset b)
00014510ldr x16, [x28+16]
00014514subs xzr, sp, x16
00014518b.ls 0x14538
0001451cstr x30, [sp-32]!
00014520stur x29, [sp-8]
00014524sub x29, sp, 8
00014528bl internal/runtime/maps.bitsetFirst
0001452cldur x29, [sp-8]
00014530ldr x30, [sp], 32
00014534ret x30
00014538
00014538loc_14538:
00014538str x0, [sp+8]
0001453cmov x3, x30
00014540bl runtime.morestack_noctxt.abi0
00014544ldr x0, [sp+8]
00014548b 0x14510
0001454cudf 0
00014510
00014550
00014550internal/runtime/maps.bitsetFirst: ; void internal/runtime/maps.bitsetFirst(internal/runtime/maps.bitset b)
00014550rbit x1, x0
00014554clz x1, x1
00014558ubfm x0, x1, 3, 63
0001455cret x30
00014550
00014550internal/runtime/maps.bitsetFirst: ; void internal/runtime/maps.bitsetFirst(internal/runtime/maps.bitset b)
00014550rbit x1, x0
00014554clz x1, x1
00014558ubfm x0, x1, 3, 63
0001455cret x30
00014550
00014560
00014560internal/runtime/maps.bitset.removeFirst: ; void internal/runtime/maps.bitset.removeFirst(internal/runtime/maps.bitset b)
00014560sub x1, x0, 1
00014564and x0, x0, x1
00014568ret x30
0001456cudf 0
00014560
00014560internal/runtime/maps.bitset.removeFirst: ; void internal/runtime/maps.bitset.removeFirst(internal/runtime/maps.bitset b)
00014560sub x1, x0, 1
00014564and x0, x0, x1
00014568ret x30
0001456cudf 0
00014560
00014570
00014570internal/runtime/maps.bitset.removeBelow: ; void internal/runtime/maps.bitset.removeBelow(internal/runtime/maps.bitset b, uintptr i)
00014570ldr x16, [x28+16]
00014574subs xzr, sp, x16
00014578b.ls 0x14598
0001457cstr x30, [sp-32]!
00014580stur x29, [sp-8]
00014584sub x29, sp, 8
00014588bl internal/runtime/maps.bitsetRemoveBelow
0001458cldur x29, [sp-8]
00014590ldr x30, [sp], 32
00014594ret x30
00014598
00014598loc_14598:
00014598stp x0, x1, [sp+8]
0001459cmov x3, x30
000145a0bl runtime.morestack_noctxt.abi0
000145a4ldp x0, x1, [sp+8]
000145a8b 0x14570
000145acudf 0
00014570
00014570internal/runtime/maps.bitset.removeBelow: ; void internal/runtime/maps.bitset.removeBelow(internal/runtime/maps.bitset b, uintptr i)
00014570ldr x16, [x28+16]
00014574subs xzr, sp, x16
00014578b.ls 0x14598
0001457cstr x30, [sp-32]!
00014580stur x29, [sp-8]
00014584sub x29, sp, 8
00014588bl internal/runtime/maps.bitsetRemoveBelow
0001458cldur x29, [sp-8]
00014590ldr x30, [sp], 32
00014594ret x30
00014598
00014598loc_14598:
00014598stp x0, x1, [sp+8]
0001459cmov x3, x30
000145a0bl runtime.morestack_noctxt.abi0
000145a4ldp x0, x1, [sp+8]
000145a8b 0x14570
000145acudf 0
00014570
000145b0
000145b0internal/runtime/maps.bitsetRemoveBelow: ; void internal/runtime/maps.bitsetRemoveBelow(internal/runtime/maps.bitset b, uintptr i)
000145b0ubfm x1, x1, 61, 60
000145b4orr x2, xzr, 1
000145b8lslv x2, x2, x1
000145bcsubs xzr, x1, 64
000145c0csel x1, x2, xzr, lo
000145c4sub x1, xzr, x1
000145c8and x0, x0, x1
000145ccret x30
000145b0
000145b0internal/runtime/maps.bitsetRemoveBelow: ; void internal/runtime/maps.bitsetRemoveBelow(internal/runtime/maps.bitset b, uintptr i)
000145b0ubfm x1, x1, 61, 60
000145b4orr x2, xzr, 1
000145b8lslv x2, x2, x1
000145bcsubs xzr, x1, 64
000145c0csel x1, x2, xzr, lo
000145c4sub x1, xzr, x1
000145c8and x0, x0, x1
000145ccret x30
000145b0
000145d0
000145d0internal/runtime/maps.bitset.lowestSet: ; void internal/runtime/maps.bitset.lowestSet(internal/runtime/maps.bitset b)
000145d0ldr x16, [x28+16]
000145d4subs xzr, sp, x16
000145d8b.ls 0x145f8
000145dcstr x30, [sp-32]!
000145e0stur x29, [sp-8]
000145e4sub x29, sp, 8
000145e8bl internal/runtime/maps.bitsetLowestSet
000145ecldur x29, [sp-8]
000145f0ldr x30, [sp], 32
000145f4ret x30
000145f8
000145f8loc_145f8:
000145f8str x0, [sp+8]
000145fcmov x3, x30
00014600bl runtime.morestack_noctxt.abi0
00014604ldr x0, [sp+8]
00014608b 0x145d0
0001460cudf 0
000145d0
000145d0internal/runtime/maps.bitset.lowestSet: ; void internal/runtime/maps.bitset.lowestSet(internal/runtime/maps.bitset b)
000145d0ldr x16, [x28+16]
000145d4subs xzr, sp, x16
000145d8b.ls 0x145f8
000145dcstr x30, [sp-32]!
000145e0stur x29, [sp-8]
000145e4sub x29, sp, 8
000145e8bl internal/runtime/maps.bitsetLowestSet
000145ecldur x29, [sp-8]
000145f0ldr x30, [sp], 32
000145f4ret x30
000145f8
000145f8loc_145f8:
000145f8str x0, [sp+8]
000145fcmov x3, x30
00014600bl runtime.morestack_noctxt.abi0
00014604ldr x0, [sp+8]
00014608b 0x145d0
0001460cudf 0
000145d0
00014610
00014610internal/runtime/maps.bitsetLowestSet: ; void internal/runtime/maps.bitsetLowestSet(internal/runtime/maps.bitset b)
00014610ands xzr, x0, 128
00014614cset x0, ne
00014618ret x30
0001461cudf 0
00014610
00014610internal/runtime/maps.bitsetLowestSet: ; void internal/runtime/maps.bitsetLowestSet(internal/runtime/maps.bitset b)
00014610ands xzr, x0, 128
00014614cset x0, ne
00014618ret x30
0001461cudf 0
00014610
00014620
00014620internal/runtime/maps.bitset.shiftOutLowest: ; void internal/runtime/maps.bitset.shiftOutLowest(internal/runtime/maps.bitset b)
00014620ldr x16, [x28+16]
00014624subs xzr, sp, x16
00014628b.ls 0x14648
0001462cstr x30, [sp-32]!
00014630stur x29, [sp-8]
00014634sub x29, sp, 8
00014638bl internal/runtime/maps.bitsetShiftOutLowest
0001463cldur x29, [sp-8]
00014640ldr x30, [sp], 32
00014644ret x30
00014648
00014648loc_14648:
00014648str x0, [sp+8]
0001464cmov x3, x30
00014650bl runtime.morestack_noctxt.abi0
00014654ldr x0, [sp+8]
00014658b 0x14620
0001465cudf 0
00014620
00014620internal/runtime/maps.bitset.shiftOutLowest: ; void internal/runtime/maps.bitset.shiftOutLowest(internal/runtime/maps.bitset b)
00014620ldr x16, [x28+16]
00014624subs xzr, sp, x16
00014628b.ls 0x14648
0001462cstr x30, [sp-32]!
00014630stur x29, [sp-8]
00014634sub x29, sp, 8
00014638bl internal/runtime/maps.bitsetShiftOutLowest
0001463cldur x29, [sp-8]
00014640ldr x30, [sp], 32
00014644ret x30
00014648
00014648loc_14648:
00014648str x0, [sp+8]
0001464cmov x3, x30
00014650bl runtime.morestack_noctxt.abi0
00014654ldr x0, [sp+8]
00014658b 0x14620
0001465cudf 0
00014620
00014660
00014660internal/runtime/maps.bitsetShiftOutLowest: ; void internal/runtime/maps.bitsetShiftOutLowest(internal/runtime/maps.bitset b)
00014660ubfm x0, x0, 8, 63
00014664ret x30
00014668udf 0
0001466cudf 0
00014660
00014660internal/runtime/maps.bitsetShiftOutLowest: ; void internal/runtime/maps.bitsetShiftOutLowest(internal/runtime/maps.bitset b)
00014660ubfm x0, x0, 8, 63
00014664ret x30
00014668udf 0
0001466cudf 0
00014660
00014670
00014670internal/runtime/maps.(*ctrlGroup).get: ; void internal/runtime/maps.(*ctrlGroup).get(internal/runtime/maps.ctrlGroup * g, uintptr i)
00014670ldrb w0, [x0+x1]
00014674ret x30
00014678udf 0
0001467cudf 0
00014670
00014670internal/runtime/maps.(*ctrlGroup).get: ; void internal/runtime/maps.(*ctrlGroup).get(internal/runtime/maps.ctrlGroup * g, uintptr i)
00014670ldrb w0, [x0+x1]
00014674ret x30
00014678udf 0
0001467cudf 0
00014670
00014680
00014680internal/runtime/maps.(*ctrlGroup).set: ; void internal/runtime/maps.(*ctrlGroup).set(internal/runtime/maps.ctrlGroup * g, uintptr i, internal/runtime/maps.ctrl c)
00014680strb w2, [x0+x1]
00014684ret x30
00014688udf 0
0001468cudf 0
00014680
00014680internal/runtime/maps.(*ctrlGroup).set: ; void internal/runtime/maps.(*ctrlGroup).set(internal/runtime/maps.ctrlGroup * g, uintptr i, internal/runtime/maps.ctrl c)
00014680strb w2, [x0+x1]
00014684ret x30
00014688udf 0
0001468cudf 0
00014680
00014690
00014690internal/runtime/maps.(*ctrlGroup).setEmpty: ; void internal/runtime/maps.(*ctrlGroup).setEmpty(internal/runtime/maps.ctrlGroup * g)
00014690orr x1, xzr, 0x8080808080808080
00014694str x1, [x0]
00014698ret x30
0001469cudf 0
00014690
00014690internal/runtime/maps.(*ctrlGroup).setEmpty: ; void internal/runtime/maps.(*ctrlGroup).setEmpty(internal/runtime/maps.ctrlGroup * g)
00014690orr x1, xzr, 0x8080808080808080
00014694str x1, [x0]
00014698ret x30
0001469cudf 0
00014690
000146a0
000146a0internal/runtime/maps.ctrlGroup.matchH2: ; void internal/runtime/maps.ctrlGroup.matchH2(internal/runtime/maps.ctrlGroup g, uintptr h)
000146a0ldr x16, [x28+16]
000146a4subs xzr, sp, x16
000146a8b.ls 0x146c8
000146acstr x30, [sp-32]!
000146b0stur x29, [sp-8]
000146b4sub x29, sp, 8
000146b8bl internal/runtime/maps.ctrlGroupMatchH2
000146bcldur x29, [sp-8]
000146c0ldr x30, [sp], 32
000146c4ret x30
000146c8
000146c8loc_146c8:
000146c8stp x0, x1, [sp+8]
000146ccmov x3, x30
000146d0bl runtime.morestack_noctxt.abi0
000146d4ldp x0, x1, [sp+8]
000146d8b 0x146a0
000146dcudf 0
000146a0
000146a0internal/runtime/maps.ctrlGroup.matchH2: ; void internal/runtime/maps.ctrlGroup.matchH2(internal/runtime/maps.ctrlGroup g, uintptr h)
000146a0ldr x16, [x28+16]
000146a4subs xzr, sp, x16
000146a8b.ls 0x146c8
000146acstr x30, [sp-32]!
000146b0stur x29, [sp-8]
000146b4sub x29, sp, 8
000146b8bl internal/runtime/maps.ctrlGroupMatchH2
000146bcldur x29, [sp-8]
000146c0ldr x30, [sp], 32
000146c4ret x30
000146c8
000146c8loc_146c8:
000146c8stp x0, x1, [sp+8]
000146ccmov x3, x30
000146d0bl runtime.morestack_noctxt.abi0
000146d4ldp x0, x1, [sp+8]
000146d8b 0x146a0
000146dcudf 0
000146a0
000146e0
000146e0internal/runtime/maps.ctrlGroupMatchH2: ; void internal/runtime/maps.ctrlGroupMatchH2(internal/runtime/maps.ctrlGroup g, uintptr h)
000146e0orr x2, xzr, 0x101010101010101
000146e4madd x1, x2, x1, xzr
000146e8eor x3, x0, x1
000146ecsub x2, x3, x2
000146f0eon x1, x0, x1
000146f4and x1, x1, x2
000146f8and x0, x1, 0x8080808080808080
000146fcret x30
000146e0
000146e0internal/runtime/maps.ctrlGroupMatchH2: ; void internal/runtime/maps.ctrlGroupMatchH2(internal/runtime/maps.ctrlGroup g, uintptr h)
000146e0orr x2, xzr, 0x101010101010101
000146e4madd x1, x2, x1, xzr
000146e8eor x3, x0, x1
000146ecsub x2, x3, x2
000146f0eon x1, x0, x1
000146f4and x1, x1, x2
000146f8and x0, x1, 0x8080808080808080
000146fcret x30
000146e0
00014700
00014700internal/runtime/maps.ctrlGroup.matchEmpty: ; void internal/runtime/maps.ctrlGroup.matchEmpty(internal/runtime/maps.ctrlGroup g)
00014700ldr x16, [x28+16]
00014704subs xzr, sp, x16
00014708b.ls 0x14728
0001470cstr x30, [sp-32]!
00014710stur x29, [sp-8]
00014714sub x29, sp, 8
00014718bl internal/runtime/maps.ctrlGroupMatchEmpty
0001471cldur x29, [sp-8]
00014720ldr x30, [sp], 32
00014724ret x30
00014728
00014728loc_14728:
00014728str x0, [sp+8]
0001472cmov x3, x30
00014730bl runtime.morestack_noctxt.abi0
00014734ldr x0, [sp+8]
00014738b 0x14700
0001473cudf 0
00014700
00014700internal/runtime/maps.ctrlGroup.matchEmpty: ; void internal/runtime/maps.ctrlGroup.matchEmpty(internal/runtime/maps.ctrlGroup g)
00014700ldr x16, [x28+16]
00014704subs xzr, sp, x16
00014708b.ls 0x14728
0001470cstr x30, [sp-32]!
00014710stur x29, [sp-8]
00014714sub x29, sp, 8
00014718bl internal/runtime/maps.ctrlGroupMatchEmpty
0001471cldur x29, [sp-8]
00014720ldr x30, [sp], 32
00014724ret x30
00014728
00014728loc_14728:
00014728str x0, [sp+8]
0001472cmov x3, x30
00014730bl runtime.morestack_noctxt.abi0
00014734ldr x0, [sp+8]
00014738b 0x14700
0001473cudf 0
00014700
00014740
00014740internal/runtime/maps.ctrlGroupMatchEmpty: ; void internal/runtime/maps.ctrlGroupMatchEmpty(internal/runtime/maps.ctrlGroup g)
00014740orn x1, xzr, x0, lsl #6
00014744and x1, x1, x0
00014748and x0, x1, 0x8080808080808080
0001474cret x30
00014740
00014740internal/runtime/maps.ctrlGroupMatchEmpty: ; void internal/runtime/maps.ctrlGroupMatchEmpty(internal/runtime/maps.ctrlGroup g)
00014740orn x1, xzr, x0, lsl #6
00014744and x1, x1, x0
00014748and x0, x1, 0x8080808080808080
0001474cret x30
00014740
00014750
00014750internal/runtime/maps.ctrlGroup.matchEmptyOrDeleted: ; void internal/runtime/maps.ctrlGroup.matchEmptyOrDeleted(internal/runtime/maps.ctrlGroup g)
00014750ldr x16, [x28+16]
00014754subs xzr, sp, x16
00014758b.ls 0x14778
0001475cstr x30, [sp-32]!
00014760stur x29, [sp-8]
00014764sub x29, sp, 8
00014768bl internal/runtime/maps.ctrlGroupMatchEmptyOrDeleted
0001476cldur x29, [sp-8]
00014770ldr x30, [sp], 32
00014774ret x30
00014778
00014778loc_14778:
00014778str x0, [sp+8]
0001477cmov x3, x30
00014780bl runtime.morestack_noctxt.abi0
00014784ldr x0, [sp+8]
00014788b 0x14750
0001478cudf 0
00014750
00014750internal/runtime/maps.ctrlGroup.matchEmptyOrDeleted: ; void internal/runtime/maps.ctrlGroup.matchEmptyOrDeleted(internal/runtime/maps.ctrlGroup g)
00014750ldr x16, [x28+16]
00014754subs xzr, sp, x16
00014758b.ls 0x14778
0001475cstr x30, [sp-32]!
00014760stur x29, [sp-8]
00014764sub x29, sp, 8
00014768bl internal/runtime/maps.ctrlGroupMatchEmptyOrDeleted
0001476cldur x29, [sp-8]
00014770ldr x30, [sp], 32
00014774ret x30
00014778
00014778loc_14778:
00014778str x0, [sp+8]
0001477cmov x3, x30
00014780bl runtime.morestack_noctxt.abi0
00014784ldr x0, [sp+8]
00014788b 0x14750
0001478cudf 0
00014750
00014790
00014790internal/runtime/maps.ctrlGroupMatchEmptyOrDeleted: ; void internal/runtime/maps.ctrlGroupMatchEmptyOrDeleted(internal/runtime/maps.ctrlGroup g)
00014790and x0, x0, 0x8080808080808080
00014794ret x30
00014798udf 0
0001479cudf 0
00014790
00014790internal/runtime/maps.ctrlGroupMatchEmptyOrDeleted: ; void internal/runtime/maps.ctrlGroupMatchEmptyOrDeleted(internal/runtime/maps.ctrlGroup g)
00014790and x0, x0, 0x8080808080808080
00014794ret x30
00014798udf 0
0001479cudf 0
00014790
000147a0
000147a0internal/runtime/maps.ctrlGroup.matchFull: ; void internal/runtime/maps.ctrlGroup.matchFull(internal/runtime/maps.ctrlGroup g)
000147a0ldr x16, [x28+16]
000147a4subs xzr, sp, x16
000147a8b.ls 0x147c8
000147acstr x30, [sp-32]!
000147b0stur x29, [sp-8]
000147b4sub x29, sp, 8
000147b8bl internal/runtime/maps.ctrlGroupMatchFull
000147bcldur x29, [sp-8]
000147c0ldr x30, [sp], 32
000147c4ret x30
000147c8
000147c8loc_147c8:
000147c8str x0, [sp+8]
000147ccmov x3, x30
000147d0bl runtime.morestack_noctxt.abi0
000147d4ldr x0, [sp+8]
000147d8b 0x147a0
000147dcudf 0
000147a0
000147a0internal/runtime/maps.ctrlGroup.matchFull: ; void internal/runtime/maps.ctrlGroup.matchFull(internal/runtime/maps.ctrlGroup g)
000147a0ldr x16, [x28+16]
000147a4subs xzr, sp, x16
000147a8b.ls 0x147c8
000147acstr x30, [sp-32]!
000147b0stur x29, [sp-8]
000147b4sub x29, sp, 8
000147b8bl internal/runtime/maps.ctrlGroupMatchFull
000147bcldur x29, [sp-8]
000147c0ldr x30, [sp], 32
000147c4ret x30
000147c8
000147c8loc_147c8:
000147c8str x0, [sp+8]
000147ccmov x3, x30
000147d0bl runtime.morestack_noctxt.abi0
000147d4ldr x0, [sp+8]
000147d8b 0x147a0
000147dcudf 0
000147a0
000147e0
000147e0internal/runtime/maps.ctrlGroupMatchFull: ; void internal/runtime/maps.ctrlGroupMatchFull(internal/runtime/maps.ctrlGroup g)
000147e0orn x1, xzr, x0
000147e4and x0, x1, 0x8080808080808080
000147e8ret x30
000147ecudf 0
000147e0
000147e0internal/runtime/maps.ctrlGroupMatchFull: ; void internal/runtime/maps.ctrlGroupMatchFull(internal/runtime/maps.ctrlGroup g)
000147e0orn x1, xzr, x0
000147e4and x0, x1, 0x8080808080808080
000147e8ret x30
000147ecudf 0
000147e0
000147f0
000147f0internal/runtime/maps.alignUpPow2: ; void internal/runtime/maps.alignUpPow2(uint64 n)
000147f0cbz x0, 0x1482c
000147f4sub x2, x0, 1
000147f8clz x2, x2
000147fcorr x3, xzr, 64
00014800sub x2, x3, x2
00014804orr x3, xzr, 1
00014808lslv x3, x3, x2
0001480csubs xzr, x2, 64
00014810csel x0, x3, xzr, lo
00014814cbnz x0, 0x14824
00014818mov x0, xzr
0001481corr x1, xzr, 1
00014820ret x30
00014824
00014824loc_14824:
00014824mov x1, xzr
00014828ret x30
0001482c
0001482cloc_1482c:
0001482cmov x0, xzr
00014830mov x1, xzr
00014834ret x30
00014838udf 0
0001483cudf 0
000147f0
000147f0internal/runtime/maps.alignUpPow2: ; void internal/runtime/maps.alignUpPow2(uint64 n)
000147f0cbz x0, 0x1482c
000147f4sub x2, x0, 1
000147f8clz x2, x2
000147fcorr x3, xzr, 64
00014800sub x2, x3, x2
00014804orr x3, xzr, 1
00014808lslv x3, x3, x2
0001480csubs xzr, x2, 64
00014810csel x0, x3, xzr, lo
00014814cbnz x0, 0x14824
00014818mov x0, xzr
0001481corr x1, xzr, 1
00014820ret x30
00014824
00014824loc_14824:
00014824mov x1, xzr
00014828ret x30
0001482c
0001482cloc_1482c:
0001482cmov x0, xzr
00014830mov x1, xzr
00014834ret x30
00014838udf 0
0001483cudf 0
000147f0
00014840
00014840internal/runtime/maps.(*groupReference).ctrls: ; void internal/runtime/maps.(*groupReference).ctrls(internal/runtime/maps.groupReference * g)
00014840ldr x0, [x0]
00014844ret x30
00014848udf 0
0001484cudf 0
00014840
00014840internal/runtime/maps.(*groupReference).ctrls: ; void internal/runtime/maps.(*groupReference).ctrls(internal/runtime/maps.groupReference * g)
00014840ldr x0, [x0]
00014844ret x30
00014848udf 0
0001484cudf 0
00014840
00014850
00014850internal/runtime/maps.(*groupReference).key: ; void internal/runtime/maps.(*groupReference).key(internal/runtime/maps.groupReference * g, internal/abi.SwissMapType * typ, uintptr i)
00014850ldr x1, [x1+88]
00014854madd x1, x2, x1, xzr
00014858ldr x2, [x0]
0001485cadd x1, x1, 8
00014860add x0, x2, x1
00014864ret x30
00014868udf 0
0001486cudf 0
00014850
00014850internal/runtime/maps.(*groupReference).key: ; void internal/runtime/maps.(*groupReference).key(internal/runtime/maps.groupReference * g, internal/abi.SwissMapType * typ, uintptr i)
00014850ldr x1, [x1+88]
00014854madd x1, x2, x1, xzr
00014858ldr x2, [x0]
0001485cadd x1, x1, 8
00014860add x0, x2, x1
00014864ret x30
00014868udf 0
0001486cudf 0
00014850
00014870
00014870internal/runtime/maps.(*groupReference).elem: ; void internal/runtime/maps.(*groupReference).elem(internal/runtime/maps.groupReference * g, internal/abi.SwissMapType * typ, uintptr i)
00014870ldr x3, [x1+88]
00014874ldr x1, [x1+96]
00014878madd x1, x3, x2, x1
0001487cldr x2, [x0]
00014880add x1, x1, 8
00014884add x0, x2, x1
00014888ret x30
0001488cudf 0
00014870
00014870internal/runtime/maps.(*groupReference).elem: ; void internal/runtime/maps.(*groupReference).elem(internal/runtime/maps.groupReference * g, internal/abi.SwissMapType * typ, uintptr i)
00014870ldr x3, [x1+88]
00014874ldr x1, [x1+96]
00014878madd x1, x3, x2, x1
0001487cldr x2, [x0]
00014880add x1, x1, 8
00014884add x0, x2, x1
00014888ret x30
0001488cudf 0
00014870
00014890
00014890internal/runtime/maps.newGroups: ; void internal/runtime/maps.newGroups(internal/abi.SwissMapType * typ, uint64 length)
00014890ldr x16, [x28+16]
00014894subs xzr, sp, x16
00014898b.ls 0x148c8
0001489cstr x30, [sp-32]!
000148a0stur x29, [sp-8]
000148a4sub x29, sp, 8
000148a8str x1, [sp+48]
000148acldr x0, [x0+64]
000148b0bl internal/runtime/maps.newarray
000148b4ldr x2, [sp+48]
000148b8sub x1, x2, 1
000148bcldur x29, [sp-8]
000148c0ldr x30, [sp], 32
000148c4ret x30
000148c8
000148c8loc_148c8:
000148c8stp x0, x1, [sp+8]
000148ccmov x3, x30
000148d0bl runtime.morestack_noctxt.abi0
000148d4ldp x0, x1, [sp+8]
000148d8b 0x14890
000148dcudf 0
00014890
00014890internal/runtime/maps.newGroups: ; void internal/runtime/maps.newGroups(internal/abi.SwissMapType * typ, uint64 length)
00014890ldr x16, [x28+16]
00014894subs xzr, sp, x16
00014898b.ls 0x148c8
0001489cstr x30, [sp-32]!
000148a0stur x29, [sp-8]
000148a4sub x29, sp, 8
000148a8str x1, [sp+48]
000148acldr x0, [x0+64]
000148b0bl internal/runtime/maps.newarray
000148b4ldr x2, [sp+48]
000148b8sub x1, x2, 1
000148bcldur x29, [sp-8]
000148c0ldr x30, [sp], 32
000148c4ret x30
000148c8
000148c8loc_148c8:
000148c8stp x0, x1, [sp+8]
000148ccmov x3, x30
000148d0bl runtime.morestack_noctxt.abi0
000148d4ldp x0, x1, [sp+8]
000148d8b 0x14890
000148dcudf 0
00014890
000148e0
000148e0internal/runtime/maps.(*groupsReference).group: ; void internal/runtime/maps.(*groupsReference).group(internal/runtime/maps.groupsReference * g, internal/abi.SwissMapType * typ, uint64 i)
000148e0ldr x1, [x1+80]
000148e4ldr x3, [x0]
000148e8madd x0, x1, x2, x3
000148ecret x30
000148e0
000148e0internal/runtime/maps.(*groupsReference).group: ; void internal/runtime/maps.(*groupsReference).group(internal/runtime/maps.groupsReference * g, internal/abi.SwissMapType * typ, uint64 i)
000148e0ldr x1, [x1+80]
000148e4ldr x3, [x0]
000148e8madd x0, x1, x2, x3
000148ecret x30
000148e0
000148f0
000148f0internal/runtime/maps.h1: ; void internal/runtime/maps.h1(uintptr h)
000148f0ubfm x0, x0, 7, 63
000148f4ret x30
000148f8udf 0
000148fcudf 0
000148f0
000148f0internal/runtime/maps.h1: ; void internal/runtime/maps.h1(uintptr h)
000148f0ubfm x0, x0, 7, 63
000148f4ret x30
000148f8udf 0
000148fcudf 0
000148f0
00014900
00014900internal/runtime/maps.h2: ; void internal/runtime/maps.h2(uintptr h)
00014900and x0, x0, 127
00014904ret x30
00014908udf 0
0001490cudf 0
00014900
00014900internal/runtime/maps.h2: ; void internal/runtime/maps.h2(uintptr h)
00014900and x0, x0, 127
00014904ret x30
00014908udf 0
0001490cudf 0
00014900
00014910
00014910internal/runtime/maps.depthToShift: ; void internal/runtime/maps.depthToShift(uint8 depth)
00014910orr x1, xzr, 64
00014914sub x0, x1, x0
00014918ret x30
0001491cudf 0
00014910
00014910internal/runtime/maps.depthToShift: ; void internal/runtime/maps.depthToShift(uint8 depth)
00014910orr x1, xzr, 64
00014914sub x0, x1, x0
00014918ret x30
0001491cudf 0
00014910
00014920
00014920internal/runtime/maps.NewMap: ; void internal/runtime/maps.NewMap(internal/abi.SwissMapType * mt, uintptr hint, internal/runtime/maps.Map * m, uintptr maxAlloc)
00014920ldr x16, [x28+16]
00014924subs xzr, sp, x16
00014928b.ls 0x14b3c
0001492cstr x30, [sp-96]!
00014930stur x29, [sp-8]
00014934sub x29, sp, 8
00014938str x0, [sp+104]
0001493cstr x1, [sp+112]
00014940str x3, [sp+128]
00014944cbnz x2, 0x14958
00014948adrp x0, 0x677000
0001494cadd x0, x0, 1536
00014950bl runtime.newobject
00014954mov x2, x0
00014958
00014958loc_14958:
00014958str x2, [sp+80]
0001495cbl internal/runtime/maps.rand
00014960ldr x1, [sp+80]
00014964str x0, [x1+8]
00014968ldr x0, [sp+112]
0001496csubs xzr, x0, 8
00014970b.ls 0x14a64
00014974ubfm x2, x0, 61, 60
00014978movz x3, 9363
0001497cmovk x3, 0x92490000
00014980movk x3, 0x492400000000
00014984movk x3, 0x2492000000000000
00014988umulh x3, x3, x2
0001498csub x2, x2, x3
00014990add x2, x3, x2, lsr #1
00014994subs xzr, x0, x2, lsr #2
00014998b.hi 0x14a54
0001499cubfm x1, x2, 2, 63
000149a0str x1, [sp+64]
000149a4add x1, x1, 1023
000149a8ubfm x0, x1, 10, 63
000149acbl internal/runtime/maps.alignUpPow2
000149b0tbnz w1, 0, 0x14a44
000149b4orr x1, xzr, 1024
000149b8umulh x1, x1, x0
000149bccbnz x1, 0x14a34
000149c0ubfm x1, x0, 54, 53
000149c4ldr x2, [sp+104]
000149c8ldr x3, [x2+80]
000149ccmadd x4, x3, x1, xzr
000149d0umulh x1, x3, x1
000149d4cbnz x1, 0x14a24
000149d8ldr x1, [sp+128]
000149dcsubs xzr, x1, x4
000149e0b.lo 0x14a24
000149e4str x0, [sp+56]
000149e8rbit x1, x0
000149ecclz x0, x1
000149f0ldr x1, [sp+80]
000149f4strb w0, [x1+32]
000149f8bl internal/runtime/maps.depthToShift
000149fcldr x1, [sp+80]
00014a00strb w0, [x1+33]
00014a04adrp x0, 0x67c000
00014a08add x0, x0, 704
00014a0cldr x1, [sp+56]
00014a10mov x2, x1
00014a14bl runtime.makeslice
00014a18str x0, [sp+72]
00014a1cmov x1, xzr
00014a20b 0x14a80
00014a24
00014a24loc_14a24:
00014a24ldr x0, [sp+80]
00014a28ldur x29, [sp-8]
00014a2cldr x30, [sp], 96
00014a30ret x30
00014a34
00014a34loc_14a34:
00014a34ldr x0, [sp+80]
00014a38ldur x29, [sp-8]
00014a3cldr x30, [sp], 96
00014a40ret x30
00014a44
00014a44loc_14a44:
00014a44ldr x0, [sp+80]
00014a48ldur x29, [sp-8]
00014a4cldr x30, [sp], 96
00014a50ret x30
00014a54
00014a54loc_14a54:
00014a54mov x0, x1
00014a58ldur x29, [sp-8]
00014a5cldr x30, [sp], 96
00014a60ret x30
00014a64
00014a64loc_14a64:
00014a64mov x0, x1
00014a68ldur x29, [sp-8]
00014a6cldr x30, [sp], 96
00014a70ret x30
00014a74
00014a74loc_14a74:
00014a74str x0, [x5+3*x4]
00014a78add x1, x4, 1
00014a7cmov x0, x5
00014a80
00014a80loc_14a80:
00014a80ldr x4, [sp+56]
00014a84subs xzr, x4, x1
00014a88b.le 0x14ae4
00014a8cstr x1, [sp+48]
00014a90ldr x5, [sp+64]
00014a94udiv x4, x5, x4
00014a98ldr x5, [sp+80]
00014a9cldrb w3, [x5+32]
00014aa0ldr x0, [sp+104]
00014aa4mov x2, x1
00014aa8mov x1, x4
00014aacbl internal/runtime/maps.newTable
00014ab0adrp x27, 0xa37000
00014ab4ldr w4, [x27+3056]
00014ab8cbnz w4, 0x14ac8
00014abcldr x4, [sp+48]
00014ac0ldr x5, [sp+72]
00014ac4b 0x14a74
00014ac8
00014ac8loc_14ac8:
00014ac8bl runtime.gcWriteBarrier2
00014accstr x0, [x25]
00014ad0ldr x4, [sp+48]
00014ad4ldr x5, [sp+72]
00014ad8ldr x6, [x5+3*x4]
00014adcstr x6, [x25+8]
00014ae0b 0x14a74
00014ae4
00014ae4loc_14ae4:
00014ae4subs xzr, x4, 0
00014ae8b.ls 0x14b2c
00014aecadrp x27, 0xa37000
00014af0ldr w1, [x27+3056]
00014af4cbnz w1, 0x14b00
00014af8ldr x1, [sp+80]
00014afcb 0x14b14
00014b00
00014b00loc_14b00:
00014b00bl runtime.gcWriteBarrier2
00014b04str x0, [x25]
00014b08ldr x1, [sp+80]
00014b0cldr x2, [x1+16]
00014b10str x2, [x25+8]
00014b14
00014b14loc_14b14:
00014b14str x0, [x1+16]
00014b18str x4, [x1+24]
00014b1cmov x0, x1
00014b20ldur x29, [sp-8]
00014b24ldr x30, [sp], 96
00014b28ret x30
00014b2c
00014b2cloc_14b2c:
00014b2cmov x0, xzr
00014b30mov x1, x0
00014b34bl runtime.panicIndex
00014b38hint
00014b3c
00014b3cloc_14b3c:
00014b3cstp x0, x1, [sp+8]
00014b40stp x2, x3, [sp+24]
00014b44mov x3, x30
00014b48bl runtime.morestack_noctxt.abi0
00014b4cldp x0, x1, [sp+8]
00014b50ldp x2, x3, [sp+24]
00014b54b 0x14920
00014b58udf 0
00014b5cudf 0
00014920
00014920internal/runtime/maps.NewMap: ; void internal/runtime/maps.NewMap(internal/abi.SwissMapType * mt, uintptr hint, internal/runtime/maps.Map * m, uintptr maxAlloc)
00014920ldr x16, [x28+16]
00014924subs xzr, sp, x16
00014928b.ls 0x14b3c
0001492cstr x30, [sp-96]!
00014930stur x29, [sp-8]
00014934sub x29, sp, 8
00014938str x0, [sp+104]
0001493cstr x1, [sp+112]
00014940str x3, [sp+128]
00014944cbnz x2, 0x14958
00014948adrp x0, 0x677000
0001494cadd x0, x0, 1536
00014950bl runtime.newobject
00014954mov x2, x0
00014958
00014958loc_14958:
00014958str x2, [sp+80]
0001495cbl internal/runtime/maps.rand
00014960ldr x1, [sp+80]
00014964str x0, [x1+8]
00014968ldr x0, [sp+112]
0001496csubs xzr, x0, 8
00014970b.ls 0x14a64
00014974ubfm x2, x0, 61, 60
00014978movz x3, 9363
0001497cmovk x3, 0x92490000
00014980movk x3, 0x492400000000
00014984movk x3, 0x2492000000000000
00014988umulh x3, x3, x2
0001498csub x2, x2, x3
00014990add x2, x3, x2, lsr #1
00014994subs xzr, x0, x2, lsr #2
00014998b.hi 0x14a54
0001499cubfm x1, x2, 2, 63
000149a0str x1, [sp+64]
000149a4add x1, x1, 1023
000149a8ubfm x0, x1, 10, 63
000149acbl internal/runtime/maps.alignUpPow2
000149b0tbnz w1, 0, 0x14a44
000149b4orr x1, xzr, 1024
000149b8umulh x1, x1, x0
000149bccbnz x1, 0x14a34
000149c0ubfm x1, x0, 54, 53
000149c4ldr x2, [sp+104]
000149c8ldr x3, [x2+80]
000149ccmadd x4, x3, x1, xzr
000149d0umulh x1, x3, x1
000149d4cbnz x1, 0x14a24
000149d8ldr x1, [sp+128]
000149dcsubs xzr, x1, x4
000149e0b.lo 0x14a24
000149e4str x0, [sp+56]
000149e8rbit x1, x0
000149ecclz x0, x1
000149f0ldr x1, [sp+80]
000149f4strb w0, [x1+32]
000149f8bl internal/runtime/maps.depthToShift
000149fcldr x1, [sp+80]
00014a00strb w0, [x1+33]
00014a04adrp x0, 0x67c000
00014a08add x0, x0, 704
00014a0cldr x1, [sp+56]
00014a10mov x2, x1
00014a14bl runtime.makeslice
00014a18str x0, [sp+72]
00014a1cmov x1, xzr
00014a20b 0x14a80
00014a24
00014a24loc_14a24:
00014a24ldr x0, [sp+80]
00014a28ldur x29, [sp-8]
00014a2cldr x30, [sp], 96
00014a30ret x30
00014a34
00014a34loc_14a34:
00014a34ldr x0, [sp+80]
00014a38ldur x29, [sp-8]
00014a3cldr x30, [sp], 96
00014a40ret x30
00014a44
00014a44loc_14a44:
00014a44ldr x0, [sp+80]
00014a48ldur x29, [sp-8]
00014a4cldr x30, [sp], 96
00014a50ret x30
00014a54
00014a54loc_14a54:
00014a54mov x0, x1
00014a58ldur x29, [sp-8]
00014a5cldr x30, [sp], 96
00014a60ret x30
00014a64
00014a64loc_14a64:
00014a64mov x0, x1
00014a68ldur x29, [sp-8]
00014a6cldr x30, [sp], 96
00014a70ret x30
00014a74
00014a74loc_14a74:
00014a74str x0, [x5+3*x4]
00014a78add x1, x4, 1
00014a7cmov x0, x5
00014a80
00014a80loc_14a80:
00014a80ldr x4, [sp+56]
00014a84subs xzr, x4, x1
00014a88b.le 0x14ae4
00014a8cstr x1, [sp+48]
00014a90ldr x5, [sp+64]
00014a94udiv x4, x5, x4
00014a98ldr x5, [sp+80]
00014a9cldrb w3, [x5+32]
00014aa0ldr x0, [sp+104]
00014aa4mov x2, x1
00014aa8mov x1, x4
00014aacbl internal/runtime/maps.newTable
00014ab0adrp x27, 0xa37000
00014ab4ldr w4, [x27+3056]
00014ab8cbnz w4, 0x14ac8
00014abcldr x4, [sp+48]
00014ac0ldr x5, [sp+72]
00014ac4b 0x14a74
00014ac8
00014ac8loc_14ac8:
00014ac8bl runtime.gcWriteBarrier2
00014accstr x0, [x25]
00014ad0ldr x4, [sp+48]
00014ad4ldr x5, [sp+72]
00014ad8ldr x6, [x5+3*x4]
00014adcstr x6, [x25+8]
00014ae0b 0x14a74
00014ae4
00014ae4loc_14ae4:
00014ae4subs xzr, x4, 0
00014ae8b.ls 0x14b2c
00014aecadrp x27, 0xa37000
00014af0ldr w1, [x27+3056]
00014af4cbnz w1, 0x14b00
00014af8ldr x1, [sp+80]
00014afcb 0x14b14
00014b00
00014b00loc_14b00:
00014b00bl runtime.gcWriteBarrier2
00014b04str x0, [x25]
00014b08ldr x1, [sp+80]
00014b0cldr x2, [x1+16]
00014b10str x2, [x25+8]
00014b14
00014b14loc_14b14:
00014b14str x0, [x1+16]
00014b18str x4, [x1+24]
00014b1cmov x0, x1
00014b20ldur x29, [sp-8]
00014b24ldr x30, [sp], 96
00014b28ret x30
00014b2c
00014b2cloc_14b2c:
00014b2cmov x0, xzr
00014b30mov x1, x0
00014b34bl runtime.panicIndex
00014b38hint
00014b3c
00014b3cloc_14b3c:
00014b3cstp x0, x1, [sp+8]
00014b40stp x2, x3, [sp+24]
00014b44mov x3, x30
00014b48bl runtime.morestack_noctxt.abi0
00014b4cldp x0, x1, [sp+8]
00014b50ldp x2, x3, [sp+24]
00014b54b 0x14920
00014b58udf 0
00014b5cudf 0
00014920
00014b60
00014b60internal/runtime/maps.NewEmptyMap: ; void internal/runtime/maps.NewEmptyMap(void)
00014b60ldr x16, [x28+16]
00014b64subs xzr, sp, x16
00014b68b.ls 0x14ba4
00014b6cstr x30, [sp-48]!
00014b70stur x29, [sp-8]
00014b74sub x29, sp, 8
00014b78adrp x0, 0x677000
00014b7cadd x0, x0, 1536
00014b80bl runtime.newobject
00014b84str x0, [sp+32]
00014b88bl internal/runtime/maps.rand
00014b8cldr x1, [sp+32]
00014b90str x0, [x1+8]
00014b94mov x0, x1
00014b98ldur x29, [sp-8]
00014b9cldr x30, [sp], 48
00014ba0ret x30
00014ba4
00014ba4loc_14ba4:
00014ba4mov x3, x30
00014ba8bl runtime.morestack_noctxt.abi0
00014bacb 0x14b60
00014b60
00014b60internal/runtime/maps.NewEmptyMap: ; void internal/runtime/maps.NewEmptyMap(void)
00014b60ldr x16, [x28+16]
00014b64subs xzr, sp, x16
00014b68b.ls 0x14ba4
00014b6cstr x30, [sp-48]!
00014b70stur x29, [sp-8]
00014b74sub x29, sp, 8
00014b78adrp x0, 0x677000
00014b7cadd x0, x0, 1536
00014b80bl runtime.newobject
00014b84str x0, [sp+32]
00014b88bl internal/runtime/maps.rand
00014b8cldr x1, [sp+32]
00014b90str x0, [x1+8]
00014b94mov x0, x1
00014b98ldur x29, [sp-8]
00014b9cldr x30, [sp], 48
00014ba0ret x30
00014ba4
00014ba4loc_14ba4:
00014ba4mov x3, x30
00014ba8bl runtime.morestack_noctxt.abi0
00014bacb 0x14b60
00014b60
00014bb0
00014bb0internal/runtime/maps.(*Map).directoryIndex: ; void internal/runtime/maps.(*Map).directoryIndex(internal/runtime/maps.Map * m, uintptr hash)
00014bb0ldr x2, [x0+24]
00014bb4subs xzr, x2, 1
00014bb8b.ne 0x14bc4
00014bbcmov x0, xzr
00014bc0ret x30
00014bc4
00014bc4loc_14bc4:
00014bc4ldrb w2, [x0+33]
00014bc8lsrv x0, x1, x2
00014bccret x30
00014bb0
00014bb0internal/runtime/maps.(*Map).directoryIndex: ; void internal/runtime/maps.(*Map).directoryIndex(internal/runtime/maps.Map * m, uintptr hash)
00014bb0ldr x2, [x0+24]
00014bb4subs xzr, x2, 1
00014bb8b.ne 0x14bc4
00014bbcmov x0, xzr
00014bc0ret x30
00014bc4
00014bc4loc_14bc4:
00014bc4ldrb w2, [x0+33]
00014bc8lsrv x0, x1, x2
00014bccret x30
00014bb0
00014bd0
00014bd0internal/runtime/maps.(*Map).directoryAt: ; void internal/runtime/maps.(*Map).directoryAt(internal/runtime/maps.Map * m, uintptr i)
00014bd0ldr x2, [x0+16]
00014bd4ldr x0, [x2+3*x1]
00014bd8ret x30
00014bdcudf 0
00014bd0
00014bd0internal/runtime/maps.(*Map).directoryAt: ; void internal/runtime/maps.(*Map).directoryAt(internal/runtime/maps.Map * m, uintptr i)
00014bd0ldr x2, [x0+16]
00014bd4ldr x0, [x2+3*x1]
00014bd8ret x30
00014bdcudf 0
00014bd0
00014be0
00014be0internal/runtime/maps.(*Map).directorySet: ; void internal/runtime/maps.(*Map).directorySet(internal/runtime/maps.Map * m, uintptr i, internal/runtime/maps.table * nt)
00014be0ldr x16, [x28+16]
00014be4subs xzr, sp, x16
00014be8b.ls 0x14c28
00014becstr x30, [sp-16]!
00014bf0stur x29, [sp-8]
00014bf4sub x29, sp, 8
00014bf8ldr x0, [x0+16]
00014bfcadrp x27, 0xa37000
00014c00ldr w3, [x27+3056]
00014c04cbz w3, 0x14c18
00014c08bl runtime.gcWriteBarrier2
00014c0cstr x2, [x25]
00014c10ldr x3, [x0+3*x1]
00014c14str x3, [x25+8]
00014c18
00014c18loc_14c18:
00014c18str x2, [x0+3*x1]
00014c1cldur x29, [sp-8]
00014c20ldr x30, [sp], 16
00014c24ret x30
00014c28
00014c28loc_14c28:
00014c28stp x0, x1, [sp+8]
00014c2cstr x2, [sp+24]
00014c30mov x3, x30
00014c34bl runtime.morestack_noctxt.abi0
00014c38ldp x0, x1, [sp+8]
00014c3cldr x2, [sp+24]
00014c40b 0x14be0
00014c44udf 0
00014c48udf 0
00014c4cudf 0
00014be0
00014be0internal/runtime/maps.(*Map).directorySet: ; void internal/runtime/maps.(*Map).directorySet(internal/runtime/maps.Map * m, uintptr i, internal/runtime/maps.table * nt)
00014be0ldr x16, [x28+16]
00014be4subs xzr, sp, x16
00014be8b.ls 0x14c28
00014becstr x30, [sp-16]!
00014bf0stur x29, [sp-8]
00014bf4sub x29, sp, 8
00014bf8ldr x0, [x0+16]
00014bfcadrp x27, 0xa37000
00014c00ldr w3, [x27+3056]
00014c04cbz w3, 0x14c18
00014c08bl runtime.gcWriteBarrier2
00014c0cstr x2, [x25]
00014c10ldr x3, [x0+3*x1]
00014c14str x3, [x25+8]
00014c18
00014c18loc_14c18:
00014c18str x2, [x0+3*x1]
00014c1cldur x29, [sp-8]
00014c20ldr x30, [sp], 16
00014c24ret x30
00014c28
00014c28loc_14c28:
00014c28stp x0, x1, [sp+8]
00014c2cstr x2, [sp+24]
00014c30mov x3, x30
00014c34bl runtime.morestack_noctxt.abi0
00014c38ldp x0, x1, [sp+8]
00014c3cldr x2, [sp+24]
00014c40b 0x14be0
00014c44udf 0
00014c48udf 0
00014c4cudf 0
00014be0
00014c50
00014c50internal/runtime/maps.(*Map).replaceTable: ; void internal/runtime/maps.(*Map).replaceTable(internal/runtime/maps.Map * m, internal/runtime/maps.table * nt)
00014c50ldr x16, [x28+16]
00014c54subs xzr, sp, x16
00014c58b.ls 0x14cdc
00014c5cstr x30, [sp-64]!
00014c60stur x29, [sp-8]
00014c64sub x29, sp, 8
00014c68str x0, [sp+72]
00014c6cstr x1, [sp+80]
00014c70ldrb w3, [x0+32]
00014c74ldrb w4, [x1+6]
00014c78sub x3, x3, x4
00014c7corr x4, xzr, 1
00014c80lslv x4, x4, x3
00014c84ubfm x3, x3, 0, 7
00014c88subs xzr, x3, 64
00014c8ccsel x3, x4, xzr, lo
00014c90str x3, [sp+48]
00014c94mov x2, xzr
00014c98b 0x14cc8
00014c9c
00014c9cloc_14c9c:
00014c9cstr x2, [sp+40]
00014ca0ldr x3, [x1+8]
00014ca4add x3, x3, x2
00014ca8mov x2, x1
00014cacmov x1, x3
00014cb0bl internal/runtime/maps.(*Map).directorySet
00014cb4ldr x3, [sp+40]
00014cb8add x2, x3, 1
00014cbcldr x0, [sp+72]
00014cc0ldr x1, [sp+80]
00014cc4ldr x3, [sp+48]
00014cc8
00014cc8loc_14cc8:
00014cc8subs xzr, x2, x3
00014cccb.lt 0x14c9c
00014cd0ldur x29, [sp-8]
00014cd4ldr x30, [sp], 64
00014cd8ret x30
00014cdc
00014cdcloc_14cdc:
00014cdcstp x0, x1, [sp+8]
00014ce0mov x3, x30
00014ce4bl runtime.morestack_noctxt.abi0
00014ce8ldp x0, x1, [sp+8]
00014cecb 0x14c50
00014c50
00014c50internal/runtime/maps.(*Map).replaceTable: ; void internal/runtime/maps.(*Map).replaceTable(internal/runtime/maps.Map * m, internal/runtime/maps.table * nt)
00014c50ldr x16, [x28+16]
00014c54subs xzr, sp, x16
00014c58b.ls 0x14cdc
00014c5cstr x30, [sp-64]!
00014c60stur x29, [sp-8]
00014c64sub x29, sp, 8
00014c68str x0, [sp+72]
00014c6cstr x1, [sp+80]
00014c70ldrb w3, [x0+32]
00014c74ldrb w4, [x1+6]
00014c78sub x3, x3, x4
00014c7corr x4, xzr, 1
00014c80lslv x4, x4, x3
00014c84ubfm x3, x3, 0, 7
00014c88subs xzr, x3, 64
00014c8ccsel x3, x4, xzr, lo
00014c90str x3, [sp+48]
00014c94mov x2, xzr
00014c98b 0x14cc8
00014c9c
00014c9cloc_14c9c:
00014c9cstr x2, [sp+40]
00014ca0ldr x3, [x1+8]
00014ca4add x3, x3, x2
00014ca8mov x2, x1
00014cacmov x1, x3
00014cb0bl internal/runtime/maps.(*Map).directorySet
00014cb4ldr x3, [sp+40]
00014cb8add x2, x3, 1
00014cbcldr x0, [sp+72]
00014cc0ldr x1, [sp+80]
00014cc4ldr x3, [sp+48]
00014cc8
00014cc8loc_14cc8:
00014cc8subs xzr, x2, x3
00014cccb.lt 0x14c9c
00014cd0ldur x29, [sp-8]
00014cd4ldr x30, [sp], 64
00014cd8ret x30
00014cdc
00014cdcloc_14cdc:
00014cdcstp x0, x1, [sp+8]
00014ce0mov x3, x30
00014ce4bl runtime.morestack_noctxt.abi0
00014ce8ldp x0, x1, [sp+8]
00014cecb 0x14c50
00014c50
00014cf0
00014cf0internal/runtime/maps.(*Map).installTableSplit: ; void internal/runtime/maps.(*Map).installTableSplit(internal/runtime/maps.Map * m, internal/runtime/maps.table * old, internal/runtime/maps.table * left, internal/runtime/maps.table * right)
00014cf0ldr x16, [x28+16]
00014cf4subs xzr, sp, x16
00014cf8b.ls 0x14ee0
00014cfcstr x30, [sp-80]!
00014d00stur x29, [sp-8]
00014d04sub x29, sp, 8
00014d08str x0, [sp+88]
00014d0cstr x2, [sp+104]
00014d10str x3, [sp+112]
00014d14ldrb w4, [x1+6]
00014d18ldrb w5, [x0+32]
00014d1csubs wzr, w4, w5
00014d20b.ne 0x14d60
00014d24str x1, [sp+96]
00014d28ldr x3, [x0+24]
00014d2cstr x3, [sp+56]
00014d30ubfm x2, x3, 63, 62
00014d34str x2, [sp+32]
00014d38adrp x0, 0x67c000
00014d3cadd x0, x0, 704
00014d40mov x1, x2
00014d44bl runtime.makeslice
00014d48str x0, [sp+64]
00014d4cldr x3, [sp+88]
00014d50ldr x4, [x3+24]
00014d54str x4, [sp+48]
00014d58mov x1, xzr
00014d5cb 0x14dc8
00014d60
00014d60loc_14d60:
00014d60ldr x3, [x1+8]
00014d64str x3, [x2+8]
00014d68mov x1, x2
00014d6cbl internal/runtime/maps.(*Map).replaceTable
00014d70ldr x0, [sp+88]
00014d74ldrb w2, [x0+32]
00014d78ldr x3, [sp+104]
00014d7cldrb w4, [x3+6]
00014d80sub x2, x2, x4
00014d84orr x4, xzr, 1
00014d88lslv x4, x4, x2
00014d8cubfm x2, x2, 0, 7
00014d90ldr x3, [x3+8]
00014d94subs xzr, x2, 64
00014d98csel x2, x4, xzr, lo
00014d9cadd x2, x2, x3
00014da0ldr x1, [sp+112]
00014da4str x2, [x1+8]
00014da8bl internal/runtime/maps.(*Map).replaceTable
00014dacldur x29, [sp-8]
00014db0ldr x30, [sp], 80
00014db4ret x30
00014db8
00014db8loc_14db8:
00014db8add x1, x2, 1
00014dbcmov x0, x6
00014dc0ldr x3, [sp+88]
00014dc4ldr x4, [sp+48]
00014dc8
00014dc8loc_14dc8:
00014dc8subs xzr, x1, x4
00014dccb.ge 0x14e60
00014dd0str x1, [sp+40]
00014dd4mov x0, x3
00014dd8bl internal/runtime/maps.(*Map).directoryAt
00014ddcldr x2, [sp+40]
00014de0ubfm x3, x2, 63, 62
00014de4ldr x4, [sp+56]
00014de8subs xzr, x3, x4, lsl #1
00014decb.hs 0x14ed0
00014df0ubfm x5, x2, 60, 59
00014df4adrp x27, 0xa37000
00014df8ldr w6, [x27+3056]
00014dfccbnz w6, 0x14e08
00014e00ldr x6, [sp+64]
00014e04b 0x14e1c
00014e08
00014e08loc_14e08:
00014e08bl runtime.gcWriteBarrier2
00014e0cstr x0, [x25]
00014e10ldr x6, [sp+64]
00014e14ldr x7, [x6+x5]
00014e18str x7, [x25+8]
00014e1c
00014e1cloc_14e1c:
00014e1cstr x0, [x6+x5]
00014e20add x5, x3, 1
00014e24subs xzr, x5, x4, lsl #1
00014e28b.hs 0x14ec4
00014e2cadrp x27, 0xa37000
00014e30ldr w7, [x27+3056]
00014e34cbz w7, 0x14e48
00014e38bl runtime.gcWriteBarrier2
00014e3cstr x0, [x25]
00014e40ldr x7, [x6+3*x5]
00014e44str x7, [x25+8]
00014e48
00014e48loc_14e48:
00014e48str x0, [x6+3*x5]
00014e4cldr x5, [x0+8]
00014e50subs xzr, x2, x5
00014e54b.ne 0x14db8
00014e58str x3, [x0+8]
00014e5cb 0x14db8
00014e60
00014e60loc_14e60:
00014e60ldrb w2, [x3+32]
00014e64add x2, x2, 1
00014e68strb w2, [x3+32]
00014e6cldrb w2, [x3+33]
00014e70sub x2, x2, 1
00014e74strb w2, [x3+33]
00014e78ldr x2, [sp+32]
00014e7csubs xzr, x2, 0
00014e80b.ls 0x14eb8
00014e84adrp x27, 0xa37000
00014e88ldr w4, [x27+3056]
00014e8ccbz w4, 0x14ea0
00014e90bl runtime.gcWriteBarrier2
00014e94str x0, [x25]
00014e98ldr x4, [x3+16]
00014e9cstr x4, [x25+8]
00014ea0
00014ea0loc_14ea0:
00014ea0str x0, [x3+16]
00014ea4str x2, [x3+24]
00014ea8mov x0, x3
00014eacldr x1, [sp+96]
00014eb0ldr x2, [sp+104]
00014eb4b 0x14d60
00014eb8
00014eb8loc_14eb8:
00014eb8mov x0, xzr
00014ebcmov x1, x0
00014ec0bl runtime.panicIndex
00014ec4
00014ec4loc_14ec4:
00014ec4mov x0, x5
00014ec8ldr x1, [sp+32]
00014eccbl runtime.panicIndex
00014ed0
00014ed0loc_14ed0:
00014ed0mov x0, x3
00014ed4ldr x1, [sp+32]
00014ed8bl runtime.panicIndex
00014edchint
00014ee0
00014ee0loc_14ee0:
00014ee0stp x0, x1, [sp+8]
00014ee4stp x2, x3, [sp+24]
00014ee8mov x3, x30
00014eecbl runtime.morestack_noctxt.abi0
00014ef0ldp x0, x1, [sp+8]
00014ef4ldp x2, x3, [sp+24]
00014ef8b 0x14cf0
00014efcudf 0
00014cf0
00014cf0internal/runtime/maps.(*Map).installTableSplit: ; void internal/runtime/maps.(*Map).installTableSplit(internal/runtime/maps.Map * m, internal/runtime/maps.table * old, internal/runtime/maps.table * left, internal/runtime/maps.table * right)
00014cf0ldr x16, [x28+16]
00014cf4subs xzr, sp, x16
00014cf8b.ls 0x14ee0
00014cfcstr x30, [sp-80]!
00014d00stur x29, [sp-8]
00014d04sub x29, sp, 8
00014d08str x0, [sp+88]
00014d0cstr x2, [sp+104]
00014d10str x3, [sp+112]
00014d14ldrb w4, [x1+6]
00014d18ldrb w5, [x0+32]
00014d1csubs wzr, w4, w5
00014d20b.ne 0x14d60
00014d24str x1, [sp+96]
00014d28ldr x3, [x0+24]
00014d2cstr x3, [sp+56]
00014d30ubfm x2, x3, 63, 62
00014d34str x2, [sp+32]
00014d38adrp x0, 0x67c000
00014d3cadd x0, x0, 704
00014d40mov x1, x2
00014d44bl runtime.makeslice
00014d48str x0, [sp+64]
00014d4cldr x3, [sp+88]
00014d50ldr x4, [x3+24]
00014d54str x4, [sp+48]
00014d58mov x1, xzr
00014d5cb 0x14dc8
00014d60
00014d60loc_14d60:
00014d60ldr x3, [x1+8]
00014d64str x3, [x2+8]
00014d68mov x1, x2
00014d6cbl internal/runtime/maps.(*Map).replaceTable
00014d70ldr x0, [sp+88]
00014d74ldrb w2, [x0+32]
00014d78ldr x3, [sp+104]
00014d7cldrb w4, [x3+6]
00014d80sub x2, x2, x4
00014d84orr x4, xzr, 1
00014d88lslv x4, x4, x2
00014d8cubfm x2, x2, 0, 7
00014d90ldr x3, [x3+8]
00014d94subs xzr, x2, 64
00014d98csel x2, x4, xzr, lo
00014d9cadd x2, x2, x3
00014da0ldr x1, [sp+112]
00014da4str x2, [x1+8]
00014da8bl internal/runtime/maps.(*Map).replaceTable
00014dacldur x29, [sp-8]
00014db0ldr x30, [sp], 80
00014db4ret x30
00014db8
00014db8loc_14db8:
00014db8add x1, x2, 1
00014dbcmov x0, x6
00014dc0ldr x3, [sp+88]
00014dc4ldr x4, [sp+48]
00014dc8
00014dc8loc_14dc8:
00014dc8subs xzr, x1, x4
00014dccb.ge 0x14e60
00014dd0str x1, [sp+40]
00014dd4mov x0, x3
00014dd8bl internal/runtime/maps.(*Map).directoryAt
00014ddcldr x2, [sp+40]
00014de0ubfm x3, x2, 63, 62
00014de4ldr x4, [sp+56]
00014de8subs xzr, x3, x4, lsl #1
00014decb.hs 0x14ed0
00014df0ubfm x5, x2, 60, 59
00014df4adrp x27, 0xa37000
00014df8ldr w6, [x27+3056]
00014dfccbnz w6, 0x14e08
00014e00ldr x6, [sp+64]
00014e04b 0x14e1c
00014e08
00014e08loc_14e08:
00014e08bl runtime.gcWriteBarrier2
00014e0cstr x0, [x25]
00014e10ldr x6, [sp+64]
00014e14ldr x7, [x6+x5]
00014e18str x7, [x25+8]
00014e1c
00014e1cloc_14e1c:
00014e1cstr x0, [x6+x5]
00014e20add x5, x3, 1
00014e24subs xzr, x5, x4, lsl #1
00014e28b.hs 0x14ec4
00014e2cadrp x27, 0xa37000
00014e30ldr w7, [x27+3056]
00014e34cbz w7, 0x14e48
00014e38bl runtime.gcWriteBarrier2
00014e3cstr x0, [x25]
00014e40ldr x7, [x6+3*x5]
00014e44str x7, [x25+8]
00014e48
00014e48loc_14e48:
00014e48str x0, [x6+3*x5]
00014e4cldr x5, [x0+8]
00014e50subs xzr, x2, x5
00014e54b.ne 0x14db8
00014e58str x3, [x0+8]
00014e5cb 0x14db8
00014e60
00014e60loc_14e60:
00014e60ldrb w2, [x3+32]
00014e64add x2, x2, 1
00014e68strb w2, [x3+32]
00014e6cldrb w2, [x3+33]
00014e70sub x2, x2, 1
00014e74strb w2, [x3+33]
00014e78ldr x2, [sp+32]
00014e7csubs xzr, x2, 0
00014e80b.ls 0x14eb8
00014e84adrp x27, 0xa37000
00014e88ldr w4, [x27+3056]
00014e8ccbz w4, 0x14ea0
00014e90bl runtime.gcWriteBarrier2
00014e94str x0, [x25]
00014e98ldr x4, [x3+16]
00014e9cstr x4, [x25+8]
00014ea0
00014ea0loc_14ea0:
00014ea0str x0, [x3+16]
00014ea4str x2, [x3+24]
00014ea8mov x0, x3
00014eacldr x1, [sp+96]
00014eb0ldr x2, [sp+104]
00014eb4b 0x14d60
00014eb8
00014eb8loc_14eb8:
00014eb8mov x0, xzr
00014ebcmov x1, x0
00014ec0bl runtime.panicIndex
00014ec4
00014ec4loc_14ec4:
00014ec4mov x0, x5
00014ec8ldr x1, [sp+32]
00014eccbl runtime.panicIndex
00014ed0
00014ed0loc_14ed0:
00014ed0mov x0, x3
00014ed4ldr x1, [sp+32]
00014ed8bl runtime.panicIndex
00014edchint
00014ee0
00014ee0loc_14ee0:
00014ee0stp x0, x1, [sp+8]
00014ee4stp x2, x3, [sp+24]
00014ee8mov x3, x30
00014eecbl runtime.morestack_noctxt.abi0
00014ef0ldp x0, x1, [sp+8]
00014ef4ldp x2, x3, [sp+24]
00014ef8b 0x14cf0
00014efcudf 0
00014cf0
00014f00
00014f00internal/runtime/maps.(*Map).Used: ; void internal/runtime/maps.(*Map).Used(internal/runtime/maps.Map * m)
00014f00ldr x0, [x0]
00014f04ret x30
00014f08udf 0
00014f0cudf 0
00014f00
00014f00internal/runtime/maps.(*Map).Used: ; void internal/runtime/maps.(*Map).Used(internal/runtime/maps.Map * m)
00014f00ldr x0, [x0]
00014f04ret x30
00014f08udf 0
00014f0cudf 0
00014f00
00014f10
00014f10internal/runtime/maps.(*Map).getWithKey: ; void internal/runtime/maps.(*Map).getWithKey(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, void * key)
00014f10ldr x16, [x28+16]
00014f14subs xzr, sp, x16
00014f18b.ls 0x14ff4
00014f1cstr x30, [sp-64]!
00014f20stur x29, [sp-8]
00014f24sub x29, sp, 8
00014f28str x0, [sp+72]
00014f2cstr x1, [sp+80]
00014f30str x2, [sp+88]
00014f34bl internal/runtime/maps.(*Map).Used
00014f38cbz x0, 0x14fdc
00014f3cldr x2, [sp+72]
00014f40ldrb w3, [x2+34]
00014f44cbz w3, 0x14f5c
00014f48adrp x0, 0x6ab000
00014f4cadd x0, x0, 1563
00014f50movz x1, 33
00014f54bl internal/runtime/maps.fatal
00014f58ldr x2, [sp+72]
00014f5c
00014f5cloc_14f5c:
00014f5cldr x3, [sp+80]
00014f60ldr x26, [x3+72]
00014f64ldr x3, [x26]
00014f68ldr x1, [x2+8]
00014f6cldr x0, [sp+88]
00014f70blr x3
00014f74ldr x2, [sp+72]
00014f78ldr x3, [x2+24]
00014f7ccbnz x3, 0x14fa4
00014f80ldr x1, [sp+80]
00014f84ldr x3, [sp+88]
00014f88mov x4, x0
00014f8cmov x0, x2
00014f90mov x2, x4
00014f94bl internal/runtime/maps.(*Map).getWithKeySmall
00014f98ldur x29, [sp-8]
00014f9cldr x30, [sp], 64
00014fa0ret x30
00014fa4
00014fa4loc_14fa4:
00014fa4str x0, [sp+48]
00014fa8mov x1, x0
00014facmov x0, x2
00014fb0bl internal/runtime/maps.(*Map).directoryIndex
00014fb4mov x1, x0
00014fb8ldr x0, [sp+72]
00014fbcbl internal/runtime/maps.(*Map).directoryAt
00014fc0ldr x1, [sp+80]
00014fc4ldr x2, [sp+48]
00014fc8ldr x3, [sp+88]
00014fccbl internal/runtime/maps.(*table).getWithKey
00014fd0ldur x29, [sp-8]
00014fd4ldr x30, [sp], 64
00014fd8ret x30
00014fdc
00014fdcloc_14fdc:
00014fdcmov x0, xzr
00014fe0mov x1, x0
00014fe4mov x2, xzr
00014fe8ldur x29, [sp-8]
00014fecldr x30, [sp], 64
00014ff0ret x30
00014ff4
00014ff4loc_14ff4:
00014ff4stp x0, x1, [sp+8]
00014ff8str x2, [sp+24]
00014ffcmov x3, x30
00015000bl runtime.morestack_noctxt.abi0
00015004ldp x0, x1, [sp+8]
00015008ldr x2, [sp+24]
0001500cb 0x14f10
00014f10
00014f10internal/runtime/maps.(*Map).getWithKey: ; void internal/runtime/maps.(*Map).getWithKey(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, void * key)
00014f10ldr x16, [x28+16]
00014f14subs xzr, sp, x16
00014f18b.ls 0x14ff4
00014f1cstr x30, [sp-64]!
00014f20stur x29, [sp-8]
00014f24sub x29, sp, 8
00014f28str x0, [sp+72]
00014f2cstr x1, [sp+80]
00014f30str x2, [sp+88]
00014f34bl internal/runtime/maps.(*Map).Used
00014f38cbz x0, 0x14fdc
00014f3cldr x2, [sp+72]
00014f40ldrb w3, [x2+34]
00014f44cbz w3, 0x14f5c
00014f48adrp x0, 0x6ab000
00014f4cadd x0, x0, 1563
00014f50movz x1, 33
00014f54bl internal/runtime/maps.fatal
00014f58ldr x2, [sp+72]
00014f5c
00014f5cloc_14f5c:
00014f5cldr x3, [sp+80]
00014f60ldr x26, [x3+72]
00014f64ldr x3, [x26]
00014f68ldr x1, [x2+8]
00014f6cldr x0, [sp+88]
00014f70blr x3
00014f74ldr x2, [sp+72]
00014f78ldr x3, [x2+24]
00014f7ccbnz x3, 0x14fa4
00014f80ldr x1, [sp+80]
00014f84ldr x3, [sp+88]
00014f88mov x4, x0
00014f8cmov x0, x2
00014f90mov x2, x4
00014f94bl internal/runtime/maps.(*Map).getWithKeySmall
00014f98ldur x29, [sp-8]
00014f9cldr x30, [sp], 64
00014fa0ret x30
00014fa4
00014fa4loc_14fa4:
00014fa4str x0, [sp+48]
00014fa8mov x1, x0
00014facmov x0, x2
00014fb0bl internal/runtime/maps.(*Map).directoryIndex
00014fb4mov x1, x0
00014fb8ldr x0, [sp+72]
00014fbcbl internal/runtime/maps.(*Map).directoryAt
00014fc0ldr x1, [sp+80]
00014fc4ldr x2, [sp+48]
00014fc8ldr x3, [sp+88]
00014fccbl internal/runtime/maps.(*table).getWithKey
00014fd0ldur x29, [sp-8]
00014fd4ldr x30, [sp], 64
00014fd8ret x30
00014fdc
00014fdcloc_14fdc:
00014fdcmov x0, xzr
00014fe0mov x1, x0
00014fe4mov x2, xzr
00014fe8ldur x29, [sp-8]
00014fecldr x30, [sp], 64
00014ff0ret x30
00014ff4
00014ff4loc_14ff4:
00014ff4stp x0, x1, [sp+8]
00014ff8str x2, [sp+24]
00014ffcmov x3, x30
00015000bl runtime.morestack_noctxt.abi0
00015004ldp x0, x1, [sp+8]
00015008ldr x2, [sp+24]
0001500cb 0x14f10
00014f10
00015010
00015010internal/runtime/maps.(*Map).getWithKeySmall: ; void internal/runtime/maps.(*Map).getWithKeySmall(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, uintptr hash, void * key)
00015010ldr x16, [x28+16]
00015014subs xzr, sp, x16
00015018b.ls 0x15148
0001501cstr x30, [sp-96]!
00015020stur x29, [sp-8]
00015024sub x29, sp, 8
00015028str x1, [sp+112]
0001502cstr x3, [sp+128]
00015030ldr x1, [x0+16]
00015034str x1, [sp+80]
00015038mov x0, x2
0001503cbl internal/runtime/maps.h2
00015040str x0, [sp+56]
00015044add x0, sp, 80
00015048bl internal/runtime/maps.(*groupReference).ctrls
0001504cldr x1, [x0]
00015050ldr x2, [sp+56]
00015054mov x0, xzr
00015058b 0x15064
0001505c
0001505cloc_1505c:
0001505cadd x0, x0, 1
00015060ubfm x1, x1, 8, 63
00015064
00015064loc_15064:
00015064subs xzr, x0, 8
00015068b.hs 0x15130
0001506cubfm x3, x1, 0, 7
00015070ubfm x4, x2, 0, 7
00015074subs wzr, w4, w3
00015078b.ne 0x1505c
0001507cstr x0, [sp+40]
00015080str x1, [sp+48]
00015084ldr x1, [sp+112]
00015088mov x2, x0
0001508cadd x0, sp, 80
00015090bl internal/runtime/maps.(*groupReference).key
00015094str x0, [sp+64]
00015098ldr x0, [sp+112]
0001509cbl internal/abi.(*SwissMapType).IndirectKey
000150a0tbz w0, 0, 0x150b0
000150a4ldr x2, [sp+64]
000150a8ldr x0, [x2]
000150acb 0x150b4
000150b0
000150b0loc_150b0:
000150b0ldr x0, [sp+64]
000150b4
000150b4loc_150b4:
000150b4str x0, [sp+64]
000150b8ldr x2, [sp+112]
000150bcldr x2, [x2+48]
000150c0ldr x26, [x2+24]
000150c4ldr x2, [x26]
000150c8mov x1, x0
000150ccldr x0, [sp+128]
000150d0blr x2
000150d4tbnz w0, 0, 0x150e8
000150d8ldr x0, [sp+40]
000150dcldr x1, [sp+48]
000150e0ldr x2, [sp+56]
000150e4b 0x1505c
000150e8
000150e8loc_150e8:
000150e8add x0, sp, 80
000150ecldr x1, [sp+112]
000150f0ldr x2, [sp+40]
000150f4bl internal/runtime/maps.(*groupReference).elem
000150f8str x0, [sp+72]
000150fcldr x0, [sp+112]
00015100bl internal/abi.(*SwissMapType).IndirectElem
00015104tbz w0, 0, 0x15114
00015108ldr x3, [sp+72]
0001510cldr x0, [x3]
00015110b 0x15118
00015114
00015114loc_15114:
00015114ldr x0, [sp+72]
00015118
00015118loc_15118:
00015118mov x1, x0
0001511corr x2, xzr, 1
00015120ldr x0, [sp+64]
00015124ldur x29, [sp-8]
00015128ldr x30, [sp], 96
0001512cret x30
00015130
00015130loc_15130:
00015130mov x0, xzr
00015134mov x1, x0
00015138mov x2, xzr
0001513cldur x29, [sp-8]
00015140ldr x30, [sp], 96
00015144ret x30
00015148
00015148loc_15148:
00015148stp x0, x1, [sp+8]
0001514cstp x2, x3, [sp+24]
00015150mov x3, x30
00015154bl runtime.morestack_noctxt.abi0
00015158ldp x0, x1, [sp+8]
0001515cldp x2, x3, [sp+24]
00015160b 0x15010
00015164udf 0
00015168udf 0
0001516cudf 0
00015010
00015010internal/runtime/maps.(*Map).getWithKeySmall: ; void internal/runtime/maps.(*Map).getWithKeySmall(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, uintptr hash, void * key)
00015010ldr x16, [x28+16]
00015014subs xzr, sp, x16
00015018b.ls 0x15148
0001501cstr x30, [sp-96]!
00015020stur x29, [sp-8]
00015024sub x29, sp, 8
00015028str x1, [sp+112]
0001502cstr x3, [sp+128]
00015030ldr x1, [x0+16]
00015034str x1, [sp+80]
00015038mov x0, x2
0001503cbl internal/runtime/maps.h2
00015040str x0, [sp+56]
00015044add x0, sp, 80
00015048bl internal/runtime/maps.(*groupReference).ctrls
0001504cldr x1, [x0]
00015050ldr x2, [sp+56]
00015054mov x0, xzr
00015058b 0x15064
0001505c
0001505cloc_1505c:
0001505cadd x0, x0, 1
00015060ubfm x1, x1, 8, 63
00015064
00015064loc_15064:
00015064subs xzr, x0, 8
00015068b.hs 0x15130
0001506cubfm x3, x1, 0, 7
00015070ubfm x4, x2, 0, 7
00015074subs wzr, w4, w3
00015078b.ne 0x1505c
0001507cstr x0, [sp+40]
00015080str x1, [sp+48]
00015084ldr x1, [sp+112]
00015088mov x2, x0
0001508cadd x0, sp, 80
00015090bl internal/runtime/maps.(*groupReference).key
00015094str x0, [sp+64]
00015098ldr x0, [sp+112]
0001509cbl internal/abi.(*SwissMapType).IndirectKey
000150a0tbz w0, 0, 0x150b0
000150a4ldr x2, [sp+64]
000150a8ldr x0, [x2]
000150acb 0x150b4
000150b0
000150b0loc_150b0:
000150b0ldr x0, [sp+64]
000150b4
000150b4loc_150b4:
000150b4str x0, [sp+64]
000150b8ldr x2, [sp+112]
000150bcldr x2, [x2+48]
000150c0ldr x26, [x2+24]
000150c4ldr x2, [x26]
000150c8mov x1, x0
000150ccldr x0, [sp+128]
000150d0blr x2
000150d4tbnz w0, 0, 0x150e8
000150d8ldr x0, [sp+40]
000150dcldr x1, [sp+48]
000150e0ldr x2, [sp+56]
000150e4b 0x1505c
000150e8
000150e8loc_150e8:
000150e8add x0, sp, 80
000150ecldr x1, [sp+112]
000150f0ldr x2, [sp+40]
000150f4bl internal/runtime/maps.(*groupReference).elem
000150f8str x0, [sp+72]
000150fcldr x0, [sp+112]
00015100bl internal/abi.(*SwissMapType).IndirectElem
00015104tbz w0, 0, 0x15114
00015108ldr x3, [sp+72]
0001510cldr x0, [x3]
00015110b 0x15118
00015114
00015114loc_15114:
00015114ldr x0, [sp+72]
00015118
00015118loc_15118:
00015118mov x1, x0
0001511corr x2, xzr, 1
00015120ldr x0, [sp+64]
00015124ldur x29, [sp-8]
00015128ldr x30, [sp], 96
0001512cret x30
00015130
00015130loc_15130:
00015130mov x0, xzr
00015134mov x1, x0
00015138mov x2, xzr
0001513cldur x29, [sp-8]
00015140ldr x30, [sp], 96
00015144ret x30
00015148
00015148loc_15148:
00015148stp x0, x1, [sp+8]
0001514cstp x2, x3, [sp+24]
00015150mov x3, x30
00015154bl runtime.morestack_noctxt.abi0
00015158ldp x0, x1, [sp+8]
0001515cldp x2, x3, [sp+24]
00015160b 0x15010
00015164udf 0
00015168udf 0
0001516cudf 0
00015010
00015170
00015170internal/runtime/maps.(*Map).Put: ; void internal/runtime/maps.(*Map).Put(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, void * key, void * elem)
00015170ldr x16, [x28+16]
00015174subs xzr, sp, x16
00015178b.ls 0x151b8
0001517cstr x30, [sp-48]!
00015180stur x29, [sp-8]
00015184sub x29, sp, 8
00015188str x1, [sp+64]
0001518cstr x3, [sp+80]
00015190bl internal/runtime/maps.(*Map).PutSlot
00015194ldr x3, [sp+64]
00015198ldr x3, [x3+56]
0001519cmov x1, x0
000151a0ldr x2, [sp+80]
000151a4mov x0, x3
000151a8bl internal/runtime/maps.typedmemmove
000151acldur x29, [sp-8]
000151b0ldr x30, [sp], 48
000151b4ret x30
000151b8
000151b8loc_151b8:
000151b8stp x0, x1, [sp+8]
000151bcstp x2, x3, [sp+24]
000151c0mov x3, x30
000151c4bl runtime.morestack_noctxt.abi0
000151c8ldp x0, x1, [sp+8]
000151ccldp x2, x3, [sp+24]
000151d0b 0x15170
000151d4udf 0
000151d8udf 0
000151dcudf 0
00015170
00015170internal/runtime/maps.(*Map).Put: ; void internal/runtime/maps.(*Map).Put(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, void * key, void * elem)
00015170ldr x16, [x28+16]
00015174subs xzr, sp, x16
00015178b.ls 0x151b8
0001517cstr x30, [sp-48]!
00015180stur x29, [sp-8]
00015184sub x29, sp, 8
00015188str x1, [sp+64]
0001518cstr x3, [sp+80]
00015190bl internal/runtime/maps.(*Map).PutSlot
00015194ldr x3, [sp+64]
00015198ldr x3, [x3+56]
0001519cmov x1, x0
000151a0ldr x2, [sp+80]
000151a4mov x0, x3
000151a8bl internal/runtime/maps.typedmemmove
000151acldur x29, [sp-8]
000151b0ldr x30, [sp], 48
000151b4ret x30
000151b8
000151b8loc_151b8:
000151b8stp x0, x1, [sp+8]
000151bcstp x2, x3, [sp+24]
000151c0mov x3, x30
000151c4bl runtime.morestack_noctxt.abi0
000151c8ldp x0, x1, [sp+8]
000151ccldp x2, x3, [sp+24]
000151d0b 0x15170
000151d4udf 0
000151d8udf 0
000151dcudf 0
00015170
000151e0
000151e0internal/runtime/maps.(*Map).PutSlot: ; void internal/runtime/maps.(*Map).PutSlot(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, void * key)
000151e0ldr x16, [x28+16]
000151e4subs xzr, sp, x16
000151e8b.ls 0x15368
000151ecstr x30, [sp-80]!
000151f0stur x29, [sp-8]
000151f4sub x29, sp, 8
000151f8str x0, [sp+88]
000151fcstr x1, [sp+96]
00015200str x2, [sp+104]
00015204ldrb w3, [x0+34]
00015208cbz w3, 0x15228
0001520cadrp x0, 0x6a2000
00015210add x0, x0, 1278
00015214movz x1, 21
00015218bl internal/runtime/maps.fatal
0001521cldr x0, [sp+88]
00015220ldr x1, [sp+96]
00015224ldr x2, [sp+104]
00015228
00015228loc_15228:
00015228ldr x26, [x1+72]
0001522cldr x3, [x26]
00015230ldr x1, [x0+8]
00015234mov x0, x2
00015238blr x3
0001523cstr x0, [sp+48]
00015240ldr x2, [sp+88]
00015244ldrb w3, [x2+34]
00015248eor x3, x3, 1
0001524cstrb w3, [x2+34]
00015250ldr x3, [x2+16]
00015254cbnz x3, 0x1526c
00015258mov x0, x2
0001525cldr x1, [sp+96]
00015260bl internal/runtime/maps.(*Map).growToSmall
00015264ldr x0, [sp+48]
00015268ldr x2, [sp+88]
0001526c
0001526cloc_1526c:
0001526cldr x4, [x2+24]
00015270cbnz x4, 0x152f8
00015274ldr x4, [x2]
00015278subs xzr, x4, 8
0001527cb.hs 0x152d8
00015280ldr x1, [sp+96]
00015284ldr x3, [sp+104]
00015288mov x4, x0
0001528cmov x0, x2
00015290mov x2, x4
00015294bl internal/runtime/maps.(*Map).putSlotSmall
00015298ldr x4, [sp+88]
0001529cldrb w5, [x4+34]
000152a0cbnz w5, 0x152c0
000152a4str x0, [sp+64]
000152a8adrp x0, 0x6a2000
000152acadd x0, x0, 1278
000152b0movz x1, 21
000152b4bl internal/runtime/maps.fatal
000152b8ldr x0, [sp+64]
000152bcldr x4, [sp+88]
000152c0
000152c0loc_152c0:
000152c0ldrb w1, [x4+34]
000152c4eor x1, x1, 1
000152c8strb w1, [x4+34]
000152ccldur x29, [sp-8]
000152d0ldr x30, [sp], 80
000152d4ret x30
000152d8
000152d8loc_152d8:
000152d8mov x0, x2
000152dcldr x1, [sp+96]
000152e0bl internal/runtime/maps.(*Map).growToTable
000152e4ldr x0, [sp+48]
000152e8ldr x2, [sp+88]
000152ecb 0x152f8
000152f0
000152f0loc_152f0:
000152f0ldr x0, [sp+48]
000152f4ldr x2, [sp+88]
000152f8
000152f8loc_152f8:
000152f8mov x1, x0
000152fcmov x0, x2
00015300bl internal/runtime/maps.(*Map).directoryIndex
00015304mov x1, x0
00015308ldr x0, [sp+88]
0001530cbl internal/runtime/maps.(*Map).directoryAt
00015310ldr x1, [sp+96]
00015314ldr x2, [sp+88]
00015318ldr x3, [sp+48]
0001531cldr x4, [sp+104]
00015320bl internal/runtime/maps.(*table).PutSlot
00015324tbz w1, 0, 0x152f0
00015328ldr x2, [sp+88]
0001532cldrb w3, [x2+34]
00015330cbnz w3, 0x15350
00015334str x0, [sp+56]
00015338adrp x0, 0x6a2000
0001533cadd x0, x0, 1278
00015340movz x1, 21
00015344bl internal/runtime/maps.fatal
00015348ldr x0, [sp+56]
0001534cldr x2, [sp+88]
00015350
00015350loc_15350:
00015350ldrb w1, [x2+34]
00015354eor x1, x1, 1
00015358strb w1, [x2+34]
0001535cldur x29, [sp-8]
00015360ldr x30, [sp], 80
00015364ret x30
00015368
00015368loc_15368:
00015368stp x0, x1, [sp+8]
0001536cstr x2, [sp+24]
00015370mov x3, x30
00015374bl runtime.morestack_noctxt.abi0
00015378ldp x0, x1, [sp+8]
0001537cldr x2, [sp+24]
00015380b 0x151e0
00015384udf 0
00015388udf 0
0001538cudf 0
000151e0
000151e0internal/runtime/maps.(*Map).PutSlot: ; void internal/runtime/maps.(*Map).PutSlot(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, void * key)
000151e0ldr x16, [x28+16]
000151e4subs xzr, sp, x16
000151e8b.ls 0x15368
000151ecstr x30, [sp-80]!
000151f0stur x29, [sp-8]
000151f4sub x29, sp, 8
000151f8str x0, [sp+88]
000151fcstr x1, [sp+96]
00015200str x2, [sp+104]
00015204ldrb w3, [x0+34]
00015208cbz w3, 0x15228
0001520cadrp x0, 0x6a2000
00015210add x0, x0, 1278
00015214movz x1, 21
00015218bl internal/runtime/maps.fatal
0001521cldr x0, [sp+88]
00015220ldr x1, [sp+96]
00015224ldr x2, [sp+104]
00015228
00015228loc_15228:
00015228ldr x26, [x1+72]
0001522cldr x3, [x26]
00015230ldr x1, [x0+8]
00015234mov x0, x2
00015238blr x3
0001523cstr x0, [sp+48]
00015240ldr x2, [sp+88]
00015244ldrb w3, [x2+34]
00015248eor x3, x3, 1
0001524cstrb w3, [x2+34]
00015250ldr x3, [x2+16]
00015254cbnz x3, 0x1526c
00015258mov x0, x2
0001525cldr x1, [sp+96]
00015260bl internal/runtime/maps.(*Map).growToSmall
00015264ldr x0, [sp+48]
00015268ldr x2, [sp+88]
0001526c
0001526cloc_1526c:
0001526cldr x4, [x2+24]
00015270cbnz x4, 0x152f8
00015274ldr x4, [x2]
00015278subs xzr, x4, 8
0001527cb.hs 0x152d8
00015280ldr x1, [sp+96]
00015284ldr x3, [sp+104]
00015288mov x4, x0
0001528cmov x0, x2
00015290mov x2, x4
00015294bl internal/runtime/maps.(*Map).putSlotSmall
00015298ldr x4, [sp+88]
0001529cldrb w5, [x4+34]
000152a0cbnz w5, 0x152c0
000152a4str x0, [sp+64]
000152a8adrp x0, 0x6a2000
000152acadd x0, x0, 1278
000152b0movz x1, 21
000152b4bl internal/runtime/maps.fatal
000152b8ldr x0, [sp+64]
000152bcldr x4, [sp+88]
000152c0
000152c0loc_152c0:
000152c0ldrb w1, [x4+34]
000152c4eor x1, x1, 1
000152c8strb w1, [x4+34]
000152ccldur x29, [sp-8]
000152d0ldr x30, [sp], 80
000152d4ret x30
000152d8
000152d8loc_152d8:
000152d8mov x0, x2
000152dcldr x1, [sp+96]
000152e0bl internal/runtime/maps.(*Map).growToTable
000152e4ldr x0, [sp+48]
000152e8ldr x2, [sp+88]
000152ecb 0x152f8
000152f0
000152f0loc_152f0:
000152f0ldr x0, [sp+48]
000152f4ldr x2, [sp+88]
000152f8
000152f8loc_152f8:
000152f8mov x1, x0
000152fcmov x0, x2
00015300bl internal/runtime/maps.(*Map).directoryIndex
00015304mov x1, x0
00015308ldr x0, [sp+88]
0001530cbl internal/runtime/maps.(*Map).directoryAt
00015310ldr x1, [sp+96]
00015314ldr x2, [sp+88]
00015318ldr x3, [sp+48]
0001531cldr x4, [sp+104]
00015320bl internal/runtime/maps.(*table).PutSlot
00015324tbz w1, 0, 0x152f0
00015328ldr x2, [sp+88]
0001532cldrb w3, [x2+34]
00015330cbnz w3, 0x15350
00015334str x0, [sp+56]
00015338adrp x0, 0x6a2000
0001533cadd x0, x0, 1278
00015340movz x1, 21
00015344bl internal/runtime/maps.fatal
00015348ldr x0, [sp+56]
0001534cldr x2, [sp+88]
00015350
00015350loc_15350:
00015350ldrb w1, [x2+34]
00015354eor x1, x1, 1
00015358strb w1, [x2+34]
0001535cldur x29, [sp-8]
00015360ldr x30, [sp], 80
00015364ret x30
00015368
00015368loc_15368:
00015368stp x0, x1, [sp+8]
0001536cstr x2, [sp+24]
00015370mov x3, x30
00015374bl runtime.morestack_noctxt.abi0
00015378ldp x0, x1, [sp+8]
0001537cldr x2, [sp+24]
00015380b 0x151e0
00015384udf 0
00015388udf 0
0001538cudf 0
000151e0
00015390
00015390internal/runtime/maps.(*Map).putSlotSmall: ; void internal/runtime/maps.(*Map).putSlotSmall(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, uintptr hash, void * key)
00015390ldr x16, [x28+16]
00015394subs xzr, sp, x16
00015398b.ls 0x1560c
0001539cstr x30, [sp-112]!
000153a0stur x29, [sp-8]
000153a4sub x29, sp, 8
000153a8str x0, [sp+120]
000153acstr x1, [sp+128]
000153b0str x2, [sp+136]
000153b4str x3, [sp+144]
000153b8ldr x1, [x0+16]
000153bcstr x1, [sp+88]
000153c0add x0, sp, 88
000153c4bl internal/runtime/maps.(*groupReference).ctrls
000153c8str x0, [sp+96]
000153ccldr x0, [sp+136]
000153d0bl internal/runtime/maps.h2
000153d4ldr x1, [sp+96]
000153d8ldr x1, [x1]
000153dcmov x2, x0
000153e0mov x0, x1
000153e4mov x1, x2
000153e8bl internal/runtime/maps.ctrlGroup.matchH2
000153ecb 0x153f8
000153f0
000153f0loc_153f0:
000153f0ldr x0, [sp+32]
000153f4bl internal/runtime/maps.bitset.removeFirst
000153f8
000153f8loc_153f8:
000153f8cbz x0, 0x154b8
000153fcstr x0, [sp+32]
00015400bl internal/runtime/maps.bitset.first
00015404str x0, [sp+48]
00015408ldr x1, [sp+128]
0001540cmov x2, x0
00015410add x0, sp, 88
00015414bl internal/runtime/maps.(*groupReference).key
00015418str x0, [sp+64]
0001541cldr x0, [sp+128]
00015420bl internal/abi.(*SwissMapType).IndirectKey
00015424tbz w0, 0, 0x15434
00015428ldr x2, [sp+64]
0001542cldr x0, [x2]
00015430b 0x15438
00015434
00015434loc_15434:
00015434ldr x0, [sp+64]
00015438
00015438loc_15438:
00015438str x0, [sp+64]
0001543cldr x2, [sp+128]
00015440ldr x2, [x2+48]
00015444ldr x26, [x2+24]
00015448ldr x2, [x26]
0001544cmov x1, x0
00015450ldr x0, [sp+144]
00015454blr x2
00015458tbz w0, 0, 0x153f0
0001545cldr x0, [sp+128]
00015460bl internal/abi.(*SwissMapType).NeedKeyUpdate
00015464tbz w0, 0, 0x1547c
00015468ldr x3, [sp+128]
0001546cldr x0, [x3+48]
00015470ldr x1, [sp+64]
00015474ldr x2, [sp+144]
00015478bl internal/runtime/maps.typedmemmove
0001547c
0001547cloc_1547c:
0001547cadd x0, sp, 88
00015480ldr x1, [sp+128]
00015484ldr x2, [sp+48]
00015488bl internal/runtime/maps.(*groupReference).elem
0001548cstr x0, [sp+80]
00015490ldr x0, [sp+128]
00015494bl internal/abi.(*SwissMapType).IndirectElem
00015498tbz w0, 0, 0x154a8
0001549cldr x1, [sp+80]
000154a0ldr x0, [x1]
000154a4b 0x154ac
000154a8
000154a8loc_154a8:
000154a8ldr x0, [sp+80]
000154ac
000154acloc_154ac:
000154acldur x29, [sp-8]
000154b0ldr x30, [sp], 112
000154b4ret x30
000154b8
000154b8loc_154b8:
000154b8add x0, sp, 88
000154bcbl internal/runtime/maps.(*groupReference).ctrls
000154c0ldr x0, [x0]
000154c4bl internal/runtime/maps.ctrlGroup.matchEmptyOrDeleted
000154c8cbz x0, 0x155ec
000154ccbl internal/runtime/maps.bitset.first
000154d0str x0, [sp+40]
000154d4ldr x1, [sp+128]
000154d8mov x2, x0
000154dcadd x0, sp, 88
000154e0bl internal/runtime/maps.(*groupReference).key
000154e4str x0, [sp+56]
000154e8ldr x0, [sp+128]
000154ecbl internal/abi.(*SwissMapType).IndirectKey
000154f0tbnz w0, 0, 0x154fc
000154f4ldr x0, [sp+56]
000154f8b 0x15530
000154fc
000154fcloc_154fc:
000154fcldr x1, [sp+128]
00015500ldr x0, [x1+48]
00015504bl internal/runtime/maps.newobject
00015508ldr x1, [sp+56]
0001550cldrsb x27, [x1]
00015510adrp x27, 0xa36000
00015514ldr w2, [x27+3056]
00015518cbz w2, 0x1552c
0001551cbl runtime.gcWriteBarrier2
00015520str x0, [x25]
00015524ldr x3, [x1]
00015528str x3, [x25+8]
0001552c
0001552cloc_1552c:
0001552cstr x0, [x1]
00015530
00015530loc_15530:
00015530ldr x3, [sp+128]
00015534ldr x3, [x3+48]
00015538mov x1, x0
0001553cldr x2, [sp+144]
00015540mov x0, x3
00015544bl internal/runtime/maps.typedmemmove
00015548add x0, sp, 88
0001554cldr x1, [sp+128]
00015550ldr x2, [sp+40]
00015554bl internal/runtime/maps.(*groupReference).elem
00015558str x0, [sp+72]
0001555cldr x0, [sp+128]
00015560bl internal/abi.(*SwissMapType).IndirectElem
00015564tbnz w0, 0, 0x15570
00015568ldr x0, [sp+72]
0001556cb 0x155a4
00015570
00015570loc_15570:
00015570ldr x1, [sp+128]
00015574ldr x0, [x1+56]
00015578bl internal/runtime/maps.newobject
0001557cldr x1, [sp+72]
00015580ldrsb x27, [x1]
00015584adrp x27, 0xa36000
00015588ldr w2, [x27+3056]
0001558ccbz w2, 0x155a0
00015590bl runtime.gcWriteBarrier2
00015594str x0, [x25]
00015598ldr x2, [x1]
0001559cstr x2, [x25+8]
000155a0
000155a0loc_155a0:
000155a0str x0, [x1]
000155a4
000155a4loc_155a4:
000155a4str x0, [sp+72]
000155a8add x0, sp, 88
000155acbl internal/runtime/maps.(*groupReference).ctrls
000155b0str x0, [sp+96]
000155b4ldr x0, [sp+136]
000155b8bl internal/runtime/maps.h2
000155bcldr x1, [sp+40]
000155c0mov x2, x0
000155c4ldr x0, [sp+96]
000155c8bl internal/runtime/maps.(*ctrlGroup).set
000155ccldr x1, [sp+120]
000155d0ldr x2, [x1]
000155d4add x2, x2, 1
000155d8str x2, [x1]
000155dcldr x0, [sp+72]
000155e0ldur x29, [sp-8]
000155e4ldr x30, [sp], 112
000155e8ret x30
000155ec
000155ecloc_155ec:
000155ecadrp x0, 0x6b5000
000155f0add x0, x0, 953
000155f4movz x1, 53
000155f8bl internal/runtime/maps.fatal
000155fcmov x0, xzr
00015600ldur x29, [sp-8]
00015604ldr x30, [sp], 112
00015608ret x30
0001560c
0001560cloc_1560c:
0001560cstp x0, x1, [sp+8]
00015610stp x2, x3, [sp+24]
00015614mov x3, x30
00015618bl runtime.morestack_noctxt.abi0
0001561cldp x0, x1, [sp+8]
00015620ldp x2, x3, [sp+24]
00015624b 0x15390
00015628udf 0
0001562cudf 0
00015390
00015390internal/runtime/maps.(*Map).putSlotSmall: ; void internal/runtime/maps.(*Map).putSlotSmall(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, uintptr hash, void * key)
00015390ldr x16, [x28+16]
00015394subs xzr, sp, x16
00015398b.ls 0x1560c
0001539cstr x30, [sp-112]!
000153a0stur x29, [sp-8]
000153a4sub x29, sp, 8
000153a8str x0, [sp+120]
000153acstr x1, [sp+128]
000153b0str x2, [sp+136]
000153b4str x3, [sp+144]
000153b8ldr x1, [x0+16]
000153bcstr x1, [sp+88]
000153c0add x0, sp, 88
000153c4bl internal/runtime/maps.(*groupReference).ctrls
000153c8str x0, [sp+96]
000153ccldr x0, [sp+136]
000153d0bl internal/runtime/maps.h2
000153d4ldr x1, [sp+96]
000153d8ldr x1, [x1]
000153dcmov x2, x0
000153e0mov x0, x1
000153e4mov x1, x2
000153e8bl internal/runtime/maps.ctrlGroup.matchH2
000153ecb 0x153f8
000153f0
000153f0loc_153f0:
000153f0ldr x0, [sp+32]
000153f4bl internal/runtime/maps.bitset.removeFirst
000153f8
000153f8loc_153f8:
000153f8cbz x0, 0x154b8
000153fcstr x0, [sp+32]
00015400bl internal/runtime/maps.bitset.first
00015404str x0, [sp+48]
00015408ldr x1, [sp+128]
0001540cmov x2, x0
00015410add x0, sp, 88
00015414bl internal/runtime/maps.(*groupReference).key
00015418str x0, [sp+64]
0001541cldr x0, [sp+128]
00015420bl internal/abi.(*SwissMapType).IndirectKey
00015424tbz w0, 0, 0x15434
00015428ldr x2, [sp+64]
0001542cldr x0, [x2]
00015430b 0x15438
00015434
00015434loc_15434:
00015434ldr x0, [sp+64]
00015438
00015438loc_15438:
00015438str x0, [sp+64]
0001543cldr x2, [sp+128]
00015440ldr x2, [x2+48]
00015444ldr x26, [x2+24]
00015448ldr x2, [x26]
0001544cmov x1, x0
00015450ldr x0, [sp+144]
00015454blr x2
00015458tbz w0, 0, 0x153f0
0001545cldr x0, [sp+128]
00015460bl internal/abi.(*SwissMapType).NeedKeyUpdate
00015464tbz w0, 0, 0x1547c
00015468ldr x3, [sp+128]
0001546cldr x0, [x3+48]
00015470ldr x1, [sp+64]
00015474ldr x2, [sp+144]
00015478bl internal/runtime/maps.typedmemmove
0001547c
0001547cloc_1547c:
0001547cadd x0, sp, 88
00015480ldr x1, [sp+128]
00015484ldr x2, [sp+48]
00015488bl internal/runtime/maps.(*groupReference).elem
0001548cstr x0, [sp+80]
00015490ldr x0, [sp+128]
00015494bl internal/abi.(*SwissMapType).IndirectElem
00015498tbz w0, 0, 0x154a8
0001549cldr x1, [sp+80]
000154a0ldr x0, [x1]
000154a4b 0x154ac
000154a8
000154a8loc_154a8:
000154a8ldr x0, [sp+80]
000154ac
000154acloc_154ac:
000154acldur x29, [sp-8]
000154b0ldr x30, [sp], 112
000154b4ret x30
000154b8
000154b8loc_154b8:
000154b8add x0, sp, 88
000154bcbl internal/runtime/maps.(*groupReference).ctrls
000154c0ldr x0, [x0]
000154c4bl internal/runtime/maps.ctrlGroup.matchEmptyOrDeleted
000154c8cbz x0, 0x155ec
000154ccbl internal/runtime/maps.bitset.first
000154d0str x0, [sp+40]
000154d4ldr x1, [sp+128]
000154d8mov x2, x0
000154dcadd x0, sp, 88
000154e0bl internal/runtime/maps.(*groupReference).key
000154e4str x0, [sp+56]
000154e8ldr x0, [sp+128]
000154ecbl internal/abi.(*SwissMapType).IndirectKey
000154f0tbnz w0, 0, 0x154fc
000154f4ldr x0, [sp+56]
000154f8b 0x15530
000154fc
000154fcloc_154fc:
000154fcldr x1, [sp+128]
00015500ldr x0, [x1+48]
00015504bl internal/runtime/maps.newobject
00015508ldr x1, [sp+56]
0001550cldrsb x27, [x1]
00015510adrp x27, 0xa36000
00015514ldr w2, [x27+3056]
00015518cbz w2, 0x1552c
0001551cbl runtime.gcWriteBarrier2
00015520str x0, [x25]
00015524ldr x3, [x1]
00015528str x3, [x25+8]
0001552c
0001552cloc_1552c:
0001552cstr x0, [x1]
00015530
00015530loc_15530:
00015530ldr x3, [sp+128]
00015534ldr x3, [x3+48]
00015538mov x1, x0
0001553cldr x2, [sp+144]
00015540mov x0, x3
00015544bl internal/runtime/maps.typedmemmove
00015548add x0, sp, 88
0001554cldr x1, [sp+128]
00015550ldr x2, [sp+40]
00015554bl internal/runtime/maps.(*groupReference).elem
00015558str x0, [sp+72]
0001555cldr x0, [sp+128]
00015560bl internal/abi.(*SwissMapType).IndirectElem
00015564tbnz w0, 0, 0x15570
00015568ldr x0, [sp+72]
0001556cb 0x155a4
00015570
00015570loc_15570:
00015570ldr x1, [sp+128]
00015574ldr x0, [x1+56]
00015578bl internal/runtime/maps.newobject
0001557cldr x1, [sp+72]
00015580ldrsb x27, [x1]
00015584adrp x27, 0xa36000
00015588ldr w2, [x27+3056]
0001558ccbz w2, 0x155a0
00015590bl runtime.gcWriteBarrier2
00015594str x0, [x25]
00015598ldr x2, [x1]
0001559cstr x2, [x25+8]
000155a0
000155a0loc_155a0:
000155a0str x0, [x1]
000155a4
000155a4loc_155a4:
000155a4str x0, [sp+72]
000155a8add x0, sp, 88
000155acbl internal/runtime/maps.(*groupReference).ctrls
000155b0str x0, [sp+96]
000155b4ldr x0, [sp+136]
000155b8bl internal/runtime/maps.h2
000155bcldr x1, [sp+40]
000155c0mov x2, x0
000155c4ldr x0, [sp+96]
000155c8bl internal/runtime/maps.(*ctrlGroup).set
000155ccldr x1, [sp+120]
000155d0ldr x2, [x1]
000155d4add x2, x2, 1
000155d8str x2, [x1]
000155dcldr x0, [sp+72]
000155e0ldur x29, [sp-8]
000155e4ldr x30, [sp], 112
000155e8ret x30
000155ec
000155ecloc_155ec:
000155ecadrp x0, 0x6b5000
000155f0add x0, x0, 953
000155f4movz x1, 53
000155f8bl internal/runtime/maps.fatal
000155fcmov x0, xzr
00015600ldur x29, [sp-8]
00015604ldr x30, [sp], 112
00015608ret x30
0001560c
0001560cloc_1560c:
0001560cstp x0, x1, [sp+8]
00015610stp x2, x3, [sp+24]
00015614mov x3, x30
00015618bl runtime.morestack_noctxt.abi0
0001561cldp x0, x1, [sp+8]
00015620ldp x2, x3, [sp+24]
00015624b 0x15390
00015628udf 0
0001562cudf 0
00015390
00015630
00015630internal/runtime/maps.(*Map).growToSmall: ; void internal/runtime/maps.(*Map).growToSmall(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ)
00015630ldr x16, [x28+16]
00015634subs xzr, sp, x16
00015638b.ls 0x1569c
0001563cstr x30, [sp-48]!
00015640stur x29, [sp-8]
00015644sub x29, sp, 8
00015648str x0, [sp+56]
0001564cmov x0, x1
00015650orr x1, xzr, 1
00015654bl internal/runtime/maps.newGroups
00015658ldr x2, [sp+56]
0001565cldrsb x27, [x2]
00015660adrp x27, 0xa36000
00015664ldr w3, [x27+3056]
00015668cbz w3, 0x1567c
0001566cbl runtime.gcWriteBarrier2
00015670str x0, [x25]
00015674ldr x1, [x2+16]
00015678str x1, [x25+8]
0001567c
0001567cloc_1567c:
0001567cstr x0, [x2+16]
00015680str x0, [sp+32]
00015684add x0, sp, 32
00015688bl internal/runtime/maps.(*groupReference).ctrls
0001568cbl internal/runtime/maps.(*ctrlGroup).setEmpty
00015690ldur x29, [sp-8]
00015694ldr x30, [sp], 48
00015698ret x30
0001569c
0001569cloc_1569c:
0001569cstp x0, x1, [sp+8]
000156a0mov x3, x30
000156a4bl runtime.morestack_noctxt.abi0
000156a8ldp x0, x1, [sp+8]
000156acb 0x15630
00015630
00015630internal/runtime/maps.(*Map).growToSmall: ; void internal/runtime/maps.(*Map).growToSmall(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ)
00015630ldr x16, [x28+16]
00015634subs xzr, sp, x16
00015638b.ls 0x1569c
0001563cstr x30, [sp-48]!
00015640stur x29, [sp-8]
00015644sub x29, sp, 8
00015648str x0, [sp+56]
0001564cmov x0, x1
00015650orr x1, xzr, 1
00015654bl internal/runtime/maps.newGroups
00015658ldr x2, [sp+56]
0001565cldrsb x27, [x2]
00015660adrp x27, 0xa36000
00015664ldr w3, [x27+3056]
00015668cbz w3, 0x1567c
0001566cbl runtime.gcWriteBarrier2
00015670str x0, [x25]
00015674ldr x1, [x2+16]
00015678str x1, [x25+8]
0001567c
0001567cloc_1567c:
0001567cstr x0, [x2+16]
00015680str x0, [sp+32]
00015684add x0, sp, 32
00015688bl internal/runtime/maps.(*groupReference).ctrls
0001568cbl internal/runtime/maps.(*ctrlGroup).setEmpty
00015690ldur x29, [sp-8]
00015694ldr x30, [sp], 48
00015698ret x30
0001569c
0001569cloc_1569c:
0001569cstp x0, x1, [sp+8]
000156a0mov x3, x30
000156a4bl runtime.morestack_noctxt.abi0
000156a8ldp x0, x1, [sp+8]
000156acb 0x15630
00015630
000156b0
000156b0internal/runtime/maps.(*Map).growToTable: ; void internal/runtime/maps.(*Map).growToTable(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ)
000156b0ldr x16, [x28+16]
000156b4subs xzr, sp, x16
000156b8b.ls 0x1584c
000156bcstr x30, [sp-96]!
000156c0stur x29, [sp-8]
000156c4sub x29, sp, 8
000156c8str x0, [sp+104]
000156ccstr x1, [sp+112]
000156d0mov x0, x1
000156d4orr x1, xzr, 16
000156d8mov x2, xzr
000156dcmov x3, xzr
000156e0bl internal/runtime/maps.newTable
000156e4str x0, [sp+56]
000156e8ldr x4, [sp+104]
000156ecldr x5, [x4+16]
000156f0str x5, [sp+72]
000156f4mov x1, xzr
000156f8b 0x1570c
000156fc
000156fcloc_156fc:
000156fcldr x3, [sp+48]
00015700add x1, x3, 1
00015704ldr x0, [sp+56]
00015708ldr x4, [sp+104]
0001570c
0001570cloc_1570c:
0001570csubs xzr, x1, 8
00015710b.hs 0x157cc
00015714str x1, [sp+48]
00015718add x0, sp, 72
0001571cbl internal/runtime/maps.(*groupReference).ctrls
00015720ldr x1, [sp+48]
00015724bl internal/runtime/maps.(*ctrlGroup).get
00015728tbnz w0, 7, 0x156fc
0001572cadd x0, sp, 72
00015730ldr x1, [sp+112]
00015734ldr x2, [sp+48]
00015738bl internal/runtime/maps.(*groupReference).key
0001573cstr x0, [sp+64]
00015740ldr x0, [sp+112]
00015744bl internal/abi.(*SwissMapType).IndirectKey
00015748tbz w0, 0, 0x15758
0001574cldr x3, [sp+64]
00015750ldr x0, [x3]
00015754b 0x1575c
00015758
00015758loc_15758:
00015758ldr x0, [sp+64]
0001575c
0001575cloc_1575c:
0001575cstr x0, [sp+64]
00015760add x0, sp, 72
00015764ldr x1, [sp+112]
00015768ldr x2, [sp+48]
0001576cbl internal/runtime/maps.(*groupReference).elem
00015770str x0, [sp+80]
00015774ldr x0, [sp+112]
00015778bl internal/abi.(*SwissMapType).IndirectElem
0001577ctbz w0, 0, 0x1578c
00015780ldr x2, [sp+80]
00015784ldr x0, [x2]
00015788b 0x15790
0001578c
0001578cloc_1578c:
0001578cldr x0, [sp+80]
00015790
00015790loc_15790:
00015790str x0, [sp+80]
00015794ldr x2, [sp+112]
00015798ldr x26, [x2+72]
0001579cldr x2, [x26]
000157a0ldr x3, [sp+104]
000157a4ldr x1, [x3+8]
000157a8ldr x0, [sp+64]
000157acblr x2
000157b0ldr x1, [sp+112]
000157b4mov x2, x0
000157b8ldr x3, [sp+64]
000157bcldr x4, [sp+80]
000157c0ldr x0, [sp+56]
000157c4bl internal/runtime/maps.(*table).uncheckedPutSlot
000157c8b 0x156fc
000157cc
000157ccloc_157cc:
000157ccadrp x0, 0x67b000
000157d0add x0, x0, 704
000157d4orr x1, xzr, 1
000157d8mov x2, x1
000157dcbl runtime.makeslice
000157e0adrp x27, 0xa36000
000157e4ldr w3, [x27+3056]
000157e8cbnz w3, 0x157f8
000157ecldr x1, [sp+56]
000157f0ldr x2, [sp+104]
000157f4b 0x1581c
000157f8
000157f8loc_157f8:
000157f8bl runtime.gcWriteBarrier4
000157fcldr x1, [sp+56]
00015800str x1, [x25]
00015804ldr x2, [x0]
00015808str x2, [x25+8]
0001580cstr x0, [x25+16]
00015810ldr x2, [sp+104]
00015814ldr x3, [x2+16]
00015818str x3, [x25+24]
0001581c
0001581cloc_1581c:
0001581cstr x1, [x0]
00015820str x0, [x2+16]
00015824orr x1, xzr, 1
00015828str x1, [x2+24]
0001582cstrb wzr, [x2+32]
00015830mov x0, xzr
00015834bl internal/runtime/maps.depthToShift
00015838ldr x1, [sp+104]
0001583cstrb w0, [x1+33]
00015840ldur x29, [sp-8]
00015844ldr x30, [sp], 96
00015848ret x30
0001584c
0001584cloc_1584c:
0001584cstp x0, x1, [sp+8]
00015850mov x3, x30
00015854bl runtime.morestack_noctxt.abi0
00015858ldp x0, x1, [sp+8]
0001585cb 0x156b0
000156b0
000156b0internal/runtime/maps.(*Map).growToTable: ; void internal/runtime/maps.(*Map).growToTable(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ)
000156b0ldr x16, [x28+16]
000156b4subs xzr, sp, x16
000156b8b.ls 0x1584c
000156bcstr x30, [sp-96]!
000156c0stur x29, [sp-8]
000156c4sub x29, sp, 8
000156c8str x0, [sp+104]
000156ccstr x1, [sp+112]
000156d0mov x0, x1
000156d4orr x1, xzr, 16
000156d8mov x2, xzr
000156dcmov x3, xzr
000156e0bl internal/runtime/maps.newTable
000156e4str x0, [sp+56]
000156e8ldr x4, [sp+104]
000156ecldr x5, [x4+16]
000156f0str x5, [sp+72]
000156f4mov x1, xzr
000156f8b 0x1570c
000156fc
000156fcloc_156fc:
000156fcldr x3, [sp+48]
00015700add x1, x3, 1
00015704ldr x0, [sp+56]
00015708ldr x4, [sp+104]
0001570c
0001570cloc_1570c:
0001570csubs xzr, x1, 8
00015710b.hs 0x157cc
00015714str x1, [sp+48]
00015718add x0, sp, 72
0001571cbl internal/runtime/maps.(*groupReference).ctrls
00015720ldr x1, [sp+48]
00015724bl internal/runtime/maps.(*ctrlGroup).get
00015728tbnz w0, 7, 0x156fc
0001572cadd x0, sp, 72
00015730ldr x1, [sp+112]
00015734ldr x2, [sp+48]
00015738bl internal/runtime/maps.(*groupReference).key
0001573cstr x0, [sp+64]
00015740ldr x0, [sp+112]
00015744bl internal/abi.(*SwissMapType).IndirectKey
00015748tbz w0, 0, 0x15758
0001574cldr x3, [sp+64]
00015750ldr x0, [x3]
00015754b 0x1575c
00015758
00015758loc_15758:
00015758ldr x0, [sp+64]
0001575c
0001575cloc_1575c:
0001575cstr x0, [sp+64]
00015760add x0, sp, 72
00015764ldr x1, [sp+112]
00015768ldr x2, [sp+48]
0001576cbl internal/runtime/maps.(*groupReference).elem
00015770str x0, [sp+80]
00015774ldr x0, [sp+112]
00015778bl internal/abi.(*SwissMapType).IndirectElem
0001577ctbz w0, 0, 0x1578c
00015780ldr x2, [sp+80]
00015784ldr x0, [x2]
00015788b 0x15790
0001578c
0001578cloc_1578c:
0001578cldr x0, [sp+80]
00015790
00015790loc_15790:
00015790str x0, [sp+80]
00015794ldr x2, [sp+112]
00015798ldr x26, [x2+72]
0001579cldr x2, [x26]
000157a0ldr x3, [sp+104]
000157a4ldr x1, [x3+8]
000157a8ldr x0, [sp+64]
000157acblr x2
000157b0ldr x1, [sp+112]
000157b4mov x2, x0
000157b8ldr x3, [sp+64]
000157bcldr x4, [sp+80]
000157c0ldr x0, [sp+56]
000157c4bl internal/runtime/maps.(*table).uncheckedPutSlot
000157c8b 0x156fc
000157cc
000157ccloc_157cc:
000157ccadrp x0, 0x67b000
000157d0add x0, x0, 704
000157d4orr x1, xzr, 1
000157d8mov x2, x1
000157dcbl runtime.makeslice
000157e0adrp x27, 0xa36000
000157e4ldr w3, [x27+3056]
000157e8cbnz w3, 0x157f8
000157ecldr x1, [sp+56]
000157f0ldr x2, [sp+104]
000157f4b 0x1581c
000157f8
000157f8loc_157f8:
000157f8bl runtime.gcWriteBarrier4
000157fcldr x1, [sp+56]
00015800str x1, [x25]
00015804ldr x2, [x0]
00015808str x2, [x25+8]
0001580cstr x0, [x25+16]
00015810ldr x2, [sp+104]
00015814ldr x3, [x2+16]
00015818str x3, [x25+24]
0001581c
0001581cloc_1581c:
0001581cstr x1, [x0]
00015820str x0, [x2+16]
00015824orr x1, xzr, 1
00015828str x1, [x2+24]
0001582cstrb wzr, [x2+32]
00015830mov x0, xzr
00015834bl internal/runtime/maps.depthToShift
00015838ldr x1, [sp+104]
0001583cstrb w0, [x1+33]
00015840ldur x29, [sp-8]
00015844ldr x30, [sp], 96
00015848ret x30
0001584c
0001584cloc_1584c:
0001584cstp x0, x1, [sp+8]
00015850mov x3, x30
00015854bl runtime.morestack_noctxt.abi0
00015858ldp x0, x1, [sp+8]
0001585cb 0x156b0
000156b0
00015860
00015860internal/runtime/maps.(*Map).Delete: ; void internal/runtime/maps.(*Map).Delete(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, void * key)
00015860ldr x16, [x28+16]
00015864subs xzr, sp, x16
00015868b.ls 0x159c4
0001586cstr x30, [sp-64]!
00015870stur x29, [sp-8]
00015874sub x29, sp, 8
00015878str x0, [sp+72]
0001587cstr x1, [sp+80]
00015880str x2, [sp+88]
00015884cbnz x0, 0x15890
00015888orr x3, xzr, 1
0001588cb 0x158ac
00015890
00015890loc_15890:
00015890bl internal/runtime/maps.(*Map).Used
00015894subs xzr, x0, 0
00015898cset x1, eq
0001589cldr x0, [sp+72]
000158a0ldr x2, [sp+88]
000158a4mov x3, x1
000158a8ldr x1, [sp+80]
000158ac
000158acloc_158ac:
000158actbnz w3, 0, 0x1599c
000158b0ldrb w3, [x0+34]
000158b4cbz w3, 0x158d4
000158b8adrp x0, 0x6a2000
000158bcadd x0, x0, 1278
000158c0movz x1, 21
000158c4bl internal/runtime/maps.fatal
000158c8ldr x0, [sp+72]
000158ccldr x1, [sp+80]
000158d0ldr x2, [sp+88]
000158d4
000158d4loc_158d4:
000158d4ldr x26, [x1+72]
000158d8ldr x3, [x26]
000158dcldr x1, [x0+8]
000158e0mov x0, x2
000158e4blr x3
000158e8ldr x2, [sp+72]
000158ecldrb w3, [x2+34]
000158f0eor x3, x3, 1
000158f4strb w3, [x2+34]
000158f8ldr x3, [x2+24]
000158fccbnz x3, 0x1591c
00015900ldr x1, [sp+80]
00015904ldr x3, [sp+88]
00015908mov x4, x0
0001590cmov x0, x2
00015910mov x2, x4
00015914bl internal/runtime/maps.(*Map).deleteSmall
00015918b 0x1594c
0001591c
0001591cloc_1591c:
0001591cstr x0, [sp+48]
00015920mov x1, x0
00015924mov x0, x2
00015928bl internal/runtime/maps.(*Map).directoryIndex
0001592cmov x1, x0
00015930ldr x0, [sp+72]
00015934bl internal/runtime/maps.(*Map).directoryAt
00015938ldr x1, [sp+80]
0001593cldr x2, [sp+72]
00015940ldr x3, [sp+48]
00015944ldr x4, [sp+88]
00015948bl internal/runtime/maps.(*table).Delete
0001594c
0001594cloc_1594c:
0001594cldr x2, [sp+72]
00015950ldr x3, [x2]
00015954cbnz x3, 0x15968
00015958bl internal/runtime/maps.rand
0001595cldr x1, [sp+72]
00015960str x0, [x1+8]
00015964mov x2, x1
00015968
00015968loc_15968:
00015968ldrb w3, [x2+34]
0001596ccbnz w3, 0x15984
00015970adrp x0, 0x6a2000
00015974add x0, x0, 1278
00015978movz x1, 21
0001597cbl internal/runtime/maps.fatal
00015980ldr x2, [sp+72]
00015984
00015984loc_15984:
00015984ldrb w0, [x2+34]
00015988eor x0, x0, 1
0001598cstrb w0, [x2+34]
00015990ldur x29, [sp-8]
00015994ldr x30, [sp], 64
00015998ret x30
0001599c
0001599cloc_1599c:
0001599cmov x0, x1
000159a0mov x1, x2
000159a4bl internal/runtime/maps.mapKeyError
000159a8cbnz x0, 0x159b8
000159acldur x29, [sp-8]
000159b0ldr x30, [sp], 64
000159b4ret x30
000159b8
000159b8loc_159b8:
000159b8ldr x0, [x0+8]
000159bcbl runtime.gopanic
000159c0hint
000159c4
000159c4loc_159c4:
000159c4stp x0, x1, [sp+8]
000159c8str x2, [sp+24]
000159ccmov x3, x30
000159d0bl runtime.morestack_noctxt.abi0
000159d4ldp x0, x1, [sp+8]
000159d8ldr x2, [sp+24]
000159dcb 0x15860
00015860
00015860internal/runtime/maps.(*Map).Delete: ; void internal/runtime/maps.(*Map).Delete(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, void * key)
00015860ldr x16, [x28+16]
00015864subs xzr, sp, x16
00015868b.ls 0x159c4
0001586cstr x30, [sp-64]!
00015870stur x29, [sp-8]
00015874sub x29, sp, 8
00015878str x0, [sp+72]
0001587cstr x1, [sp+80]
00015880str x2, [sp+88]
00015884cbnz x0, 0x15890
00015888orr x3, xzr, 1
0001588cb 0x158ac
00015890
00015890loc_15890:
00015890bl internal/runtime/maps.(*Map).Used
00015894subs xzr, x0, 0
00015898cset x1, eq
0001589cldr x0, [sp+72]
000158a0ldr x2, [sp+88]
000158a4mov x3, x1
000158a8ldr x1, [sp+80]
000158ac
000158acloc_158ac:
000158actbnz w3, 0, 0x1599c
000158b0ldrb w3, [x0+34]
000158b4cbz w3, 0x158d4
000158b8adrp x0, 0x6a2000
000158bcadd x0, x0, 1278
000158c0movz x1, 21
000158c4bl internal/runtime/maps.fatal
000158c8ldr x0, [sp+72]
000158ccldr x1, [sp+80]
000158d0ldr x2, [sp+88]
000158d4
000158d4loc_158d4:
000158d4ldr x26, [x1+72]
000158d8ldr x3, [x26]
000158dcldr x1, [x0+8]
000158e0mov x0, x2
000158e4blr x3
000158e8ldr x2, [sp+72]
000158ecldrb w3, [x2+34]
000158f0eor x3, x3, 1
000158f4strb w3, [x2+34]
000158f8ldr x3, [x2+24]
000158fccbnz x3, 0x1591c
00015900ldr x1, [sp+80]
00015904ldr x3, [sp+88]
00015908mov x4, x0
0001590cmov x0, x2
00015910mov x2, x4
00015914bl internal/runtime/maps.(*Map).deleteSmall
00015918b 0x1594c
0001591c
0001591cloc_1591c:
0001591cstr x0, [sp+48]
00015920mov x1, x0
00015924mov x0, x2
00015928bl internal/runtime/maps.(*Map).directoryIndex
0001592cmov x1, x0
00015930ldr x0, [sp+72]
00015934bl internal/runtime/maps.(*Map).directoryAt
00015938ldr x1, [sp+80]
0001593cldr x2, [sp+72]
00015940ldr x3, [sp+48]
00015944ldr x4, [sp+88]
00015948bl internal/runtime/maps.(*table).Delete
0001594c
0001594cloc_1594c:
0001594cldr x2, [sp+72]
00015950ldr x3, [x2]
00015954cbnz x3, 0x15968
00015958bl internal/runtime/maps.rand
0001595cldr x1, [sp+72]
00015960str x0, [x1+8]
00015964mov x2, x1
00015968
00015968loc_15968:
00015968ldrb w3, [x2+34]
0001596ccbnz w3, 0x15984
00015970adrp x0, 0x6a2000
00015974add x0, x0, 1278
00015978movz x1, 21
0001597cbl internal/runtime/maps.fatal
00015980ldr x2, [sp+72]
00015984
00015984loc_15984:
00015984ldrb w0, [x2+34]
00015988eor x0, x0, 1
0001598cstrb w0, [x2+34]
00015990ldur x29, [sp-8]
00015994ldr x30, [sp], 64
00015998ret x30
0001599c
0001599cloc_1599c:
0001599cmov x0, x1
000159a0mov x1, x2
000159a4bl internal/runtime/maps.mapKeyError
000159a8cbnz x0, 0x159b8
000159acldur x29, [sp-8]
000159b0ldr x30, [sp], 64
000159b4ret x30
000159b8
000159b8loc_159b8:
000159b8ldr x0, [x0+8]
000159bcbl runtime.gopanic
000159c0hint
000159c4
000159c4loc_159c4:
000159c4stp x0, x1, [sp+8]
000159c8str x2, [sp+24]
000159ccmov x3, x30
000159d0bl runtime.morestack_noctxt.abi0
000159d4ldp x0, x1, [sp+8]
000159d8ldr x2, [sp+24]
000159dcb 0x15860
00015860
000159e0
000159e0internal/runtime/maps.(*Map).deleteSmall: ; void internal/runtime/maps.(*Map).deleteSmall(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, uintptr hash, void * key)
000159e0ldr x16, [x28+16]
000159e4subs xzr, sp, x16
000159e8b.ls 0x15b94
000159ecstr x30, [sp-96]!
000159f0stur x29, [sp-8]
000159f4sub x29, sp, 8
000159f8str x0, [sp+104]
000159fcstr x1, [sp+112]
00015a00str x2, [sp+120]
00015a04str x3, [sp+128]
00015a08ldr x1, [x0+16]
00015a0cstr x1, [sp+64]
00015a10add x0, sp, 64
00015a14bl internal/runtime/maps.(*groupReference).ctrls
00015a18str x0, [sp+80]
00015a1cldr x0, [sp+120]
00015a20bl internal/runtime/maps.h2
00015a24ldr x1, [sp+80]
00015a28ldr x1, [x1]
00015a2cmov x2, x0
00015a30mov x0, x1
00015a34mov x1, x2
00015a38bl internal/runtime/maps.ctrlGroup.matchH2
00015a3cb 0x15a48
00015a40
00015a40loc_15a40:
00015a40ldr x0, [sp+32]
00015a44bl internal/runtime/maps.bitset.removeFirst
00015a48
00015a48loc_15a48:
00015a48cbz x0, 0x15b88
00015a4cstr x0, [sp+32]
00015a50bl internal/runtime/maps.bitset.first
00015a54str x0, [sp+40]
00015a58ldr x1, [sp+112]
00015a5cmov x2, x0
00015a60add x0, sp, 64
00015a64bl internal/runtime/maps.(*groupReference).key
00015a68str x0, [sp+48]
00015a6cldr x0, [sp+112]
00015a70bl internal/abi.(*SwissMapType).IndirectKey
00015a74tbz w0, 0, 0x15a84
00015a78ldr x2, [sp+48]
00015a7cldr x0, [x2]
00015a80b 0x15a88
00015a84
00015a84loc_15a84:
00015a84ldr x0, [sp+48]
00015a88
00015a88loc_15a88:
00015a88str x0, [sp+72]
00015a8cldr x2, [sp+112]
00015a90ldr x2, [x2+48]
00015a94ldr x26, [x2+24]
00015a98ldr x2, [x26]
00015a9cmov x1, x0
00015aa0ldr x0, [sp+128]
00015aa4blr x2
00015aa8tbz w0, 0, 0x15a40
00015aacldr x1, [sp+104]
00015ab0ldr x2, [x1]
00015ab4sub x2, x2, 1
00015ab8str x2, [x1]
00015abcldr x0, [sp+112]
00015ac0bl internal/abi.(*SwissMapType).IndirectKey
00015ac4tbz w0, 0, 0x15af0
00015ac8ldr x3, [sp+48]
00015accldrsb x27, [x3]
00015ad0adrp x27, 0xa36000
00015ad4ldr w4, [x27+3056]
00015ad8cbz w4, 0x15ae8
00015adcldr x4, [x3]
00015ae0bl runtime.gcWriteBarrier1
00015ae4str x4, [x25]
00015ae8
00015ae8loc_15ae8:
00015ae8str xzr, [x3]
00015aecb 0x15b10
00015af0
00015af0loc_15af0:
00015af0ldr x1, [sp+112]
00015af4ldr x0, [x1+48]
00015af8bl internal/abi.(*Type).Pointers
00015afctbz w0, 0, 0x15b10
00015b00ldr x2, [sp+112]
00015b04ldr x0, [x2+48]
00015b08ldr x1, [sp+72]
00015b0cbl internal/runtime/maps.typedmemclr
00015b10
00015b10loc_15b10:
00015b10add x0, sp, 64
00015b14ldr x1, [sp+112]
00015b18ldr x2, [sp+40]
00015b1cbl internal/runtime/maps.(*groupReference).elem
00015b20str x0, [sp+56]
00015b24ldr x0, [sp+112]
00015b28bl internal/abi.(*SwissMapType).IndirectElem
00015b2ctbz w0, 0, 0x15b58
00015b30ldr x1, [sp+56]
00015b34ldrsb x27, [x1]
00015b38adrp x27, 0xa36000
00015b3cldr w2, [x27+3056]
00015b40cbz w2, 0x15b50
00015b44ldr x2, [x1]
00015b48bl runtime.gcWriteBarrier1
00015b4cstr x2, [x25]
00015b50
00015b50loc_15b50:
00015b50str xzr, [x1]
00015b54b 0x15b68
00015b58
00015b58loc_15b58:
00015b58ldr x2, [sp+112]
00015b5cldr x0, [x2+56]
00015b60ldr x1, [sp+56]
00015b64bl internal/runtime/maps.typedmemclr
00015b68
00015b68loc_15b68:
00015b68add x0, sp, 64
00015b6cbl internal/runtime/maps.(*groupReference).ctrls
00015b70ldr x1, [sp+40]
00015b74movn x2, 127
00015b78bl internal/runtime/maps.(*ctrlGroup).set
00015b7cldur x29, [sp-8]
00015b80ldr x30, [sp], 96
00015b84ret x30
00015b88
00015b88loc_15b88:
00015b88ldur x29, [sp-8]
00015b8cldr x30, [sp], 96
00015b90ret x30
00015b94
00015b94loc_15b94:
00015b94stp x0, x1, [sp+8]
00015b98stp x2, x3, [sp+24]
00015b9cmov x3, x30
00015ba0bl runtime.morestack_noctxt.abi0
00015ba4ldp x0, x1, [sp+8]
00015ba8ldp x2, x3, [sp+24]
00015bacb 0x159e0
000159e0
000159e0internal/runtime/maps.(*Map).deleteSmall: ; void internal/runtime/maps.(*Map).deleteSmall(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, uintptr hash, void * key)
000159e0ldr x16, [x28+16]
000159e4subs xzr, sp, x16
000159e8b.ls 0x15b94
000159ecstr x30, [sp-96]!
000159f0stur x29, [sp-8]
000159f4sub x29, sp, 8
000159f8str x0, [sp+104]
000159fcstr x1, [sp+112]
00015a00str x2, [sp+120]
00015a04str x3, [sp+128]
00015a08ldr x1, [x0+16]
00015a0cstr x1, [sp+64]
00015a10add x0, sp, 64
00015a14bl internal/runtime/maps.(*groupReference).ctrls
00015a18str x0, [sp+80]
00015a1cldr x0, [sp+120]
00015a20bl internal/runtime/maps.h2
00015a24ldr x1, [sp+80]
00015a28ldr x1, [x1]
00015a2cmov x2, x0
00015a30mov x0, x1
00015a34mov x1, x2
00015a38bl internal/runtime/maps.ctrlGroup.matchH2
00015a3cb 0x15a48
00015a40
00015a40loc_15a40:
00015a40ldr x0, [sp+32]
00015a44bl internal/runtime/maps.bitset.removeFirst
00015a48
00015a48loc_15a48:
00015a48cbz x0, 0x15b88
00015a4cstr x0, [sp+32]
00015a50bl internal/runtime/maps.bitset.first
00015a54str x0, [sp+40]
00015a58ldr x1, [sp+112]
00015a5cmov x2, x0
00015a60add x0, sp, 64
00015a64bl internal/runtime/maps.(*groupReference).key
00015a68str x0, [sp+48]
00015a6cldr x0, [sp+112]
00015a70bl internal/abi.(*SwissMapType).IndirectKey
00015a74tbz w0, 0, 0x15a84
00015a78ldr x2, [sp+48]
00015a7cldr x0, [x2]
00015a80b 0x15a88
00015a84
00015a84loc_15a84:
00015a84ldr x0, [sp+48]
00015a88
00015a88loc_15a88:
00015a88str x0, [sp+72]
00015a8cldr x2, [sp+112]
00015a90ldr x2, [x2+48]
00015a94ldr x26, [x2+24]
00015a98ldr x2, [x26]
00015a9cmov x1, x0
00015aa0ldr x0, [sp+128]
00015aa4blr x2
00015aa8tbz w0, 0, 0x15a40
00015aacldr x1, [sp+104]
00015ab0ldr x2, [x1]
00015ab4sub x2, x2, 1
00015ab8str x2, [x1]
00015abcldr x0, [sp+112]
00015ac0bl internal/abi.(*SwissMapType).IndirectKey
00015ac4tbz w0, 0, 0x15af0
00015ac8ldr x3, [sp+48]
00015accldrsb x27, [x3]
00015ad0adrp x27, 0xa36000
00015ad4ldr w4, [x27+3056]
00015ad8cbz w4, 0x15ae8
00015adcldr x4, [x3]
00015ae0bl runtime.gcWriteBarrier1
00015ae4str x4, [x25]
00015ae8
00015ae8loc_15ae8:
00015ae8str xzr, [x3]
00015aecb 0x15b10
00015af0
00015af0loc_15af0:
00015af0ldr x1, [sp+112]
00015af4ldr x0, [x1+48]
00015af8bl internal/abi.(*Type).Pointers
00015afctbz w0, 0, 0x15b10
00015b00ldr x2, [sp+112]
00015b04ldr x0, [x2+48]
00015b08ldr x1, [sp+72]
00015b0cbl internal/runtime/maps.typedmemclr
00015b10
00015b10loc_15b10:
00015b10add x0, sp, 64
00015b14ldr x1, [sp+112]
00015b18ldr x2, [sp+40]
00015b1cbl internal/runtime/maps.(*groupReference).elem
00015b20str x0, [sp+56]
00015b24ldr x0, [sp+112]
00015b28bl internal/abi.(*SwissMapType).IndirectElem
00015b2ctbz w0, 0, 0x15b58
00015b30ldr x1, [sp+56]
00015b34ldrsb x27, [x1]
00015b38adrp x27, 0xa36000
00015b3cldr w2, [x27+3056]
00015b40cbz w2, 0x15b50
00015b44ldr x2, [x1]
00015b48bl runtime.gcWriteBarrier1
00015b4cstr x2, [x25]
00015b50
00015b50loc_15b50:
00015b50str xzr, [x1]
00015b54b 0x15b68
00015b58
00015b58loc_15b58:
00015b58ldr x2, [sp+112]
00015b5cldr x0, [x2+56]
00015b60ldr x1, [sp+56]
00015b64bl internal/runtime/maps.typedmemclr
00015b68
00015b68loc_15b68:
00015b68add x0, sp, 64
00015b6cbl internal/runtime/maps.(*groupReference).ctrls
00015b70ldr x1, [sp+40]
00015b74movn x2, 127
00015b78bl internal/runtime/maps.(*ctrlGroup).set
00015b7cldur x29, [sp-8]
00015b80ldr x30, [sp], 96
00015b84ret x30
00015b88
00015b88loc_15b88:
00015b88ldur x29, [sp-8]
00015b8cldr x30, [sp], 96
00015b90ret x30
00015b94
00015b94loc_15b94:
00015b94stp x0, x1, [sp+8]
00015b98stp x2, x3, [sp+24]
00015b9cmov x3, x30
00015ba0bl runtime.morestack_noctxt.abi0
00015ba4ldp x0, x1, [sp+8]
00015ba8ldp x2, x3, [sp+24]
00015bacb 0x159e0
000159e0
Loading..