File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
00015bb0
00015bb0internal/runtime/maps.(*Map).putSlotSmallFast32: ; void internal/runtime/maps.(*Map).putSlotSmallFast32(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, uintptr hash, uint32 key)
00015bb0ldr x16, [x28+16]
00015bb4subs xzr, sp, x16
00015bb8b.ls 0x15d08
00015bbcstr x30, [sp-96]!
00015bc0stur x29, [sp-8]
00015bc4sub x29, sp, 8
00015bc8str x0, [sp+104]
00015bccstr x1, [sp+112]
00015bd0str x2, [sp+120]
00015bd4str w3, [sp+128]
00015bd8ldr x1, [x0+16]
00015bdcstr x1, [sp+72]
00015be0add x0, sp, 72
00015be4bl internal/runtime/maps.(*groupReference).ctrls
00015be8str x0, [sp+80]
00015becldr x0, [sp+120]
00015bf0bl internal/runtime/maps.h2
00015bf4ldr x1, [sp+80]
00015bf8ldr x1, [x1]
00015bfcmov x2, x0
00015c00mov x0, x1
00015c04mov x1, x2
00015c08bl internal/runtime/maps.ctrlGroup.matchH2
00015c0cb 0x15c18
00015c10
00015c10loc_15c10:
00015c10ldr x0, [sp+40]
00015c14bl internal/runtime/maps.bitset.removeFirst
00015c18
00015c18loc_15c18:
00015c18cbz x0, 0x15c64
00015c1cstr x0, [sp+40]
00015c20bl internal/runtime/maps.bitset.first
00015c24str x0, [sp+56]
00015c28ldr x1, [sp+112]
00015c2cmov x2, x0
00015c30add x0, sp, 72
00015c34bl internal/runtime/maps.(*groupReference).key
00015c38ldr w1, [x0]
00015c3cldr w2, [sp+128]
00015c40subs wzr, w2, w1
00015c44b.ne 0x15c10
00015c48add x0, sp, 72
00015c4cldr x1, [sp+112]
00015c50ldr x2, [sp+56]
00015c54bl internal/runtime/maps.(*groupReference).elem
00015c58ldur x29, [sp-8]
00015c5cldr x30, [sp], 96
00015c60ret x30
00015c64
00015c64loc_15c64:
00015c64add x0, sp, 72
00015c68bl internal/runtime/maps.(*groupReference).ctrls
00015c6cldr x0, [x0]
00015c70bl internal/runtime/maps.ctrlGroup.matchEmptyOrDeleted
00015c74cbnz x0, 0x15c90
00015c78str x0, [sp+40]
00015c7cadrp x0, 0x6b5000
00015c80add x0, x0, 953
00015c84movz x1, 53
00015c88bl internal/runtime/maps.fatal
00015c8cldr x0, [sp+40]
00015c90
00015c90loc_15c90:
00015c90bl internal/runtime/maps.bitset.first
00015c94str x0, [sp+48]
00015c98ldr x1, [sp+112]
00015c9cmov x2, x0
00015ca0add x0, sp, 72
00015ca4bl internal/runtime/maps.(*groupReference).key
00015ca8ldr w1, [sp+128]
00015cacstr w1, [x0]
00015cb0add x0, sp, 72
00015cb4ldr x1, [sp+112]
00015cb8ldr x2, [sp+48]
00015cbcbl internal/runtime/maps.(*groupReference).elem
00015cc0str x0, [sp+64]
00015cc4add x0, sp, 72
00015cc8bl internal/runtime/maps.(*groupReference).ctrls
00015cccstr x0, [sp+80]
00015cd0ldr x0, [sp+120]
00015cd4bl internal/runtime/maps.h2
00015cd8ldr x1, [sp+48]
00015cdcmov x2, x0
00015ce0ldr x0, [sp+80]
00015ce4bl internal/runtime/maps.(*ctrlGroup).set
00015ce8ldr x1, [sp+104]
00015cecldr x2, [x1]
00015cf0add x2, x2, 1
00015cf4str x2, [x1]
00015cf8ldr x0, [sp+64]
00015cfcldur x29, [sp-8]
00015d00ldr x30, [sp], 96
00015d04ret x30
00015d08
00015d08loc_15d08:
00015d08stp x0, x1, [sp+8]
00015d0cstr x2, [sp+24]
00015d10str w3, [sp+32]
00015d14mov x3, x30
00015d18bl runtime.morestack_noctxt.abi0
00015d1cldp x0, x1, [sp+8]
00015d20ldr x2, [sp+24]
00015d24ldr w3, [sp+32]
00015d28b 0x15bb0
00015d2cudf 0
00015bb0
00015bb0internal/runtime/maps.(*Map).putSlotSmallFast32: ; void internal/runtime/maps.(*Map).putSlotSmallFast32(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, uintptr hash, uint32 key)
00015bb0ldr x16, [x28+16]
00015bb4subs xzr, sp, x16
00015bb8b.ls 0x15d08
00015bbcstr x30, [sp-96]!
00015bc0stur x29, [sp-8]
00015bc4sub x29, sp, 8
00015bc8str x0, [sp+104]
00015bccstr x1, [sp+112]
00015bd0str x2, [sp+120]
00015bd4str w3, [sp+128]
00015bd8ldr x1, [x0+16]
00015bdcstr x1, [sp+72]
00015be0add x0, sp, 72
00015be4bl internal/runtime/maps.(*groupReference).ctrls
00015be8str x0, [sp+80]
00015becldr x0, [sp+120]
00015bf0bl internal/runtime/maps.h2
00015bf4ldr x1, [sp+80]
00015bf8ldr x1, [x1]
00015bfcmov x2, x0
00015c00mov x0, x1
00015c04mov x1, x2
00015c08bl internal/runtime/maps.ctrlGroup.matchH2
00015c0cb 0x15c18
00015c10
00015c10loc_15c10:
00015c10ldr x0, [sp+40]
00015c14bl internal/runtime/maps.bitset.removeFirst
00015c18
00015c18loc_15c18:
00015c18cbz x0, 0x15c64
00015c1cstr x0, [sp+40]
00015c20bl internal/runtime/maps.bitset.first
00015c24str x0, [sp+56]
00015c28ldr x1, [sp+112]
00015c2cmov x2, x0
00015c30add x0, sp, 72
00015c34bl internal/runtime/maps.(*groupReference).key
00015c38ldr w1, [x0]
00015c3cldr w2, [sp+128]
00015c40subs wzr, w2, w1
00015c44b.ne 0x15c10
00015c48add x0, sp, 72
00015c4cldr x1, [sp+112]
00015c50ldr x2, [sp+56]
00015c54bl internal/runtime/maps.(*groupReference).elem
00015c58ldur x29, [sp-8]
00015c5cldr x30, [sp], 96
00015c60ret x30
00015c64
00015c64loc_15c64:
00015c64add x0, sp, 72
00015c68bl internal/runtime/maps.(*groupReference).ctrls
00015c6cldr x0, [x0]
00015c70bl internal/runtime/maps.ctrlGroup.matchEmptyOrDeleted
00015c74cbnz x0, 0x15c90
00015c78str x0, [sp+40]
00015c7cadrp x0, 0x6b5000
00015c80add x0, x0, 953
00015c84movz x1, 53
00015c88bl internal/runtime/maps.fatal
00015c8cldr x0, [sp+40]
00015c90
00015c90loc_15c90:
00015c90bl internal/runtime/maps.bitset.first
00015c94str x0, [sp+48]
00015c98ldr x1, [sp+112]
00015c9cmov x2, x0
00015ca0add x0, sp, 72
00015ca4bl internal/runtime/maps.(*groupReference).key
00015ca8ldr w1, [sp+128]
00015cacstr w1, [x0]
00015cb0add x0, sp, 72
00015cb4ldr x1, [sp+112]
00015cb8ldr x2, [sp+48]
00015cbcbl internal/runtime/maps.(*groupReference).elem
00015cc0str x0, [sp+64]
00015cc4add x0, sp, 72
00015cc8bl internal/runtime/maps.(*groupReference).ctrls
00015cccstr x0, [sp+80]
00015cd0ldr x0, [sp+120]
00015cd4bl internal/runtime/maps.h2
00015cd8ldr x1, [sp+48]
00015cdcmov x2, x0
00015ce0ldr x0, [sp+80]
00015ce4bl internal/runtime/maps.(*ctrlGroup).set
00015ce8ldr x1, [sp+104]
00015cecldr x2, [x1]
00015cf0add x2, x2, 1
00015cf4str x2, [x1]
00015cf8ldr x0, [sp+64]
00015cfcldur x29, [sp-8]
00015d00ldr x30, [sp], 96
00015d04ret x30
00015d08
00015d08loc_15d08:
00015d08stp x0, x1, [sp+8]
00015d0cstr x2, [sp+24]
00015d10str w3, [sp+32]
00015d14mov x3, x30
00015d18bl runtime.morestack_noctxt.abi0
00015d1cldp x0, x1, [sp+8]
00015d20ldr x2, [sp+24]
00015d24ldr w3, [sp+32]
00015d28b 0x15bb0
00015d2cudf 0
00015bb0
00015d30
00015d30internal/runtime/maps.(*Map).putSlotSmallFast64: ; void internal/runtime/maps.(*Map).putSlotSmallFast64(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, uintptr hash, uint64 key)
00015d30ldr x16, [x28+16]
00015d34subs xzr, sp, x16
00015d38b.ls 0x15e88
00015d3cstr x30, [sp-96]!
00015d40stur x29, [sp-8]
00015d44sub x29, sp, 8
00015d48str x0, [sp+104]
00015d4cstr x1, [sp+112]
00015d50str x2, [sp+120]
00015d54str x3, [sp+128]
00015d58ldr x1, [x0+16]
00015d5cstr x1, [sp+72]
00015d60add x0, sp, 72
00015d64bl internal/runtime/maps.(*groupReference).ctrls
00015d68str x0, [sp+80]
00015d6cldr x0, [sp+120]
00015d70bl internal/runtime/maps.h2
00015d74ldr x1, [sp+80]
00015d78ldr x1, [x1]
00015d7cmov x2, x0
00015d80mov x0, x1
00015d84mov x1, x2
00015d88bl internal/runtime/maps.ctrlGroup.matchH2
00015d8cb 0x15d98
00015d90
00015d90loc_15d90:
00015d90ldr x0, [sp+40]
00015d94bl internal/runtime/maps.bitset.removeFirst
00015d98
00015d98loc_15d98:
00015d98cbz x0, 0x15de4
00015d9cstr x0, [sp+40]
00015da0bl internal/runtime/maps.bitset.first
00015da4str x0, [sp+56]
00015da8ldr x1, [sp+112]
00015dacmov x2, x0
00015db0add x0, sp, 72
00015db4bl internal/runtime/maps.(*groupReference).key
00015db8ldr x1, [x0]
00015dbcldr x2, [sp+128]
00015dc0subs xzr, x2, x1
00015dc4b.ne 0x15d90
00015dc8add x0, sp, 72
00015dccldr x1, [sp+112]
00015dd0ldr x2, [sp+56]
00015dd4bl internal/runtime/maps.(*groupReference).elem
00015dd8ldur x29, [sp-8]
00015ddcldr x30, [sp], 96
00015de0ret x30
00015de4
00015de4loc_15de4:
00015de4add x0, sp, 72
00015de8bl internal/runtime/maps.(*groupReference).ctrls
00015decldr x0, [x0]
00015df0bl internal/runtime/maps.ctrlGroup.matchEmptyOrDeleted
00015df4cbnz x0, 0x15e10
00015df8str x0, [sp+40]
00015dfcadrp x0, 0x6b5000
00015e00add x0, x0, 953
00015e04movz x1, 53
00015e08bl internal/runtime/maps.fatal
00015e0cldr x0, [sp+40]
00015e10
00015e10loc_15e10:
00015e10bl internal/runtime/maps.bitset.first
00015e14str x0, [sp+48]
00015e18ldr x1, [sp+112]
00015e1cmov x2, x0
00015e20add x0, sp, 72
00015e24bl internal/runtime/maps.(*groupReference).key
00015e28ldr x1, [sp+128]
00015e2cstr x1, [x0]
00015e30add x0, sp, 72
00015e34ldr x1, [sp+112]
00015e38ldr x2, [sp+48]
00015e3cbl internal/runtime/maps.(*groupReference).elem
00015e40str x0, [sp+64]
00015e44add x0, sp, 72
00015e48bl internal/runtime/maps.(*groupReference).ctrls
00015e4cstr x0, [sp+80]
00015e50ldr x0, [sp+120]
00015e54bl internal/runtime/maps.h2
00015e58ldr x1, [sp+48]
00015e5cmov x2, x0
00015e60ldr x0, [sp+80]
00015e64bl internal/runtime/maps.(*ctrlGroup).set
00015e68ldr x1, [sp+104]
00015e6cldr x2, [x1]
00015e70add x2, x2, 1
00015e74str x2, [x1]
00015e78ldr x0, [sp+64]
00015e7cldur x29, [sp-8]
00015e80ldr x30, [sp], 96
00015e84ret x30
00015e88
00015e88loc_15e88:
00015e88stp x0, x1, [sp+8]
00015e8cstp x2, x3, [sp+24]
00015e90mov x3, x30
00015e94bl runtime.morestack_noctxt.abi0
00015e98ldp x0, x1, [sp+8]
00015e9cldp x2, x3, [sp+24]
00015ea0b 0x15d30
00015ea4udf 0
00015ea8udf 0
00015eacudf 0
00015d30
00015d30internal/runtime/maps.(*Map).putSlotSmallFast64: ; void internal/runtime/maps.(*Map).putSlotSmallFast64(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, uintptr hash, uint64 key)
00015d30ldr x16, [x28+16]
00015d34subs xzr, sp, x16
00015d38b.ls 0x15e88
00015d3cstr x30, [sp-96]!
00015d40stur x29, [sp-8]
00015d44sub x29, sp, 8
00015d48str x0, [sp+104]
00015d4cstr x1, [sp+112]
00015d50str x2, [sp+120]
00015d54str x3, [sp+128]
00015d58ldr x1, [x0+16]
00015d5cstr x1, [sp+72]
00015d60add x0, sp, 72
00015d64bl internal/runtime/maps.(*groupReference).ctrls
00015d68str x0, [sp+80]
00015d6cldr x0, [sp+120]
00015d70bl internal/runtime/maps.h2
00015d74ldr x1, [sp+80]
00015d78ldr x1, [x1]
00015d7cmov x2, x0
00015d80mov x0, x1
00015d84mov x1, x2
00015d88bl internal/runtime/maps.ctrlGroup.matchH2
00015d8cb 0x15d98
00015d90
00015d90loc_15d90:
00015d90ldr x0, [sp+40]
00015d94bl internal/runtime/maps.bitset.removeFirst
00015d98
00015d98loc_15d98:
00015d98cbz x0, 0x15de4
00015d9cstr x0, [sp+40]
00015da0bl internal/runtime/maps.bitset.first
00015da4str x0, [sp+56]
00015da8ldr x1, [sp+112]
00015dacmov x2, x0
00015db0add x0, sp, 72
00015db4bl internal/runtime/maps.(*groupReference).key
00015db8ldr x1, [x0]
00015dbcldr x2, [sp+128]
00015dc0subs xzr, x2, x1
00015dc4b.ne 0x15d90
00015dc8add x0, sp, 72
00015dccldr x1, [sp+112]
00015dd0ldr x2, [sp+56]
00015dd4bl internal/runtime/maps.(*groupReference).elem
00015dd8ldur x29, [sp-8]
00015ddcldr x30, [sp], 96
00015de0ret x30
00015de4
00015de4loc_15de4:
00015de4add x0, sp, 72
00015de8bl internal/runtime/maps.(*groupReference).ctrls
00015decldr x0, [x0]
00015df0bl internal/runtime/maps.ctrlGroup.matchEmptyOrDeleted
00015df4cbnz x0, 0x15e10
00015df8str x0, [sp+40]
00015dfcadrp x0, 0x6b5000
00015e00add x0, x0, 953
00015e04movz x1, 53
00015e08bl internal/runtime/maps.fatal
00015e0cldr x0, [sp+40]
00015e10
00015e10loc_15e10:
00015e10bl internal/runtime/maps.bitset.first
00015e14str x0, [sp+48]
00015e18ldr x1, [sp+112]
00015e1cmov x2, x0
00015e20add x0, sp, 72
00015e24bl internal/runtime/maps.(*groupReference).key
00015e28ldr x1, [sp+128]
00015e2cstr x1, [x0]
00015e30add x0, sp, 72
00015e34ldr x1, [sp+112]
00015e38ldr x2, [sp+48]
00015e3cbl internal/runtime/maps.(*groupReference).elem
00015e40str x0, [sp+64]
00015e44add x0, sp, 72
00015e48bl internal/runtime/maps.(*groupReference).ctrls
00015e4cstr x0, [sp+80]
00015e50ldr x0, [sp+120]
00015e54bl internal/runtime/maps.h2
00015e58ldr x1, [sp+48]
00015e5cmov x2, x0
00015e60ldr x0, [sp+80]
00015e64bl internal/runtime/maps.(*ctrlGroup).set
00015e68ldr x1, [sp+104]
00015e6cldr x2, [x1]
00015e70add x2, x2, 1
00015e74str x2, [x1]
00015e78ldr x0, [sp+64]
00015e7cldur x29, [sp-8]
00015e80ldr x30, [sp], 96
00015e84ret x30
00015e88
00015e88loc_15e88:
00015e88stp x0, x1, [sp+8]
00015e8cstp x2, x3, [sp+24]
00015e90mov x3, x30
00015e94bl runtime.morestack_noctxt.abi0
00015e98ldp x0, x1, [sp+8]
00015e9cldp x2, x3, [sp+24]
00015ea0b 0x15d30
00015ea4udf 0
00015ea8udf 0
00015eacudf 0
00015d30
00015eb0
00015eb0internal/runtime/maps.(*Map).putSlotSmallFastPtr: ; void internal/runtime/maps.(*Map).putSlotSmallFastPtr(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, uintptr hash, void * key)
00015eb0ldr x16, [x28+16]
00015eb4subs xzr, sp, x16
00015eb8b.ls 0x16030
00015ebcstr x30, [sp-96]!
00015ec0stur x29, [sp-8]
00015ec4sub x29, sp, 8
00015ec8str x0, [sp+104]
00015eccstr x1, [sp+112]
00015ed0str x2, [sp+120]
00015ed4str x3, [sp+128]
00015ed8ldr x1, [x0+16]
00015edcstr x1, [sp+72]
00015ee0add x0, sp, 72
00015ee4bl internal/runtime/maps.(*groupReference).ctrls
00015ee8str x0, [sp+80]
00015eecldr x0, [sp+120]
00015ef0bl internal/runtime/maps.h2
00015ef4ldr x1, [sp+80]
00015ef8ldr x1, [x1]
00015efcmov x2, x0
00015f00mov x0, x1
00015f04mov x1, x2
00015f08bl internal/runtime/maps.ctrlGroup.matchH2
00015f0cb 0x15f18
00015f10
00015f10loc_15f10:
00015f10ldr x0, [sp+40]
00015f14bl internal/runtime/maps.bitset.removeFirst
00015f18
00015f18loc_15f18:
00015f18cbz x0, 0x15f64
00015f1cstr x0, [sp+40]
00015f20bl internal/runtime/maps.bitset.first
00015f24str x0, [sp+56]
00015f28ldr x1, [sp+112]
00015f2cmov x2, x0
00015f30add x0, sp, 72
00015f34bl internal/runtime/maps.(*groupReference).key
00015f38ldr x1, [x0]
00015f3cldr x2, [sp+128]
00015f40subs xzr, x2, x1
00015f44b.ne 0x15f10
00015f48add x0, sp, 72
00015f4cldr x1, [sp+112]
00015f50ldr x2, [sp+56]
00015f54bl internal/runtime/maps.(*groupReference).elem
00015f58ldur x29, [sp-8]
00015f5cldr x30, [sp], 96
00015f60ret x30
00015f64
00015f64loc_15f64:
00015f64add x0, sp, 72
00015f68bl internal/runtime/maps.(*groupReference).ctrls
00015f6cldr x0, [x0]
00015f70bl internal/runtime/maps.ctrlGroup.matchEmptyOrDeleted
00015f74cbnz x0, 0x15f90
00015f78str x0, [sp+40]
00015f7cadrp x0, 0x6b5000
00015f80add x0, x0, 953
00015f84movz x1, 53
00015f88bl internal/runtime/maps.fatal
00015f8cldr x0, [sp+40]
00015f90
00015f90loc_15f90:
00015f90bl internal/runtime/maps.bitset.first
00015f94str x0, [sp+48]
00015f98ldr x1, [sp+112]
00015f9cmov x2, x0
00015fa0add x0, sp, 72
00015fa4bl internal/runtime/maps.(*groupReference).key
00015fa8ldrsb x27, [x0]
00015facadrp x27, 0xa36000
00015fb0ldr w1, [x27+3056]
00015fb4cbnz w1, 0x15fc0
00015fb8ldr x3, [sp+128]
00015fbcb 0x15fd4
00015fc0
00015fc0loc_15fc0:
00015fc0bl runtime.gcWriteBarrier2
00015fc4ldr x3, [sp+128]
00015fc8str x3, [x25]
00015fccldr x4, [x0]
00015fd0str x4, [x25+8]
00015fd4
00015fd4loc_15fd4:
00015fd4str x3, [x0]
00015fd8add x0, sp, 72
00015fdcldr x1, [sp+112]
00015fe0ldr x2, [sp+48]
00015fe4bl internal/runtime/maps.(*groupReference).elem
00015fe8str x0, [sp+64]
00015fecadd x0, sp, 72
00015ff0bl internal/runtime/maps.(*groupReference).ctrls
00015ff4str x0, [sp+80]
00015ff8ldr x0, [sp+120]
00015ffcbl internal/runtime/maps.h2
00016000ldr x1, [sp+48]
00016004mov x2, x0
00016008ldr x0, [sp+80]
0001600cbl internal/runtime/maps.(*ctrlGroup).set
00016010ldr x3, [sp+104]
00016014ldr x4, [x3]
00016018add x4, x4, 1
0001601cstr x4, [x3]
00016020ldr x0, [sp+64]
00016024ldur x29, [sp-8]
00016028ldr x30, [sp], 96
0001602cret x30
00016030
00016030loc_16030:
00016030stp x0, x1, [sp+8]
00016034stp x2, x3, [sp+24]
00016038mov x3, x30
0001603cbl runtime.morestack_noctxt.abi0
00016040ldp x0, x1, [sp+8]
00016044ldp x2, x3, [sp+24]
00016048b 0x15eb0
0001604cudf 0
00015eb0
00015eb0internal/runtime/maps.(*Map).putSlotSmallFastPtr: ; void internal/runtime/maps.(*Map).putSlotSmallFastPtr(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, uintptr hash, void * key)
00015eb0ldr x16, [x28+16]
00015eb4subs xzr, sp, x16
00015eb8b.ls 0x16030
00015ebcstr x30, [sp-96]!
00015ec0stur x29, [sp-8]
00015ec4sub x29, sp, 8
00015ec8str x0, [sp+104]
00015eccstr x1, [sp+112]
00015ed0str x2, [sp+120]
00015ed4str x3, [sp+128]
00015ed8ldr x1, [x0+16]
00015edcstr x1, [sp+72]
00015ee0add x0, sp, 72
00015ee4bl internal/runtime/maps.(*groupReference).ctrls
00015ee8str x0, [sp+80]
00015eecldr x0, [sp+120]
00015ef0bl internal/runtime/maps.h2
00015ef4ldr x1, [sp+80]
00015ef8ldr x1, [x1]
00015efcmov x2, x0
00015f00mov x0, x1
00015f04mov x1, x2
00015f08bl internal/runtime/maps.ctrlGroup.matchH2
00015f0cb 0x15f18
00015f10
00015f10loc_15f10:
00015f10ldr x0, [sp+40]
00015f14bl internal/runtime/maps.bitset.removeFirst
00015f18
00015f18loc_15f18:
00015f18cbz x0, 0x15f64
00015f1cstr x0, [sp+40]
00015f20bl internal/runtime/maps.bitset.first
00015f24str x0, [sp+56]
00015f28ldr x1, [sp+112]
00015f2cmov x2, x0
00015f30add x0, sp, 72
00015f34bl internal/runtime/maps.(*groupReference).key
00015f38ldr x1, [x0]
00015f3cldr x2, [sp+128]
00015f40subs xzr, x2, x1
00015f44b.ne 0x15f10
00015f48add x0, sp, 72
00015f4cldr x1, [sp+112]
00015f50ldr x2, [sp+56]
00015f54bl internal/runtime/maps.(*groupReference).elem
00015f58ldur x29, [sp-8]
00015f5cldr x30, [sp], 96
00015f60ret x30
00015f64
00015f64loc_15f64:
00015f64add x0, sp, 72
00015f68bl internal/runtime/maps.(*groupReference).ctrls
00015f6cldr x0, [x0]
00015f70bl internal/runtime/maps.ctrlGroup.matchEmptyOrDeleted
00015f74cbnz x0, 0x15f90
00015f78str x0, [sp+40]
00015f7cadrp x0, 0x6b5000
00015f80add x0, x0, 953
00015f84movz x1, 53
00015f88bl internal/runtime/maps.fatal
00015f8cldr x0, [sp+40]
00015f90
00015f90loc_15f90:
00015f90bl internal/runtime/maps.bitset.first
00015f94str x0, [sp+48]
00015f98ldr x1, [sp+112]
00015f9cmov x2, x0
00015fa0add x0, sp, 72
00015fa4bl internal/runtime/maps.(*groupReference).key
00015fa8ldrsb x27, [x0]
00015facadrp x27, 0xa36000
00015fb0ldr w1, [x27+3056]
00015fb4cbnz w1, 0x15fc0
00015fb8ldr x3, [sp+128]
00015fbcb 0x15fd4
00015fc0
00015fc0loc_15fc0:
00015fc0bl runtime.gcWriteBarrier2
00015fc4ldr x3, [sp+128]
00015fc8str x3, [x25]
00015fccldr x4, [x0]
00015fd0str x4, [x25+8]
00015fd4
00015fd4loc_15fd4:
00015fd4str x3, [x0]
00015fd8add x0, sp, 72
00015fdcldr x1, [sp+112]
00015fe0ldr x2, [sp+48]
00015fe4bl internal/runtime/maps.(*groupReference).elem
00015fe8str x0, [sp+64]
00015fecadd x0, sp, 72
00015ff0bl internal/runtime/maps.(*groupReference).ctrls
00015ff4str x0, [sp+80]
00015ff8ldr x0, [sp+120]
00015ffcbl internal/runtime/maps.h2
00016000ldr x1, [sp+48]
00016004mov x2, x0
00016008ldr x0, [sp+80]
0001600cbl internal/runtime/maps.(*ctrlGroup).set
00016010ldr x3, [sp+104]
00016014ldr x4, [x3]
00016018add x4, x4, 1
0001601cstr x4, [x3]
00016020ldr x0, [sp+64]
00016024ldur x29, [sp-8]
00016028ldr x30, [sp], 96
0001602cret x30
00016030
00016030loc_16030:
00016030stp x0, x1, [sp+8]
00016034stp x2, x3, [sp+24]
00016038mov x3, x30
0001603cbl runtime.morestack_noctxt.abi0
00016040ldp x0, x1, [sp+8]
00016044ldp x2, x3, [sp+24]
00016048b 0x15eb0
0001604cudf 0
00015eb0
00016050
00016050internal/runtime/maps.(*Map).getWithoutKeySmallFastStr: ; void internal/runtime/maps.(*Map).getWithoutKeySmallFastStr(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, struct string key)
00016050ldr x16, [x28+16]
00016054subs xzr, sp, x16
00016058b.ls 0x162c8
0001605cstr x30, [sp-112]!
00016060stur x29, [sp-8]
00016064sub x29, sp, 8
00016068str x0, [sp+120]
0001606cstr x1, [sp+128]
00016070str x2, [sp+136]
00016074str x3, [sp+144]
00016078ldr x1, [x0+16]
0001607cstr x1, [sp+96]
00016080add x0, sp, 96
00016084bl internal/runtime/maps.(*groupReference).ctrls
00016088ldr x1, [x0]
0001608cstr x1, [sp+64]
00016090add x0, sp, 96
00016094ldr x1, [sp+128]
00016098mov x2, xzr
0001609cbl internal/runtime/maps.(*groupReference).key
000160a0ldr x1, [sp+144]
000160a4ldr x2, [sp+128]
000160a8ldr x3, [x2+88]
000160acstr x3, [sp+48]
000160b0subs xzr, x1, 64
000160b4b.le 0x160c8
000160b8ldr x1, [sp+64]
000160bcmov x4, xzr
000160c0orr x5, xzr, 8
000160c4b 0x161d8
000160c8
000160c8loc_160c8:
000160c8add x0, sp, 136
000160ccbl internal/abi.NoEscape
000160d0ldr x1, [sp+128]
000160d4ldr x26, [x1+72]
000160d8ldr x1, [x26]
000160dcldr x2, [sp+120]
000160e0ldr x2, [x2+8]
000160e4mov x3, x1
000160e8mov x1, x2
000160ecblr x3
000160f0bl internal/runtime/maps.h2
000160f4str x0, [sp+80]
000160f8add x0, sp, 96
000160fcbl internal/runtime/maps.(*groupReference).ctrls
00016100ldr x1, [x0]
00016104str x1, [sp+64]
00016108add x0, sp, 96
0001610cldr x1, [sp+128]
00016110mov x2, xzr
00016114bl internal/runtime/maps.(*groupReference).key
00016118ldr x1, [sp+80]
0001611cldr x2, [sp+48]
00016120ldr x3, [sp+64]
00016124mov x4, xzr
00016128b 0x16138
0001612c
0001612cloc_1612c:
0001612cadd x4, x4, 1
00016130add x0, x0, x2
00016134ubfm x3, x3, 8, 63
00016138
00016138loc_16138:
00016138subs xzr, x4, 8
0001613cb.ge 0x161b4
00016140ubfm x5, x3, 0, 7
00016144ubfm x6, x1, 0, 7
00016148subs wzr, w6, w5
0001614cb.ne 0x1612c
00016150ldr x5, [sp+144]
00016154ldr x6, [x0+8]
00016158subs xzr, x6, x5
0001615cb.eq 0x16168
00016160mov x5, xzr
00016164b 0x161a0
00016168
00016168loc_16168:
00016168str x4, [sp+72]
0001616cstr x0, [sp+88]
00016170str x3, [sp+64]
00016174ldr x3, [sp+136]
00016178ldr x1, [x0]
0001617cmov x0, x3
00016180mov x2, x5
00016184bl runtime.memequal
00016188ldr x1, [sp+80]
0001618cldr x2, [sp+48]
00016190ldr x3, [sp+64]
00016194ldr x4, [sp+72]
00016198mov x5, x0
0001619cldr x0, [sp+88]
000161a0
000161a0loc_161a0:
000161a0tbz w5, 0, 0x1612c
000161a4add x0, x0, 16
000161a8ldur x29, [sp-8]
000161acldr x30, [sp], 112
000161b0ret x30
000161b4
000161b4loc_161b4:
000161b4mov x0, xzr
000161b8ldur x29, [sp-8]
000161bcldr x30, [sp], 112
000161c0ret x30
000161c4
000161c4loc_161c4:
000161c4add x6, x5, 1
000161c8add x0, x0, x3
000161ccubfm x1, x1, 8, 63
000161d0mov x5, x4
000161d4mov x4, x6
000161d8
000161d8loc_161d8:
000161d8subs xzr, x4, 8
000161dcb.ge 0x16254
000161e0tbz w1, 7, 0x161ec
000161e4mov x6, xzr
000161e8b 0x16230
000161ec
000161ecloc_161ec:
000161ecstr x4, [sp+56]
000161f0str x5, [sp+72]
000161f4str x0, [sp+88]
000161f8str x1, [sp+64]
000161fcldr x4, [sp+136]
00016200ldr x1, [sp+144]
00016204ldr x2, [x0]
00016208ldr x3, [x0+8]
0001620cmov x0, x4
00016210bl internal/runtime/maps.longStringQuickEqualityTest
00016214ldr x1, [sp+64]
00016218ldr x2, [sp+128]
0001621cldr x3, [sp+48]
00016220ldr x4, [sp+56]
00016224ldr x5, [sp+72]
00016228mov x6, x0
0001622cldr x0, [sp+88]
00016230
00016230loc_16230:
00016230tbz w6, 0, 0x16244
00016234subs xzr, x5, 8
00016238b.lt 0x160c8
0001623cmov x5, x4
00016240b 0x161c4
00016244
00016244loc_16244:
00016244mov x6, x5
00016248mov x5, x4
0001624cmov x4, x6
00016250b 0x161c4
00016254
00016254loc_16254:
00016254subs xzr, x5, 8
00016258b.eq 0x162b8
0001625cadd x0, sp, 96
00016260mov x1, x2
00016264mov x2, x5
00016268bl internal/runtime/maps.(*groupReference).key
0001626cldr x2, [sp+144]
00016270ldr x3, [x0+8]
00016274subs xzr, x3, x2
00016278b.ne 0x16294
0001627cstr x0, [sp+88]
00016280ldr x3, [sp+136]
00016284ldr x1, [x0]
00016288mov x0, x3
0001628cbl runtime.memequal
00016290tbnz w0, 0, 0x162a4
00016294
00016294loc_16294:
00016294mov x0, xzr
00016298ldur x29, [sp-8]
0001629cldr x30, [sp], 112
000162a0ret x30
000162a4
000162a4loc_162a4:
000162a4ldr x1, [sp+88]
000162a8add x0, x1, 16
000162acldur x29, [sp-8]
000162b0ldr x30, [sp], 112
000162b4ret x30
000162b8
000162b8loc_162b8:
000162b8mov x0, xzr
000162bcldur x29, [sp-8]
000162c0ldr x30, [sp], 112
000162c4ret x30
000162c8
000162c8loc_162c8:
000162c8stp x0, x1, [sp+8]
000162ccstp x2, x3, [sp+24]
000162d0mov x3, x30
000162d4bl runtime.morestack_noctxt.abi0
000162d8ldp x0, x1, [sp+8]
000162dcldp x2, x3, [sp+24]
000162e0b 0x16050
000162e4udf 0
000162e8udf 0
000162ecudf 0
00016050
00016050internal/runtime/maps.(*Map).getWithoutKeySmallFastStr: ; void internal/runtime/maps.(*Map).getWithoutKeySmallFastStr(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, struct string key)
00016050ldr x16, [x28+16]
00016054subs xzr, sp, x16
00016058b.ls 0x162c8
0001605cstr x30, [sp-112]!
00016060stur x29, [sp-8]
00016064sub x29, sp, 8
00016068str x0, [sp+120]
0001606cstr x1, [sp+128]
00016070str x2, [sp+136]
00016074str x3, [sp+144]
00016078ldr x1, [x0+16]
0001607cstr x1, [sp+96]
00016080add x0, sp, 96
00016084bl internal/runtime/maps.(*groupReference).ctrls
00016088ldr x1, [x0]
0001608cstr x1, [sp+64]
00016090add x0, sp, 96
00016094ldr x1, [sp+128]
00016098mov x2, xzr
0001609cbl internal/runtime/maps.(*groupReference).key
000160a0ldr x1, [sp+144]
000160a4ldr x2, [sp+128]
000160a8ldr x3, [x2+88]
000160acstr x3, [sp+48]
000160b0subs xzr, x1, 64
000160b4b.le 0x160c8
000160b8ldr x1, [sp+64]
000160bcmov x4, xzr
000160c0orr x5, xzr, 8
000160c4b 0x161d8
000160c8
000160c8loc_160c8:
000160c8add x0, sp, 136
000160ccbl internal/abi.NoEscape
000160d0ldr x1, [sp+128]
000160d4ldr x26, [x1+72]
000160d8ldr x1, [x26]
000160dcldr x2, [sp+120]
000160e0ldr x2, [x2+8]
000160e4mov x3, x1
000160e8mov x1, x2
000160ecblr x3
000160f0bl internal/runtime/maps.h2
000160f4str x0, [sp+80]
000160f8add x0, sp, 96
000160fcbl internal/runtime/maps.(*groupReference).ctrls
00016100ldr x1, [x0]
00016104str x1, [sp+64]
00016108add x0, sp, 96
0001610cldr x1, [sp+128]
00016110mov x2, xzr
00016114bl internal/runtime/maps.(*groupReference).key
00016118ldr x1, [sp+80]
0001611cldr x2, [sp+48]
00016120ldr x3, [sp+64]
00016124mov x4, xzr
00016128b 0x16138
0001612c
0001612cloc_1612c:
0001612cadd x4, x4, 1
00016130add x0, x0, x2
00016134ubfm x3, x3, 8, 63
00016138
00016138loc_16138:
00016138subs xzr, x4, 8
0001613cb.ge 0x161b4
00016140ubfm x5, x3, 0, 7
00016144ubfm x6, x1, 0, 7
00016148subs wzr, w6, w5
0001614cb.ne 0x1612c
00016150ldr x5, [sp+144]
00016154ldr x6, [x0+8]
00016158subs xzr, x6, x5
0001615cb.eq 0x16168
00016160mov x5, xzr
00016164b 0x161a0
00016168
00016168loc_16168:
00016168str x4, [sp+72]
0001616cstr x0, [sp+88]
00016170str x3, [sp+64]
00016174ldr x3, [sp+136]
00016178ldr x1, [x0]
0001617cmov x0, x3
00016180mov x2, x5
00016184bl runtime.memequal
00016188ldr x1, [sp+80]
0001618cldr x2, [sp+48]
00016190ldr x3, [sp+64]
00016194ldr x4, [sp+72]
00016198mov x5, x0
0001619cldr x0, [sp+88]
000161a0
000161a0loc_161a0:
000161a0tbz w5, 0, 0x1612c
000161a4add x0, x0, 16
000161a8ldur x29, [sp-8]
000161acldr x30, [sp], 112
000161b0ret x30
000161b4
000161b4loc_161b4:
000161b4mov x0, xzr
000161b8ldur x29, [sp-8]
000161bcldr x30, [sp], 112
000161c0ret x30
000161c4
000161c4loc_161c4:
000161c4add x6, x5, 1
000161c8add x0, x0, x3
000161ccubfm x1, x1, 8, 63
000161d0mov x5, x4
000161d4mov x4, x6
000161d8
000161d8loc_161d8:
000161d8subs xzr, x4, 8
000161dcb.ge 0x16254
000161e0tbz w1, 7, 0x161ec
000161e4mov x6, xzr
000161e8b 0x16230
000161ec
000161ecloc_161ec:
000161ecstr x4, [sp+56]
000161f0str x5, [sp+72]
000161f4str x0, [sp+88]
000161f8str x1, [sp+64]
000161fcldr x4, [sp+136]
00016200ldr x1, [sp+144]
00016204ldr x2, [x0]
00016208ldr x3, [x0+8]
0001620cmov x0, x4
00016210bl internal/runtime/maps.longStringQuickEqualityTest
00016214ldr x1, [sp+64]
00016218ldr x2, [sp+128]
0001621cldr x3, [sp+48]
00016220ldr x4, [sp+56]
00016224ldr x5, [sp+72]
00016228mov x6, x0
0001622cldr x0, [sp+88]
00016230
00016230loc_16230:
00016230tbz w6, 0, 0x16244
00016234subs xzr, x5, 8
00016238b.lt 0x160c8
0001623cmov x5, x4
00016240b 0x161c4
00016244
00016244loc_16244:
00016244mov x6, x5
00016248mov x5, x4
0001624cmov x4, x6
00016250b 0x161c4
00016254
00016254loc_16254:
00016254subs xzr, x5, 8
00016258b.eq 0x162b8
0001625cadd x0, sp, 96
00016260mov x1, x2
00016264mov x2, x5
00016268bl internal/runtime/maps.(*groupReference).key
0001626cldr x2, [sp+144]
00016270ldr x3, [x0+8]
00016274subs xzr, x3, x2
00016278b.ne 0x16294
0001627cstr x0, [sp+88]
00016280ldr x3, [sp+136]
00016284ldr x1, [x0]
00016288mov x0, x3
0001628cbl runtime.memequal
00016290tbnz w0, 0, 0x162a4
00016294
00016294loc_16294:
00016294mov x0, xzr
00016298ldur x29, [sp-8]
0001629cldr x30, [sp], 112
000162a0ret x30
000162a4
000162a4loc_162a4:
000162a4ldr x1, [sp+88]
000162a8add x0, x1, 16
000162acldur x29, [sp-8]
000162b0ldr x30, [sp], 112
000162b4ret x30
000162b8
000162b8loc_162b8:
000162b8mov x0, xzr
000162bcldur x29, [sp-8]
000162c0ldr x30, [sp], 112
000162c4ret x30
000162c8
000162c8loc_162c8:
000162c8stp x0, x1, [sp+8]
000162ccstp x2, x3, [sp+24]
000162d0mov x3, x30
000162d4bl runtime.morestack_noctxt.abi0
000162d8ldp x0, x1, [sp+8]
000162dcldp x2, x3, [sp+24]
000162e0b 0x16050
000162e4udf 0
000162e8udf 0
000162ecudf 0
00016050
000162f0
000162f0internal/runtime/maps.longStringQuickEqualityTest: ; void internal/runtime/maps.longStringQuickEqualityTest(struct string a, struct string b)
000162f0ldr x16, [x28+16]
000162f4subs xzr, sp, x16
000162f8b.ls 0x163a4
000162fcstr x30, [sp-48]!
00016300stur x29, [sp-8]
00016304sub x29, sp, 8
00016308str x0, [sp+56]
0001630cstr x2, [sp+72]
00016310subs xzr, x1, x3
00016314b.ne 0x16394
00016318str x3, [sp+80]
0001631cstr x2, [sp+72]
00016320str x1, [sp+64]
00016324bl internal/runtime/maps.stringPtr
00016328str x0, [sp+32]
0001632cldr x0, [sp+72]
00016330ldr x1, [sp+80]
00016334bl internal/runtime/maps.stringPtr
00016338ldr x2, [sp+32]
0001633cldr x3, [x2]
00016340ldr x4, [x0]
00016344subs xzr, x4, x3
00016348b.ne 0x16384
0001634cldr x1, [sp+64]
00016350sub x1, x1, 8
00016354ldr x3, [x0+x1]
00016358ldr x1, [x2+x1]
0001635csubs xzr, x1, x3
00016360b.eq 0x16374
00016364mov x0, xzr
00016368ldur x29, [sp-8]
0001636cldr x30, [sp], 48
00016370ret x30
00016374
00016374loc_16374:
00016374orr x0, xzr, 1
00016378ldur x29, [sp-8]
0001637cldr x30, [sp], 48
00016380ret x30
00016384
00016384loc_16384:
00016384mov x0, xzr
00016388ldur x29, [sp-8]
0001638cldr x30, [sp], 48
00016390ret x30
00016394
00016394loc_16394:
00016394mov x0, xzr
00016398ldur x29, [sp-8]
0001639cldr x30, [sp], 48
000163a0ret x30
000163a4
000163a4loc_163a4:
000163a4stp x0, x1, [sp+8]
000163a8stp x2, x3, [sp+24]
000163acmov x3, x30
000163b0bl runtime.morestack_noctxt.abi0
000163b4ldp x0, x1, [sp+8]
000163b8ldp x2, x3, [sp+24]
000163bcb 0x162f0
000162f0
000162f0internal/runtime/maps.longStringQuickEqualityTest: ; void internal/runtime/maps.longStringQuickEqualityTest(struct string a, struct string b)
000162f0ldr x16, [x28+16]
000162f4subs xzr, sp, x16
000162f8b.ls 0x163a4
000162fcstr x30, [sp-48]!
00016300stur x29, [sp-8]
00016304sub x29, sp, 8
00016308str x0, [sp+56]
0001630cstr x2, [sp+72]
00016310subs xzr, x1, x3
00016314b.ne 0x16394
00016318str x3, [sp+80]
0001631cstr x2, [sp+72]
00016320str x1, [sp+64]
00016324bl internal/runtime/maps.stringPtr
00016328str x0, [sp+32]
0001632cldr x0, [sp+72]
00016330ldr x1, [sp+80]
00016334bl internal/runtime/maps.stringPtr
00016338ldr x2, [sp+32]
0001633cldr x3, [x2]
00016340ldr x4, [x0]
00016344subs xzr, x4, x3
00016348b.ne 0x16384
0001634cldr x1, [sp+64]
00016350sub x1, x1, 8
00016354ldr x3, [x0+x1]
00016358ldr x1, [x2+x1]
0001635csubs xzr, x1, x3
00016360b.eq 0x16374
00016364mov x0, xzr
00016368ldur x29, [sp-8]
0001636cldr x30, [sp], 48
00016370ret x30
00016374
00016374loc_16374:
00016374orr x0, xzr, 1
00016378ldur x29, [sp-8]
0001637cldr x30, [sp], 48
00016380ret x30
00016384
00016384loc_16384:
00016384mov x0, xzr
00016388ldur x29, [sp-8]
0001638cldr x30, [sp], 48
00016390ret x30
00016394
00016394loc_16394:
00016394mov x0, xzr
00016398ldur x29, [sp-8]
0001639cldr x30, [sp], 48
000163a0ret x30
000163a4
000163a4loc_163a4:
000163a4stp x0, x1, [sp+8]
000163a8stp x2, x3, [sp+24]
000163acmov x3, x30
000163b0bl runtime.morestack_noctxt.abi0
000163b4ldp x0, x1, [sp+8]
000163b8ldp x2, x3, [sp+24]
000163bcb 0x162f0
000162f0
000163c0
000163c0internal/runtime/maps.stringPtr: ; void internal/runtime/maps.stringPtr(struct string s)
000163c0str x0, [sp+8]
000163c4str x1, [sp+16]
000163c8ldr x0, [sp+8]
000163ccret x30
000163c0
000163c0internal/runtime/maps.stringPtr: ; void internal/runtime/maps.stringPtr(struct string s)
000163c0str x0, [sp+8]
000163c4str x1, [sp+16]
000163c8ldr x0, [sp+8]
000163ccret x30
000163c0
000163d0
000163d0internal/runtime/maps.(*Map).putSlotSmallFastStr: ; void internal/runtime/maps.(*Map).putSlotSmallFastStr(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, uintptr hash, struct string key)
000163d0ldr x16, [x28+16]
000163d4subs xzr, sp, x16
000163d8b.ls 0x165a4
000163dcstr x30, [sp-96]!
000163e0stur x29, [sp-8]
000163e4sub x29, sp, 8
000163e8str x0, [sp+104]
000163ecstr x1, [sp+112]
000163f0str x2, [sp+120]
000163f4str x3, [sp+128]
000163f8str x4, [sp+136]
000163fcldr x1, [x0+16]
00016400str x1, [sp+72]
00016404add x0, sp, 72
00016408bl internal/runtime/maps.(*groupReference).ctrls
0001640cstr x0, [sp+80]
00016410ldr x0, [sp+120]
00016414bl internal/runtime/maps.h2
00016418ldr x1, [sp+80]
0001641cldr x1, [x1]
00016420mov x2, x0
00016424mov x0, x1
00016428mov x1, x2
0001642cbl internal/runtime/maps.ctrlGroup.matchH2
00016430b 0x1643c
00016434
00016434loc_16434:
00016434ldr x0, [sp+32]
00016438bl internal/runtime/maps.bitset.removeFirst
0001643c
0001643cloc_1643c:
0001643ccbz x0, 0x164d4
00016440str x0, [sp+32]
00016444bl internal/runtime/maps.bitset.first
00016448str x0, [sp+48]
0001644cldr x1, [sp+112]
00016450mov x2, x0
00016454add x0, sp, 72
00016458bl internal/runtime/maps.(*groupReference).key
0001645cldr x1, [x0+8]
00016460ldr x2, [sp+136]
00016464subs xzr, x2, x1
00016468b.ne 0x16434
0001646cstr x0, [sp+56]
00016470ldr x1, [x0]
00016474ldr x0, [sp+128]
00016478bl runtime.memequal
0001647ctbz w0, 0, 0x16434
00016480ldr x3, [sp+136]
00016484ldr x4, [sp+56]
00016488str x3, [x4+8]
0001648cadrp x27, 0xa35000
00016490ldr w3, [x27+3056]
00016494cbnz w3, 0x164a0
00016498ldr x3, [sp+128]
0001649cb 0x164b4
000164a0
000164a0loc_164a0:
000164a0bl runtime.gcWriteBarrier2
000164a4ldr x3, [sp+128]
000164a8str x3, [x25]
000164acldr x5, [x4]
000164b0str x5, [x25+8]
000164b4
000164b4loc_164b4:
000164b4str x3, [x4]
000164b8add x0, sp, 72
000164bcldr x1, [sp+112]
000164c0ldr x2, [sp+48]
000164c4bl internal/runtime/maps.(*groupReference).elem
000164c8ldur x29, [sp-8]
000164ccldr x30, [sp], 96
000164d0ret x30
000164d4
000164d4loc_164d4:
000164d4add x0, sp, 72
000164d8bl internal/runtime/maps.(*groupReference).ctrls
000164dcldr x0, [x0]
000164e0bl internal/runtime/maps.ctrlGroup.matchEmptyOrDeleted
000164e4cbnz x0, 0x16500
000164e8str x0, [sp+32]
000164ecadrp x0, 0x6b4000
000164f0add x0, x0, 953
000164f4movz x1, 53
000164f8bl internal/runtime/maps.fatal
000164fcldr x0, [sp+32]
00016500
00016500loc_16500:
00016500bl internal/runtime/maps.bitset.first
00016504str x0, [sp+40]
00016508ldr x1, [sp+112]
0001650cmov x2, x0
00016510add x0, sp, 72
00016514bl internal/runtime/maps.(*groupReference).key
00016518ldr x1, [sp+136]
0001651cstr x1, [x0+8]
00016520adrp x27, 0xa35000
00016524ldr w1, [x27+3056]
00016528cbnz w1, 0x16534
0001652cldr x3, [sp+128]
00016530b 0x16548
00016534
00016534loc_16534:
00016534bl runtime.gcWriteBarrier2
00016538ldr x3, [sp+128]
0001653cstr x3, [x25]
00016540ldr x4, [x0]
00016544str x4, [x25+8]
00016548
00016548loc_16548:
00016548str x3, [x0]
0001654cadd x0, sp, 72
00016550ldr x1, [sp+112]
00016554ldr x2, [sp+40]
00016558bl internal/runtime/maps.(*groupReference).elem
0001655cstr x0, [sp+64]
00016560add x0, sp, 72
00016564bl internal/runtime/maps.(*groupReference).ctrls
00016568str x0, [sp+80]
0001656cldr x0, [sp+120]
00016570bl internal/runtime/maps.h2
00016574ldr x1, [sp+40]
00016578mov x2, x0
0001657cldr x0, [sp+80]
00016580bl internal/runtime/maps.(*ctrlGroup).set
00016584ldr x3, [sp+104]
00016588ldr x4, [x3]
0001658cadd x4, x4, 1
00016590str x4, [x3]
00016594ldr x0, [sp+64]
00016598ldur x29, [sp-8]
0001659cldr x30, [sp], 96
000165a0ret x30
000165a4
000165a4loc_165a4:
000165a4stp x0, x1, [sp+8]
000165a8stp x2, x3, [sp+24]
000165acstr x4, [sp+40]
000165b0mov x3, x30
000165b4bl runtime.morestack_noctxt.abi0
000165b8ldp x0, x1, [sp+8]
000165bcldp x2, x3, [sp+24]
000165c0ldr x4, [sp+40]
000165c4b 0x163d0
000165c8udf 0
000165ccudf 0
000163d0
000163d0internal/runtime/maps.(*Map).putSlotSmallFastStr: ; void internal/runtime/maps.(*Map).putSlotSmallFastStr(internal/runtime/maps.Map * m, internal/abi.SwissMapType * typ, uintptr hash, struct string key)
000163d0ldr x16, [x28+16]
000163d4subs xzr, sp, x16
000163d8b.ls 0x165a4
000163dcstr x30, [sp-96]!
000163e0stur x29, [sp-8]
000163e4sub x29, sp, 8
000163e8str x0, [sp+104]
000163ecstr x1, [sp+112]
000163f0str x2, [sp+120]
000163f4str x3, [sp+128]
000163f8str x4, [sp+136]
000163fcldr x1, [x0+16]
00016400str x1, [sp+72]
00016404add x0, sp, 72
00016408bl internal/runtime/maps.(*groupReference).ctrls
0001640cstr x0, [sp+80]
00016410ldr x0, [sp+120]
00016414bl internal/runtime/maps.h2
00016418ldr x1, [sp+80]
0001641cldr x1, [x1]
00016420mov x2, x0
00016424mov x0, x1
00016428mov x1, x2
0001642cbl internal/runtime/maps.ctrlGroup.matchH2
00016430b 0x1643c
00016434
00016434loc_16434:
00016434ldr x0, [sp+32]
00016438bl internal/runtime/maps.bitset.removeFirst
0001643c
0001643cloc_1643c:
0001643ccbz x0, 0x164d4
00016440str x0, [sp+32]
00016444bl internal/runtime/maps.bitset.first
00016448str x0, [sp+48]
0001644cldr x1, [sp+112]
00016450mov x2, x0
00016454add x0, sp, 72
00016458bl internal/runtime/maps.(*groupReference).key
0001645cldr x1, [x0+8]
00016460ldr x2, [sp+136]
00016464subs xzr, x2, x1
00016468b.ne 0x16434
0001646cstr x0, [sp+56]
00016470ldr x1, [x0]
00016474ldr x0, [sp+128]
00016478bl runtime.memequal
0001647ctbz w0, 0, 0x16434
00016480ldr x3, [sp+136]
00016484ldr x4, [sp+56]
00016488str x3, [x4+8]
0001648cadrp x27, 0xa35000
00016490ldr w3, [x27+3056]
00016494cbnz w3, 0x164a0
00016498ldr x3, [sp+128]
0001649cb 0x164b4
000164a0
000164a0loc_164a0:
000164a0bl runtime.gcWriteBarrier2
000164a4ldr x3, [sp+128]
000164a8str x3, [x25]
000164acldr x5, [x4]
000164b0str x5, [x25+8]
000164b4
000164b4loc_164b4:
000164b4str x3, [x4]
000164b8add x0, sp, 72
000164bcldr x1, [sp+112]
000164c0ldr x2, [sp+48]
000164c4bl internal/runtime/maps.(*groupReference).elem
000164c8ldur x29, [sp-8]
000164ccldr x30, [sp], 96
000164d0ret x30
000164d4
000164d4loc_164d4:
000164d4add x0, sp, 72
000164d8bl internal/runtime/maps.(*groupReference).ctrls
000164dcldr x0, [x0]
000164e0bl internal/runtime/maps.ctrlGroup.matchEmptyOrDeleted
000164e4cbnz x0, 0x16500
000164e8str x0, [sp+32]
000164ecadrp x0, 0x6b4000
000164f0add x0, x0, 953
000164f4movz x1, 53
000164f8bl internal/runtime/maps.fatal
000164fcldr x0, [sp+32]
00016500
00016500loc_16500:
00016500bl internal/runtime/maps.bitset.first
00016504str x0, [sp+40]
00016508ldr x1, [sp+112]
0001650cmov x2, x0
00016510add x0, sp, 72
00016514bl internal/runtime/maps.(*groupReference).key
00016518ldr x1, [sp+136]
0001651cstr x1, [x0+8]
00016520adrp x27, 0xa35000
00016524ldr w1, [x27+3056]
00016528cbnz w1, 0x16534
0001652cldr x3, [sp+128]
00016530b 0x16548
00016534
00016534loc_16534:
00016534bl runtime.gcWriteBarrier2
00016538ldr x3, [sp+128]
0001653cstr x3, [x25]
00016540ldr x4, [x0]
00016544str x4, [x25+8]
00016548
00016548loc_16548:
00016548str x3, [x0]
0001654cadd x0, sp, 72
00016550ldr x1, [sp+112]
00016554ldr x2, [sp+40]
00016558bl internal/runtime/maps.(*groupReference).elem
0001655cstr x0, [sp+64]
00016560add x0, sp, 72
00016564bl internal/runtime/maps.(*groupReference).ctrls
00016568str x0, [sp+80]
0001656cldr x0, [sp+120]
00016570bl internal/runtime/maps.h2
00016574ldr x1, [sp+40]
00016578mov x2, x0
0001657cldr x0, [sp+80]
00016580bl internal/runtime/maps.(*ctrlGroup).set
00016584ldr x3, [sp+104]
00016588ldr x4, [x3]
0001658cadd x4, x4, 1
00016590str x4, [x3]
00016594ldr x0, [sp+64]
00016598ldur x29, [sp-8]
0001659cldr x30, [sp], 96
000165a0ret x30
000165a4
000165a4loc_165a4:
000165a4stp x0, x1, [sp+8]
000165a8stp x2, x3, [sp+24]
000165acstr x4, [sp+40]
000165b0mov x3, x30
000165b4bl runtime.morestack_noctxt.abi0
000165b8ldp x0, x1, [sp+8]
000165bcldp x2, x3, [sp+24]
000165c0ldr x4, [sp+40]
000165c4b 0x163d0
000165c8udf 0
000165ccudf 0
000163d0
000165d0
000165d0internal/runtime/maps.newTable: ; void internal/runtime/maps.newTable(internal/abi.SwissMapType * typ, uint64 capacity, int index, uint8 localDepth)
000165d0ldr x16, [x28+16]
000165d4subs xzr, sp, x16
000165d8b.ls 0x16688
000165dcstr x30, [sp-48]!
000165e0stur x29, [sp-8]
000165e4sub x29, sp, 8
000165e8str x0, [sp+56]
000165ecstr x1, [sp+64]
000165f0str x2, [sp+72]
000165f4strb w3, [sp+80]
000165f8adrp x0, 0x668000
000165fcadd x0, x0, 1312
00016600bl runtime.newobject
00016604ldr x1, [sp+72]
00016608str x1, [x0+8]
0001660cldrb w1, [sp+80]
00016610strb w1, [x0+6]
00016614ldr x1, [sp+64]
00016618subs xzr, x1, 8
0001661corr x2, xzr, 8
00016620csel x1, x2, x1, lo
00016624subs xzr, x1, 1024
00016628b.hi 0x16670
0001662cstr x0, [sp+32]
00016630mov x0, x1
00016634bl internal/runtime/maps.alignUpPow2
00016638tbnz w1, 0, 0x1665c
0001663cldr x1, [sp+56]
00016640mov x2, x0
00016644ldr x0, [sp+32]
00016648bl internal/runtime/maps.(*table).reset
0001664cldr x0, [sp+32]
00016650ldur x29, [sp-8]
00016654ldr x30, [sp], 48
00016658ret x30
0001665c
0001665cloc_1665c:
0001665cadrp x0, 0x5df000
00016660add x0, x0, 2944
00016664adrp x1, 0x6fb000
00016668add x1, x1, 1920
0001666cbl runtime.gopanic
00016670
00016670loc_16670:
00016670adrp x0, 0x5df000
00016674add x0, x0, 2944
00016678adrp x1, 0x6fb000
0001667cadd x1, x1, 1904
00016680bl runtime.gopanic
00016684hint
00016688
00016688loc_16688:
00016688stp x0, x1, [sp+8]
0001668cstr x2, [sp+24]
00016690strb w3, [sp+32]
00016694mov x3, x30
00016698bl runtime.morestack_noctxt.abi0
0001669cldp x0, x1, [sp+8]
000166a0ldr x2, [sp+24]
000166a4ldrb w3, [sp+32]
000166a8b 0x165d0
000166acudf 0
000165d0
000165d0internal/runtime/maps.newTable: ; void internal/runtime/maps.newTable(internal/abi.SwissMapType * typ, uint64 capacity, int index, uint8 localDepth)
000165d0ldr x16, [x28+16]
000165d4subs xzr, sp, x16
000165d8b.ls 0x16688
000165dcstr x30, [sp-48]!
000165e0stur x29, [sp-8]
000165e4sub x29, sp, 8
000165e8str x0, [sp+56]
000165ecstr x1, [sp+64]
000165f0str x2, [sp+72]
000165f4strb w3, [sp+80]
000165f8adrp x0, 0x668000
000165fcadd x0, x0, 1312
00016600bl runtime.newobject
00016604ldr x1, [sp+72]
00016608str x1, [x0+8]
0001660cldrb w1, [sp+80]
00016610strb w1, [x0+6]
00016614ldr x1, [sp+64]
00016618subs xzr, x1, 8
0001661corr x2, xzr, 8
00016620csel x1, x2, x1, lo
00016624subs xzr, x1, 1024
00016628b.hi 0x16670
0001662cstr x0, [sp+32]
00016630mov x0, x1
00016634bl internal/runtime/maps.alignUpPow2
00016638tbnz w1, 0, 0x1665c
0001663cldr x1, [sp+56]
00016640mov x2, x0
00016644ldr x0, [sp+32]
00016648bl internal/runtime/maps.(*table).reset
0001664cldr x0, [sp+32]
00016650ldur x29, [sp-8]
00016654ldr x30, [sp], 48
00016658ret x30
0001665c
0001665cloc_1665c:
0001665cadrp x0, 0x5df000
00016660add x0, x0, 2944
00016664adrp x1, 0x6fb000
00016668add x1, x1, 1920
0001666cbl runtime.gopanic
00016670
00016670loc_16670:
00016670adrp x0, 0x5df000
00016674add x0, x0, 2944
00016678adrp x1, 0x6fb000
0001667cadd x1, x1, 1904
00016680bl runtime.gopanic
00016684hint
00016688
00016688loc_16688:
00016688stp x0, x1, [sp+8]
0001668cstr x2, [sp+24]
00016690strb w3, [sp+32]
00016694mov x3, x30
00016698bl runtime.morestack_noctxt.abi0
0001669cldp x0, x1, [sp+8]
000166a0ldr x2, [sp+24]
000166a4ldrb w3, [sp+32]
000166a8b 0x165d0
000166acudf 0
000165d0
000166b0
000166b0internal/runtime/maps.(*table).reset: ; void internal/runtime/maps.(*table).reset(internal/runtime/maps.table * t, internal/abi.SwissMapType * typ, uint16 capacity)
000166b0ldr x16, [x28+16]
000166b4subs xzr, sp, x16
000166b8b.ls 0x16770
000166bcstr x30, [sp-64]!
000166c0stur x29, [sp-8]
000166c4sub x29, sp, 8
000166c8str x0, [sp+72]
000166ccstr x1, [sp+80]
000166d0strh w2, [sp+88]
000166d4ubfm x2, x2, 3, 15
000166d8mov x0, x1
000166dcmov x1, x2
000166e0bl internal/runtime/maps.newGroups
000166e4ldr x2, [sp+72]
000166e8str x1, [x2+24]
000166ecadrp x27, 0xa35000
000166f0ldr w3, [x27+3056]
000166f4cbz w3, 0x16708
000166f8bl runtime.gcWriteBarrier2
000166fcstr x0, [x25]
00016700ldr x1, [x2+16]
00016704str x1, [x25+8]
00016708
00016708loc_16708:
00016708str x0, [x2+16]
0001670cldrh w1, [sp+88]
00016710strh w1, [x2+2]
00016714mov x0, x2
00016718bl internal/runtime/maps.(*table).resetGrowthLeft
0001671cmov x0, xzr
00016720b 0x16754
00016724
00016724loc_16724:
00016724str x0, [sp+40]
00016728add x3, x3, 16
0001672cldr x1, [sp+80]
00016730mov x2, x0
00016734mov x0, x3
00016738bl internal/runtime/maps.(*groupsReference).group
0001673cstr x0, [sp+48]
00016740add x0, sp, 48
00016744bl internal/runtime/maps.(*groupReference).ctrls
00016748bl internal/runtime/maps.(*ctrlGroup).setEmpty
0001674cldr x3, [sp+40]
00016750add x0, x3, 1
00016754
00016754loc_16754:
00016754ldr x3, [sp+72]
00016758ldr x4, [x3+24]
0001675csubs xzr, x0, x4
00016760b.ls 0x16724
00016764ldur x29, [sp-8]
00016768ldr x30, [sp], 64
0001676cret x30
00016770
00016770loc_16770:
00016770stp x0, x1, [sp+8]
00016774strh w2, [sp+24]
00016778mov x3, x30
0001677cbl runtime.morestack_noctxt.abi0
00016780ldp x0, x1, [sp+8]
00016784ldrh w2, [sp+24]
00016788b 0x166b0
0001678cudf 0
000166b0
000166b0internal/runtime/maps.(*table).reset: ; void internal/runtime/maps.(*table).reset(internal/runtime/maps.table * t, internal/abi.SwissMapType * typ, uint16 capacity)
000166b0ldr x16, [x28+16]
000166b4subs xzr, sp, x16
000166b8b.ls 0x16770
000166bcstr x30, [sp-64]!
000166c0stur x29, [sp-8]
000166c4sub x29, sp, 8
000166c8str x0, [sp+72]
000166ccstr x1, [sp+80]
000166d0strh w2, [sp+88]
000166d4ubfm x2, x2, 3, 15
000166d8mov x0, x1
000166dcmov x1, x2
000166e0bl internal/runtime/maps.newGroups
000166e4ldr x2, [sp+72]
000166e8str x1, [x2+24]
000166ecadrp x27, 0xa35000
000166f0ldr w3, [x27+3056]
000166f4cbz w3, 0x16708
000166f8bl runtime.gcWriteBarrier2
000166fcstr x0, [x25]
00016700ldr x1, [x2+16]
00016704str x1, [x25+8]
00016708
00016708loc_16708:
00016708str x0, [x2+16]
0001670cldrh w1, [sp+88]
00016710strh w1, [x2+2]
00016714mov x0, x2
00016718bl internal/runtime/maps.(*table).resetGrowthLeft
0001671cmov x0, xzr
00016720b 0x16754
00016724
00016724loc_16724:
00016724str x0, [sp+40]
00016728add x3, x3, 16
0001672cldr x1, [sp+80]
00016730mov x2, x0
00016734mov x0, x3
00016738bl internal/runtime/maps.(*groupsReference).group
0001673cstr x0, [sp+48]
00016740add x0, sp, 48
00016744bl internal/runtime/maps.(*groupReference).ctrls
00016748bl internal/runtime/maps.(*ctrlGroup).setEmpty
0001674cldr x3, [sp+40]
00016750add x0, x3, 1
00016754
00016754loc_16754:
00016754ldr x3, [sp+72]
00016758ldr x4, [x3+24]
0001675csubs xzr, x0, x4
00016760b.ls 0x16724
00016764ldur x29, [sp-8]
00016768ldr x30, [sp], 64
0001676cret x30
00016770
00016770loc_16770:
00016770stp x0, x1, [sp+8]
00016774strh w2, [sp+24]
00016778mov x3, x30
0001677cbl runtime.morestack_noctxt.abi0
00016780ldp x0, x1, [sp+8]
00016784ldrh w2, [sp+24]
00016788b 0x166b0
0001678cudf 0
000166b0
00016790
00016790internal/runtime/maps.(*table).resetGrowthLeft: ; void internal/runtime/maps.(*table).resetGrowthLeft(internal/runtime/maps.table * t)
00016790ldr x16, [x28+16]
00016794subs xzr, sp, x16
00016798b.ls 0x16818
0001679cstr x30, [sp-32]!
000167a0stur x29, [sp-8]
000167a4sub x29, sp, 8
000167a8ldrh w2, [x0+2]
000167acmov x3, x2
000167b0cbz w3, 0x16800
000167b4subs wzr, w3, 8
000167b8b.hi 0x167c4
000167bcsub x1, x2, 1
000167c0b 0x167dc
000167c4
000167c4loc_167c4:
000167c4sub x4, xzr, x2
000167c8add x2, x4, x2, lsl #3
000167ccubfm x4, x2, 0, 15
000167d0subs wzr, w4, w3
000167d4b.lo 0x167ec
000167d8ubfm x1, x2, 3, 15
000167dc
000167dcloc_167dc:
000167dcstrh w1, [x0+4]
000167e0ldur x29, [sp-8]
000167e4ldr x30, [sp], 32
000167e8ret x30
000167ec
000167ecloc_167ec:
000167ecadrp x0, 0x5df000
000167f0add x0, x0, 2944
000167f4adrp x1, 0x6fb000
000167f8add x1, x1, 1952
000167fcbl runtime.gopanic
00016800
00016800loc_16800:
00016800adrp x0, 0x5df000
00016804add x0, x0, 2944
00016808adrp x1, 0x6fb000
0001680cadd x1, x1, 1936
00016810bl runtime.gopanic
00016814hint
00016818
00016818loc_16818:
00016818str x0, [sp+8]
0001681cmov x3, x30
00016820bl runtime.morestack_noctxt.abi0
00016824ldr x0, [sp+8]
00016828b 0x16790
0001682cudf 0
00016790
00016790internal/runtime/maps.(*table).resetGrowthLeft: ; void internal/runtime/maps.(*table).resetGrowthLeft(internal/runtime/maps.table * t)
00016790ldr x16, [x28+16]
00016794subs xzr, sp, x16
00016798b.ls 0x16818
0001679cstr x30, [sp-32]!
000167a0stur x29, [sp-8]
000167a4sub x29, sp, 8
000167a8ldrh w2, [x0+2]
000167acmov x3, x2
000167b0cbz w3, 0x16800
000167b4subs wzr, w3, 8
000167b8b.hi 0x167c4
000167bcsub x1, x2, 1
000167c0b 0x167dc
000167c4
000167c4loc_167c4:
000167c4sub x4, xzr, x2
000167c8add x2, x4, x2, lsl #3
000167ccubfm x4, x2, 0, 15
000167d0subs wzr, w4, w3
000167d4b.lo 0x167ec
000167d8ubfm x1, x2, 3, 15
000167dc
000167dcloc_167dc:
000167dcstrh w1, [x0+4]
000167e0ldur x29, [sp-8]
000167e4ldr x30, [sp], 32
000167e8ret x30
000167ec
000167ecloc_167ec:
000167ecadrp x0, 0x5df000
000167f0add x0, x0, 2944
000167f4adrp x1, 0x6fb000
000167f8add x1, x1, 1952
000167fcbl runtime.gopanic
00016800
00016800loc_16800:
00016800adrp x0, 0x5df000
00016804add x0, x0, 2944
00016808adrp x1, 0x6fb000
0001680cadd x1, x1, 1936
00016810bl runtime.gopanic
00016814hint
00016818
00016818loc_16818:
00016818str x0, [sp+8]
0001681cmov x3, x30
00016820bl runtime.morestack_noctxt.abi0
00016824ldr x0, [sp+8]
00016828b 0x16790
0001682cudf 0
00016790
00016830
00016830internal/runtime/maps.(*table).getWithKey: ; void internal/runtime/maps.(*table).getWithKey(internal/runtime/maps.table * t, internal/abi.SwissMapType * typ, uintptr hash, void * key)
00016830ldr x16, [x28+16]
00016834subs xzr, sp, x16
00016838b.ls 0x169b4
0001683cstr x30, [sp-112]!
00016840stur x29, [sp-8]
00016844sub x29, sp, 8
00016848str x0, [sp+120]
0001684cstr x1, [sp+128]
00016850str x2, [sp+136]
00016854str x3, [sp+144]
00016858mov x0, x2
0001685cbl internal/runtime/maps.h1
00016860ldr x1, [sp+120]
00016864ldr x1, [x1+24]
00016868bl internal/runtime/maps.makeProbeSeq
0001686cb 0x16880
00016870
00016870loc_16870:
00016870ldr x0, [sp+40]
00016874ldr x1, [sp+32]
00016878ldr x2, [sp+48]
0001687cbl internal/runtime/maps.probeSeq.next
00016880
00016880loc_16880:
00016880str x2, [sp+48]
00016884str x1, [sp+32]
00016888str x0, [sp+40]
0001688cldr x3, [sp+120]
00016890add x0, x3, 16
00016894mov x2, x1
00016898ldr x1, [sp+128]
0001689cbl internal/runtime/maps.(*groupsReference).group
000168a0str x0, [sp+88]
000168a4add x0, sp, 88
000168a8bl internal/runtime/maps.(*groupReference).ctrls
000168acstr x0, [sp+96]
000168b0ldr x0, [sp+136]
000168b4bl internal/runtime/maps.h2
000168b8ldr x3, [sp+96]
000168bcldr x3, [x3]
000168c0mov x1, x0
000168c4mov x0, x3
000168c8bl internal/runtime/maps.ctrlGroup.matchH2
000168ccb 0x168f0
000168d0
000168d0loc_168d0:
000168d0add x0, sp, 88
000168d4bl internal/runtime/maps.(*groupReference).ctrls
000168d8ldr x0, [x0]
000168dcbl internal/runtime/maps.ctrlGroup.matchEmpty
000168e0cbz x0, 0x16870
000168e4b 0x1699c
000168e8
000168e8loc_168e8:
000168e8ldr x0, [sp+56]
000168ecbl internal/runtime/maps.bitset.removeFirst
000168f0
000168f0loc_168f0:
000168f0cbz x0, 0x168d0
000168f4str x0, [sp+56]
000168f8bl internal/runtime/maps.bitset.first
000168fcstr x0, [sp+64]
00016900ldr x1, [sp+128]
00016904mov x2, x0
00016908add x0, sp, 88
0001690cbl internal/runtime/maps.(*groupReference).key
00016910str x0, [sp+72]
00016914ldr x0, [sp+128]
00016918bl internal/abi.(*SwissMapType).IndirectKey
0001691ctbz w0, 0, 0x1692c
00016920ldr x2, [sp+72]
00016924ldr x0, [x2]
00016928b 0x16930
0001692c
0001692cloc_1692c:
0001692cldr x0, [sp+72]
00016930
00016930loc_16930:
00016930str x0, [sp+72]
00016934ldr x2, [sp+128]
00016938ldr x2, [x2+48]
0001693cldr x26, [x2+24]
00016940ldr x2, [x26]
00016944mov x1, x0
00016948ldr x0, [sp+144]
0001694cblr x2
00016950tbz w0, 0, 0x168e8
00016954add x0, sp, 88
00016958ldr x1, [sp+128]
0001695cldr x2, [sp+64]
00016960bl internal/runtime/maps.(*groupReference).elem
00016964str x0, [sp+80]
00016968ldr x0, [sp+128]
0001696cbl internal/abi.(*SwissMapType).IndirectElem
00016970tbz w0, 0, 0x16980
00016974ldr x3, [sp+80]
00016978ldr x0, [x3]
0001697cb 0x16984
00016980
00016980loc_16980:
00016980ldr x0, [sp+80]
00016984
00016984loc_16984:
00016984mov x1, x0
00016988orr x2, xzr, 1
0001698cldr x0, [sp+72]
00016990ldur x29, [sp-8]
00016994ldr x30, [sp], 112
00016998ret x30
0001699c
0001699cloc_1699c:
0001699cmov x0, xzr
000169a0mov x1, x0
000169a4mov x2, xzr
000169a8ldur x29, [sp-8]
000169acldr x30, [sp], 112
000169b0ret x30
000169b4
000169b4loc_169b4:
000169b4stp x0, x1, [sp+8]
000169b8stp x2, x3, [sp+24]
000169bcmov x3, x30
000169c0bl runtime.morestack_noctxt.abi0
000169c4ldp x0, x1, [sp+8]
000169c8ldp x2, x3, [sp+24]
000169ccb 0x16830
00016830
00016830internal/runtime/maps.(*table).getWithKey: ; void internal/runtime/maps.(*table).getWithKey(internal/runtime/maps.table * t, internal/abi.SwissMapType * typ, uintptr hash, void * key)
00016830ldr x16, [x28+16]
00016834subs xzr, sp, x16
00016838b.ls 0x169b4
0001683cstr x30, [sp-112]!
00016840stur x29, [sp-8]
00016844sub x29, sp, 8
00016848str x0, [sp+120]
0001684cstr x1, [sp+128]
00016850str x2, [sp+136]
00016854str x3, [sp+144]
00016858mov x0, x2
0001685cbl internal/runtime/maps.h1
00016860ldr x1, [sp+120]
00016864ldr x1, [x1+24]
00016868bl internal/runtime/maps.makeProbeSeq
0001686cb 0x16880
00016870
00016870loc_16870:
00016870ldr x0, [sp+40]
00016874ldr x1, [sp+32]
00016878ldr x2, [sp+48]
0001687cbl internal/runtime/maps.probeSeq.next
00016880
00016880loc_16880:
00016880str x2, [sp+48]
00016884str x1, [sp+32]
00016888str x0, [sp+40]
0001688cldr x3, [sp+120]
00016890add x0, x3, 16
00016894mov x2, x1
00016898ldr x1, [sp+128]
0001689cbl internal/runtime/maps.(*groupsReference).group
000168a0str x0, [sp+88]
000168a4add x0, sp, 88
000168a8bl internal/runtime/maps.(*groupReference).ctrls
000168acstr x0, [sp+96]
000168b0ldr x0, [sp+136]
000168b4bl internal/runtime/maps.h2
000168b8ldr x3, [sp+96]
000168bcldr x3, [x3]
000168c0mov x1, x0
000168c4mov x0, x3
000168c8bl internal/runtime/maps.ctrlGroup.matchH2
000168ccb 0x168f0
000168d0
000168d0loc_168d0:
000168d0add x0, sp, 88
000168d4bl internal/runtime/maps.(*groupReference).ctrls
000168d8ldr x0, [x0]
000168dcbl internal/runtime/maps.ctrlGroup.matchEmpty
000168e0cbz x0, 0x16870
000168e4b 0x1699c
000168e8
000168e8loc_168e8:
000168e8ldr x0, [sp+56]
000168ecbl internal/runtime/maps.bitset.removeFirst
000168f0
000168f0loc_168f0:
000168f0cbz x0, 0x168d0
000168f4str x0, [sp+56]
000168f8bl internal/runtime/maps.bitset.first
000168fcstr x0, [sp+64]
00016900ldr x1, [sp+128]
00016904mov x2, x0
00016908add x0, sp, 88
0001690cbl internal/runtime/maps.(*groupReference).key
00016910str x0, [sp+72]
00016914ldr x0, [sp+128]
00016918bl internal/abi.(*SwissMapType).IndirectKey
0001691ctbz w0, 0, 0x1692c
00016920ldr x2, [sp+72]
00016924ldr x0, [x2]
00016928b 0x16930
0001692c
0001692cloc_1692c:
0001692cldr x0, [sp+72]
00016930
00016930loc_16930:
00016930str x0, [sp+72]
00016934ldr x2, [sp+128]
00016938ldr x2, [x2+48]
0001693cldr x26, [x2+24]
00016940ldr x2, [x26]
00016944mov x1, x0
00016948ldr x0, [sp+144]
0001694cblr x2
00016950tbz w0, 0, 0x168e8
00016954add x0, sp, 88
00016958ldr x1, [sp+128]
0001695cldr x2, [sp+64]
00016960bl internal/runtime/maps.(*groupReference).elem
00016964str x0, [sp+80]
00016968ldr x0, [sp+128]
0001696cbl internal/abi.(*SwissMapType).IndirectElem
00016970tbz w0, 0, 0x16980
00016974ldr x3, [sp+80]
00016978ldr x0, [x3]
0001697cb 0x16984
00016980
00016980loc_16980:
00016980ldr x0, [sp+80]
00016984
00016984loc_16984:
00016984mov x1, x0
00016988orr x2, xzr, 1
0001698cldr x0, [sp+72]
00016990ldur x29, [sp-8]
00016994ldr x30, [sp], 112
00016998ret x30
0001699c
0001699cloc_1699c:
0001699cmov x0, xzr
000169a0mov x1, x0
000169a4mov x2, xzr
000169a8ldur x29, [sp-8]
000169acldr x30, [sp], 112
000169b0ret x30
000169b4
000169b4loc_169b4:
000169b4stp x0, x1, [sp+8]
000169b8stp x2, x3, [sp+24]
000169bcmov x3, x30
000169c0bl runtime.morestack_noctxt.abi0
000169c4ldp x0, x1, [sp+8]
000169c8ldp x2, x3, [sp+24]
000169ccb 0x16830
00016830
000169d0
000169d0internal/runtime/maps.(*table).PutSlot: ; void internal/runtime/maps.(*table).PutSlot(internal/runtime/maps.table * t, internal/abi.SwissMapType * typ, internal/runtime/maps.Map * m, uintptr hash, void * key)
000169d0ldr x16, [x28+16]
000169d4sub x17, sp, 32
000169d8subs xzr, x17, x16
000169dcb.ls 0x16d78
000169e0str x30, [sp-160]!
000169e4stur x29, [sp-8]
000169e8sub x29, sp, 8
000169ecstr x0, [sp+168]
000169f0str x1, [sp+176]
000169f4str x2, [sp+184]
000169f8str x3, [sp+192]
000169fcstr x4, [sp+200]
00016a00mov x0, x3
00016a04bl internal/runtime/maps.h1
00016a08ldr x1, [sp+168]
00016a0cldr x1, [x1+24]
00016a10bl internal/runtime/maps.makeProbeSeq
00016a14mov x3, xzr
00016a18mov x4, xzr
00016a1cb 0x16a40
00016a20
00016a20loc_16a20:
00016a20str x0, [sp+136]
00016a24str x1, [sp+80]
00016a28ldr x0, [sp+40]
00016a2cldr x1, [sp+32]
00016a30ldr x2, [sp+48]
00016a34bl internal/runtime/maps.probeSeq.next
00016a38ldr x3, [sp+136]
00016a3cldr x4, [sp+80]
00016a40
00016a40loc_16a40:
00016a40str x0, [sp+40]
00016a44str x3, [sp+136]
00016a48str x2, [sp+48]
00016a4cstr x1, [sp+32]
00016a50str x4, [sp+80]
00016a54ldr x3, [sp+168]
00016a58add x0, x3, 16
00016a5cmov x2, x1
00016a60ldr x1, [sp+176]
00016a64bl internal/runtime/maps.(*groupsReference).group
00016a68str x0, [sp+128]
00016a6cadd x0, sp, 128
00016a70bl internal/runtime/maps.(*groupReference).ctrls
00016a74str x0, [sp+144]
00016a78ldr x0, [sp+192]
00016a7cbl internal/runtime/maps.h2
00016a80ldr x3, [sp+144]
00016a84ldr x3, [x3]
00016a88mov x1, x0
00016a8cmov x0, x3
00016a90bl internal/runtime/maps.ctrlGroup.matchH2
00016a94b 0x16b04
00016a98
00016a98loc_16a98:
00016a98add x0, sp, 128
00016a9cbl internal/runtime/maps.(*groupReference).ctrls
00016aa0ldr x0, [x0]
00016aa4bl internal/runtime/maps.ctrlGroup.matchEmptyOrDeleted
00016aa8cbnz x0, 0x16ab8
00016aacldr x0, [sp+136]
00016ab0ldr x1, [sp+80]
00016ab4b 0x16a20
00016ab8
00016ab8loc_16ab8:
00016ab8bl internal/runtime/maps.bitset.first
00016abcstr x0, [sp+88]
00016ac0add x0, sp, 128
00016ac4bl internal/runtime/maps.(*groupReference).ctrls
00016ac8ldr x1, [sp+88]
00016accbl internal/runtime/maps.(*ctrlGroup).get
00016ad0ubfm x1, x0, 0, 7
00016ad4subs wzr, w1, 254
00016ad8b.ne 0x16be0
00016adcldr x0, [sp+136]
00016ae0cbz x0, 0x16aec
00016ae4ldr x1, [sp+80]
00016ae8b 0x16a20
00016aec
00016aecloc_16aec:
00016aecldr x3, [sp+128]
00016af0mov x0, x3
00016af4ldr x1, [sp+88]
00016af8b 0x16a20
00016afc
00016afcloc_16afc:
00016afcldr x0, [sp+56]
00016b00bl internal/runtime/maps.bitset.removeFirst
00016b04
00016b04loc_16b04:
00016b04cbz x0, 0x16a98
00016b08str x0, [sp+56]
00016b0cbl internal/runtime/maps.bitset.first
00016b10str x0, [sp+72]
00016b14ldr x1, [sp+176]
00016b18mov x2, x0
00016b1cadd x0, sp, 128
00016b20bl internal/runtime/maps.(*groupReference).key
00016b24str x0, [sp+104]
00016b28ldr x0, [sp+176]
00016b2cbl internal/abi.(*SwissMapType).IndirectKey
00016b30tbz w0, 0, 0x16b40
00016b34ldr x2, [sp+104]
00016b38ldr x0, [x2]
00016b3cb 0x16b44
00016b40
00016b40loc_16b40:
00016b40ldr x0, [sp+104]
00016b44
00016b44loc_16b44:
00016b44str x0, [sp+104]
00016b48ldr x2, [sp+176]
00016b4cldr x2, [x2+48]
00016b50ldr x26, [x2+24]
00016b54ldr x2, [x26]
00016b58mov x1, x0
00016b5cldr x0, [sp+200]
00016b60blr x2
00016b64tbz w0, 0, 0x16afc
00016b68ldr x0, [sp+176]
00016b6cbl internal/abi.(*SwissMapType).NeedKeyUpdate
00016b70tbz w0, 0, 0x16b88
00016b74ldr x3, [sp+176]
00016b78ldr x0, [x3+48]
00016b7cldr x1, [sp+104]
00016b80ldr x2, [sp+200]
00016b84bl internal/runtime/maps.typedmemmove
00016b88
00016b88loc_16b88:
00016b88add x0, sp, 128
00016b8cldr x1, [sp+176]
00016b90ldr x2, [sp+72]
00016b94bl internal/runtime/maps.(*groupReference).elem
00016b98str x0, [sp+120]
00016b9cldr x0, [sp+176]
00016ba0bl internal/abi.(*SwissMapType).IndirectElem
00016ba4tbz w0, 0, 0x16bb4
00016ba8ldr x3, [sp+120]
00016bacldr x0, [x3]
00016bb0b 0x16bb8
00016bb4
00016bb4loc_16bb4:
00016bb4ldr x0, [sp+120]
00016bb8
00016bb8loc_16bb8:
00016bb8str x0, [sp+120]
00016bbcldr x0, [sp+168]
00016bc0ldr x1, [sp+176]
00016bc4ldr x2, [sp+184]
00016bc8bl internal/runtime/maps.(*table).checkInvariants
00016bccldr x0, [sp+120]
00016bd0orr x1, xzr, 1
00016bd4ldur x29, [sp-8]
00016bd8ldr x30, [sp], 160
00016bdcret x30
00016be0
00016be0loc_16be0:
00016be0ldr x0, [sp+136]
00016be4cbz x0, 0x16c04
00016be8str x0, [sp+128]
00016becldr x0, [sp+168]
00016bf0ldrh w3, [x0+4]
00016bf4add x3, x3, 1
00016bf8strh w3, [x0+4]
00016bfcldr x1, [sp+80]
00016c00b 0x16c0c
00016c04
00016c04loc_16c04:
00016c04ldr x0, [sp+168]
00016c08ldr x1, [sp+88]
00016c0c
00016c0cloc_16c0c:
00016c0cldrh w3, [x0+4]
00016c10cbz w3, 0x16d58
00016c14str x1, [sp+64]
00016c18add x0, sp, 128
00016c1cmov x2, x1
00016c20ldr x1, [sp+176]
00016c24bl internal/runtime/maps.(*groupReference).key
00016c28str x0, [sp+96]
00016c2cldr x0, [sp+176]
00016c30bl internal/abi.(*SwissMapType).IndirectKey
00016c34tbnz w0, 0, 0x16c40
00016c38ldr x0, [sp+96]
00016c3cb 0x16c74
00016c40
00016c40loc_16c40:
00016c40ldr x1, [sp+176]
00016c44ldr x0, [x1+48]
00016c48bl internal/runtime/maps.newobject
00016c4cldr x1, [sp+96]
00016c50ldrsb x27, [x1]
00016c54adrp x27, 0xa35000
00016c58ldr w2, [x27+3056]
00016c5ccbz w2, 0x16c70
00016c60bl runtime.gcWriteBarrier2
00016c64str x0, [x25]
00016c68ldr x3, [x1]
00016c6cstr x3, [x25+8]
00016c70
00016c70loc_16c70:
00016c70str x0, [x1]
00016c74
00016c74loc_16c74:
00016c74ldr x3, [sp+176]
00016c78ldr x3, [x3+48]
00016c7cmov x1, x0
00016c80ldr x2, [sp+200]
00016c84mov x0, x3
00016c88bl internal/runtime/maps.typedmemmove
00016c8cadd x0, sp, 128
00016c90ldr x1, [sp+176]
00016c94ldr x2, [sp+64]
00016c98bl internal/runtime/maps.(*groupReference).elem
00016c9cstr x0, [sp+112]
00016ca0ldr x0, [sp+176]
00016ca4bl internal/abi.(*SwissMapType).IndirectElem
00016ca8tbnz w0, 0, 0x16cb4
00016cacldr x0, [sp+112]
00016cb0b 0x16ce8
00016cb4
00016cb4loc_16cb4:
00016cb4ldr x1, [sp+176]
00016cb8ldr x0, [x1+56]
00016cbcbl internal/runtime/maps.newobject
00016cc0ldr x1, [sp+112]
00016cc4ldrsb x27, [x1]
00016cc8adrp x27, 0xa35000
00016cccldr w2, [x27+3056]
00016cd0cbz w2, 0x16ce4
00016cd4bl runtime.gcWriteBarrier2
00016cd8str x0, [x25]
00016cdcldr x2, [x1]
00016ce0str x2, [x25+8]
00016ce4
00016ce4loc_16ce4:
00016ce4str x0, [x1]
00016ce8
00016ce8loc_16ce8:
00016ce8str x0, [sp+112]
00016cecadd x0, sp, 128
00016cf0bl internal/runtime/maps.(*groupReference).ctrls
00016cf4str x0, [sp+144]
00016cf8ldr x0, [sp+192]
00016cfcbl internal/runtime/maps.h2
00016d00ldr x1, [sp+64]
00016d04mov x2, x0
00016d08ldr x0, [sp+144]
00016d0cbl internal/runtime/maps.(*ctrlGroup).set
00016d10ldr x0, [sp+168]
00016d14ldrh w1, [x0+4]
00016d18sub x1, x1, 1
00016d1cstrh w1, [x0+4]
00016d20ldrh w1, [x0]
00016d24add x1, x1, 1
00016d28strh w1, [x0]
00016d2cldr x2, [sp+184]
00016d30ldr x1, [x2]
00016d34add x1, x1, 1
00016d38str x1, [x2]
00016d3cldr x1, [sp+176]
00016d40bl internal/runtime/maps.(*table).checkInvariants
00016d44ldr x0, [sp+112]
00016d48orr x1, xzr, 1
00016d4cldur x29, [sp-8]
00016d50ldr x30, [sp], 160
00016d54ret x30
00016d58
00016d58loc_16d58:
00016d58ldr x1, [sp+176]
00016d5cldr x2, [sp+184]
00016d60bl internal/runtime/maps.(*table).rehash
00016d64mov x0, xzr
00016d68mov x1, xzr
00016d6cldur x29, [sp-8]
00016d70ldr x30, [sp], 160
00016d74ret x30
00016d78
00016d78loc_16d78:
00016d78stp x0, x1, [sp+8]
00016d7cstp x2, x3, [sp+24]
00016d80str x4, [sp+40]
00016d84mov x3, x30
00016d88bl runtime.morestack_noctxt.abi0
00016d8cldp x0, x1, [sp+8]
00016d90ldp x2, x3, [sp+24]
00016d94ldr x4, [sp+40]
00016d98b 0x169d0
00016d9cudf 0
000169d0
000169d0internal/runtime/maps.(*table).PutSlot: ; void internal/runtime/maps.(*table).PutSlot(internal/runtime/maps.table * t, internal/abi.SwissMapType * typ, internal/runtime/maps.Map * m, uintptr hash, void * key)
000169d0ldr x16, [x28+16]
000169d4sub x17, sp, 32
000169d8subs xzr, x17, x16
000169dcb.ls 0x16d78
000169e0str x30, [sp-160]!
000169e4stur x29, [sp-8]
000169e8sub x29, sp, 8
000169ecstr x0, [sp+168]
000169f0str x1, [sp+176]
000169f4str x2, [sp+184]
000169f8str x3, [sp+192]
000169fcstr x4, [sp+200]
00016a00mov x0, x3
00016a04bl internal/runtime/maps.h1
00016a08ldr x1, [sp+168]
00016a0cldr x1, [x1+24]
00016a10bl internal/runtime/maps.makeProbeSeq
00016a14mov x3, xzr
00016a18mov x4, xzr
00016a1cb 0x16a40
00016a20
00016a20loc_16a20:
00016a20str x0, [sp+136]
00016a24str x1, [sp+80]
00016a28ldr x0, [sp+40]
00016a2cldr x1, [sp+32]
00016a30ldr x2, [sp+48]
00016a34bl internal/runtime/maps.probeSeq.next
00016a38ldr x3, [sp+136]
00016a3cldr x4, [sp+80]
00016a40
00016a40loc_16a40:
00016a40str x0, [sp+40]
00016a44str x3, [sp+136]
00016a48str x2, [sp+48]
00016a4cstr x1, [sp+32]
00016a50str x4, [sp+80]
00016a54ldr x3, [sp+168]
00016a58add x0, x3, 16
00016a5cmov x2, x1
00016a60ldr x1, [sp+176]
00016a64bl internal/runtime/maps.(*groupsReference).group
00016a68str x0, [sp+128]
00016a6cadd x0, sp, 128
00016a70bl internal/runtime/maps.(*groupReference).ctrls
00016a74str x0, [sp+144]
00016a78ldr x0, [sp+192]
00016a7cbl internal/runtime/maps.h2
00016a80ldr x3, [sp+144]
00016a84ldr x3, [x3]
00016a88mov x1, x0
00016a8cmov x0, x3
00016a90bl internal/runtime/maps.ctrlGroup.matchH2
00016a94b 0x16b04
00016a98
00016a98loc_16a98:
00016a98add x0, sp, 128
00016a9cbl internal/runtime/maps.(*groupReference).ctrls
00016aa0ldr x0, [x0]
00016aa4bl internal/runtime/maps.ctrlGroup.matchEmptyOrDeleted
00016aa8cbnz x0, 0x16ab8
00016aacldr x0, [sp+136]
00016ab0ldr x1, [sp+80]
00016ab4b 0x16a20
00016ab8
00016ab8loc_16ab8:
00016ab8bl internal/runtime/maps.bitset.first
00016abcstr x0, [sp+88]
00016ac0add x0, sp, 128
00016ac4bl internal/runtime/maps.(*groupReference).ctrls
00016ac8ldr x1, [sp+88]
00016accbl internal/runtime/maps.(*ctrlGroup).get
00016ad0ubfm x1, x0, 0, 7
00016ad4subs wzr, w1, 254
00016ad8b.ne 0x16be0
00016adcldr x0, [sp+136]
00016ae0cbz x0, 0x16aec
00016ae4ldr x1, [sp+80]
00016ae8b 0x16a20
00016aec
00016aecloc_16aec:
00016aecldr x3, [sp+128]
00016af0mov x0, x3
00016af4ldr x1, [sp+88]
00016af8b 0x16a20
00016afc
00016afcloc_16afc:
00016afcldr x0, [sp+56]
00016b00bl internal/runtime/maps.bitset.removeFirst
00016b04
00016b04loc_16b04:
00016b04cbz x0, 0x16a98
00016b08str x0, [sp+56]
00016b0cbl internal/runtime/maps.bitset.first
00016b10str x0, [sp+72]
00016b14ldr x1, [sp+176]
00016b18mov x2, x0
00016b1cadd x0, sp, 128
00016b20bl internal/runtime/maps.(*groupReference).key
00016b24str x0, [sp+104]
00016b28ldr x0, [sp+176]
00016b2cbl internal/abi.(*SwissMapType).IndirectKey
00016b30tbz w0, 0, 0x16b40
00016b34ldr x2, [sp+104]
00016b38ldr x0, [x2]
00016b3cb 0x16b44
00016b40
00016b40loc_16b40:
00016b40ldr x0, [sp+104]
00016b44
00016b44loc_16b44:
00016b44str x0, [sp+104]
00016b48ldr x2, [sp+176]
00016b4cldr x2, [x2+48]
00016b50ldr x26, [x2+24]
00016b54ldr x2, [x26]
00016b58mov x1, x0
00016b5cldr x0, [sp+200]
00016b60blr x2
00016b64tbz w0, 0, 0x16afc
00016b68ldr x0, [sp+176]
00016b6cbl internal/abi.(*SwissMapType).NeedKeyUpdate
00016b70tbz w0, 0, 0x16b88
00016b74ldr x3, [sp+176]
00016b78ldr x0, [x3+48]
00016b7cldr x1, [sp+104]
00016b80ldr x2, [sp+200]
00016b84bl internal/runtime/maps.typedmemmove
00016b88
00016b88loc_16b88:
00016b88add x0, sp, 128
00016b8cldr x1, [sp+176]
00016b90ldr x2, [sp+72]
00016b94bl internal/runtime/maps.(*groupReference).elem
00016b98str x0, [sp+120]
00016b9cldr x0, [sp+176]
00016ba0bl internal/abi.(*SwissMapType).IndirectElem
00016ba4tbz w0, 0, 0x16bb4
00016ba8ldr x3, [sp+120]
00016bacldr x0, [x3]
00016bb0b 0x16bb8
00016bb4
00016bb4loc_16bb4:
00016bb4ldr x0, [sp+120]
00016bb8
00016bb8loc_16bb8:
00016bb8str x0, [sp+120]
00016bbcldr x0, [sp+168]
00016bc0ldr x1, [sp+176]
00016bc4ldr x2, [sp+184]
00016bc8bl internal/runtime/maps.(*table).checkInvariants
00016bccldr x0, [sp+120]
00016bd0orr x1, xzr, 1
00016bd4ldur x29, [sp-8]
00016bd8ldr x30, [sp], 160
00016bdcret x30
00016be0
00016be0loc_16be0:
00016be0ldr x0, [sp+136]
00016be4cbz x0, 0x16c04
00016be8str x0, [sp+128]
00016becldr x0, [sp+168]
00016bf0ldrh w3, [x0+4]
00016bf4add x3, x3, 1
00016bf8strh w3, [x0+4]
00016bfcldr x1, [sp+80]
00016c00b 0x16c0c
00016c04
00016c04loc_16c04:
00016c04ldr x0, [sp+168]
00016c08ldr x1, [sp+88]
00016c0c
00016c0cloc_16c0c:
00016c0cldrh w3, [x0+4]
00016c10cbz w3, 0x16d58
00016c14str x1, [sp+64]
00016c18add x0, sp, 128
00016c1cmov x2, x1
00016c20ldr x1, [sp+176]
00016c24bl internal/runtime/maps.(*groupReference).key
00016c28str x0, [sp+96]
00016c2cldr x0, [sp+176]
00016c30bl internal/abi.(*SwissMapType).IndirectKey
00016c34tbnz w0, 0, 0x16c40
00016c38ldr x0, [sp+96]
00016c3cb 0x16c74
00016c40
00016c40loc_16c40:
00016c40ldr x1, [sp+176]
00016c44ldr x0, [x1+48]
00016c48bl internal/runtime/maps.newobject
00016c4cldr x1, [sp+96]
00016c50ldrsb x27, [x1]
00016c54adrp x27, 0xa35000
00016c58ldr w2, [x27+3056]
00016c5ccbz w2, 0x16c70
00016c60bl runtime.gcWriteBarrier2
00016c64str x0, [x25]
00016c68ldr x3, [x1]
00016c6cstr x3, [x25+8]
00016c70
00016c70loc_16c70:
00016c70str x0, [x1]
00016c74
00016c74loc_16c74:
00016c74ldr x3, [sp+176]
00016c78ldr x3, [x3+48]
00016c7cmov x1, x0
00016c80ldr x2, [sp+200]
00016c84mov x0, x3
00016c88bl internal/runtime/maps.typedmemmove
00016c8cadd x0, sp, 128
00016c90ldr x1, [sp+176]
00016c94ldr x2, [sp+64]
00016c98bl internal/runtime/maps.(*groupReference).elem
00016c9cstr x0, [sp+112]
00016ca0ldr x0, [sp+176]
00016ca4bl internal/abi.(*SwissMapType).IndirectElem
00016ca8tbnz w0, 0, 0x16cb4
00016cacldr x0, [sp+112]
00016cb0b 0x16ce8
00016cb4
00016cb4loc_16cb4:
00016cb4ldr x1, [sp+176]
00016cb8ldr x0, [x1+56]
00016cbcbl internal/runtime/maps.newobject
00016cc0ldr x1, [sp+112]
00016cc4ldrsb x27, [x1]
00016cc8adrp x27, 0xa35000
00016cccldr w2, [x27+3056]
00016cd0cbz w2, 0x16ce4
00016cd4bl runtime.gcWriteBarrier2
00016cd8str x0, [x25]
00016cdcldr x2, [x1]
00016ce0str x2, [x25+8]
00016ce4
00016ce4loc_16ce4:
00016ce4str x0, [x1]
00016ce8
00016ce8loc_16ce8:
00016ce8str x0, [sp+112]
00016cecadd x0, sp, 128
00016cf0bl internal/runtime/maps.(*groupReference).ctrls
00016cf4str x0, [sp+144]
00016cf8ldr x0, [sp+192]
00016cfcbl internal/runtime/maps.h2
00016d00ldr x1, [sp+64]
00016d04mov x2, x0
00016d08ldr x0, [sp+144]
00016d0cbl internal/runtime/maps.(*ctrlGroup).set
00016d10ldr x0, [sp+168]
00016d14ldrh w1, [x0+4]
00016d18sub x1, x1, 1
00016d1cstrh w1, [x0+4]
00016d20ldrh w1, [x0]
00016d24add x1, x1, 1
00016d28strh w1, [x0]
00016d2cldr x2, [sp+184]
00016d30ldr x1, [x2]
00016d34add x1, x1, 1
00016d38str x1, [x2]
00016d3cldr x1, [sp+176]
00016d40bl internal/runtime/maps.(*table).checkInvariants
00016d44ldr x0, [sp+112]
00016d48orr x1, xzr, 1
00016d4cldur x29, [sp-8]
00016d50ldr x30, [sp], 160
00016d54ret x30
00016d58
00016d58loc_16d58:
00016d58ldr x1, [sp+176]
00016d5cldr x2, [sp+184]
00016d60bl internal/runtime/maps.(*table).rehash
00016d64mov x0, xzr
00016d68mov x1, xzr
00016d6cldur x29, [sp-8]
00016d70ldr x30, [sp], 160
00016d74ret x30
00016d78
00016d78loc_16d78:
00016d78stp x0, x1, [sp+8]
00016d7cstp x2, x3, [sp+24]
00016d80str x4, [sp+40]
00016d84mov x3, x30
00016d88bl runtime.morestack_noctxt.abi0
00016d8cldp x0, x1, [sp+8]
00016d90ldp x2, x3, [sp+24]
00016d94ldr x4, [sp+40]
00016d98b 0x169d0
00016d9cudf 0
000169d0
00016da0
00016da0internal/runtime/maps.(*table).uncheckedPutSlot: ; void internal/runtime/maps.(*table).uncheckedPutSlot(internal/runtime/maps.table * t, internal/abi.SwissMapType * typ, uintptr hash, void * key, void * elem)
00016da0ldr x16, [x28+16]
00016da4subs xzr, sp, x16
00016da8b.ls 0x16f78
00016dacstr x30, [sp-112]!
00016db0stur x29, [sp-8]
00016db4sub x29, sp, 8
00016db8ldrh w5, [x0+4]
00016dbccbz w5, 0x16f60
00016dc0str x0, [sp+120]
00016dc4str x1, [sp+128]
00016dc8str x2, [sp+136]
00016dccstr x3, [sp+144]
00016dd0str x4, [sp+152]
00016dd4mov x0, x2
00016dd8bl internal/runtime/maps.h1
00016ddcldr x1, [sp+120]
00016de0ldr x1, [x1+24]
00016de4bl internal/runtime/maps.makeProbeSeq
00016de8b 0x16dfc
00016dec
00016decloc_16dec:
00016decldr x0, [sp+48]
00016df0ldr x1, [sp+40]
00016df4ldr x2, [sp+56]
00016df8bl internal/runtime/maps.probeSeq.next
00016dfc
00016dfcloc_16dfc:
00016dfcstr x2, [sp+56]
00016e00str x1, [sp+40]
00016e04str x0, [sp+48]
00016e08ldr x3, [sp+120]
00016e0cadd x0, x3, 16
00016e10mov x2, x1
00016e14ldr x1, [sp+128]
00016e18bl internal/runtime/maps.(*groupsReference).group
00016e1cstr x0, [sp+88]
00016e20add x0, sp, 88
00016e24bl internal/runtime/maps.(*groupReference).ctrls
00016e28ldr x0, [x0]
00016e2cbl internal/runtime/maps.ctrlGroup.matchEmptyOrDeleted
00016e30cbz x0, 0x16dec
00016e34bl internal/runtime/maps.bitset.first
00016e38str x0, [sp+64]
00016e3cldr x1, [sp+128]
00016e40mov x2, x0
00016e44add x0, sp, 88
00016e48bl internal/runtime/maps.(*groupReference).key
00016e4cstr x0, [sp+72]
00016e50ldr x0, [sp+128]
00016e54bl internal/abi.(*SwissMapType).IndirectKey
00016e58tbz w0, 0, 0x16e94
00016e5cldr x3, [sp+72]
00016e60ldrsb x27, [x3]
00016e64adrp x27, 0xa35000
00016e68ldr w4, [x27+3056]
00016e6ccbnz w4, 0x16e78
00016e70ldr x4, [sp+144]
00016e74b 0x16e8c
00016e78
00016e78loc_16e78:
00016e78bl runtime.gcWriteBarrier2
00016e7cldr x4, [sp+144]
00016e80str x4, [x25]
00016e84ldr x5, [x3]
00016e88str x5, [x25+8]
00016e8c
00016e8cloc_16e8c:
00016e8cstr x4, [x3]
00016e90b 0x16ea8
00016e94
00016e94loc_16e94:
00016e94ldr x3, [sp+128]
00016e98ldr x0, [x3+48]
00016e9cldr x1, [sp+72]
00016ea0ldr x2, [sp+144]
00016ea4bl internal/runtime/maps.typedmemmove
00016ea8
00016ea8loc_16ea8:
00016ea8add x0, sp, 88
00016eacldr x1, [sp+128]
00016eb0ldr x2, [sp+64]
00016eb4bl internal/runtime/maps.(*groupReference).elem
00016eb8str x0, [sp+80]
00016ebcldr x0, [sp+128]
00016ec0bl internal/abi.(*SwissMapType).IndirectElem
00016ec4tbz w0, 0, 0x16f00
00016ec8ldr x1, [sp+80]
00016eccldrsb x27, [x1]
00016ed0adrp x27, 0xa35000
00016ed4ldr w2, [x27+3056]
00016ed8cbnz w2, 0x16ee4
00016edcldr x2, [sp+152]
00016ee0b 0x16ef8
00016ee4
00016ee4loc_16ee4:
00016ee4bl runtime.gcWriteBarrier2
00016ee8ldr x2, [sp+152]
00016eecstr x2, [x25]
00016ef0ldr x3, [x1]
00016ef4str x3, [x25+8]
00016ef8
00016ef8loc_16ef8:
00016ef8str x2, [x1]
00016efcb 0x16f14
00016f00
00016f00loc_16f00:
00016f00ldr x3, [sp+128]
00016f04ldr x0, [x3+56]
00016f08ldr x1, [sp+80]
00016f0cldr x2, [sp+152]
00016f10bl internal/runtime/maps.typedmemmove
00016f14
00016f14loc_16f14:
00016f14ldr x1, [sp+120]
00016f18ldrh w2, [x1+4]
00016f1csub x2, x2, 1
00016f20strh w2, [x1+4]
00016f24ldrh w2, [x1]
00016f28add x2, x2, 1
00016f2cstrh w2, [x1]
00016f30add x0, sp, 88
00016f34bl internal/runtime/maps.(*groupReference).ctrls
00016f38str x0, [sp+96]
00016f3cldr x0, [sp+136]
00016f40bl internal/runtime/maps.h2
00016f44ldr x1, [sp+64]
00016f48mov x2, x0
00016f4cldr x0, [sp+96]
00016f50bl internal/runtime/maps.(*ctrlGroup).set
00016f54ldur x29, [sp-8]
00016f58ldr x30, [sp], 112
00016f5cret x30
00016f60
00016f60loc_16f60:
00016f60adrp x0, 0x5df000
00016f64add x0, x0, 2944
00016f68adrp x1, 0x6fb000
00016f6cadd x1, x1, 1968
00016f70bl runtime.gopanic
00016f74hint
00016f78
00016f78loc_16f78:
00016f78stp x0, x1, [sp+8]
00016f7cstp x2, x3, [sp+24]
00016f80str x4, [sp+40]
00016f84mov x3, x30
00016f88bl runtime.morestack_noctxt.abi0
00016f8cldp x0, x1, [sp+8]
00016f90ldp x2, x3, [sp+24]
00016f94ldr x4, [sp+40]
00016f98b 0x16da0
00016f9cudf 0
00016da0
00016da0internal/runtime/maps.(*table).uncheckedPutSlot: ; void internal/runtime/maps.(*table).uncheckedPutSlot(internal/runtime/maps.table * t, internal/abi.SwissMapType * typ, uintptr hash, void * key, void * elem)
00016da0ldr x16, [x28+16]
00016da4subs xzr, sp, x16
00016da8b.ls 0x16f78
00016dacstr x30, [sp-112]!
00016db0stur x29, [sp-8]
00016db4sub x29, sp, 8
00016db8ldrh w5, [x0+4]
00016dbccbz w5, 0x16f60
00016dc0str x0, [sp+120]
00016dc4str x1, [sp+128]
00016dc8str x2, [sp+136]
00016dccstr x3, [sp+144]
00016dd0str x4, [sp+152]
00016dd4mov x0, x2
00016dd8bl internal/runtime/maps.h1
00016ddcldr x1, [sp+120]
00016de0ldr x1, [x1+24]
00016de4bl internal/runtime/maps.makeProbeSeq
00016de8b 0x16dfc
00016dec
00016decloc_16dec:
00016decldr x0, [sp+48]
00016df0ldr x1, [sp+40]
00016df4ldr x2, [sp+56]
00016df8bl internal/runtime/maps.probeSeq.next
00016dfc
00016dfcloc_16dfc:
00016dfcstr x2, [sp+56]
00016e00str x1, [sp+40]
00016e04str x0, [sp+48]
00016e08ldr x3, [sp+120]
00016e0cadd x0, x3, 16
00016e10mov x2, x1
00016e14ldr x1, [sp+128]
00016e18bl internal/runtime/maps.(*groupsReference).group
00016e1cstr x0, [sp+88]
00016e20add x0, sp, 88
00016e24bl internal/runtime/maps.(*groupReference).ctrls
00016e28ldr x0, [x0]
00016e2cbl internal/runtime/maps.ctrlGroup.matchEmptyOrDeleted
00016e30cbz x0, 0x16dec
00016e34bl internal/runtime/maps.bitset.first
00016e38str x0, [sp+64]
00016e3cldr x1, [sp+128]
00016e40mov x2, x0
00016e44add x0, sp, 88
00016e48bl internal/runtime/maps.(*groupReference).key
00016e4cstr x0, [sp+72]
00016e50ldr x0, [sp+128]
00016e54bl internal/abi.(*SwissMapType).IndirectKey
00016e58tbz w0, 0, 0x16e94
00016e5cldr x3, [sp+72]
00016e60ldrsb x27, [x3]
00016e64adrp x27, 0xa35000
00016e68ldr w4, [x27+3056]
00016e6ccbnz w4, 0x16e78
00016e70ldr x4, [sp+144]
00016e74b 0x16e8c
00016e78
00016e78loc_16e78:
00016e78bl runtime.gcWriteBarrier2
00016e7cldr x4, [sp+144]
00016e80str x4, [x25]
00016e84ldr x5, [x3]
00016e88str x5, [x25+8]
00016e8c
00016e8cloc_16e8c:
00016e8cstr x4, [x3]
00016e90b 0x16ea8
00016e94
00016e94loc_16e94:
00016e94ldr x3, [sp+128]
00016e98ldr x0, [x3+48]
00016e9cldr x1, [sp+72]
00016ea0ldr x2, [sp+144]
00016ea4bl internal/runtime/maps.typedmemmove
00016ea8
00016ea8loc_16ea8:
00016ea8add x0, sp, 88
00016eacldr x1, [sp+128]
00016eb0ldr x2, [sp+64]
00016eb4bl internal/runtime/maps.(*groupReference).elem
00016eb8str x0, [sp+80]
00016ebcldr x0, [sp+128]
00016ec0bl internal/abi.(*SwissMapType).IndirectElem
00016ec4tbz w0, 0, 0x16f00
00016ec8ldr x1, [sp+80]
00016eccldrsb x27, [x1]
00016ed0adrp x27, 0xa35000
00016ed4ldr w2, [x27+3056]
00016ed8cbnz w2, 0x16ee4
00016edcldr x2, [sp+152]
00016ee0b 0x16ef8
00016ee4
00016ee4loc_16ee4:
00016ee4bl runtime.gcWriteBarrier2
00016ee8ldr x2, [sp+152]
00016eecstr x2, [x25]
00016ef0ldr x3, [x1]
00016ef4str x3, [x25+8]
00016ef8
00016ef8loc_16ef8:
00016ef8str x2, [x1]
00016efcb 0x16f14
00016f00
00016f00loc_16f00:
00016f00ldr x3, [sp+128]
00016f04ldr x0, [x3+56]
00016f08ldr x1, [sp+80]
00016f0cldr x2, [sp+152]
00016f10bl internal/runtime/maps.typedmemmove
00016f14
00016f14loc_16f14:
00016f14ldr x1, [sp+120]
00016f18ldrh w2, [x1+4]
00016f1csub x2, x2, 1
00016f20strh w2, [x1+4]
00016f24ldrh w2, [x1]
00016f28add x2, x2, 1
00016f2cstrh w2, [x1]
00016f30add x0, sp, 88
00016f34bl internal/runtime/maps.(*groupReference).ctrls
00016f38str x0, [sp+96]
00016f3cldr x0, [sp+136]
00016f40bl internal/runtime/maps.h2
00016f44ldr x1, [sp+64]
00016f48mov x2, x0
00016f4cldr x0, [sp+96]
00016f50bl internal/runtime/maps.(*ctrlGroup).set
00016f54ldur x29, [sp-8]
00016f58ldr x30, [sp], 112
00016f5cret x30
00016f60
00016f60loc_16f60:
00016f60adrp x0, 0x5df000
00016f64add x0, x0, 2944
00016f68adrp x1, 0x6fb000
00016f6cadd x1, x1, 1968
00016f70bl runtime.gopanic
00016f74hint
00016f78
00016f78loc_16f78:
00016f78stp x0, x1, [sp+8]
00016f7cstp x2, x3, [sp+24]
00016f80str x4, [sp+40]
00016f84mov x3, x30
00016f88bl runtime.morestack_noctxt.abi0
00016f8cldp x0, x1, [sp+8]
00016f90ldp x2, x3, [sp+24]
00016f94ldr x4, [sp+40]
00016f98b 0x16da0
00016f9cudf 0
00016da0
00016fa0
00016fa0internal/runtime/maps.(*table).Delete: ; void internal/runtime/maps.(*table).Delete(internal/runtime/maps.table * t, internal/abi.SwissMapType * typ, internal/runtime/maps.Map * m, uintptr hash, void * key)
00016fa0ldr x16, [x28+16]
00016fa4subs xzr, sp, x16
00016fa8b.ls 0x1720c
00016facstr x30, [sp-128]!
00016fb0stur x29, [sp-8]
00016fb4sub x29, sp, 8
00016fb8str x0, [sp+136]
00016fbcstr x1, [sp+144]
00016fc0str x2, [sp+152]
00016fc4str x3, [sp+160]
00016fc8str x4, [sp+168]
00016fccmov x0, x3
00016fd0bl internal/runtime/maps.h1
00016fd4ldr x1, [sp+136]
00016fd8ldr x1, [x1+24]
00016fdcbl internal/runtime/maps.makeProbeSeq
00016fe0b 0x16ff4
00016fe4
00016fe4loc_16fe4:
00016fe4ldr x0, [sp+48]
00016fe8ldr x1, [sp+40]
00016fecldr x2, [sp+56]
00016ff0bl internal/runtime/maps.probeSeq.next
00016ff4
00016ff4loc_16ff4:
00016ff4str x2, [sp+56]
00016ff8str x1, [sp+40]
00016ffcstr x0, [sp+48]
00017000ldr x3, [sp+136]
00017004add x0, x3, 16
00017008mov x2, x1
0001700cldr x1, [sp+144]
00017010bl internal/runtime/maps.(*groupsReference).group
00017014str x0, [sp+96]
00017018add x0, sp, 96
0001701cbl internal/runtime/maps.(*groupReference).ctrls
00017020str x0, [sp+112]
00017024ldr x0, [sp+160]
00017028bl internal/runtime/maps.h2
0001702cldr x3, [sp+112]
00017030ldr x3, [x3]
00017034mov x1, x0
00017038mov x0, x3
0001703cbl internal/runtime/maps.ctrlGroup.matchH2
00017040b 0x17064
00017044
00017044loc_17044:
00017044add x0, sp, 96
00017048bl internal/runtime/maps.(*groupReference).ctrls
0001704cldr x0, [x0]
00017050bl internal/runtime/maps.ctrlGroup.matchEmpty
00017054cbz x0, 0x16fe4
00017058b 0x17200
0001705c
0001705cloc_1705c:
0001705cldr x0, [sp+64]
00017060bl internal/runtime/maps.bitset.removeFirst
00017064
00017064loc_17064:
00017064cbz x0, 0x17044
00017068str x0, [sp+64]
0001706cbl internal/runtime/maps.bitset.first
00017070str x0, [sp+72]
00017074ldr x1, [sp+144]
00017078mov x2, x0
0001707cadd x0, sp, 96
00017080bl internal/runtime/maps.(*groupReference).key
00017084str x0, [sp+80]
00017088ldr x0, [sp+144]
0001708cbl internal/abi.(*SwissMapType).IndirectKey
00017090tbz w0, 0, 0x170a0
00017094ldr x2, [sp+80]
00017098ldr x0, [x2]
0001709cb 0x170a4
000170a0
000170a0loc_170a0:
000170a0ldr x0, [sp+80]
000170a4
000170a4loc_170a4:
000170a4str x0, [sp+104]
000170a8ldr x2, [sp+144]
000170acldr x2, [x2+48]
000170b0ldr x26, [x2+24]
000170b4ldr x2, [x26]
000170b8mov x1, x0
000170bcldr x0, [sp+168]
000170c0blr x2
000170c4tbz w0, 0, 0x1705c
000170c8ldr x1, [sp+136]
000170ccldrh w2, [x1]
000170d0sub x2, x2, 1
000170d4strh w2, [x1]
000170d8ldr x1, [sp+152]
000170dcldr x2, [x1]
000170e0sub x2, x2, 1
000170e4str x2, [x1]
000170e8ldr x0, [sp+144]
000170ecbl internal/abi.(*SwissMapType).IndirectKey
000170f0tbz w0, 0, 0x1711c
000170f4ldr x3, [sp+80]
000170f8ldrsb x27, [x3]
000170fcadrp x27, 0xa34000
00017100ldr w4, [x27+3056]
00017104cbz w4, 0x17114
00017108ldr x4, [x3]
0001710cbl runtime.gcWriteBarrier1
00017110str x4, [x25]
00017114
00017114loc_17114:
00017114str xzr, [x3]
00017118b 0x1713c
0001711c
0001711cloc_1711c:
0001711cldr x1, [sp+144]
00017120ldr x0, [x1+48]
00017124bl internal/abi.(*Type).Pointers
00017128tbz w0, 0, 0x1713c
0001712cldr x2, [sp+144]
00017130ldr x0, [x2+48]
00017134ldr x1, [sp+104]
00017138bl internal/runtime/maps.typedmemclr
0001713c
0001713cloc_1713c:
0001713cadd x0, sp, 96
00017140ldr x1, [sp+144]
00017144ldr x2, [sp+72]
00017148bl internal/runtime/maps.(*groupReference).elem
0001714cstr x0, [sp+88]
00017150ldr x0, [sp+144]
00017154bl internal/abi.(*SwissMapType).IndirectElem
00017158tbz w0, 0, 0x17184
0001715cldr x1, [sp+88]
00017160ldrsb x27, [x1]
00017164adrp x27, 0xa34000
00017168ldr w2, [x27+3056]
0001716ccbz w2, 0x1717c
00017170ldr x2, [x1]
00017174bl runtime.gcWriteBarrier1
00017178str x2, [x25]
0001717c
0001717cloc_1717c:
0001717cstr xzr, [x1]
00017180b 0x17194
00017184
00017184loc_17184:
00017184ldr x2, [sp+144]
00017188ldr x0, [x2+56]
0001718cldr x1, [sp+88]
00017190bl internal/runtime/maps.typedmemclr
00017194
00017194loc_17194:
00017194add x0, sp, 96
00017198bl internal/runtime/maps.(*groupReference).ctrls
0001719cldr x0, [x0]
000171a0bl internal/runtime/maps.ctrlGroup.matchEmpty
000171a4cbz x0, 0x171d0
000171a8add x0, sp, 96
000171acbl internal/runtime/maps.(*groupReference).ctrls
000171b0ldr x1, [sp+72]
000171b4movn x2, 127
000171b8bl internal/runtime/maps.(*ctrlGroup).set
000171bcldr x0, [sp+136]
000171c0ldrh w1, [x0+4]
000171c4add x1, x1, 1
000171c8strh w1, [x0+4]
000171ccb 0x171e8
000171d0
000171d0loc_171d0:
000171d0add x0, sp, 96
000171d4bl internal/runtime/maps.(*groupReference).ctrls
000171d8ldr x1, [sp+72]
000171dcmovn x2, 1
000171e0bl internal/runtime/maps.(*ctrlGroup).set
000171e4ldr x0, [sp+136]
000171e8
000171e8loc_171e8:
000171e8ldr x1, [sp+144]
000171ecldr x2, [sp+152]
000171f0bl internal/runtime/maps.(*table).checkInvariants
000171f4ldur x29, [sp-8]
000171f8ldr x30, [sp], 128
000171fcret x30
00017200
00017200loc_17200:
00017200ldur x29, [sp-8]
00017204ldr x30, [sp], 128
00017208ret x30
0001720c
0001720cloc_1720c:
0001720cstp x0, x1, [sp+8]
00017210stp x2, x3, [sp+24]
00017214str x4, [sp+40]
00017218mov x3, x30
0001721cbl runtime.morestack_noctxt.abi0
00017220ldp x0, x1, [sp+8]
00017224ldp x2, x3, [sp+24]
00017228ldr x4, [sp+40]
0001722cb 0x16fa0
00016fa0
00016fa0internal/runtime/maps.(*table).Delete: ; void internal/runtime/maps.(*table).Delete(internal/runtime/maps.table * t, internal/abi.SwissMapType * typ, internal/runtime/maps.Map * m, uintptr hash, void * key)
00016fa0ldr x16, [x28+16]
00016fa4subs xzr, sp, x16
00016fa8b.ls 0x1720c
00016facstr x30, [sp-128]!
00016fb0stur x29, [sp-8]
00016fb4sub x29, sp, 8
00016fb8str x0, [sp+136]
00016fbcstr x1, [sp+144]
00016fc0str x2, [sp+152]
00016fc4str x3, [sp+160]
00016fc8str x4, [sp+168]
00016fccmov x0, x3
00016fd0bl internal/runtime/maps.h1
00016fd4ldr x1, [sp+136]
00016fd8ldr x1, [x1+24]
00016fdcbl internal/runtime/maps.makeProbeSeq
00016fe0b 0x16ff4
00016fe4
00016fe4loc_16fe4:
00016fe4ldr x0, [sp+48]
00016fe8ldr x1, [sp+40]
00016fecldr x2, [sp+56]
00016ff0bl internal/runtime/maps.probeSeq.next
00016ff4
00016ff4loc_16ff4:
00016ff4str x2, [sp+56]
00016ff8str x1, [sp+40]
00016ffcstr x0, [sp+48]
00017000ldr x3, [sp+136]
00017004add x0, x3, 16
00017008mov x2, x1
0001700cldr x1, [sp+144]
00017010bl internal/runtime/maps.(*groupsReference).group
00017014str x0, [sp+96]
00017018add x0, sp, 96
0001701cbl internal/runtime/maps.(*groupReference).ctrls
00017020str x0, [sp+112]
00017024ldr x0, [sp+160]
00017028bl internal/runtime/maps.h2
0001702cldr x3, [sp+112]
00017030ldr x3, [x3]
00017034mov x1, x0
00017038mov x0, x3
0001703cbl internal/runtime/maps.ctrlGroup.matchH2
00017040b 0x17064
00017044
00017044loc_17044:
00017044add x0, sp, 96
00017048bl internal/runtime/maps.(*groupReference).ctrls
0001704cldr x0, [x0]
00017050bl internal/runtime/maps.ctrlGroup.matchEmpty
00017054cbz x0, 0x16fe4
00017058b 0x17200
0001705c
0001705cloc_1705c:
0001705cldr x0, [sp+64]
00017060bl internal/runtime/maps.bitset.removeFirst
00017064
00017064loc_17064:
00017064cbz x0, 0x17044
00017068str x0, [sp+64]
0001706cbl internal/runtime/maps.bitset.first
00017070str x0, [sp+72]
00017074ldr x1, [sp+144]
00017078mov x2, x0
0001707cadd x0, sp, 96
00017080bl internal/runtime/maps.(*groupReference).key
00017084str x0, [sp+80]
00017088ldr x0, [sp+144]
0001708cbl internal/abi.(*SwissMapType).IndirectKey
00017090tbz w0, 0, 0x170a0
00017094ldr x2, [sp+80]
00017098ldr x0, [x2]
0001709cb 0x170a4
000170a0
000170a0loc_170a0:
000170a0ldr x0, [sp+80]
000170a4
000170a4loc_170a4:
000170a4str x0, [sp+104]
000170a8ldr x2, [sp+144]
000170acldr x2, [x2+48]
000170b0ldr x26, [x2+24]
000170b4ldr x2, [x26]
000170b8mov x1, x0
000170bcldr x0, [sp+168]
000170c0blr x2
000170c4tbz w0, 0, 0x1705c
000170c8ldr x1, [sp+136]
000170ccldrh w2, [x1]
000170d0sub x2, x2, 1
000170d4strh w2, [x1]
000170d8ldr x1, [sp+152]
000170dcldr x2, [x1]
000170e0sub x2, x2, 1
000170e4str x2, [x1]
000170e8ldr x0, [sp+144]
000170ecbl internal/abi.(*SwissMapType).IndirectKey
000170f0tbz w0, 0, 0x1711c
000170f4ldr x3, [sp+80]
000170f8ldrsb x27, [x3]
000170fcadrp x27, 0xa34000
00017100ldr w4, [x27+3056]
00017104cbz w4, 0x17114
00017108ldr x4, [x3]
0001710cbl runtime.gcWriteBarrier1
00017110str x4, [x25]
00017114
00017114loc_17114:
00017114str xzr, [x3]
00017118b 0x1713c
0001711c
0001711cloc_1711c:
0001711cldr x1, [sp+144]
00017120ldr x0, [x1+48]
00017124bl internal/abi.(*Type).Pointers
00017128tbz w0, 0, 0x1713c
0001712cldr x2, [sp+144]
00017130ldr x0, [x2+48]
00017134ldr x1, [sp+104]
00017138bl internal/runtime/maps.typedmemclr
0001713c
0001713cloc_1713c:
0001713cadd x0, sp, 96
00017140ldr x1, [sp+144]
00017144ldr x2, [sp+72]
00017148bl internal/runtime/maps.(*groupReference).elem
0001714cstr x0, [sp+88]
00017150ldr x0, [sp+144]
00017154bl internal/abi.(*SwissMapType).IndirectElem
00017158tbz w0, 0, 0x17184
0001715cldr x1, [sp+88]
00017160ldrsb x27, [x1]
00017164adrp x27, 0xa34000
00017168ldr w2, [x27+3056]
0001716ccbz w2, 0x1717c
00017170ldr x2, [x1]
00017174bl runtime.gcWriteBarrier1
00017178str x2, [x25]
0001717c
0001717cloc_1717c:
0001717cstr xzr, [x1]
00017180b 0x17194
00017184
00017184loc_17184:
00017184ldr x2, [sp+144]
00017188ldr x0, [x2+56]
0001718cldr x1, [sp+88]
00017190bl internal/runtime/maps.typedmemclr
00017194
00017194loc_17194:
00017194add x0, sp, 96
00017198bl internal/runtime/maps.(*groupReference).ctrls
0001719cldr x0, [x0]
000171a0bl internal/runtime/maps.ctrlGroup.matchEmpty
000171a4cbz x0, 0x171d0
000171a8add x0, sp, 96
000171acbl internal/runtime/maps.(*groupReference).ctrls
000171b0ldr x1, [sp+72]
000171b4movn x2, 127
000171b8bl internal/runtime/maps.(*ctrlGroup).set
000171bcldr x0, [sp+136]
000171c0ldrh w1, [x0+4]
000171c4add x1, x1, 1
000171c8strh w1, [x0+4]
000171ccb 0x171e8
000171d0
000171d0loc_171d0:
000171d0add x0, sp, 96
000171d4bl internal/runtime/maps.(*groupReference).ctrls
000171d8ldr x1, [sp+72]
000171dcmovn x2, 1
000171e0bl internal/runtime/maps.(*ctrlGroup).set
000171e4ldr x0, [sp+136]
000171e8
000171e8loc_171e8:
000171e8ldr x1, [sp+144]
000171ecldr x2, [sp+152]
000171f0bl internal/runtime/maps.(*table).checkInvariants
000171f4ldur x29, [sp-8]
000171f8ldr x30, [sp], 128
000171fcret x30
00017200
00017200loc_17200:
00017200ldur x29, [sp-8]
00017204ldr x30, [sp], 128
00017208ret x30
0001720c
0001720cloc_1720c:
0001720cstp x0, x1, [sp+8]
00017210stp x2, x3, [sp+24]
00017214str x4, [sp+40]
00017218mov x3, x30
0001721cbl runtime.morestack_noctxt.abi0
00017220ldp x0, x1, [sp+8]
00017224ldp x2, x3, [sp+24]
00017228ldr x4, [sp+40]
0001722cb 0x16fa0
00016fa0
00017230
00017230internal/runtime/maps.(*Iter).Init: ; void internal/runtime/maps.(*Iter).Init(internal/runtime/maps.Iter * it, internal/abi.SwissMapType * typ, internal/runtime/maps.Map * m)
00017230ldr x16, [x28+16]
00017234subs xzr, sp, x16
00017238b.ls 0x17340
0001723cstr x30, [sp-32]!
00017240stur x29, [sp-8]
00017244sub x29, sp, 8
00017248ldrsb x27, [x0]
0001724cadrp x27, 0xa34000
00017250ldr w3, [x27+3056]
00017254cbz w3, 0x17268
00017258bl runtime.gcWriteBarrier2
0001725cstr x1, [x25]
00017260ldr x3, [x0+16]
00017264str x3, [x25+8]
00017268
00017268loc_17268:
00017268str x1, [x0+16]
0001726ccbz x2, 0x17334
00017270ldr x1, [x2]
00017274cbz x1, 0x17334
00017278ldr x1, [x2+24]
0001727csubs xzr, x1, 0
00017280b.gt 0x17290
00017284ldr x1, [x2+16]
00017288movn x3, 0
0001728cb 0x17298
00017290
00017290loc_17290:
00017290mov x3, xzr
00017294mov x1, xzr
00017298
00017298loc_17298:
00017298str x1, [sp+16]
0001729cstr x3, [sp+8]
000172a0adrp x27, 0xa34000
000172a4ldr w4, [x27+3056]
000172a8cbz w4, 0x172bc
000172acbl runtime.gcWriteBarrier2
000172b0str x2, [x25]
000172b4ldr x4, [x0+24]
000172b8str x4, [x25+8]
000172bc
000172bcloc_172bc:
000172bcstr x0, [sp+40]
000172c0str x2, [sp+56]
000172c4str x2, [x0+24]
000172c8bl internal/runtime/maps.rand
000172ccldr x1, [sp+40]
000172d0str x0, [x1+32]
000172d4bl internal/runtime/maps.rand
000172d8ldr x1, [sp+40]
000172dcstr x0, [x1+40]
000172e0ldr x0, [sp+56]
000172e4ldrb w2, [x0+32]
000172e8strb w2, [x1+56]
000172ecldr x2, [sp+8]
000172f0str x2, [x1+64]
000172f4adrp x27, 0xa34000
000172f8ldr w2, [x27+3056]
000172fccbnz w2, 0x17308
00017300ldr x2, [sp+16]
00017304b 0x1731c
00017308
00017308loc_17308:
00017308bl runtime.gcWriteBarrier2
0001730cldr x2, [sp+16]
00017310str x2, [x25]
00017314ldr x3, [x1+80]
00017318str x3, [x25+8]
0001731c
0001731cloc_1731c:
0001731cstr x2, [x1+80]
00017320ldr x0, [x0+40]
00017324str x0, [x1+48]
00017328ldur x29, [sp-8]
0001732cldr x30, [sp], 32
00017330ret x30
00017334
00017334loc_17334:
00017334ldur x29, [sp-8]
00017338ldr x30, [sp], 32
0001733cret x30
00017340
00017340loc_17340:
00017340stp x0, x1, [sp+8]
00017344str x2, [sp+24]
00017348mov x3, x30
0001734cbl runtime.morestack_noctxt.abi0
00017350ldp x0, x1, [sp+8]
00017354ldr x2, [sp+24]
00017358b 0x17230
0001735cudf 0
00017230
00017230internal/runtime/maps.(*Iter).Init: ; void internal/runtime/maps.(*Iter).Init(internal/runtime/maps.Iter * it, internal/abi.SwissMapType * typ, internal/runtime/maps.Map * m)
00017230ldr x16, [x28+16]
00017234subs xzr, sp, x16
00017238b.ls 0x17340
0001723cstr x30, [sp-32]!
00017240stur x29, [sp-8]
00017244sub x29, sp, 8
00017248ldrsb x27, [x0]
0001724cadrp x27, 0xa34000
00017250ldr w3, [x27+3056]
00017254cbz w3, 0x17268
00017258bl runtime.gcWriteBarrier2
0001725cstr x1, [x25]
00017260ldr x3, [x0+16]
00017264str x3, [x25+8]
00017268
00017268loc_17268:
00017268str x1, [x0+16]
0001726ccbz x2, 0x17334
00017270ldr x1, [x2]
00017274cbz x1, 0x17334
00017278ldr x1, [x2+24]
0001727csubs xzr, x1, 0
00017280b.gt 0x17290
00017284ldr x1, [x2+16]
00017288movn x3, 0
0001728cb 0x17298
00017290
00017290loc_17290:
00017290mov x3, xzr
00017294mov x1, xzr
00017298
00017298loc_17298:
00017298str x1, [sp+16]
0001729cstr x3, [sp+8]
000172a0adrp x27, 0xa34000
000172a4ldr w4, [x27+3056]
000172a8cbz w4, 0x172bc
000172acbl runtime.gcWriteBarrier2
000172b0str x2, [x25]
000172b4ldr x4, [x0+24]
000172b8str x4, [x25+8]
000172bc
000172bcloc_172bc:
000172bcstr x0, [sp+40]
000172c0str x2, [sp+56]
000172c4str x2, [x0+24]
000172c8bl internal/runtime/maps.rand
000172ccldr x1, [sp+40]
000172d0str x0, [x1+32]
000172d4bl internal/runtime/maps.rand
000172d8ldr x1, [sp+40]
000172dcstr x0, [x1+40]
000172e0ldr x0, [sp+56]
000172e4ldrb w2, [x0+32]
000172e8strb w2, [x1+56]
000172ecldr x2, [sp+8]
000172f0str x2, [x1+64]
000172f4adrp x27, 0xa34000
000172f8ldr w2, [x27+3056]
000172fccbnz w2, 0x17308
00017300ldr x2, [sp+16]
00017304b 0x1731c
00017308
00017308loc_17308:
00017308bl runtime.gcWriteBarrier2
0001730cldr x2, [sp+16]
00017310str x2, [x25]
00017314ldr x3, [x1+80]
00017318str x3, [x25+8]
0001731c
0001731cloc_1731c:
0001731cstr x2, [x1+80]
00017320ldr x0, [x0+40]
00017324str x0, [x1+48]
00017328ldur x29, [sp-8]
0001732cldr x30, [sp], 32
00017330ret x30
00017334
00017334loc_17334:
00017334ldur x29, [sp-8]
00017338ldr x30, [sp], 32
0001733cret x30
00017340
00017340loc_17340:
00017340stp x0, x1, [sp+8]
00017344str x2, [sp+24]
00017348mov x3, x30
0001734cbl runtime.morestack_noctxt.abi0
00017350ldp x0, x1, [sp+8]
00017354ldr x2, [sp+24]
00017358b 0x17230
0001735cudf 0
00017230
Loading..