File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0015ab00
0015ab00type:.eq.fmt.readRune: ; void type:.eq.fmt.readRune(fmt.readRune * p, fmt.readRune * q)
0015ab00ldr x16, [x28+16]
0015ab04subs xzr, sp, x16
0015ab08b.ls 0x15acd0
0015ab0cstr x30, [sp-80]!
0015ab10stur x29, [sp-8]
0015ab14sub x29, sp, 8
0015ab18str x0, [sp+88]
0015ab1cstr x1, [sp+96]
0015ab20strb wzr, [sp+39]
0015ab24ldr x3, [sp+96]
0015ab28ldr x4, [x3]
0015ab2cldr x3, [x3+8]
0015ab30str x4, [sp+56]
0015ab34str x3, [sp+64]
0015ab38ldr x3, [sp+88]
0015ab3cldr x0, [x3]
0015ab40ldr x1, [x3+8]
0015ab44str x0, [sp+40]
0015ab48str x1, [sp+48]
0015ab4cldr x3, [sp+56]
0015ab50subs xzr, x0, x3
0015ab54b.eq 0x15ab5c
0015ab58b 0x15acb0
0015ab5c
0015ab5cloc_15ab5c:
0015ab5cldr x2, [sp+64]
0015ab60bl runtime.ifaceeq
0015ab64tbnz w0, 0, 0x15ab6c
0015ab68b 0x15acac
0015ab6c
0015ab6cloc_15ab6c:
0015ab6cldr x1, [sp+88]
0015ab70ldr x2, [sp+88]
0015ab74ldr x3, [sp+88]
0015ab78ldr x4, [sp+88]
0015ab7cldr x5, [sp+96]
0015ab80ldr x6, [sp+96]
0015ab84ldr x7, [sp+96]
0015ab88ldr x8, [sp+96]
0015ab8cldrb w1, [x1+16]
0015ab90ldrb w5, [x5+16]
0015ab94ldrb w2, [x2+17]
0015ab98ldrb w6, [x6+17]
0015ab9cldrb w3, [x3+18]
0015aba0ldrb w7, [x7+18]
0015aba4ldrb w4, [x4+19]
0015aba8ldrb w8, [x8+19]
0015abacubfm x2, x2, 56, 7
0015abb0orr x1, x1, x2
0015abb4ubfm x2, x6, 56, 7
0015abb8orr x2, x5, x2
0015abbcubfm x3, x3, 48, 7
0015abc0orr x1, x1, x3
0015abc4ubfm x3, x7, 48, 7
0015abc8orr x2, x2, x3
0015abccubfm x3, x4, 40, 7
0015abd0orr x1, x1, x3
0015abd4ubfm x3, x8, 40, 7
0015abd8orr x2, x2, x3
0015abdcsubs wzr, w2, w1
0015abe0b.eq 0x15abe8
0015abe4b 0x15aca8
0015abe8
0015abe8loc_15abe8:
0015abe8ldr x1, [sp+88]
0015abecldr x2, [sp+96]
0015abf0ldr x1, [x1+24]
0015abf4ldr x2, [x2+24]
0015abf8subs xzr, x2, x1
0015abfcb.eq 0x15ac04
0015ac00b 0x15aca4
0015ac04
0015ac04loc_15ac04:
0015ac04ldr x1, [sp+88]
0015ac08ldr x2, [sp+88]
0015ac0cldr x3, [sp+88]
0015ac10ldr x4, [sp+88]
0015ac14ldr x5, [sp+96]
0015ac18ldr x6, [sp+96]
0015ac1cldr x7, [sp+96]
0015ac20ldr x8, [sp+96]
0015ac24ldrb w1, [x1+32]
0015ac28ldrb w5, [x5+32]
0015ac2cldrb w2, [x2+33]
0015ac30ldrb w6, [x6+33]
0015ac34ldrb w3, [x3+34]
0015ac38ldrb w7, [x7+34]
0015ac3cldrb w4, [x4+35]
0015ac40ldrb w8, [x8+35]
0015ac44ubfm x6, x6, 56, 7
0015ac48orr x5, x5, x6
0015ac4cubfm x2, x2, 56, 7
0015ac50orr x1, x1, x2
0015ac54ubfm x2, x3, 48, 7
0015ac58orr x1, x1, x2
0015ac5cubfm x2, x7, 48, 7
0015ac60orr x2, x5, x2
0015ac64ubfm x3, x4, 40, 7
0015ac68orr x1, x1, x3
0015ac6cubfm x3, x8, 40, 7
0015ac70orr x2, x2, x3
0015ac74subs wzr, w2, w1
0015ac78b.eq 0x15ac80
0015ac7cb 0x15aca0
0015ac80
0015ac80loc_15ac80:
0015ac80ldr x1, [sp+88]
0015ac84ldr x2, [sp+96]
0015ac88ldrsw x1, [x1+36]
0015ac8cldrsw x2, [x2+36]
0015ac90subs wzr, w2, w1
0015ac94cset x1, eq
0015ac98strb w1, [sp+39]
0015ac9cb 0x15acc0
0015aca0
0015aca0loc_15aca0:
0015aca0b 0x15acb8
0015aca4
0015aca4loc_15aca4:
0015aca4b 0x15acb8
0015aca8
0015aca8loc_15aca8:
0015aca8b 0x15acb8
0015acac
0015acacloc_15acac:
0015acacb 0x15acb4
0015acb0
0015acb0loc_15acb0:
0015acb0b 0x15acb4
0015acb4
0015acb4loc_15acb4:
0015acb4b 0x15acb8
0015acb8
0015acb8loc_15acb8:
0015acb8strb wzr, [sp+39]
0015acbcb 0x15acc0
0015acc0
0015acc0loc_15acc0:
0015acc0ldrb w0, [sp+39]
0015acc4ldur x29, [sp-8]
0015acc8ldr x30, [sp], 80
0015acccret x30
0015acd0
0015acd0loc_15acd0:
0015acd0stp x0, x1, [sp+8]
0015acd4mov x3, x30
0015acd8bl runtime.morestack_noctxt.abi0
0015acdcldp x0, x1, [sp+8]
0015ace0b 0x15ab00
0015ace4udf 0
0015ace8udf 0
0015acecudf 0
0015ab00
0015ab00type:.eq.fmt.readRune: ; void type:.eq.fmt.readRune(fmt.readRune * p, fmt.readRune * q)
0015ab00ldr x16, [x28+16]
0015ab04subs xzr, sp, x16
0015ab08b.ls 0x15acd0
0015ab0cstr x30, [sp-80]!
0015ab10stur x29, [sp-8]
0015ab14sub x29, sp, 8
0015ab18str x0, [sp+88]
0015ab1cstr x1, [sp+96]
0015ab20strb wzr, [sp+39]
0015ab24ldr x3, [sp+96]
0015ab28ldr x4, [x3]
0015ab2cldr x3, [x3+8]
0015ab30str x4, [sp+56]
0015ab34str x3, [sp+64]
0015ab38ldr x3, [sp+88]
0015ab3cldr x0, [x3]
0015ab40ldr x1, [x3+8]
0015ab44str x0, [sp+40]
0015ab48str x1, [sp+48]
0015ab4cldr x3, [sp+56]
0015ab50subs xzr, x0, x3
0015ab54b.eq 0x15ab5c
0015ab58b 0x15acb0
0015ab5c
0015ab5cloc_15ab5c:
0015ab5cldr x2, [sp+64]
0015ab60bl runtime.ifaceeq
0015ab64tbnz w0, 0, 0x15ab6c
0015ab68b 0x15acac
0015ab6c
0015ab6cloc_15ab6c:
0015ab6cldr x1, [sp+88]
0015ab70ldr x2, [sp+88]
0015ab74ldr x3, [sp+88]
0015ab78ldr x4, [sp+88]
0015ab7cldr x5, [sp+96]
0015ab80ldr x6, [sp+96]
0015ab84ldr x7, [sp+96]
0015ab88ldr x8, [sp+96]
0015ab8cldrb w1, [x1+16]
0015ab90ldrb w5, [x5+16]
0015ab94ldrb w2, [x2+17]
0015ab98ldrb w6, [x6+17]
0015ab9cldrb w3, [x3+18]
0015aba0ldrb w7, [x7+18]
0015aba4ldrb w4, [x4+19]
0015aba8ldrb w8, [x8+19]
0015abacubfm x2, x2, 56, 7
0015abb0orr x1, x1, x2
0015abb4ubfm x2, x6, 56, 7
0015abb8orr x2, x5, x2
0015abbcubfm x3, x3, 48, 7
0015abc0orr x1, x1, x3
0015abc4ubfm x3, x7, 48, 7
0015abc8orr x2, x2, x3
0015abccubfm x3, x4, 40, 7
0015abd0orr x1, x1, x3
0015abd4ubfm x3, x8, 40, 7
0015abd8orr x2, x2, x3
0015abdcsubs wzr, w2, w1
0015abe0b.eq 0x15abe8
0015abe4b 0x15aca8
0015abe8
0015abe8loc_15abe8:
0015abe8ldr x1, [sp+88]
0015abecldr x2, [sp+96]
0015abf0ldr x1, [x1+24]
0015abf4ldr x2, [x2+24]
0015abf8subs xzr, x2, x1
0015abfcb.eq 0x15ac04
0015ac00b 0x15aca4
0015ac04
0015ac04loc_15ac04:
0015ac04ldr x1, [sp+88]
0015ac08ldr x2, [sp+88]
0015ac0cldr x3, [sp+88]
0015ac10ldr x4, [sp+88]
0015ac14ldr x5, [sp+96]
0015ac18ldr x6, [sp+96]
0015ac1cldr x7, [sp+96]
0015ac20ldr x8, [sp+96]
0015ac24ldrb w1, [x1+32]
0015ac28ldrb w5, [x5+32]
0015ac2cldrb w2, [x2+33]
0015ac30ldrb w6, [x6+33]
0015ac34ldrb w3, [x3+34]
0015ac38ldrb w7, [x7+34]
0015ac3cldrb w4, [x4+35]
0015ac40ldrb w8, [x8+35]
0015ac44ubfm x6, x6, 56, 7
0015ac48orr x5, x5, x6
0015ac4cubfm x2, x2, 56, 7
0015ac50orr x1, x1, x2
0015ac54ubfm x2, x3, 48, 7
0015ac58orr x1, x1, x2
0015ac5cubfm x2, x7, 48, 7
0015ac60orr x2, x5, x2
0015ac64ubfm x3, x4, 40, 7
0015ac68orr x1, x1, x3
0015ac6cubfm x3, x8, 40, 7
0015ac70orr x2, x2, x3
0015ac74subs wzr, w2, w1
0015ac78b.eq 0x15ac80
0015ac7cb 0x15aca0
0015ac80
0015ac80loc_15ac80:
0015ac80ldr x1, [sp+88]
0015ac84ldr x2, [sp+96]
0015ac88ldrsw x1, [x1+36]
0015ac8cldrsw x2, [x2+36]
0015ac90subs wzr, w2, w1
0015ac94cset x1, eq
0015ac98strb w1, [sp+39]
0015ac9cb 0x15acc0
0015aca0
0015aca0loc_15aca0:
0015aca0b 0x15acb8
0015aca4
0015aca4loc_15aca4:
0015aca4b 0x15acb8
0015aca8
0015aca8loc_15aca8:
0015aca8b 0x15acb8
0015acac
0015acacloc_15acac:
0015acacb 0x15acb4
0015acb0
0015acb0loc_15acb0:
0015acb0b 0x15acb4
0015acb4
0015acb4loc_15acb4:
0015acb4b 0x15acb8
0015acb8
0015acb8loc_15acb8:
0015acb8strb wzr, [sp+39]
0015acbcb 0x15acc0
0015acc0
0015acc0loc_15acc0:
0015acc0ldrb w0, [sp+39]
0015acc4ldur x29, [sp-8]
0015acc8ldr x30, [sp], 80
0015acccret x30
0015acd0
0015acd0loc_15acd0:
0015acd0stp x0, x1, [sp+8]
0015acd4mov x3, x30
0015acd8bl runtime.morestack_noctxt.abi0
0015acdcldp x0, x1, [sp+8]
0015ace0b 0x15ab00
0015ace4udf 0
0015ace8udf 0
0015acecudf 0
0015ab00
0015acf0
0015acf0type:.eq.fmt.wrapError: ; void type:.eq.fmt.wrapError(fmt.wrapError * p, fmt.wrapError * q)
0015acf0ldr x16, [x28+16]
0015acf4subs xzr, sp, x16
0015acf8b.ls 0x15ade8
0015acfcstr x30, [sp-112]!
0015ad00stur x29, [sp-8]
0015ad04sub x29, sp, 8
0015ad08str x0, [sp+120]
0015ad0cstr x1, [sp+128]
0015ad10strb wzr, [sp+38]
0015ad14ldr x3, [sp+120]
0015ad18ldr x3, [x3+8]
0015ad1cstr x3, [sp+48]
0015ad20ldr x4, [x1+8]
0015ad24str x4, [sp+40]
0015ad28subs xzr, x3, x4
0015ad2cb.eq 0x15ad34
0015ad30b 0x15adcc
0015ad34
0015ad34loc_15ad34:
0015ad34ldr x3, [sp+120]
0015ad38ldr x3, [x3+8]
0015ad3cstr x3, [sp+40]
0015ad40ldr x3, [sp+120]
0015ad44ldr x3, [x3]
0015ad48str x3, [sp+96]
0015ad4cldr x3, [sp+128]
0015ad50ldr x1, [x3]
0015ad54str x1, [sp+88]
0015ad58ldr x2, [sp+40]
0015ad5cldr x0, [sp+96]
0015ad60bl runtime.memequal
0015ad64strb w0, [sp+39]
0015ad68tbnz w0, 0, 0x15ad70
0015ad6cb 0x15adc8
0015ad70
0015ad70loc_15ad70:
0015ad70ldr x3, [sp+128]
0015ad74ldr x4, [x3+16]
0015ad78ldr x3, [x3+24]
0015ad7cstr x4, [sp+72]
0015ad80str x3, [sp+80]
0015ad84ldr x3, [sp+120]
0015ad88ldr x0, [x3+16]
0015ad8cldr x1, [x3+24]
0015ad90str x0, [sp+56]
0015ad94str x1, [sp+64]
0015ad98ldr x3, [sp+72]
0015ad9csubs xzr, x3, x0
0015ada0cset x3, eq
0015ada4b.eq 0x15adac
0015ada8b 0x15adb8
0015adac
0015adacloc_15adac:
0015adacldr x2, [sp+80]
0015adb0bl runtime.ifaceeq
0015adb4b 0x15adc0
0015adb8
0015adb8loc_15adb8:
0015adb8mov x0, x3
0015adbcb 0x15adc0
0015adc0
0015adc0loc_15adc0:
0015adc0strb w0, [sp+38]
0015adc4b 0x15add8
0015adc8
0015adc8loc_15adc8:
0015adc8b 0x15add0
0015adcc
0015adccloc_15adcc:
0015adccb 0x15add0
0015add0
0015add0loc_15add0:
0015add0strb wzr, [sp+38]
0015add4b 0x15add8
0015add8
0015add8loc_15add8:
0015add8ldrb w0, [sp+38]
0015addcldur x29, [sp-8]
0015ade0ldr x30, [sp], 112
0015ade4ret x30
0015ade8
0015ade8loc_15ade8:
0015ade8stp x0, x1, [sp+8]
0015adecmov x3, x30
0015adf0bl runtime.morestack_noctxt.abi0
0015adf4ldp x0, x1, [sp+8]
0015adf8b 0x15acf0
0015adfcudf 0
0015acf0
0015acf0type:.eq.fmt.wrapError: ; void type:.eq.fmt.wrapError(fmt.wrapError * p, fmt.wrapError * q)
0015acf0ldr x16, [x28+16]
0015acf4subs xzr, sp, x16
0015acf8b.ls 0x15ade8
0015acfcstr x30, [sp-112]!
0015ad00stur x29, [sp-8]
0015ad04sub x29, sp, 8
0015ad08str x0, [sp+120]
0015ad0cstr x1, [sp+128]
0015ad10strb wzr, [sp+38]
0015ad14ldr x3, [sp+120]
0015ad18ldr x3, [x3+8]
0015ad1cstr x3, [sp+48]
0015ad20ldr x4, [x1+8]
0015ad24str x4, [sp+40]
0015ad28subs xzr, x3, x4
0015ad2cb.eq 0x15ad34
0015ad30b 0x15adcc
0015ad34
0015ad34loc_15ad34:
0015ad34ldr x3, [sp+120]
0015ad38ldr x3, [x3+8]
0015ad3cstr x3, [sp+40]
0015ad40ldr x3, [sp+120]
0015ad44ldr x3, [x3]
0015ad48str x3, [sp+96]
0015ad4cldr x3, [sp+128]
0015ad50ldr x1, [x3]
0015ad54str x1, [sp+88]
0015ad58ldr x2, [sp+40]
0015ad5cldr x0, [sp+96]
0015ad60bl runtime.memequal
0015ad64strb w0, [sp+39]
0015ad68tbnz w0, 0, 0x15ad70
0015ad6cb 0x15adc8
0015ad70
0015ad70loc_15ad70:
0015ad70ldr x3, [sp+128]
0015ad74ldr x4, [x3+16]
0015ad78ldr x3, [x3+24]
0015ad7cstr x4, [sp+72]
0015ad80str x3, [sp+80]
0015ad84ldr x3, [sp+120]
0015ad88ldr x0, [x3+16]
0015ad8cldr x1, [x3+24]
0015ad90str x0, [sp+56]
0015ad94str x1, [sp+64]
0015ad98ldr x3, [sp+72]
0015ad9csubs xzr, x3, x0
0015ada0cset x3, eq
0015ada4b.eq 0x15adac
0015ada8b 0x15adb8
0015adac
0015adacloc_15adac:
0015adacldr x2, [sp+80]
0015adb0bl runtime.ifaceeq
0015adb4b 0x15adc0
0015adb8
0015adb8loc_15adb8:
0015adb8mov x0, x3
0015adbcb 0x15adc0
0015adc0
0015adc0loc_15adc0:
0015adc0strb w0, [sp+38]
0015adc4b 0x15add8
0015adc8
0015adc8loc_15adc8:
0015adc8b 0x15add0
0015adcc
0015adccloc_15adcc:
0015adccb 0x15add0
0015add0
0015add0loc_15add0:
0015add0strb wzr, [sp+38]
0015add4b 0x15add8
0015add8
0015add8loc_15add8:
0015add8ldrb w0, [sp+38]
0015addcldur x29, [sp-8]
0015ade0ldr x30, [sp], 112
0015ade4ret x30
0015ade8
0015ade8loc_15ade8:
0015ade8stp x0, x1, [sp+8]
0015adecmov x3, x30
0015adf0bl runtime.morestack_noctxt.abi0
0015adf4ldp x0, x1, [sp+8]
0015adf8b 0x15acf0
0015adfcudf 0
0015acf0
0015ae00
0015ae00slices.Sort[go.shape.[]int,go.shape.int]: ; void slices.Sort[go.shape.[]int,go.shape.int](uintptr[4] * dict, int64_t x)
0015ae00ldr x16, [x28+16]
0015ae04subs xzr, sp, x16
0015ae08b.ls 0x15ae70
0015ae0cstr x30, [sp-96]!
0015ae10stur x29, [sp-8]
0015ae14sub x29, sp, 8
0015ae18str x0, [sp+104]
0015ae1cstr x1, [sp+112]
0015ae20str x2, [sp+120]
0015ae24str x3, [sp+128]
0015ae28str x2, [sp+64]
0015ae2cclz x7, x2
0015ae30orr x8, xzr, 64
0015ae34sub x7, x8, x7
0015ae38str x7, [sp+72]
0015ae3cldrsb x27, [x0]
0015ae40ldr x0, [x0]
0015ae44str x0, [sp+80]
0015ae48ldr x5, [sp+64]
0015ae4cldr x6, [sp+72]
0015ae50ldr x1, [sp+112]
0015ae54ldr x2, [sp+120]
0015ae58ldr x3, [sp+128]
0015ae5cmov x4, xzr
0015ae60bl slices.pdqsortOrdered[go.shape.int]
0015ae64ldur x29, [sp-8]
0015ae68ldr x30, [sp], 96
0015ae6cret x30
0015ae70
0015ae70loc_15ae70:
0015ae70stp x0, x1, [sp+8]
0015ae74stp x2, x3, [sp+24]
0015ae78mov x3, x30
0015ae7cbl runtime.morestack_noctxt.abi0
0015ae80ldp x0, x1, [sp+8]
0015ae84ldp x2, x3, [sp+24]
0015ae88b 0x15ae00
0015ae8cudf 0
0015ae00
0015ae00slices.Sort[go.shape.[]int,go.shape.int]: ; void slices.Sort[go.shape.[]int,go.shape.int](uintptr[4] * dict, int64_t x)
0015ae00ldr x16, [x28+16]
0015ae04subs xzr, sp, x16
0015ae08b.ls 0x15ae70
0015ae0cstr x30, [sp-96]!
0015ae10stur x29, [sp-8]
0015ae14sub x29, sp, 8
0015ae18str x0, [sp+104]
0015ae1cstr x1, [sp+112]
0015ae20str x2, [sp+120]
0015ae24str x3, [sp+128]
0015ae28str x2, [sp+64]
0015ae2cclz x7, x2
0015ae30orr x8, xzr, 64
0015ae34sub x7, x8, x7
0015ae38str x7, [sp+72]
0015ae3cldrsb x27, [x0]
0015ae40ldr x0, [x0]
0015ae44str x0, [sp+80]
0015ae48ldr x5, [sp+64]
0015ae4cldr x6, [sp+72]
0015ae50ldr x1, [sp+112]
0015ae54ldr x2, [sp+120]
0015ae58ldr x3, [sp+128]
0015ae5cmov x4, xzr
0015ae60bl slices.pdqsortOrdered[go.shape.int]
0015ae64ldur x29, [sp-8]
0015ae68ldr x30, [sp], 96
0015ae6cret x30
0015ae70
0015ae70loc_15ae70:
0015ae70stp x0, x1, [sp+8]
0015ae74stp x2, x3, [sp+24]
0015ae78mov x3, x30
0015ae7cbl runtime.morestack_noctxt.abi0
0015ae80ldp x0, x1, [sp+8]
0015ae84ldp x2, x3, [sp+24]
0015ae88b 0x15ae00
0015ae8cudf 0
0015ae00
0015ae90
0015ae90slices.pdqsortOrdered[go.shape.int]: ; void slices.pdqsortOrdered[go.shape.int](uintptr[11] * dict, struct []go.shape.int data, int a, int b, int limit)
0015ae90ldr x16, [x28+16]
0015ae94sub x17, sp, 160
0015ae98subs xzr, x17, x16
0015ae9cb.ls 0x15b304
0015aea0sub x20, sp, 288
0015aea4stp x29, x30, [x20-8]
0015aea8add sp, x20, 0
0015aeacsub x29, sp, 8
0015aeb0str x0, [sp+296]
0015aeb4str x1, [sp+304]
0015aeb8str x2, [sp+312]
0015aebcstr x3, [sp+320]
0015aec0str x4, [sp+328]
0015aec4str x5, [sp+336]
0015aec8str x6, [sp+344]
0015aeccorr x6, xzr, 1
0015aed0strb w6, [sp+67]
0015aed4strb w6, [sp+66]
0015aed8b 0x15aedc
0015aedc
0015aedcloc_15aedc:
0015aedcb 0x15aee0
0015aee0
0015aee0loc_15aee0:
0015aee0ldr x6, [sp+336]
0015aee4ldr x7, [sp+328]
0015aee8sub x6, x6, x7
0015aeecstr x6, [sp+104]
0015aef0subs xzr, x6, 12
0015aef4b.le 0x15aefc
0015aef8b 0x15af30
0015aefc
0015aefcloc_15aefc:
0015aefcldr x6, [sp+296]
0015af00ldrsb x27, [x6]
0015af04ldr x0, [x6]
0015af08str x0, [sp+272]
0015af0cldr x4, [sp+328]
0015af10ldr x5, [sp+336]
0015af14ldr x1, [sp+304]
0015af18ldr x2, [sp+312]
0015af1cldr x3, [sp+320]
0015af20bl slices.insertionSortOrdered[go.shape.int]
0015af24ldp x29, x30, [sp-8]
0015af28add sp, sp, 288
0015af2cret x30
0015af30
0015af30loc_15af30:
0015af30ldr x6, [sp+344]
0015af34cbz x6, 0x15af3c
0015af38b 0x15af70
0015af3c
0015af3cloc_15af3c:
0015af3cldr x6, [sp+296]
0015af40ldrsb x27, [x6]
0015af44ldr x0, [x6+8]
0015af48str x0, [sp+264]
0015af4cldr x4, [sp+328]
0015af50ldr x5, [sp+336]
0015af54ldr x1, [sp+304]
0015af58ldr x2, [sp+312]
0015af5cldr x3, [sp+320]
0015af60bl slices.heapSortOrdered[go.shape.int]
0015af64ldp x29, x30, [sp-8]
0015af68add sp, sp, 288
0015af6cret x30
0015af70
0015af70loc_15af70:
0015af70ldrb w6, [sp+67]
0015af74tbnz w6, 0, 0x15af7c
0015af78b 0x15af80
0015af7c
0015af7cloc_15af7c:
0015af7cb 0x15afb8
0015af80
0015af80loc_15af80:
0015af80ldr x6, [sp+296]
0015af84ldrsb x27, [x6]
0015af88ldr x0, [x6+16]
0015af8cstr x0, [sp+256]
0015af90ldr x4, [sp+328]
0015af94ldr x5, [sp+336]
0015af98ldr x1, [sp+304]
0015af9cldr x2, [sp+312]
0015afa0ldr x3, [sp+320]
0015afa4bl slices.breakPatternsOrdered[go.shape.int]
0015afa8ldr x6, [sp+344]
0015afacsub x6, x6, 1
0015afb0str x6, [sp+344]
0015afb4b 0x15afb8
0015afb8
0015afb8loc_15afb8:
0015afb8ldr x6, [sp+296]
0015afbcldrsb x27, [x6]
0015afc0ldr x0, [x6+24]
0015afc4str x0, [sp+248]
0015afc8ldr x4, [sp+328]
0015afccldr x5, [sp+336]
0015afd0ldr x1, [sp+304]
0015afd4ldr x2, [sp+312]
0015afd8ldr x3, [sp+320]
0015afdcbl slices.choosePivotOrdered[go.shape.int]
0015afe0str x0, [sp+160]
0015afe4str x1, [sp+152]
0015afe8str x0, [sp+184]
0015afecstr x1, [sp+176]
0015aff0str x0, [sp+80]
0015aff4str x1, [sp+120]
0015aff8subs xzr, x1, 2
0015affcb.eq 0x15b004
0015b000b 0x15b054
0015b004
0015b004loc_15b004:
0015b004ldr x6, [sp+296]
0015b008ldrsb x27, [x6]
0015b00cldr x0, [x6+32]
0015b010str x0, [sp+240]
0015b014ldr x4, [sp+328]
0015b018ldr x5, [sp+336]
0015b01cldr x1, [sp+304]
0015b020ldr x2, [sp+312]
0015b024ldr x3, [sp+320]
0015b028bl slices.reverseRangeOrdered[go.shape.int]
0015b02cldr x6, [sp+336]
0015b030ldr x7, [sp+80]
0015b034ldr x8, [sp+328]
0015b038add x6, x6, x8
0015b03csub x6, x6, x7
0015b040sub x6, x6, 1
0015b044str x6, [sp+80]
0015b048orr x6, xzr, 1
0015b04cstr x6, [sp+120]
0015b050b 0x15b05c
0015b054
0015b054loc_15b054:
0015b054orr x6, xzr, 1
0015b058b 0x15b05c
0015b05c
0015b05cloc_15b05c:
0015b05cldrb w7, [sp+67]
0015b060strb w7, [sp+69]
0015b064tbnz w7, 0, 0x15b06c
0015b068b 0x15b078
0015b06c
0015b06cloc_15b06c:
0015b06cldrb w7, [sp+66]
0015b070strb w7, [sp+69]
0015b074b 0x15b07c
0015b078
0015b078loc_15b078:
0015b078b 0x15b07c
0015b07c
0015b07cloc_15b07c:
0015b07cldrb w7, [sp+69]
0015b080strb w7, [sp+70]
0015b084tbnz w7, 0, 0x15b08c
0015b088b 0x15b0a0
0015b08c
0015b08cloc_15b08c:
0015b08cldr x7, [sp+120]
0015b090subs xzr, x7, 1
0015b094cset x7, eq
0015b098strb w7, [sp+70]
0015b09cb 0x15b0a4
0015b0a0
0015b0a0loc_15b0a0:
0015b0a0b 0x15b0a4
0015b0a4
0015b0a4loc_15b0a4:
0015b0a4ldrb w7, [sp+70]
0015b0a8tbnz w7, 0, 0x15b0b0
0015b0acb 0x15b0f4
0015b0b0
0015b0b0loc_15b0b0:
0015b0b0ldr x6, [sp+296]
0015b0b4ldrsb x27, [x6]
0015b0b8ldr x0, [x6+40]
0015b0bcstr x0, [sp+232]
0015b0c0ldr x4, [sp+328]
0015b0c4ldr x5, [sp+336]
0015b0c8ldr x1, [sp+304]
0015b0ccldr x2, [sp+312]
0015b0d0ldr x3, [sp+320]
0015b0d4bl slices.partialInsertionSortOrdered[go.shape.int]
0015b0d8strb w0, [sp+69]
0015b0dctbnz w0, 0, 0x15b0e4
0015b0e0b 0x15b0f0
0015b0e4
0015b0e4loc_15b0e4:
0015b0e4ldp x29, x30, [sp-8]
0015b0e8add sp, sp, 288
0015b0ecret x30
0015b0f0
0015b0f0loc_15b0f0:
0015b0f0b 0x15b0f8
0015b0f4
0015b0f4loc_15b0f4:
0015b0f4b 0x15b0f8
0015b0f8
0015b0f8loc_15b0f8:
0015b0f8ldr x7, [sp+328]
0015b0fcsubs xzr, x7, 0
0015b100cset x7, gt
0015b104strb w7, [sp+69]
0015b108b.gt 0x15b110
0015b10cb 0x15b178
0015b110
0015b110loc_15b110:
0015b110ldr x3, [sp+296]
0015b114ldrsb x27, [x3]
0015b118ldr x0, [x3+48]
0015b11cstr x0, [sp+224]
0015b120ldr x1, [sp+312]
0015b124ldr x3, [sp+304]
0015b128ldr x4, [sp+328]
0015b12csub x4, x4, 1
0015b130subs xzr, x1, x4
0015b134b.hi 0x15b13c
0015b138b 0x15b2f8
0015b13c
0015b13cloc_15b13c:
0015b13cldr x1, [x3+3*x4]
0015b140str x1, [sp+144]
0015b144ldr x3, [sp+80]
0015b148ldr x4, [sp+312]
0015b14cldr x5, [sp+304]
0015b150subs xzr, x4, x3
0015b154b.hi 0x15b15c
0015b158b 0x15b2ec
0015b15c
0015b15cloc_15b15c:
0015b15cldr x2, [x5+3*x3]
0015b160str x2, [sp+136]
0015b164bl cmp.Less[go.shape.int]
0015b168strb w0, [sp+70]
0015b16ceor x3, x0, 1
0015b170strb w3, [sp+69]
0015b174b 0x15b17c
0015b178
0015b178loc_15b178:
0015b178b 0x15b17c
0015b17c
0015b17cloc_15b17c:
0015b17cldrb w7, [sp+69]
0015b180tbnz w7, 0, 0x15b188
0015b184b 0x15b1c0
0015b188
0015b188loc_15b188:
0015b188ldr x7, [sp+296]
0015b18cldrsb x27, [x7]
0015b190ldr x0, [x7+56]
0015b194str x0, [sp+216]
0015b198ldr x4, [sp+328]
0015b19cldr x5, [sp+336]
0015b1a0ldr x6, [sp+80]
0015b1a4ldr x1, [sp+304]
0015b1a8ldr x2, [sp+312]
0015b1acldr x3, [sp+320]
0015b1b0bl slices.partitionEqualOrdered[go.shape.int]
0015b1b4str x0, [sp+96]
0015b1b8str x0, [sp+328]
0015b1bcb 0x15b2e8
0015b1c0
0015b1c0loc_15b1c0:
0015b1c0ldr x7, [sp+296]
0015b1c4ldrsb x27, [x7]
0015b1c8ldr x0, [x7+64]
0015b1ccstr x0, [sp+208]
0015b1d0ldr x4, [sp+328]
0015b1d4ldr x5, [sp+336]
0015b1d8ldr x6, [sp+80]
0015b1dcldr x1, [sp+304]
0015b1e0ldr x2, [sp+312]
0015b1e4ldr x3, [sp+320]
0015b1e8bl slices.partitionOrdered[go.shape.int]
0015b1ecstr x0, [sp+160]
0015b1f0strb w1, [sp+69]
0015b1f4ldr x7, [sp+160]
0015b1f8str x7, [sp+168]
0015b1fcldrb w7, [sp+69]
0015b200strb w7, [sp+71]
0015b204ldr x7, [sp+168]
0015b208str x7, [sp+88]
0015b20cldrb w8, [sp+71]
0015b210strb w8, [sp+68]
0015b214strb w8, [sp+66]
0015b218ldr x8, [sp+328]
0015b21cldr x9, [sp+88]
0015b220sub x8, x9, x8
0015b224str x8, [sp+112]
0015b228ldr x9, [sp+336]
0015b22csub x7, x9, x7
0015b230str x7, [sp+72]
0015b234ldr x9, [sp+104]
0015b238sbfm x10, x9, 63, 63
0015b23cadd x9, x9, x10, lsr #61
0015b240sbfm x10, x9, 3, 63
0015b244str x10, [sp+128]
0015b248subs xzr, x7, x8
0015b24cb.gt 0x15b254
0015b250b 0x15b29c
0015b254
0015b254loc_15b254:
0015b254subs xzr, x8, x9, asr #3
0015b258cset x7, ge
0015b25cstrb w7, [sp+67]
0015b260ldr x7, [sp+296]
0015b264ldrsb x27, [x7]
0015b268ldr x0, [x7+72]
0015b26cstr x0, [sp+200]
0015b270ldr x4, [sp+328]
0015b274ldr x5, [sp+88]
0015b278ldr x6, [sp+344]
0015b27cldr x1, [sp+304]
0015b280ldr x2, [sp+312]
0015b284ldr x3, [sp+320]
0015b288bl slices.pdqsortOrdered[go.shape.int]
0015b28cldr x7, [sp+88]
0015b290add x7, x7, 1
0015b294str x7, [sp+328]
0015b298b 0x15b2e4
0015b29c
0015b29cloc_15b29c:
0015b29csubs xzr, x7, x9, asr #3
0015b2a0cset x7, ge
0015b2a4strb w7, [sp+67]
0015b2a8ldr x7, [sp+296]
0015b2acldrsb x27, [x7]
0015b2b0ldr x0, [x7+72]
0015b2b4str x0, [sp+192]
0015b2b8ldr x5, [sp+336]
0015b2bcldr x6, [sp+344]
0015b2c0ldr x1, [sp+304]
0015b2c4ldr x2, [sp+312]
0015b2c8ldr x3, [sp+320]
0015b2ccldr x7, [sp+88]
0015b2d0add x4, x7, 1
0015b2d4bl slices.pdqsortOrdered[go.shape.int]
0015b2d8ldr x7, [sp+88]
0015b2dcstr x7, [sp+336]
0015b2e0b 0x15b2e4
0015b2e4
0015b2e4loc_15b2e4:
0015b2e4b 0x15b2e8
0015b2e8
0015b2e8loc_15b2e8:
0015b2e8b 0x15aedc
0015b2ec
0015b2ecloc_15b2ec:
0015b2ecmov x0, x3
0015b2f0mov x1, x4
0015b2f4bl runtime.panicIndex
0015b2f8
0015b2f8loc_15b2f8:
0015b2f8mov x0, x4
0015b2fcbl runtime.panicIndex
0015b300hint
0015b304
0015b304loc_15b304:
0015b304stp x0, x1, [sp+8]
0015b308stp x2, x3, [sp+24]
0015b30cstp x4, x5, [sp+40]
0015b310str x6, [sp+56]
0015b314mov x3, x30
0015b318bl runtime.morestack_noctxt.abi0
0015b31cldp x0, x1, [sp+8]
0015b320ldp x2, x3, [sp+24]
0015b324ldp x4, x5, [sp+40]
0015b328ldr x6, [sp+56]
0015b32cb 0x15ae90
0015ae90
0015ae90slices.pdqsortOrdered[go.shape.int]: ; void slices.pdqsortOrdered[go.shape.int](uintptr[11] * dict, struct []go.shape.int data, int a, int b, int limit)
0015ae90ldr x16, [x28+16]
0015ae94sub x17, sp, 160
0015ae98subs xzr, x17, x16
0015ae9cb.ls 0x15b304
0015aea0sub x20, sp, 288
0015aea4stp x29, x30, [x20-8]
0015aea8add sp, x20, 0
0015aeacsub x29, sp, 8
0015aeb0str x0, [sp+296]
0015aeb4str x1, [sp+304]
0015aeb8str x2, [sp+312]
0015aebcstr x3, [sp+320]
0015aec0str x4, [sp+328]
0015aec4str x5, [sp+336]
0015aec8str x6, [sp+344]
0015aeccorr x6, xzr, 1
0015aed0strb w6, [sp+67]
0015aed4strb w6, [sp+66]
0015aed8b 0x15aedc
0015aedc
0015aedcloc_15aedc:
0015aedcb 0x15aee0
0015aee0
0015aee0loc_15aee0:
0015aee0ldr x6, [sp+336]
0015aee4ldr x7, [sp+328]
0015aee8sub x6, x6, x7
0015aeecstr x6, [sp+104]
0015aef0subs xzr, x6, 12
0015aef4b.le 0x15aefc
0015aef8b 0x15af30
0015aefc
0015aefcloc_15aefc:
0015aefcldr x6, [sp+296]
0015af00ldrsb x27, [x6]
0015af04ldr x0, [x6]
0015af08str x0, [sp+272]
0015af0cldr x4, [sp+328]
0015af10ldr x5, [sp+336]
0015af14ldr x1, [sp+304]
0015af18ldr x2, [sp+312]
0015af1cldr x3, [sp+320]
0015af20bl slices.insertionSortOrdered[go.shape.int]
0015af24ldp x29, x30, [sp-8]
0015af28add sp, sp, 288
0015af2cret x30
0015af30
0015af30loc_15af30:
0015af30ldr x6, [sp+344]
0015af34cbz x6, 0x15af3c
0015af38b 0x15af70
0015af3c
0015af3cloc_15af3c:
0015af3cldr x6, [sp+296]
0015af40ldrsb x27, [x6]
0015af44ldr x0, [x6+8]
0015af48str x0, [sp+264]
0015af4cldr x4, [sp+328]
0015af50ldr x5, [sp+336]
0015af54ldr x1, [sp+304]
0015af58ldr x2, [sp+312]
0015af5cldr x3, [sp+320]
0015af60bl slices.heapSortOrdered[go.shape.int]
0015af64ldp x29, x30, [sp-8]
0015af68add sp, sp, 288
0015af6cret x30
0015af70
0015af70loc_15af70:
0015af70ldrb w6, [sp+67]
0015af74tbnz w6, 0, 0x15af7c
0015af78b 0x15af80
0015af7c
0015af7cloc_15af7c:
0015af7cb 0x15afb8
0015af80
0015af80loc_15af80:
0015af80ldr x6, [sp+296]
0015af84ldrsb x27, [x6]
0015af88ldr x0, [x6+16]
0015af8cstr x0, [sp+256]
0015af90ldr x4, [sp+328]
0015af94ldr x5, [sp+336]
0015af98ldr x1, [sp+304]
0015af9cldr x2, [sp+312]
0015afa0ldr x3, [sp+320]
0015afa4bl slices.breakPatternsOrdered[go.shape.int]
0015afa8ldr x6, [sp+344]
0015afacsub x6, x6, 1
0015afb0str x6, [sp+344]
0015afb4b 0x15afb8
0015afb8
0015afb8loc_15afb8:
0015afb8ldr x6, [sp+296]
0015afbcldrsb x27, [x6]
0015afc0ldr x0, [x6+24]
0015afc4str x0, [sp+248]
0015afc8ldr x4, [sp+328]
0015afccldr x5, [sp+336]
0015afd0ldr x1, [sp+304]
0015afd4ldr x2, [sp+312]
0015afd8ldr x3, [sp+320]
0015afdcbl slices.choosePivotOrdered[go.shape.int]
0015afe0str x0, [sp+160]
0015afe4str x1, [sp+152]
0015afe8str x0, [sp+184]
0015afecstr x1, [sp+176]
0015aff0str x0, [sp+80]
0015aff4str x1, [sp+120]
0015aff8subs xzr, x1, 2
0015affcb.eq 0x15b004
0015b000b 0x15b054
0015b004
0015b004loc_15b004:
0015b004ldr x6, [sp+296]
0015b008ldrsb x27, [x6]
0015b00cldr x0, [x6+32]
0015b010str x0, [sp+240]
0015b014ldr x4, [sp+328]
0015b018ldr x5, [sp+336]
0015b01cldr x1, [sp+304]
0015b020ldr x2, [sp+312]
0015b024ldr x3, [sp+320]
0015b028bl slices.reverseRangeOrdered[go.shape.int]
0015b02cldr x6, [sp+336]
0015b030ldr x7, [sp+80]
0015b034ldr x8, [sp+328]
0015b038add x6, x6, x8
0015b03csub x6, x6, x7
0015b040sub x6, x6, 1
0015b044str x6, [sp+80]
0015b048orr x6, xzr, 1
0015b04cstr x6, [sp+120]
0015b050b 0x15b05c
0015b054
0015b054loc_15b054:
0015b054orr x6, xzr, 1
0015b058b 0x15b05c
0015b05c
0015b05cloc_15b05c:
0015b05cldrb w7, [sp+67]
0015b060strb w7, [sp+69]
0015b064tbnz w7, 0, 0x15b06c
0015b068b 0x15b078
0015b06c
0015b06cloc_15b06c:
0015b06cldrb w7, [sp+66]
0015b070strb w7, [sp+69]
0015b074b 0x15b07c
0015b078
0015b078loc_15b078:
0015b078b 0x15b07c
0015b07c
0015b07cloc_15b07c:
0015b07cldrb w7, [sp+69]
0015b080strb w7, [sp+70]
0015b084tbnz w7, 0, 0x15b08c
0015b088b 0x15b0a0
0015b08c
0015b08cloc_15b08c:
0015b08cldr x7, [sp+120]
0015b090subs xzr, x7, 1
0015b094cset x7, eq
0015b098strb w7, [sp+70]
0015b09cb 0x15b0a4
0015b0a0
0015b0a0loc_15b0a0:
0015b0a0b 0x15b0a4
0015b0a4
0015b0a4loc_15b0a4:
0015b0a4ldrb w7, [sp+70]
0015b0a8tbnz w7, 0, 0x15b0b0
0015b0acb 0x15b0f4
0015b0b0
0015b0b0loc_15b0b0:
0015b0b0ldr x6, [sp+296]
0015b0b4ldrsb x27, [x6]
0015b0b8ldr x0, [x6+40]
0015b0bcstr x0, [sp+232]
0015b0c0ldr x4, [sp+328]
0015b0c4ldr x5, [sp+336]
0015b0c8ldr x1, [sp+304]
0015b0ccldr x2, [sp+312]
0015b0d0ldr x3, [sp+320]
0015b0d4bl slices.partialInsertionSortOrdered[go.shape.int]
0015b0d8strb w0, [sp+69]
0015b0dctbnz w0, 0, 0x15b0e4
0015b0e0b 0x15b0f0
0015b0e4
0015b0e4loc_15b0e4:
0015b0e4ldp x29, x30, [sp-8]
0015b0e8add sp, sp, 288
0015b0ecret x30
0015b0f0
0015b0f0loc_15b0f0:
0015b0f0b 0x15b0f8
0015b0f4
0015b0f4loc_15b0f4:
0015b0f4b 0x15b0f8
0015b0f8
0015b0f8loc_15b0f8:
0015b0f8ldr x7, [sp+328]
0015b0fcsubs xzr, x7, 0
0015b100cset x7, gt
0015b104strb w7, [sp+69]
0015b108b.gt 0x15b110
0015b10cb 0x15b178
0015b110
0015b110loc_15b110:
0015b110ldr x3, [sp+296]
0015b114ldrsb x27, [x3]
0015b118ldr x0, [x3+48]
0015b11cstr x0, [sp+224]
0015b120ldr x1, [sp+312]
0015b124ldr x3, [sp+304]
0015b128ldr x4, [sp+328]
0015b12csub x4, x4, 1
0015b130subs xzr, x1, x4
0015b134b.hi 0x15b13c
0015b138b 0x15b2f8
0015b13c
0015b13cloc_15b13c:
0015b13cldr x1, [x3+3*x4]
0015b140str x1, [sp+144]
0015b144ldr x3, [sp+80]
0015b148ldr x4, [sp+312]
0015b14cldr x5, [sp+304]
0015b150subs xzr, x4, x3
0015b154b.hi 0x15b15c
0015b158b 0x15b2ec
0015b15c
0015b15cloc_15b15c:
0015b15cldr x2, [x5+3*x3]
0015b160str x2, [sp+136]
0015b164bl cmp.Less[go.shape.int]
0015b168strb w0, [sp+70]
0015b16ceor x3, x0, 1
0015b170strb w3, [sp+69]
0015b174b 0x15b17c
0015b178
0015b178loc_15b178:
0015b178b 0x15b17c
0015b17c
0015b17cloc_15b17c:
0015b17cldrb w7, [sp+69]
0015b180tbnz w7, 0, 0x15b188
0015b184b 0x15b1c0
0015b188
0015b188loc_15b188:
0015b188ldr x7, [sp+296]
0015b18cldrsb x27, [x7]
0015b190ldr x0, [x7+56]
0015b194str x0, [sp+216]
0015b198ldr x4, [sp+328]
0015b19cldr x5, [sp+336]
0015b1a0ldr x6, [sp+80]
0015b1a4ldr x1, [sp+304]
0015b1a8ldr x2, [sp+312]
0015b1acldr x3, [sp+320]
0015b1b0bl slices.partitionEqualOrdered[go.shape.int]
0015b1b4str x0, [sp+96]
0015b1b8str x0, [sp+328]
0015b1bcb 0x15b2e8
0015b1c0
0015b1c0loc_15b1c0:
0015b1c0ldr x7, [sp+296]
0015b1c4ldrsb x27, [x7]
0015b1c8ldr x0, [x7+64]
0015b1ccstr x0, [sp+208]
0015b1d0ldr x4, [sp+328]
0015b1d4ldr x5, [sp+336]
0015b1d8ldr x6, [sp+80]
0015b1dcldr x1, [sp+304]
0015b1e0ldr x2, [sp+312]
0015b1e4ldr x3, [sp+320]
0015b1e8bl slices.partitionOrdered[go.shape.int]
0015b1ecstr x0, [sp+160]
0015b1f0strb w1, [sp+69]
0015b1f4ldr x7, [sp+160]
0015b1f8str x7, [sp+168]
0015b1fcldrb w7, [sp+69]
0015b200strb w7, [sp+71]
0015b204ldr x7, [sp+168]
0015b208str x7, [sp+88]
0015b20cldrb w8, [sp+71]
0015b210strb w8, [sp+68]
0015b214strb w8, [sp+66]
0015b218ldr x8, [sp+328]
0015b21cldr x9, [sp+88]
0015b220sub x8, x9, x8
0015b224str x8, [sp+112]
0015b228ldr x9, [sp+336]
0015b22csub x7, x9, x7
0015b230str x7, [sp+72]
0015b234ldr x9, [sp+104]
0015b238sbfm x10, x9, 63, 63
0015b23cadd x9, x9, x10, lsr #61
0015b240sbfm x10, x9, 3, 63
0015b244str x10, [sp+128]
0015b248subs xzr, x7, x8
0015b24cb.gt 0x15b254
0015b250b 0x15b29c
0015b254
0015b254loc_15b254:
0015b254subs xzr, x8, x9, asr #3
0015b258cset x7, ge
0015b25cstrb w7, [sp+67]
0015b260ldr x7, [sp+296]
0015b264ldrsb x27, [x7]
0015b268ldr x0, [x7+72]
0015b26cstr x0, [sp+200]
0015b270ldr x4, [sp+328]
0015b274ldr x5, [sp+88]
0015b278ldr x6, [sp+344]
0015b27cldr x1, [sp+304]
0015b280ldr x2, [sp+312]
0015b284ldr x3, [sp+320]
0015b288bl slices.pdqsortOrdered[go.shape.int]
0015b28cldr x7, [sp+88]
0015b290add x7, x7, 1
0015b294str x7, [sp+328]
0015b298b 0x15b2e4
0015b29c
0015b29cloc_15b29c:
0015b29csubs xzr, x7, x9, asr #3
0015b2a0cset x7, ge
0015b2a4strb w7, [sp+67]
0015b2a8ldr x7, [sp+296]
0015b2acldrsb x27, [x7]
0015b2b0ldr x0, [x7+72]
0015b2b4str x0, [sp+192]
0015b2b8ldr x5, [sp+336]
0015b2bcldr x6, [sp+344]
0015b2c0ldr x1, [sp+304]
0015b2c4ldr x2, [sp+312]
0015b2c8ldr x3, [sp+320]
0015b2ccldr x7, [sp+88]
0015b2d0add x4, x7, 1
0015b2d4bl slices.pdqsortOrdered[go.shape.int]
0015b2d8ldr x7, [sp+88]
0015b2dcstr x7, [sp+336]
0015b2e0b 0x15b2e4
0015b2e4
0015b2e4loc_15b2e4:
0015b2e4b 0x15b2e8
0015b2e8
0015b2e8loc_15b2e8:
0015b2e8b 0x15aedc
0015b2ec
0015b2ecloc_15b2ec:
0015b2ecmov x0, x3
0015b2f0mov x1, x4
0015b2f4bl runtime.panicIndex
0015b2f8
0015b2f8loc_15b2f8:
0015b2f8mov x0, x4
0015b2fcbl runtime.panicIndex
0015b300hint
0015b304
0015b304loc_15b304:
0015b304stp x0, x1, [sp+8]
0015b308stp x2, x3, [sp+24]
0015b30cstp x4, x5, [sp+40]
0015b310str x6, [sp+56]
0015b314mov x3, x30
0015b318bl runtime.morestack_noctxt.abi0
0015b31cldp x0, x1, [sp+8]
0015b320ldp x2, x3, [sp+24]
0015b324ldp x4, x5, [sp+40]
0015b328ldr x6, [sp+56]
0015b32cb 0x15ae90
0015ae90
0015b330
0015b330slices.partitionOrdered[go.shape.int]: ; void slices.partitionOrdered[go.shape.int](uintptr[2] * dict, struct []go.shape.int data, int a, int b, int pivot)
0015b330ldr x16, [x28+16]
0015b334sub x17, sp, 80
0015b338subs xzr, x17, x16
0015b33cb.ls 0x15b9d8
0015b340str x30, [sp-208]!
0015b344stur x29, [sp-8]
0015b348sub x29, sp, 8
0015b34cstr x0, [sp+216]
0015b350str x1, [sp+224]
0015b354str x2, [sp+232]
0015b358str x3, [sp+240]
0015b35cstr x4, [sp+248]
0015b360str x5, [sp+256]
0015b364str x6, [sp+264]
0015b368str xzr, [sp+40]
0015b36cstrb wzr, [sp+37]
0015b370ldr x0, [sp+248]
0015b374ldr x1, [sp+232]
0015b378ldr x3, [sp+224]
0015b37csubs xzr, x1, x0
0015b380b.hi 0x15b388
0015b384b 0x15b9d0
0015b388
0015b388loc_15b388:
0015b388ldr x3, [x3+3*x0]
0015b38cstr x3, [sp+160]
0015b390ldr x1, [sp+232]
0015b394ldr x3, [sp+224]
0015b398subs xzr, x6, x1
0015b39cb.lo 0x15b3a4
0015b3a0b 0x15b9c8
0015b3a4
0015b3a4loc_15b3a4:
0015b3a4ldr x0, [sp+248]
0015b3a8ldr x1, [sp+232]
0015b3acldr x4, [sp+224]
0015b3b0ldr x3, [x3+3*x6]
0015b3b4subs xzr, x1, x0
0015b3b8b.hi 0x15b3c0
0015b3bcb 0x15b9c4
0015b3c0
0015b3c0loc_15b3c0:
0015b3c0str x3, [x4+3*x0]
0015b3c4ldr x0, [sp+264]
0015b3c8ldr x1, [sp+232]
0015b3ccldr x3, [sp+224]
0015b3d0ldr x4, [sp+160]
0015b3d4subs xzr, x1, x0
0015b3d8b.hi 0x15b3e0
0015b3dcb 0x15b9c0
0015b3e0
0015b3e0loc_15b3e0:
0015b3e0str x4, [x3+3*x0]
0015b3e4ldr x3, [sp+248]
0015b3e8add x3, x3, 1
0015b3ecstr x3, [sp+56]
0015b3f0ldr x3, [sp+256]
0015b3f4sub x3, x3, 1
0015b3f8str x3, [sp+48]
0015b3fcb 0x15b400
0015b400
0015b400loc_15b400:
0015b400ldr x3, [sp+48]
0015b404ldr x4, [sp+56]
0015b408subs xzr, x3, x4
0015b40ccset x3, ge
0015b410strb w3, [sp+38]
0015b414b.ge 0x15b41c
0015b418b 0x15b47c
0015b41c
0015b41cloc_15b41c:
0015b41cldr x3, [sp+216]
0015b420ldrsb x27, [x3]
0015b424ldr x0, [x3]
0015b428str x0, [sp+192]
0015b42cldr x3, [sp+56]
0015b430ldr x1, [sp+232]
0015b434ldr x4, [sp+224]
0015b438subs xzr, x1, x3
0015b43cb.hi 0x15b444
0015b440b 0x15b9b8
0015b444
0015b444loc_15b444:
0015b444ldr x1, [x4+3*x3]
0015b448str x1, [sp+152]
0015b44cldr x3, [sp+248]
0015b450ldr x4, [sp+232]
0015b454ldr x5, [sp+224]
0015b458subs xzr, x4, x3
0015b45cb.hi 0x15b464
0015b460b 0x15b9ac
0015b464
0015b464loc_15b464:
0015b464ldr x2, [x5+3*x3]
0015b468str x2, [sp+144]
0015b46cbl cmp.Less[go.shape.int]
0015b470strb w0, [sp+39]
0015b474strb w0, [sp+38]
0015b478b 0x15b480
0015b47c
0015b47cloc_15b47c:
0015b47cb 0x15b480
0015b480
0015b480loc_15b480:
0015b480ldrb w3, [sp+38]
0015b484tbnz w3, 0, 0x15b48c
0015b488b 0x15b4a0
0015b48c
0015b48cloc_15b48c:
0015b48cldr x3, [sp+56]
0015b490add x3, x3, 1
0015b494str x3, [sp+56]
0015b498b 0x15b49c
0015b49c
0015b49cloc_15b49c:
0015b49cb 0x15b400
0015b4a0
0015b4a0loc_15b4a0:
0015b4a0b 0x15b4a4
0015b4a4
0015b4a4loc_15b4a4:
0015b4a4ldr x3, [sp+48]
0015b4a8ldr x4, [sp+56]
0015b4acsubs xzr, x3, x4
0015b4b0cset x3, ge
0015b4b4strb w3, [sp+38]
0015b4b8b.ge 0x15b4c0
0015b4bcb 0x15b524
0015b4c0
0015b4c0loc_15b4c0:
0015b4c0ldr x3, [sp+216]
0015b4c4ldrsb x27, [x3]
0015b4c8ldr x0, [x3]
0015b4ccstr x0, [sp+184]
0015b4d0ldr x3, [sp+48]
0015b4d4ldr x1, [sp+232]
0015b4d8ldr x4, [sp+224]
0015b4dcsubs xzr, x1, x3
0015b4e0b.hi 0x15b4e8
0015b4e4b 0x15b9a4
0015b4e8
0015b4e8loc_15b4e8:
0015b4e8ldr x1, [x4+3*x3]
0015b4ecstr x1, [sp+136]
0015b4f0ldr x3, [sp+248]
0015b4f4ldr x4, [sp+232]
0015b4f8ldr x5, [sp+224]
0015b4fcsubs xzr, x4, x3
0015b500b.hi 0x15b508
0015b504b 0x15b998
0015b508
0015b508loc_15b508:
0015b508ldr x2, [x5+3*x3]
0015b50cstr x2, [sp+128]
0015b510bl cmp.Less[go.shape.int]
0015b514strb w0, [sp+39]
0015b518eor x3, x0, 1
0015b51cstrb w3, [sp+38]
0015b520b 0x15b528
0015b524
0015b524loc_15b524:
0015b524b 0x15b528
0015b528
0015b528loc_15b528:
0015b528ldrb w3, [sp+38]
0015b52ctbnz w3, 0, 0x15b534
0015b530b 0x15b548
0015b534
0015b534loc_15b534:
0015b534ldr x3, [sp+48]
0015b538sub x3, x3, 1
0015b53cstr x3, [sp+48]
0015b540b 0x15b544
0015b544
0015b544loc_15b544:
0015b544b 0x15b4a4
0015b548
0015b548loc_15b548:
0015b548ldr x3, [sp+48]
0015b54cldr x4, [sp+56]
0015b550subs xzr, x3, x4
0015b554b.lt 0x15b55c
0015b558b 0x15b5f4
0015b55c
0015b55cloc_15b55c:
0015b55cldr x0, [sp+48]
0015b560ldr x1, [sp+232]
0015b564ldr x2, [sp+224]
0015b568subs xzr, x1, x0
0015b56cb.hi 0x15b574
0015b570b 0x15b994
0015b574
0015b574loc_15b574:
0015b574ldr x2, [x2+3*x0]
0015b578str x2, [sp+120]
0015b57cldr x0, [sp+248]
0015b580ldr x1, [sp+232]
0015b584ldr x2, [sp+224]
0015b588subs xzr, x1, x0
0015b58cb.hi 0x15b594
0015b590b 0x15b990
0015b594
0015b594loc_15b594:
0015b594ldr x3, [sp+48]
0015b598ldr x1, [sp+232]
0015b59cldr x4, [sp+224]
0015b5a0ldr x2, [x2+3*x0]
0015b5a4subs xzr, x1, x3
0015b5a8b.hi 0x15b5b0
0015b5acb 0x15b988
0015b5b0
0015b5b0loc_15b5b0:
0015b5b0str x2, [x4+3*x3]
0015b5b4ldr x0, [sp+248]
0015b5b8ldr x1, [sp+232]
0015b5bcldr x2, [sp+224]
0015b5c0ldr x3, [sp+120]
0015b5c4subs xzr, x1, x0
0015b5c8b.hi 0x15b5d0
0015b5ccb 0x15b984
0015b5d0
0015b5d0loc_15b5d0:
0015b5d0str x3, [x2+3*x0]
0015b5d4ldr x2, [sp+48]
0015b5d8str x2, [sp+40]
0015b5dcorr x1, xzr, 1
0015b5e0strb w1, [sp+37]
0015b5e4ldr x0, [sp+40]
0015b5e8ldur x29, [sp-8]
0015b5ecldr x30, [sp], 208
0015b5f0ret x30
0015b5f4
0015b5f4loc_15b5f4:
0015b5f4ldr x0, [sp+56]
0015b5f8ldr x1, [sp+232]
0015b5fcldr x3, [sp+224]
0015b600subs xzr, x1, x0
0015b604b.hi 0x15b60c
0015b608b 0x15b980
0015b60c
0015b60cloc_15b60c:
0015b60cldr x3, [x3+3*x0]
0015b610str x3, [sp+112]
0015b614ldr x0, [sp+48]
0015b618ldr x1, [sp+232]
0015b61cldr x3, [sp+224]
0015b620subs xzr, x1, x0
0015b624b.hi 0x15b62c
0015b628b 0x15b97c
0015b62c
0015b62cloc_15b62c:
0015b62cldr x4, [sp+56]
0015b630ldr x1, [sp+232]
0015b634ldr x5, [sp+224]
0015b638ldr x3, [x3+3*x0]
0015b63csubs xzr, x1, x4
0015b640b.hi 0x15b648
0015b644b 0x15b974
0015b648
0015b648loc_15b648:
0015b648str x3, [x5+3*x4]
0015b64cldr x0, [sp+48]
0015b650ldr x1, [sp+232]
0015b654ldr x3, [sp+224]
0015b658ldr x4, [sp+112]
0015b65csubs xzr, x1, x0
0015b660b.hi 0x15b668
0015b664b 0x15b970
0015b668
0015b668loc_15b668:
0015b668str x4, [x3+3*x0]
0015b66cldr x3, [sp+56]
0015b670add x3, x3, 1
0015b674str x3, [sp+56]
0015b678ldr x3, [sp+48]
0015b67csub x3, x3, 1
0015b680str x3, [sp+48]
0015b684b 0x15b688
0015b688
0015b688loc_15b688:
0015b688b 0x15b68c
0015b68c
0015b68cloc_15b68c:
0015b68cb 0x15b690
0015b690
0015b690loc_15b690:
0015b690ldr x3, [sp+48]
0015b694ldr x4, [sp+56]
0015b698subs xzr, x3, x4
0015b69ccset x3, ge
0015b6a0strb w3, [sp+38]
0015b6a4b.ge 0x15b6ac
0015b6a8b 0x15b70c
0015b6ac
0015b6acloc_15b6ac:
0015b6acldr x3, [sp+216]
0015b6b0ldrsb x27, [x3]
0015b6b4ldr x0, [x3]
0015b6b8str x0, [sp+176]
0015b6bcldr x3, [sp+56]
0015b6c0ldr x1, [sp+232]
0015b6c4ldr x4, [sp+224]
0015b6c8subs xzr, x3, x1
0015b6ccb.lo 0x15b6d4
0015b6d0b 0x15b968
0015b6d4
0015b6d4loc_15b6d4:
0015b6d4ldr x1, [x4+3*x3]
0015b6d8str x1, [sp+104]
0015b6dcldr x3, [sp+248]
0015b6e0ldr x4, [sp+232]
0015b6e4ldr x5, [sp+224]
0015b6e8subs xzr, x3, x4
0015b6ecb.lo 0x15b6f4
0015b6f0b 0x15b95c
0015b6f4
0015b6f4loc_15b6f4:
0015b6f4ldr x2, [x5+3*x3]
0015b6f8str x2, [sp+96]
0015b6fcbl cmp.Less[go.shape.int]
0015b700strb w0, [sp+39]
0015b704strb w0, [sp+38]
0015b708b 0x15b710
0015b70c
0015b70cloc_15b70c:
0015b70cb 0x15b710
0015b710
0015b710loc_15b710:
0015b710ldrb w3, [sp+38]
0015b714tbnz w3, 0, 0x15b71c
0015b718b 0x15b730
0015b71c
0015b71cloc_15b71c:
0015b71cldr x3, [sp+56]
0015b720add x3, x3, 1
0015b724str x3, [sp+56]
0015b728b 0x15b72c
0015b72c
0015b72cloc_15b72c:
0015b72cb 0x15b690
0015b730
0015b730loc_15b730:
0015b730b 0x15b734
0015b734
0015b734loc_15b734:
0015b734ldr x3, [sp+48]
0015b738ldr x4, [sp+56]
0015b73csubs xzr, x3, x4
0015b740cset x3, ge
0015b744strb w3, [sp+38]
0015b748b.ge 0x15b750
0015b74cb 0x15b7b4
0015b750
0015b750loc_15b750:
0015b750ldr x3, [sp+216]
0015b754ldrsb x27, [x3]
0015b758ldr x0, [x3]
0015b75cstr x0, [sp+168]
0015b760ldr x3, [sp+48]
0015b764ldr x1, [sp+232]
0015b768ldr x4, [sp+224]
0015b76csubs xzr, x1, x3
0015b770b.hi 0x15b778
0015b774b 0x15b954
0015b778
0015b778loc_15b778:
0015b778ldr x1, [x4+3*x3]
0015b77cstr x1, [sp+88]
0015b780ldr x3, [sp+248]
0015b784ldr x4, [sp+232]
0015b788ldr x5, [sp+224]
0015b78csubs xzr, x3, x4
0015b790b.lo 0x15b798
0015b794b 0x15b948
0015b798
0015b798loc_15b798:
0015b798ldr x2, [x5+3*x3]
0015b79cstr x2, [sp+80]
0015b7a0bl cmp.Less[go.shape.int]
0015b7a4strb w0, [sp+39]
0015b7a8eor x3, x0, 1
0015b7acstrb w3, [sp+38]
0015b7b0b 0x15b7b8
0015b7b4
0015b7b4loc_15b7b4:
0015b7b4b 0x15b7b8
0015b7b8
0015b7b8loc_15b7b8:
0015b7b8ldrb w3, [sp+38]
0015b7bctbnz w3, 0, 0x15b7c4
0015b7c0b 0x15b7d8
0015b7c4
0015b7c4loc_15b7c4:
0015b7c4ldr x3, [sp+48]
0015b7c8sub x3, x3, 1
0015b7ccstr x3, [sp+48]
0015b7d0b 0x15b7d4
0015b7d4
0015b7d4loc_15b7d4:
0015b7d4b 0x15b734
0015b7d8
0015b7d8loc_15b7d8:
0015b7d8ldr x3, [sp+48]
0015b7dcldr x4, [sp+56]
0015b7e0subs xzr, x3, x4
0015b7e4b.lt 0x15b7ec
0015b7e8b 0x15b888
0015b7ec
0015b7ecloc_15b7ec:
0015b7ecb 0x15b7f0
0015b7f0
0015b7f0loc_15b7f0:
0015b7f0ldr x0, [sp+48]
0015b7f4ldr x1, [sp+232]
0015b7f8ldr x2, [sp+224]
0015b7fcsubs xzr, x0, x1
0015b800b.lo 0x15b808
0015b804b 0x15b944
0015b808
0015b808loc_15b808:
0015b808ldr x2, [x2+3*x0]
0015b80cstr x2, [sp+64]
0015b810ldr x0, [sp+248]
0015b814ldr x1, [sp+232]
0015b818ldr x2, [sp+224]
0015b81csubs xzr, x0, x1
0015b820b.lo 0x15b828
0015b824b 0x15b940
0015b828
0015b828loc_15b828:
0015b828ldr x3, [sp+48]
0015b82cldr x1, [sp+232]
0015b830ldr x4, [sp+224]
0015b834ldr x2, [x2+3*x0]
0015b838subs xzr, x1, x3
0015b83cb.hi 0x15b844
0015b840b 0x15b938
0015b844
0015b844loc_15b844:
0015b844str x2, [x4+3*x3]
0015b848ldr x0, [sp+248]
0015b84cldr x1, [sp+232]
0015b850ldr x2, [sp+224]
0015b854ldr x3, [sp+64]
0015b858subs xzr, x0, x1
0015b85cb.lo 0x15b864
0015b860b 0x15b934
0015b864
0015b864loc_15b864:
0015b864str x3, [x2+3*x0]
0015b868ldr x2, [sp+48]
0015b86cstr x2, [sp+40]
0015b870strb wzr, [sp+37]
0015b874ldr x0, [sp+40]
0015b878mov x1, xzr
0015b87cldur x29, [sp-8]
0015b880ldr x30, [sp], 208
0015b884ret x30
0015b888
0015b888loc_15b888:
0015b888ldr x0, [sp+56]
0015b88cldr x1, [sp+232]
0015b890ldr x3, [sp+224]
0015b894subs xzr, x0, x1
0015b898b.lo 0x15b8a0
0015b89cb 0x15b930
0015b8a0
0015b8a0loc_15b8a0:
0015b8a0ldr x3, [x3+3*x0]
0015b8a4str x3, [sp+72]
0015b8a8ldr x0, [sp+48]
0015b8acldr x1, [sp+232]
0015b8b0ldr x3, [sp+224]
0015b8b4subs xzr, x0, x1
0015b8b8b.lo 0x15b8c0
0015b8bcb 0x15b92c
0015b8c0
0015b8c0loc_15b8c0:
0015b8c0ldr x4, [sp+56]
0015b8c4ldr x1, [sp+232]
0015b8c8ldr x5, [sp+224]
0015b8ccldr x3, [x3+3*x0]
0015b8d0subs xzr, x4, x1
0015b8d4b.lo 0x15b8dc
0015b8d8b 0x15b924
0015b8dc
0015b8dcloc_15b8dc:
0015b8dcstr x3, [x5+3*x4]
0015b8e0ldr x0, [sp+48]
0015b8e4ldr x1, [sp+232]
0015b8e8ldr x3, [sp+224]
0015b8ecldr x4, [sp+72]
0015b8f0subs xzr, x1, x0
0015b8f4b.hi 0x15b8fc
0015b8f8b 0x15b920
0015b8fc
0015b8fcloc_15b8fc:
0015b8fcstr x4, [x3+3*x0]
0015b900ldr x3, [sp+56]
0015b904add x3, x3, 1
0015b908str x3, [sp+56]
0015b90cldr x3, [sp+48]
0015b910sub x3, x3, 1
0015b914str x3, [sp+48]
0015b918b 0x15b91c
0015b91c
0015b91cloc_15b91c:
0015b91cb 0x15b688
0015b920
0015b920loc_15b920:
0015b920bl runtime.panicIndex
0015b924
0015b924loc_15b924:
0015b924mov x0, x4
0015b928bl runtime.panicIndex
0015b92c
0015b92cloc_15b92c:
0015b92cbl runtime.panicIndex
0015b930
0015b930loc_15b930:
0015b930bl runtime.panicIndex
0015b934
0015b934loc_15b934:
0015b934bl runtime.panicIndex
0015b938
0015b938loc_15b938:
0015b938mov x0, x3
0015b93cbl runtime.panicIndex
0015b940
0015b940loc_15b940:
0015b940bl runtime.panicIndex
0015b944
0015b944loc_15b944:
0015b944bl runtime.panicIndex
0015b948
0015b948loc_15b948:
0015b948mov x0, x3
0015b94cmov x1, x4
0015b950bl runtime.panicIndex
0015b954
0015b954loc_15b954:
0015b954mov x0, x3
0015b958bl runtime.panicIndex
0015b95c
0015b95cloc_15b95c:
0015b95cmov x0, x3
0015b960mov x1, x4
0015b964bl runtime.panicIndex
0015b968
0015b968loc_15b968:
0015b968mov x0, x3
0015b96cbl runtime.panicIndex
0015b970
0015b970loc_15b970:
0015b970bl runtime.panicIndex
0015b974
0015b974loc_15b974:
0015b974mov x0, x4
0015b978bl runtime.panicIndex
0015b97c
0015b97cloc_15b97c:
0015b97cbl runtime.panicIndex
0015b980
0015b980loc_15b980:
0015b980bl runtime.panicIndex
0015b984
0015b984loc_15b984:
0015b984bl runtime.panicIndex
0015b988
0015b988loc_15b988:
0015b988mov x0, x3
0015b98cbl runtime.panicIndex
0015b990
0015b990loc_15b990:
0015b990bl runtime.panicIndex
0015b994
0015b994loc_15b994:
0015b994bl runtime.panicIndex
0015b998
0015b998loc_15b998:
0015b998mov x0, x3
0015b99cmov x1, x4
0015b9a0bl runtime.panicIndex
0015b9a4
0015b9a4loc_15b9a4:
0015b9a4mov x0, x3
0015b9a8bl runtime.panicIndex
0015b9ac
0015b9acloc_15b9ac:
0015b9acmov x0, x3
0015b9b0mov x1, x4
0015b9b4bl runtime.panicIndex
0015b9b8
0015b9b8loc_15b9b8:
0015b9b8mov x0, x3
0015b9bcbl runtime.panicIndex
0015b9c0
0015b9c0loc_15b9c0:
0015b9c0bl runtime.panicIndex
0015b9c4
0015b9c4loc_15b9c4:
0015b9c4bl runtime.panicIndex
0015b9c8
0015b9c8loc_15b9c8:
0015b9c8mov x0, x6
0015b9ccbl runtime.panicIndex
0015b9d0
0015b9d0loc_15b9d0:
0015b9d0bl runtime.panicIndex
0015b9d4hint
0015b9d8
0015b9d8loc_15b9d8:
0015b9d8stp x0, x1, [sp+8]
0015b9dcstp x2, x3, [sp+24]
0015b9e0stp x4, x5, [sp+40]
0015b9e4str x6, [sp+56]
0015b9e8mov x3, x30
0015b9ecbl runtime.morestack_noctxt.abi0
0015b9f0ldp x0, x1, [sp+8]
0015b9f4ldp x2, x3, [sp+24]
0015b9f8ldp x4, x5, [sp+40]
0015b9fcldr x6, [sp+56]
0015ba00b 0x15b330
0015ba04udf 0
0015ba08udf 0
0015ba0cudf 0
0015b330
0015b330slices.partitionOrdered[go.shape.int]: ; void slices.partitionOrdered[go.shape.int](uintptr[2] * dict, struct []go.shape.int data, int a, int b, int pivot)
0015b330ldr x16, [x28+16]
0015b334sub x17, sp, 80
0015b338subs xzr, x17, x16
0015b33cb.ls 0x15b9d8
0015b340str x30, [sp-208]!
0015b344stur x29, [sp-8]
0015b348sub x29, sp, 8
0015b34cstr x0, [sp+216]
0015b350str x1, [sp+224]
0015b354str x2, [sp+232]
0015b358str x3, [sp+240]
0015b35cstr x4, [sp+248]
0015b360str x5, [sp+256]
0015b364str x6, [sp+264]
0015b368str xzr, [sp+40]
0015b36cstrb wzr, [sp+37]
0015b370ldr x0, [sp+248]
0015b374ldr x1, [sp+232]
0015b378ldr x3, [sp+224]
0015b37csubs xzr, x1, x0
0015b380b.hi 0x15b388
0015b384b 0x15b9d0
0015b388
0015b388loc_15b388:
0015b388ldr x3, [x3+3*x0]
0015b38cstr x3, [sp+160]
0015b390ldr x1, [sp+232]
0015b394ldr x3, [sp+224]
0015b398subs xzr, x6, x1
0015b39cb.lo 0x15b3a4
0015b3a0b 0x15b9c8
0015b3a4
0015b3a4loc_15b3a4:
0015b3a4ldr x0, [sp+248]
0015b3a8ldr x1, [sp+232]
0015b3acldr x4, [sp+224]
0015b3b0ldr x3, [x3+3*x6]
0015b3b4subs xzr, x1, x0
0015b3b8b.hi 0x15b3c0
0015b3bcb 0x15b9c4
0015b3c0
0015b3c0loc_15b3c0:
0015b3c0str x3, [x4+3*x0]
0015b3c4ldr x0, [sp+264]
0015b3c8ldr x1, [sp+232]
0015b3ccldr x3, [sp+224]
0015b3d0ldr x4, [sp+160]
0015b3d4subs xzr, x1, x0
0015b3d8b.hi 0x15b3e0
0015b3dcb 0x15b9c0
0015b3e0
0015b3e0loc_15b3e0:
0015b3e0str x4, [x3+3*x0]
0015b3e4ldr x3, [sp+248]
0015b3e8add x3, x3, 1
0015b3ecstr x3, [sp+56]
0015b3f0ldr x3, [sp+256]
0015b3f4sub x3, x3, 1
0015b3f8str x3, [sp+48]
0015b3fcb 0x15b400
0015b400
0015b400loc_15b400:
0015b400ldr x3, [sp+48]
0015b404ldr x4, [sp+56]
0015b408subs xzr, x3, x4
0015b40ccset x3, ge
0015b410strb w3, [sp+38]
0015b414b.ge 0x15b41c
0015b418b 0x15b47c
0015b41c
0015b41cloc_15b41c:
0015b41cldr x3, [sp+216]
0015b420ldrsb x27, [x3]
0015b424ldr x0, [x3]
0015b428str x0, [sp+192]
0015b42cldr x3, [sp+56]
0015b430ldr x1, [sp+232]
0015b434ldr x4, [sp+224]
0015b438subs xzr, x1, x3
0015b43cb.hi 0x15b444
0015b440b 0x15b9b8
0015b444
0015b444loc_15b444:
0015b444ldr x1, [x4+3*x3]
0015b448str x1, [sp+152]
0015b44cldr x3, [sp+248]
0015b450ldr x4, [sp+232]
0015b454ldr x5, [sp+224]
0015b458subs xzr, x4, x3
0015b45cb.hi 0x15b464
0015b460b 0x15b9ac
0015b464
0015b464loc_15b464:
0015b464ldr x2, [x5+3*x3]
0015b468str x2, [sp+144]
0015b46cbl cmp.Less[go.shape.int]
0015b470strb w0, [sp+39]
0015b474strb w0, [sp+38]
0015b478b 0x15b480
0015b47c
0015b47cloc_15b47c:
0015b47cb 0x15b480
0015b480
0015b480loc_15b480:
0015b480ldrb w3, [sp+38]
0015b484tbnz w3, 0, 0x15b48c
0015b488b 0x15b4a0
0015b48c
0015b48cloc_15b48c:
0015b48cldr x3, [sp+56]
0015b490add x3, x3, 1
0015b494str x3, [sp+56]
0015b498b 0x15b49c
0015b49c
0015b49cloc_15b49c:
0015b49cb 0x15b400
0015b4a0
0015b4a0loc_15b4a0:
0015b4a0b 0x15b4a4
0015b4a4
0015b4a4loc_15b4a4:
0015b4a4ldr x3, [sp+48]
0015b4a8ldr x4, [sp+56]
0015b4acsubs xzr, x3, x4
0015b4b0cset x3, ge
0015b4b4strb w3, [sp+38]
0015b4b8b.ge 0x15b4c0
0015b4bcb 0x15b524
0015b4c0
0015b4c0loc_15b4c0:
0015b4c0ldr x3, [sp+216]
0015b4c4ldrsb x27, [x3]
0015b4c8ldr x0, [x3]
0015b4ccstr x0, [sp+184]
0015b4d0ldr x3, [sp+48]
0015b4d4ldr x1, [sp+232]
0015b4d8ldr x4, [sp+224]
0015b4dcsubs xzr, x1, x3
0015b4e0b.hi 0x15b4e8
0015b4e4b 0x15b9a4
0015b4e8
0015b4e8loc_15b4e8:
0015b4e8ldr x1, [x4+3*x3]
0015b4ecstr x1, [sp+136]
0015b4f0ldr x3, [sp+248]
0015b4f4ldr x4, [sp+232]
0015b4f8ldr x5, [sp+224]
0015b4fcsubs xzr, x4, x3
0015b500b.hi 0x15b508
0015b504b 0x15b998
0015b508
0015b508loc_15b508:
0015b508ldr x2, [x5+3*x3]
0015b50cstr x2, [sp+128]
0015b510bl cmp.Less[go.shape.int]
0015b514strb w0, [sp+39]
0015b518eor x3, x0, 1
0015b51cstrb w3, [sp+38]
0015b520b 0x15b528
0015b524
0015b524loc_15b524:
0015b524b 0x15b528
0015b528
0015b528loc_15b528:
0015b528ldrb w3, [sp+38]
0015b52ctbnz w3, 0, 0x15b534
0015b530b 0x15b548
0015b534
0015b534loc_15b534:
0015b534ldr x3, [sp+48]
0015b538sub x3, x3, 1
0015b53cstr x3, [sp+48]
0015b540b 0x15b544
0015b544
0015b544loc_15b544:
0015b544b 0x15b4a4
0015b548
0015b548loc_15b548:
0015b548ldr x3, [sp+48]
0015b54cldr x4, [sp+56]
0015b550subs xzr, x3, x4
0015b554b.lt 0x15b55c
0015b558b 0x15b5f4
0015b55c
0015b55cloc_15b55c:
0015b55cldr x0, [sp+48]
0015b560ldr x1, [sp+232]
0015b564ldr x2, [sp+224]
0015b568subs xzr, x1, x0
0015b56cb.hi 0x15b574
0015b570b 0x15b994
0015b574
0015b574loc_15b574:
0015b574ldr x2, [x2+3*x0]
0015b578str x2, [sp+120]
0015b57cldr x0, [sp+248]
0015b580ldr x1, [sp+232]
0015b584ldr x2, [sp+224]
0015b588subs xzr, x1, x0
0015b58cb.hi 0x15b594
0015b590b 0x15b990
0015b594
0015b594loc_15b594:
0015b594ldr x3, [sp+48]
0015b598ldr x1, [sp+232]
0015b59cldr x4, [sp+224]
0015b5a0ldr x2, [x2+3*x0]
0015b5a4subs xzr, x1, x3
0015b5a8b.hi 0x15b5b0
0015b5acb 0x15b988
0015b5b0
0015b5b0loc_15b5b0:
0015b5b0str x2, [x4+3*x3]
0015b5b4ldr x0, [sp+248]
0015b5b8ldr x1, [sp+232]
0015b5bcldr x2, [sp+224]
0015b5c0ldr x3, [sp+120]
0015b5c4subs xzr, x1, x0
0015b5c8b.hi 0x15b5d0
0015b5ccb 0x15b984
0015b5d0
0015b5d0loc_15b5d0:
0015b5d0str x3, [x2+3*x0]
0015b5d4ldr x2, [sp+48]
0015b5d8str x2, [sp+40]
0015b5dcorr x1, xzr, 1
0015b5e0strb w1, [sp+37]
0015b5e4ldr x0, [sp+40]
0015b5e8ldur x29, [sp-8]
0015b5ecldr x30, [sp], 208
0015b5f0ret x30
0015b5f4
0015b5f4loc_15b5f4:
0015b5f4ldr x0, [sp+56]
0015b5f8ldr x1, [sp+232]
0015b5fcldr x3, [sp+224]
0015b600subs xzr, x1, x0
0015b604b.hi 0x15b60c
0015b608b 0x15b980
0015b60c
0015b60cloc_15b60c:
0015b60cldr x3, [x3+3*x0]
0015b610str x3, [sp+112]
0015b614ldr x0, [sp+48]
0015b618ldr x1, [sp+232]
0015b61cldr x3, [sp+224]
0015b620subs xzr, x1, x0
0015b624b.hi 0x15b62c
0015b628b 0x15b97c
0015b62c
0015b62cloc_15b62c:
0015b62cldr x4, [sp+56]
0015b630ldr x1, [sp+232]
0015b634ldr x5, [sp+224]
0015b638ldr x3, [x3+3*x0]
0015b63csubs xzr, x1, x4
0015b640b.hi 0x15b648
0015b644b 0x15b974
0015b648
0015b648loc_15b648:
0015b648str x3, [x5+3*x4]
0015b64cldr x0, [sp+48]
0015b650ldr x1, [sp+232]
0015b654ldr x3, [sp+224]
0015b658ldr x4, [sp+112]
0015b65csubs xzr, x1, x0
0015b660b.hi 0x15b668
0015b664b 0x15b970
0015b668
0015b668loc_15b668:
0015b668str x4, [x3+3*x0]
0015b66cldr x3, [sp+56]
0015b670add x3, x3, 1
0015b674str x3, [sp+56]
0015b678ldr x3, [sp+48]
0015b67csub x3, x3, 1
0015b680str x3, [sp+48]
0015b684b 0x15b688
0015b688
0015b688loc_15b688:
0015b688b 0x15b68c
0015b68c
0015b68cloc_15b68c:
0015b68cb 0x15b690
0015b690
0015b690loc_15b690:
0015b690ldr x3, [sp+48]
0015b694ldr x4, [sp+56]
0015b698subs xzr, x3, x4
0015b69ccset x3, ge
0015b6a0strb w3, [sp+38]
0015b6a4b.ge 0x15b6ac
0015b6a8b 0x15b70c
0015b6ac
0015b6acloc_15b6ac:
0015b6acldr x3, [sp+216]
0015b6b0ldrsb x27, [x3]
0015b6b4ldr x0, [x3]
0015b6b8str x0, [sp+176]
0015b6bcldr x3, [sp+56]
0015b6c0ldr x1, [sp+232]
0015b6c4ldr x4, [sp+224]
0015b6c8subs xzr, x3, x1
0015b6ccb.lo 0x15b6d4
0015b6d0b 0x15b968
0015b6d4
0015b6d4loc_15b6d4:
0015b6d4ldr x1, [x4+3*x3]
0015b6d8str x1, [sp+104]
0015b6dcldr x3, [sp+248]
0015b6e0ldr x4, [sp+232]
0015b6e4ldr x5, [sp+224]
0015b6e8subs xzr, x3, x4
0015b6ecb.lo 0x15b6f4
0015b6f0b 0x15b95c
0015b6f4
0015b6f4loc_15b6f4:
0015b6f4ldr x2, [x5+3*x3]
0015b6f8str x2, [sp+96]
0015b6fcbl cmp.Less[go.shape.int]
0015b700strb w0, [sp+39]
0015b704strb w0, [sp+38]
0015b708b 0x15b710
0015b70c
0015b70cloc_15b70c:
0015b70cb 0x15b710
0015b710
0015b710loc_15b710:
0015b710ldrb w3, [sp+38]
0015b714tbnz w3, 0, 0x15b71c
0015b718b 0x15b730
0015b71c
0015b71cloc_15b71c:
0015b71cldr x3, [sp+56]
0015b720add x3, x3, 1
0015b724str x3, [sp+56]
0015b728b 0x15b72c
0015b72c
0015b72cloc_15b72c:
0015b72cb 0x15b690
0015b730
0015b730loc_15b730:
0015b730b 0x15b734
0015b734
0015b734loc_15b734:
0015b734ldr x3, [sp+48]
0015b738ldr x4, [sp+56]
0015b73csubs xzr, x3, x4
0015b740cset x3, ge
0015b744strb w3, [sp+38]
0015b748b.ge 0x15b750
0015b74cb 0x15b7b4
0015b750
0015b750loc_15b750:
0015b750ldr x3, [sp+216]
0015b754ldrsb x27, [x3]
0015b758ldr x0, [x3]
0015b75cstr x0, [sp+168]
0015b760ldr x3, [sp+48]
0015b764ldr x1, [sp+232]
0015b768ldr x4, [sp+224]
0015b76csubs xzr, x1, x3
0015b770b.hi 0x15b778
0015b774b 0x15b954
0015b778
0015b778loc_15b778:
0015b778ldr x1, [x4+3*x3]
0015b77cstr x1, [sp+88]
0015b780ldr x3, [sp+248]
0015b784ldr x4, [sp+232]
0015b788ldr x5, [sp+224]
0015b78csubs xzr, x3, x4
0015b790b.lo 0x15b798
0015b794b 0x15b948
0015b798
0015b798loc_15b798:
0015b798ldr x2, [x5+3*x3]
0015b79cstr x2, [sp+80]
0015b7a0bl cmp.Less[go.shape.int]
0015b7a4strb w0, [sp+39]
0015b7a8eor x3, x0, 1
0015b7acstrb w3, [sp+38]
0015b7b0b 0x15b7b8
0015b7b4
0015b7b4loc_15b7b4:
0015b7b4b 0x15b7b8
0015b7b8
0015b7b8loc_15b7b8:
0015b7b8ldrb w3, [sp+38]
0015b7bctbnz w3, 0, 0x15b7c4
0015b7c0b 0x15b7d8
0015b7c4
0015b7c4loc_15b7c4:
0015b7c4ldr x3, [sp+48]
0015b7c8sub x3, x3, 1
0015b7ccstr x3, [sp+48]
0015b7d0b 0x15b7d4
0015b7d4
0015b7d4loc_15b7d4:
0015b7d4b 0x15b734
0015b7d8
0015b7d8loc_15b7d8:
0015b7d8ldr x3, [sp+48]
0015b7dcldr x4, [sp+56]
0015b7e0subs xzr, x3, x4
0015b7e4b.lt 0x15b7ec
0015b7e8b 0x15b888
0015b7ec
0015b7ecloc_15b7ec:
0015b7ecb 0x15b7f0
0015b7f0
0015b7f0loc_15b7f0:
0015b7f0ldr x0, [sp+48]
0015b7f4ldr x1, [sp+232]
0015b7f8ldr x2, [sp+224]
0015b7fcsubs xzr, x0, x1
0015b800b.lo 0x15b808
0015b804b 0x15b944
0015b808
0015b808loc_15b808:
0015b808ldr x2, [x2+3*x0]
0015b80cstr x2, [sp+64]
0015b810ldr x0, [sp+248]
0015b814ldr x1, [sp+232]
0015b818ldr x2, [sp+224]
0015b81csubs xzr, x0, x1
0015b820b.lo 0x15b828
0015b824b 0x15b940
0015b828
0015b828loc_15b828:
0015b828ldr x3, [sp+48]
0015b82cldr x1, [sp+232]
0015b830ldr x4, [sp+224]
0015b834ldr x2, [x2+3*x0]
0015b838subs xzr, x1, x3
0015b83cb.hi 0x15b844
0015b840b 0x15b938
0015b844
0015b844loc_15b844:
0015b844str x2, [x4+3*x3]
0015b848ldr x0, [sp+248]
0015b84cldr x1, [sp+232]
0015b850ldr x2, [sp+224]
0015b854ldr x3, [sp+64]
0015b858subs xzr, x0, x1
0015b85cb.lo 0x15b864
0015b860b 0x15b934
0015b864
0015b864loc_15b864:
0015b864str x3, [x2+3*x0]
0015b868ldr x2, [sp+48]
0015b86cstr x2, [sp+40]
0015b870strb wzr, [sp+37]
0015b874ldr x0, [sp+40]
0015b878mov x1, xzr
0015b87cldur x29, [sp-8]
0015b880ldr x30, [sp], 208
0015b884ret x30
0015b888
0015b888loc_15b888:
0015b888ldr x0, [sp+56]
0015b88cldr x1, [sp+232]
0015b890ldr x3, [sp+224]
0015b894subs xzr, x0, x1
0015b898b.lo 0x15b8a0
0015b89cb 0x15b930
0015b8a0
0015b8a0loc_15b8a0:
0015b8a0ldr x3, [x3+3*x0]
0015b8a4str x3, [sp+72]
0015b8a8ldr x0, [sp+48]
0015b8acldr x1, [sp+232]
0015b8b0ldr x3, [sp+224]
0015b8b4subs xzr, x0, x1
0015b8b8b.lo 0x15b8c0
0015b8bcb 0x15b92c
0015b8c0
0015b8c0loc_15b8c0:
0015b8c0ldr x4, [sp+56]
0015b8c4ldr x1, [sp+232]
0015b8c8ldr x5, [sp+224]
0015b8ccldr x3, [x3+3*x0]
0015b8d0subs xzr, x4, x1
0015b8d4b.lo 0x15b8dc
0015b8d8b 0x15b924
0015b8dc
0015b8dcloc_15b8dc:
0015b8dcstr x3, [x5+3*x4]
0015b8e0ldr x0, [sp+48]
0015b8e4ldr x1, [sp+232]
0015b8e8ldr x3, [sp+224]
0015b8ecldr x4, [sp+72]
0015b8f0subs xzr, x1, x0
0015b8f4b.hi 0x15b8fc
0015b8f8b 0x15b920
0015b8fc
0015b8fcloc_15b8fc:
0015b8fcstr x4, [x3+3*x0]
0015b900ldr x3, [sp+56]
0015b904add x3, x3, 1
0015b908str x3, [sp+56]
0015b90cldr x3, [sp+48]
0015b910sub x3, x3, 1
0015b914str x3, [sp+48]
0015b918b 0x15b91c
0015b91c
0015b91cloc_15b91c:
0015b91cb 0x15b688
0015b920
0015b920loc_15b920:
0015b920bl runtime.panicIndex
0015b924
0015b924loc_15b924:
0015b924mov x0, x4
0015b928bl runtime.panicIndex
0015b92c
0015b92cloc_15b92c:
0015b92cbl runtime.panicIndex
0015b930
0015b930loc_15b930:
0015b930bl runtime.panicIndex
0015b934
0015b934loc_15b934:
0015b934bl runtime.panicIndex
0015b938
0015b938loc_15b938:
0015b938mov x0, x3
0015b93cbl runtime.panicIndex
0015b940
0015b940loc_15b940:
0015b940bl runtime.panicIndex
0015b944
0015b944loc_15b944:
0015b944bl runtime.panicIndex
0015b948
0015b948loc_15b948:
0015b948mov x0, x3
0015b94cmov x1, x4
0015b950bl runtime.panicIndex
0015b954
0015b954loc_15b954:
0015b954mov x0, x3
0015b958bl runtime.panicIndex
0015b95c
0015b95cloc_15b95c:
0015b95cmov x0, x3
0015b960mov x1, x4
0015b964bl runtime.panicIndex
0015b968
0015b968loc_15b968:
0015b968mov x0, x3
0015b96cbl runtime.panicIndex
0015b970
0015b970loc_15b970:
0015b970bl runtime.panicIndex
0015b974
0015b974loc_15b974:
0015b974mov x0, x4
0015b978bl runtime.panicIndex
0015b97c
0015b97cloc_15b97c:
0015b97cbl runtime.panicIndex
0015b980
0015b980loc_15b980:
0015b980bl runtime.panicIndex
0015b984
0015b984loc_15b984:
0015b984bl runtime.panicIndex
0015b988
0015b988loc_15b988:
0015b988mov x0, x3
0015b98cbl runtime.panicIndex
0015b990
0015b990loc_15b990:
0015b990bl runtime.panicIndex
0015b994
0015b994loc_15b994:
0015b994bl runtime.panicIndex
0015b998
0015b998loc_15b998:
0015b998mov x0, x3
0015b99cmov x1, x4
0015b9a0bl runtime.panicIndex
0015b9a4
0015b9a4loc_15b9a4:
0015b9a4mov x0, x3
0015b9a8bl runtime.panicIndex
0015b9ac
0015b9acloc_15b9ac:
0015b9acmov x0, x3
0015b9b0mov x1, x4
0015b9b4bl runtime.panicIndex
0015b9b8
0015b9b8loc_15b9b8:
0015b9b8mov x0, x3
0015b9bcbl runtime.panicIndex
0015b9c0
0015b9c0loc_15b9c0:
0015b9c0bl runtime.panicIndex
0015b9c4
0015b9c4loc_15b9c4:
0015b9c4bl runtime.panicIndex
0015b9c8
0015b9c8loc_15b9c8:
0015b9c8mov x0, x6
0015b9ccbl runtime.panicIndex
0015b9d0
0015b9d0loc_15b9d0:
0015b9d0bl runtime.panicIndex
0015b9d4hint
0015b9d8
0015b9d8loc_15b9d8:
0015b9d8stp x0, x1, [sp+8]
0015b9dcstp x2, x3, [sp+24]
0015b9e0stp x4, x5, [sp+40]
0015b9e4str x6, [sp+56]
0015b9e8mov x3, x30
0015b9ecbl runtime.morestack_noctxt.abi0
0015b9f0ldp x0, x1, [sp+8]
0015b9f4ldp x2, x3, [sp+24]
0015b9f8ldp x4, x5, [sp+40]
0015b9fcldr x6, [sp+56]
0015ba00b 0x15b330
0015ba04udf 0
0015ba08udf 0
0015ba0cudf 0
0015b330
0015ba10
0015ba10slices.partitionEqualOrdered[go.shape.int]: ; void slices.partitionEqualOrdered[go.shape.int](uintptr[2] * dict, struct []go.shape.int data, int a, int b, int pivot)
0015ba10ldr x16, [x28+16]
0015ba14sub x17, sp, 16
0015ba18subs xzr, x17, x16
0015ba1cb.ls 0x15bd44
0015ba20str x30, [sp-144]!
0015ba24stur x29, [sp-8]
0015ba28sub x29, sp, 8
0015ba2cstr x0, [sp+152]
0015ba30str x1, [sp+160]
0015ba34str x2, [sp+168]
0015ba38str x3, [sp+176]
0015ba3cstr x4, [sp+184]
0015ba40str x5, [sp+192]
0015ba44str x6, [sp+200]
0015ba48str xzr, [sp+48]
0015ba4cldr x1, [sp+168]
0015ba50ldr x3, [sp+160]
0015ba54subs xzr, x4, x1
0015ba58b.lo 0x15ba60
0015ba5cb 0x15bd38
0015ba60
0015ba60loc_15ba60:
0015ba60ldr x3, [x3+3*x4]
0015ba64str x3, [sp+112]
0015ba68ldr x1, [sp+168]
0015ba6cldr x3, [sp+160]
0015ba70subs xzr, x6, x1
0015ba74b.lo 0x15ba7c
0015ba78b 0x15bd30
0015ba7c
0015ba7cloc_15ba7c:
0015ba7cldr x0, [sp+184]
0015ba80ldr x1, [sp+168]
0015ba84ldr x4, [sp+160]
0015ba88ldr x3, [x3+3*x6]
0015ba8csubs xzr, x1, x0
0015ba90b.hi 0x15ba98
0015ba94b 0x15bd2c
0015ba98
0015ba98loc_15ba98:
0015ba98str x3, [x4+3*x0]
0015ba9cldr x0, [sp+200]
0015baa0ldr x1, [sp+168]
0015baa4ldr x3, [sp+160]
0015baa8ldr x4, [sp+112]
0015baacsubs xzr, x1, x0
0015bab0b.hi 0x15bab8
0015bab4b 0x15bd28
0015bab8
0015bab8loc_15bab8:
0015bab8str x4, [x3+3*x0]
0015babcldr x3, [sp+184]
0015bac0add x3, x3, 1
0015bac4str x3, [sp+64]
0015bac8ldr x3, [sp+192]
0015baccsub x3, x3, 1
0015bad0str x3, [sp+56]
0015bad4b 0x15bad8
0015bad8
0015bad8loc_15bad8:
0015bad8b 0x15badc
0015badc
0015badcloc_15badc:
0015badcb 0x15bae0
0015bae0
0015bae0loc_15bae0:
0015bae0ldr x3, [sp+56]
0015bae4ldr x4, [sp+64]
0015bae8subs xzr, x3, x4
0015baeccset x3, ge
0015baf0strb w3, [sp+47]
0015baf4b.ge 0x15bafc
0015baf8b 0x15bb60
0015bafc
0015bafcloc_15bafc:
0015bafcldr x3, [sp+152]
0015bb00ldrsb x27, [x3]
0015bb04ldr x0, [x3]
0015bb08str x0, [sp+128]
0015bb0cldr x3, [sp+184]
0015bb10ldr x1, [sp+168]
0015bb14ldr x4, [sp+160]
0015bb18subs xzr, x1, x3
0015bb1cb.hi 0x15bb24
0015bb20b 0x15bd20
0015bb24
0015bb24loc_15bb24:
0015bb24ldr x1, [x4+3*x3]
0015bb28str x1, [sp+104]
0015bb2cldr x3, [sp+64]
0015bb30ldr x4, [sp+168]
0015bb34ldr x5, [sp+160]
0015bb38subs xzr, x4, x3
0015bb3cb.hi 0x15bb44
0015bb40b 0x15bd14
0015bb44
0015bb44loc_15bb44:
0015bb44ldr x2, [x5+3*x3]
0015bb48str x2, [sp+96]
0015bb4cbl cmp.Less[go.shape.int]
0015bb50strb w0, [sp+46]
0015bb54eor x3, x0, 1
0015bb58strb w3, [sp+47]
0015bb5cb 0x15bb64
0015bb60
0015bb60loc_15bb60:
0015bb60b 0x15bb64
0015bb64
0015bb64loc_15bb64:
0015bb64ldrb w3, [sp+47]
0015bb68tbnz w3, 0, 0x15bb70
0015bb6cb 0x15bb84
0015bb70
0015bb70loc_15bb70:
0015bb70ldr x3, [sp+64]
0015bb74add x3, x3, 1
0015bb78str x3, [sp+64]
0015bb7cb 0x15bb80
0015bb80
0015bb80loc_15bb80:
0015bb80b 0x15bae0
0015bb84
0015bb84loc_15bb84:
0015bb84b 0x15bb88
0015bb88
0015bb88loc_15bb88:
0015bb88ldr x3, [sp+56]
0015bb8cldr x4, [sp+64]
0015bb90subs xzr, x3, x4
0015bb94cset x3, ge
0015bb98strb w3, [sp+47]
0015bb9cb.ge 0x15bba4
0015bba0b 0x15bc04
0015bba4
0015bba4loc_15bba4:
0015bba4ldr x3, [sp+152]
0015bba8ldrsb x27, [x3]
0015bbacldr x0, [x3]
0015bbb0str x0, [sp+120]
0015bbb4ldr x3, [sp+184]
0015bbb8ldr x1, [sp+168]
0015bbbcldr x4, [sp+160]
0015bbc0subs xzr, x1, x3
0015bbc4b.hi 0x15bbcc
0015bbc8b 0x15bd0c
0015bbcc
0015bbccloc_15bbcc:
0015bbccldr x1, [x4+3*x3]
0015bbd0str x1, [sp+88]
0015bbd4ldr x3, [sp+56]
0015bbd8ldr x4, [sp+168]
0015bbdcldr x5, [sp+160]
0015bbe0subs xzr, x4, x3
0015bbe4b.hi 0x15bbec
0015bbe8b 0x15bd00
0015bbec
0015bbecloc_15bbec:
0015bbecldr x2, [x5+3*x3]
0015bbf0str x2, [sp+80]
0015bbf4bl cmp.Less[go.shape.int]
0015bbf8strb w0, [sp+46]
0015bbfcstrb w0, [sp+47]
0015bc00b 0x15bc08
0015bc04
0015bc04loc_15bc04:
0015bc04b 0x15bc08
0015bc08
0015bc08loc_15bc08:
0015bc08ldrb w3, [sp+47]
0015bc0ctbnz w3, 0, 0x15bc14
0015bc10b 0x15bc28
0015bc14
0015bc14loc_15bc14:
0015bc14ldr x3, [sp+56]
0015bc18sub x3, x3, 1
0015bc1cstr x3, [sp+56]
0015bc20b 0x15bc24
0015bc24
0015bc24loc_15bc24:
0015bc24b 0x15bb88
0015bc28
0015bc28loc_15bc28:
0015bc28ldr x3, [sp+56]
0015bc2cldr x4, [sp+64]
0015bc30subs xzr, x3, x4
0015bc34b.lt 0x15bc3c
0015bc38b 0x15bc54
0015bc3c
0015bc3cloc_15bc3c:
0015bc3cb 0x15bc40
0015bc40
0015bc40loc_15bc40:
0015bc40ldr x0, [sp+64]
0015bc44str x0, [sp+48]
0015bc48ldur x29, [sp-8]
0015bc4cldr x30, [sp], 144
0015bc50ret x30
0015bc54
0015bc54loc_15bc54:
0015bc54ldr x0, [sp+64]
0015bc58ldr x1, [sp+168]
0015bc5cldr x3, [sp+160]
0015bc60subs xzr, x0, x1
0015bc64b.lo 0x15bc6c
0015bc68b 0x15bcfc
0015bc6c
0015bc6cloc_15bc6c:
0015bc6cldr x3, [x3+3*x0]
0015bc70str x3, [sp+72]
0015bc74ldr x0, [sp+56]
0015bc78ldr x1, [sp+168]
0015bc7cldr x3, [sp+160]
0015bc80subs xzr, x0, x1
0015bc84b.lo 0x15bc8c
0015bc88b 0x15bcf8
0015bc8c
0015bc8cloc_15bc8c:
0015bc8cldr x4, [sp+64]
0015bc90ldr x1, [sp+168]
0015bc94ldr x5, [sp+160]
0015bc98ldr x3, [x3+3*x0]
0015bc9csubs xzr, x4, x1
0015bca0b.lo 0x15bca8
0015bca4b 0x15bcf0
0015bca8
0015bca8loc_15bca8:
0015bca8str x3, [x5+3*x4]
0015bcacldr x0, [sp+56]
0015bcb0ldr x1, [sp+168]
0015bcb4ldr x3, [sp+160]
0015bcb8ldr x4, [sp+72]
0015bcbcsubs xzr, x0, x1
0015bcc0b.lo 0x15bcc8
0015bcc4b 0x15bcec
0015bcc8
0015bcc8loc_15bcc8:
0015bcc8str x4, [x3+3*x0]
0015bcccldr x3, [sp+64]
0015bcd0add x3, x3, 1
0015bcd4str x3, [sp+64]
0015bcd8ldr x3, [sp+56]
0015bcdcsub x3, x3, 1
0015bce0str x3, [sp+56]
0015bce4b 0x15bce8
0015bce8
0015bce8loc_15bce8:
0015bce8b 0x15bad8
0015bcec
0015bcecloc_15bcec:
0015bcecbl runtime.panicIndex
0015bcf0
0015bcf0loc_15bcf0:
0015bcf0mov x0, x4
0015bcf4bl runtime.panicIndex
0015bcf8
0015bcf8loc_15bcf8:
0015bcf8bl runtime.panicIndex
0015bcfc
0015bcfcloc_15bcfc:
0015bcfcbl runtime.panicIndex
0015bd00
0015bd00loc_15bd00:
0015bd00mov x0, x3
0015bd04mov x1, x4
0015bd08bl runtime.panicIndex
0015bd0c
0015bd0cloc_15bd0c:
0015bd0cmov x0, x3
0015bd10bl runtime.panicIndex
0015bd14
0015bd14loc_15bd14:
0015bd14mov x0, x3
0015bd18mov x1, x4
0015bd1cbl runtime.panicIndex
0015bd20
0015bd20loc_15bd20:
0015bd20mov x0, x3
0015bd24bl runtime.panicIndex
0015bd28
0015bd28loc_15bd28:
0015bd28bl runtime.panicIndex
0015bd2c
0015bd2cloc_15bd2c:
0015bd2cbl runtime.panicIndex
0015bd30
0015bd30loc_15bd30:
0015bd30mov x0, x6
0015bd34bl runtime.panicIndex
0015bd38
0015bd38loc_15bd38:
0015bd38mov x0, x4
0015bd3cbl runtime.panicIndex
0015bd40hint
0015bd44
0015bd44loc_15bd44:
0015bd44stp x0, x1, [sp+8]
0015bd48stp x2, x3, [sp+24]
0015bd4cstp x4, x5, [sp+40]
0015bd50str x6, [sp+56]
0015bd54mov x3, x30
0015bd58bl runtime.morestack_noctxt.abi0
0015bd5cldp x0, x1, [sp+8]
0015bd60ldp x2, x3, [sp+24]
0015bd64ldp x4, x5, [sp+40]
0015bd68ldr x6, [sp+56]
0015bd6cb 0x15ba10
0015ba10
0015ba10slices.partitionEqualOrdered[go.shape.int]: ; void slices.partitionEqualOrdered[go.shape.int](uintptr[2] * dict, struct []go.shape.int data, int a, int b, int pivot)
0015ba10ldr x16, [x28+16]
0015ba14sub x17, sp, 16
0015ba18subs xzr, x17, x16
0015ba1cb.ls 0x15bd44
0015ba20str x30, [sp-144]!
0015ba24stur x29, [sp-8]
0015ba28sub x29, sp, 8
0015ba2cstr x0, [sp+152]
0015ba30str x1, [sp+160]
0015ba34str x2, [sp+168]
0015ba38str x3, [sp+176]
0015ba3cstr x4, [sp+184]
0015ba40str x5, [sp+192]
0015ba44str x6, [sp+200]
0015ba48str xzr, [sp+48]
0015ba4cldr x1, [sp+168]
0015ba50ldr x3, [sp+160]
0015ba54subs xzr, x4, x1
0015ba58b.lo 0x15ba60
0015ba5cb 0x15bd38
0015ba60
0015ba60loc_15ba60:
0015ba60ldr x3, [x3+3*x4]
0015ba64str x3, [sp+112]
0015ba68ldr x1, [sp+168]
0015ba6cldr x3, [sp+160]
0015ba70subs xzr, x6, x1
0015ba74b.lo 0x15ba7c
0015ba78b 0x15bd30
0015ba7c
0015ba7cloc_15ba7c:
0015ba7cldr x0, [sp+184]
0015ba80ldr x1, [sp+168]
0015ba84ldr x4, [sp+160]
0015ba88ldr x3, [x3+3*x6]
0015ba8csubs xzr, x1, x0
0015ba90b.hi 0x15ba98
0015ba94b 0x15bd2c
0015ba98
0015ba98loc_15ba98:
0015ba98str x3, [x4+3*x0]
0015ba9cldr x0, [sp+200]
0015baa0ldr x1, [sp+168]
0015baa4ldr x3, [sp+160]
0015baa8ldr x4, [sp+112]
0015baacsubs xzr, x1, x0
0015bab0b.hi 0x15bab8
0015bab4b 0x15bd28
0015bab8
0015bab8loc_15bab8:
0015bab8str x4, [x3+3*x0]
0015babcldr x3, [sp+184]
0015bac0add x3, x3, 1
0015bac4str x3, [sp+64]
0015bac8ldr x3, [sp+192]
0015baccsub x3, x3, 1
0015bad0str x3, [sp+56]
0015bad4b 0x15bad8
0015bad8
0015bad8loc_15bad8:
0015bad8b 0x15badc
0015badc
0015badcloc_15badc:
0015badcb 0x15bae0
0015bae0
0015bae0loc_15bae0:
0015bae0ldr x3, [sp+56]
0015bae4ldr x4, [sp+64]
0015bae8subs xzr, x3, x4
0015baeccset x3, ge
0015baf0strb w3, [sp+47]
0015baf4b.ge 0x15bafc
0015baf8b 0x15bb60
0015bafc
0015bafcloc_15bafc:
0015bafcldr x3, [sp+152]
0015bb00ldrsb x27, [x3]
0015bb04ldr x0, [x3]
0015bb08str x0, [sp+128]
0015bb0cldr x3, [sp+184]
0015bb10ldr x1, [sp+168]
0015bb14ldr x4, [sp+160]
0015bb18subs xzr, x1, x3
0015bb1cb.hi 0x15bb24
0015bb20b 0x15bd20
0015bb24
0015bb24loc_15bb24:
0015bb24ldr x1, [x4+3*x3]
0015bb28str x1, [sp+104]
0015bb2cldr x3, [sp+64]
0015bb30ldr x4, [sp+168]
0015bb34ldr x5, [sp+160]
0015bb38subs xzr, x4, x3
0015bb3cb.hi 0x15bb44
0015bb40b 0x15bd14
0015bb44
0015bb44loc_15bb44:
0015bb44ldr x2, [x5+3*x3]
0015bb48str x2, [sp+96]
0015bb4cbl cmp.Less[go.shape.int]
0015bb50strb w0, [sp+46]
0015bb54eor x3, x0, 1
0015bb58strb w3, [sp+47]
0015bb5cb 0x15bb64
0015bb60
0015bb60loc_15bb60:
0015bb60b 0x15bb64
0015bb64
0015bb64loc_15bb64:
0015bb64ldrb w3, [sp+47]
0015bb68tbnz w3, 0, 0x15bb70
0015bb6cb 0x15bb84
0015bb70
0015bb70loc_15bb70:
0015bb70ldr x3, [sp+64]
0015bb74add x3, x3, 1
0015bb78str x3, [sp+64]
0015bb7cb 0x15bb80
0015bb80
0015bb80loc_15bb80:
0015bb80b 0x15bae0
0015bb84
0015bb84loc_15bb84:
0015bb84b 0x15bb88
0015bb88
0015bb88loc_15bb88:
0015bb88ldr x3, [sp+56]
0015bb8cldr x4, [sp+64]
0015bb90subs xzr, x3, x4
0015bb94cset x3, ge
0015bb98strb w3, [sp+47]
0015bb9cb.ge 0x15bba4
0015bba0b 0x15bc04
0015bba4
0015bba4loc_15bba4:
0015bba4ldr x3, [sp+152]
0015bba8ldrsb x27, [x3]
0015bbacldr x0, [x3]
0015bbb0str x0, [sp+120]
0015bbb4ldr x3, [sp+184]
0015bbb8ldr x1, [sp+168]
0015bbbcldr x4, [sp+160]
0015bbc0subs xzr, x1, x3
0015bbc4b.hi 0x15bbcc
0015bbc8b 0x15bd0c
0015bbcc
0015bbccloc_15bbcc:
0015bbccldr x1, [x4+3*x3]
0015bbd0str x1, [sp+88]
0015bbd4ldr x3, [sp+56]
0015bbd8ldr x4, [sp+168]
0015bbdcldr x5, [sp+160]
0015bbe0subs xzr, x4, x3
0015bbe4b.hi 0x15bbec
0015bbe8b 0x15bd00
0015bbec
0015bbecloc_15bbec:
0015bbecldr x2, [x5+3*x3]
0015bbf0str x2, [sp+80]
0015bbf4bl cmp.Less[go.shape.int]
0015bbf8strb w0, [sp+46]
0015bbfcstrb w0, [sp+47]
0015bc00b 0x15bc08
0015bc04
0015bc04loc_15bc04:
0015bc04b 0x15bc08
0015bc08
0015bc08loc_15bc08:
0015bc08ldrb w3, [sp+47]
0015bc0ctbnz w3, 0, 0x15bc14
0015bc10b 0x15bc28
0015bc14
0015bc14loc_15bc14:
0015bc14ldr x3, [sp+56]
0015bc18sub x3, x3, 1
0015bc1cstr x3, [sp+56]
0015bc20b 0x15bc24
0015bc24
0015bc24loc_15bc24:
0015bc24b 0x15bb88
0015bc28
0015bc28loc_15bc28:
0015bc28ldr x3, [sp+56]
0015bc2cldr x4, [sp+64]
0015bc30subs xzr, x3, x4
0015bc34b.lt 0x15bc3c
0015bc38b 0x15bc54
0015bc3c
0015bc3cloc_15bc3c:
0015bc3cb 0x15bc40
0015bc40
0015bc40loc_15bc40:
0015bc40ldr x0, [sp+64]
0015bc44str x0, [sp+48]
0015bc48ldur x29, [sp-8]
0015bc4cldr x30, [sp], 144
0015bc50ret x30
0015bc54
0015bc54loc_15bc54:
0015bc54ldr x0, [sp+64]
0015bc58ldr x1, [sp+168]
0015bc5cldr x3, [sp+160]
0015bc60subs xzr, x0, x1
0015bc64b.lo 0x15bc6c
0015bc68b 0x15bcfc
0015bc6c
0015bc6cloc_15bc6c:
0015bc6cldr x3, [x3+3*x0]
0015bc70str x3, [sp+72]
0015bc74ldr x0, [sp+56]
0015bc78ldr x1, [sp+168]
0015bc7cldr x3, [sp+160]
0015bc80subs xzr, x0, x1
0015bc84b.lo 0x15bc8c
0015bc88b 0x15bcf8
0015bc8c
0015bc8cloc_15bc8c:
0015bc8cldr x4, [sp+64]
0015bc90ldr x1, [sp+168]
0015bc94ldr x5, [sp+160]
0015bc98ldr x3, [x3+3*x0]
0015bc9csubs xzr, x4, x1
0015bca0b.lo 0x15bca8
0015bca4b 0x15bcf0
0015bca8
0015bca8loc_15bca8:
0015bca8str x3, [x5+3*x4]
0015bcacldr x0, [sp+56]
0015bcb0ldr x1, [sp+168]
0015bcb4ldr x3, [sp+160]
0015bcb8ldr x4, [sp+72]
0015bcbcsubs xzr, x0, x1
0015bcc0b.lo 0x15bcc8
0015bcc4b 0x15bcec
0015bcc8
0015bcc8loc_15bcc8:
0015bcc8str x4, [x3+3*x0]
0015bcccldr x3, [sp+64]
0015bcd0add x3, x3, 1
0015bcd4str x3, [sp+64]
0015bcd8ldr x3, [sp+56]
0015bcdcsub x3, x3, 1
0015bce0str x3, [sp+56]
0015bce4b 0x15bce8
0015bce8
0015bce8loc_15bce8:
0015bce8b 0x15bad8
0015bcec
0015bcecloc_15bcec:
0015bcecbl runtime.panicIndex
0015bcf0
0015bcf0loc_15bcf0:
0015bcf0mov x0, x4
0015bcf4bl runtime.panicIndex
0015bcf8
0015bcf8loc_15bcf8:
0015bcf8bl runtime.panicIndex
0015bcfc
0015bcfcloc_15bcfc:
0015bcfcbl runtime.panicIndex
0015bd00
0015bd00loc_15bd00:
0015bd00mov x0, x3
0015bd04mov x1, x4
0015bd08bl runtime.panicIndex
0015bd0c
0015bd0cloc_15bd0c:
0015bd0cmov x0, x3
0015bd10bl runtime.panicIndex
0015bd14
0015bd14loc_15bd14:
0015bd14mov x0, x3
0015bd18mov x1, x4
0015bd1cbl runtime.panicIndex
0015bd20
0015bd20loc_15bd20:
0015bd20mov x0, x3
0015bd24bl runtime.panicIndex
0015bd28
0015bd28loc_15bd28:
0015bd28bl runtime.panicIndex
0015bd2c
0015bd2cloc_15bd2c:
0015bd2cbl runtime.panicIndex
0015bd30
0015bd30loc_15bd30:
0015bd30mov x0, x6
0015bd34bl runtime.panicIndex
0015bd38
0015bd38loc_15bd38:
0015bd38mov x0, x4
0015bd3cbl runtime.panicIndex
0015bd40hint
0015bd44
0015bd44loc_15bd44:
0015bd44stp x0, x1, [sp+8]
0015bd48stp x2, x3, [sp+24]
0015bd4cstp x4, x5, [sp+40]
0015bd50str x6, [sp+56]
0015bd54mov x3, x30
0015bd58bl runtime.morestack_noctxt.abi0
0015bd5cldp x0, x1, [sp+8]
0015bd60ldp x2, x3, [sp+24]
0015bd64ldp x4, x5, [sp+40]
0015bd68ldr x6, [sp+56]
0015bd6cb 0x15ba10
0015ba10
0015bd70
0015bd70cmp.Less[go.shape.int]: ; void cmp.Less[go.shape.int](uintptr[2] * dict, int x, int y)
0015bd70ldr x16, [x28+16]
0015bd74subs xzr, sp, x16
0015bd78b.ls 0x15be2c
0015bd7cstr x30, [sp-64]!
0015bd80stur x29, [sp-8]
0015bd84sub x29, sp, 8
0015bd88str x0, [sp+72]
0015bd8cstr x1, [sp+80]
0015bd90str x2, [sp+88]
0015bd94strb wzr, [sp+35]
0015bd98ldr x2, [sp+72]
0015bd9cldrsb x27, [x2]
0015bda0ldr x0, [x2]
0015bda4str x0, [sp+48]
0015bda8ldr x1, [sp+80]
0015bdacbl cmp.isNaN[go.shape.int]
0015bdb0strb w0, [sp+37]
0015bdb4strb w0, [sp+38]
0015bdb8tbnz w0, 0, 0x15bdc0
0015bdbcb 0x15bde8
0015bdc0
0015bdc0loc_15bdc0:
0015bdc0ldr x2, [sp+72]
0015bdc4ldrsb x27, [x2]
0015bdc8ldr x0, [x2]
0015bdccstr x0, [sp+40]
0015bdd0ldr x1, [sp+88]
0015bdd4bl cmp.isNaN[go.shape.int]
0015bdd8strb w0, [sp+36]
0015bddceor x2, x0, 1
0015bde0strb w2, [sp+38]
0015bde4b 0x15bdec
0015bde8
0015bde8loc_15bde8:
0015bde8b 0x15bdec
0015bdec
0015bdecloc_15bdec:
0015bdecldrb w1, [sp+38]
0015bdf0strb w1, [sp+39]
0015bdf4tbnz w1, 0, 0x15bdfc
0015bdf8b 0x15be00
0015bdfc
0015bdfcloc_15bdfc:
0015bdfcb 0x15be18
0015be00
0015be00loc_15be00:
0015be00ldr x1, [sp+80]
0015be04ldr x2, [sp+88]
0015be08subs xzr, x2, x1
0015be0ccset x1, gt
0015be10strb w1, [sp+39]
0015be14b 0x15be18
0015be18
0015be18loc_15be18:
0015be18ldrb w0, [sp+39]
0015be1cstrb w0, [sp+35]
0015be20ldur x29, [sp-8]
0015be24ldr x30, [sp], 64
0015be28ret x30
0015be2c
0015be2cloc_15be2c:
0015be2cstp x0, x1, [sp+8]
0015be30str x2, [sp+24]
0015be34mov x3, x30
0015be38bl runtime.morestack_noctxt.abi0
0015be3cldp x0, x1, [sp+8]
0015be40ldr x2, [sp+24]
0015be44b 0x15bd70
0015be48udf 0
0015be4cudf 0
0015bd70
0015bd70cmp.Less[go.shape.int]: ; void cmp.Less[go.shape.int](uintptr[2] * dict, int x, int y)
0015bd70ldr x16, [x28+16]
0015bd74subs xzr, sp, x16
0015bd78b.ls 0x15be2c
0015bd7cstr x30, [sp-64]!
0015bd80stur x29, [sp-8]
0015bd84sub x29, sp, 8
0015bd88str x0, [sp+72]
0015bd8cstr x1, [sp+80]
0015bd90str x2, [sp+88]
0015bd94strb wzr, [sp+35]
0015bd98ldr x2, [sp+72]
0015bd9cldrsb x27, [x2]
0015bda0ldr x0, [x2]
0015bda4str x0, [sp+48]
0015bda8ldr x1, [sp+80]
0015bdacbl cmp.isNaN[go.shape.int]
0015bdb0strb w0, [sp+37]
0015bdb4strb w0, [sp+38]
0015bdb8tbnz w0, 0, 0x15bdc0
0015bdbcb 0x15bde8
0015bdc0
0015bdc0loc_15bdc0:
0015bdc0ldr x2, [sp+72]
0015bdc4ldrsb x27, [x2]
0015bdc8ldr x0, [x2]
0015bdccstr x0, [sp+40]
0015bdd0ldr x1, [sp+88]
0015bdd4bl cmp.isNaN[go.shape.int]
0015bdd8strb w0, [sp+36]
0015bddceor x2, x0, 1
0015bde0strb w2, [sp+38]
0015bde4b 0x15bdec
0015bde8
0015bde8loc_15bde8:
0015bde8b 0x15bdec
0015bdec
0015bdecloc_15bdec:
0015bdecldrb w1, [sp+38]
0015bdf0strb w1, [sp+39]
0015bdf4tbnz w1, 0, 0x15bdfc
0015bdf8b 0x15be00
0015bdfc
0015bdfcloc_15bdfc:
0015bdfcb 0x15be18
0015be00
0015be00loc_15be00:
0015be00ldr x1, [sp+80]
0015be04ldr x2, [sp+88]
0015be08subs xzr, x2, x1
0015be0ccset x1, gt
0015be10strb w1, [sp+39]
0015be14b 0x15be18
0015be18
0015be18loc_15be18:
0015be18ldrb w0, [sp+39]
0015be1cstrb w0, [sp+35]
0015be20ldur x29, [sp-8]
0015be24ldr x30, [sp], 64
0015be28ret x30
0015be2c
0015be2cloc_15be2c:
0015be2cstp x0, x1, [sp+8]
0015be30str x2, [sp+24]
0015be34mov x3, x30
0015be38bl runtime.morestack_noctxt.abi0
0015be3cldp x0, x1, [sp+8]
0015be40ldr x2, [sp+24]
0015be44b 0x15bd70
0015be48udf 0
0015be4cudf 0
0015bd70
0015be50
0015be50cmp.isNaN[go.shape.int]: ; void cmp.isNaN[go.shape.int](uintptr[1] * dict, int x)
0015be50str x30, [sp-32]!
0015be54stur x29, [sp-8]
0015be58sub x29, sp, 8
0015be5cstr x0, [sp+40]
0015be60str x1, [sp+48]
0015be64strb wzr, [sp+23]
0015be68ldr x1, [sp+48]
0015be6cldr x2, [sp+48]
0015be70subs xzr, x1, x2
0015be74cset x0, ne
0015be78strb w0, [sp+23]
0015be7cadd x29, sp, 24
0015be80add sp, sp, 32
0015be84ret x30
0015be88udf 0
0015be8cudf 0
0015be50
0015be50cmp.isNaN[go.shape.int]: ; void cmp.isNaN[go.shape.int](uintptr[1] * dict, int x)
0015be50str x30, [sp-32]!
0015be54stur x29, [sp-8]
0015be58sub x29, sp, 8
0015be5cstr x0, [sp+40]
0015be60str x1, [sp+48]
0015be64strb wzr, [sp+23]
0015be68ldr x1, [sp+48]
0015be6cldr x2, [sp+48]
0015be70subs xzr, x1, x2
0015be74cset x0, ne
0015be78strb w0, [sp+23]
0015be7cadd x29, sp, 24
0015be80add sp, sp, 32
0015be84ret x30
0015be88udf 0
0015be8cudf 0
0015be50
0015be90
0015be90slices.partialInsertionSortOrdered[go.shape.int]: ; void slices.partialInsertionSortOrdered[go.shape.int](uintptr[2] * dict, struct []go.shape.int data, int a, int b)
0015be90ldr x16, [x28+16]
0015be94sub x17, sp, 80
0015be98subs xzr, x17, x16
0015be9cb.ls 0x15c3a0
0015bea0str x30, [sp-208]!
0015bea4stur x29, [sp-8]
0015bea8sub x29, sp, 8
0015beacstr x0, [sp+216]
0015beb0str x1, [sp+224]
0015beb4str x2, [sp+232]
0015beb8str x3, [sp+240]
0015bebcstr x4, [sp+248]
0015bec0str x5, [sp+256]
0015bec4strb wzr, [sp+45]
0015bec8ldr x3, [sp+248]
0015beccadd x3, x3, 1
0015bed0str x3, [sp+72]
0015bed4str xzr, [sp+64]
0015bed8b 0x15bedc
0015bedc
0015bedcloc_15bedc:
0015bedcldr x3, [sp+64]
0015bee0subs xzr, x3, 5
0015bee4b.lt 0x15beec
0015bee8b 0x15bef0
0015beec
0015beecloc_15beec:
0015beecb 0x15bf04
0015bef0
0015bef0loc_15bef0:
0015bef0strb wzr, [sp+45]
0015bef4mov x0, xzr
0015bef8ldur x29, [sp-8]
0015befcldr x30, [sp], 208
0015bf00ret x30
0015bf04
0015bf04loc_15bf04:
0015bf04ldr x3, [sp+256]
0015bf08ldr x4, [sp+72]
0015bf0csubs xzr, x3, x4
0015bf10cset x3, gt
0015bf14strb w3, [sp+46]
0015bf18b.gt 0x15bf20
0015bf1cb 0x15bf88
0015bf20
0015bf20loc_15bf20:
0015bf20ldr x3, [sp+216]
0015bf24ldrsb x27, [x3]
0015bf28ldr x0, [x3]
0015bf2cstr x0, [sp+192]
0015bf30ldr x3, [sp+72]
0015bf34ldr x1, [sp+232]
0015bf38ldr x4, [sp+224]
0015bf3csubs xzr, x1, x3
0015bf40b.hi 0x15bf48
0015bf44b 0x15c394
0015bf48
0015bf48loc_15bf48:
0015bf48ldr x1, [x4+3*x3]
0015bf4cstr x1, [sp+168]
0015bf50ldr x3, [sp+232]
0015bf54ldr x4, [sp+224]
0015bf58ldr x5, [sp+72]
0015bf5csub x5, x5, 1
0015bf60subs xzr, x3, x5
0015bf64b.hi 0x15bf6c
0015bf68b 0x15c388
0015bf6c
0015bf6cloc_15bf6c:
0015bf6cldr x2, [x4+3*x5]
0015bf70str x2, [sp+160]
0015bf74bl cmp.Less[go.shape.int]
0015bf78strb w0, [sp+47]
0015bf7ceor x3, x0, 1
0015bf80strb w3, [sp+46]
0015bf84b 0x15bf8c
0015bf88
0015bf88loc_15bf88:
0015bf88b 0x15bf8c
0015bf8c
0015bf8cloc_15bf8c:
0015bf8cldrb w3, [sp+46]
0015bf90tbnz w3, 0, 0x15bf98
0015bf94b 0x15bfac
0015bf98
0015bf98loc_15bf98:
0015bf98ldr x3, [sp+72]
0015bf9cadd x3, x3, 1
0015bfa0str x3, [sp+72]
0015bfa4b 0x15bfa8
0015bfa8
0015bfa8loc_15bfa8:
0015bfa8b 0x15bf04
0015bfac
0015bfacloc_15bfac:
0015bfacldr x3, [sp+256]
0015bfb0ldr x4, [sp+72]
0015bfb4subs xzr, x3, x4
0015bfb8b.eq 0x15bfc0
0015bfbcb 0x15bfd4
0015bfc0
0015bfc0loc_15bfc0:
0015bfc0orr x0, xzr, 1
0015bfc4strb w0, [sp+45]
0015bfc8ldur x29, [sp-8]
0015bfccldr x30, [sp], 208
0015bfd0ret x30
0015bfd4
0015bfd4loc_15bfd4:
0015bfd4ldr x3, [sp+248]
0015bfd8ldr x4, [sp+256]
0015bfdcsub x3, x4, x3
0015bfe0subs xzr, x3, 50
0015bfe4b.lt 0x15bfec
0015bfe8b 0x15c000
0015bfec
0015bfecloc_15bfec:
0015bfecstrb wzr, [sp+45]
0015bff0mov x0, xzr
0015bff4ldur x29, [sp-8]
0015bff8ldr x30, [sp], 208
0015bffcret x30
0015c000
0015c000loc_15c000:
0015c000ldr x0, [sp+72]
0015c004ldr x1, [sp+232]
0015c008ldr x3, [sp+224]
0015c00csubs xzr, x1, x0
0015c010b.hi 0x15c018
0015c014b 0x15c384
0015c018
0015c018loc_15c018:
0015c018ldr x3, [x3+3*x0]
0015c01cstr x3, [sp+152]
0015c020ldr x1, [sp+232]
0015c024ldr x3, [sp+224]
0015c028ldr x4, [sp+72]
0015c02csub x0, x4, 1
0015c030subs xzr, x1, x0
0015c034b.hi 0x15c03c
0015c038b 0x15c380
0015c03c
0015c03cloc_15c03c:
0015c03cldr x4, [sp+72]
0015c040ldr x1, [sp+232]
0015c044ldr x5, [sp+224]
0015c048ldr x3, [x3+3*x0]
0015c04csubs xzr, x1, x4
0015c050b.hi 0x15c058
0015c054b 0x15c378
0015c058
0015c058loc_15c058:
0015c058str x3, [x5+3*x4]
0015c05cldr x3, [sp+72]
0015c060sub x0, x3, 1
0015c064str x0, [sp+144]
0015c068ldr x1, [sp+232]
0015c06cldr x3, [sp+224]
0015c070ldr x4, [sp+152]
0015c074subs xzr, x1, x0
0015c078b.hi 0x15c080
0015c07cb 0x15c374
0015c080
0015c080loc_15c080:
0015c080str x4, [x3+3*x0]
0015c084ldr x3, [sp+248]
0015c088ldr x4, [sp+72]
0015c08csub x3, x4, x3
0015c090subs xzr, x3, 2
0015c094b.ge 0x15c09c
0015c098b 0x15c0ac
0015c09c
0015c09cloc_15c09c:
0015c09cldr x3, [sp+72]
0015c0a0sub x3, x3, 1
0015c0a4str x3, [sp+56]
0015c0a8b 0x15c234
0015c0ac
0015c0acloc_15c0ac:
0015c0acb 0x15c0b0
0015c0b0
0015c0b0loc_15c0b0:
0015c0b0ldr x3, [sp+72]
0015c0b4ldr x4, [sp+256]
0015c0b8sub x3, x4, x3
0015c0bcsubs xzr, x3, 2
0015c0c0b.ge 0x15c0c8
0015c0c4b 0x15c0d8
0015c0c8
0015c0c8loc_15c0c8:
0015c0c8ldr x3, [sp+72]
0015c0ccadd x3, x3, 1
0015c0d0str x3, [sp+48]
0015c0d4b 0x15c0f0
0015c0d8
0015c0d8loc_15c0d8:
0015c0d8b 0x15c0dc
0015c0dc
0015c0dcloc_15c0dc:
0015c0dcb 0x15c0e0
0015c0e0
0015c0e0loc_15c0e0:
0015c0e0ldr x3, [sp+64]
0015c0e4add x3, x3, 1
0015c0e8str x3, [sp+64]
0015c0ecb 0x15bedc
0015c0f0
0015c0f0loc_15c0f0:
0015c0f0ldr x3, [sp+256]
0015c0f4ldr x4, [sp+48]
0015c0f8subs xzr, x3, x4
0015c0fcb.gt 0x15c104
0015c100b 0x15c204
0015c104
0015c104loc_15c104:
0015c104ldr x3, [sp+216]
0015c108ldrsb x27, [x3]
0015c10cldr x0, [x3]
0015c110str x0, [sp+176]
0015c114ldr x3, [sp+48]
0015c118ldr x1, [sp+232]
0015c11cldr x4, [sp+224]
0015c120subs xzr, x3, x1
0015c124b.lo 0x15c12c
0015c128b 0x15c22c
0015c12c
0015c12cloc_15c12c:
0015c12cldr x1, [x4+3*x3]
0015c130str x1, [sp+104]
0015c134ldr x3, [sp+232]
0015c138ldr x4, [sp+224]
0015c13cldr x5, [sp+48]
0015c140sub x5, x5, 1
0015c144subs xzr, x3, x5
0015c148b.hi 0x15c150
0015c14cb 0x15c220
0015c150
0015c150loc_15c150:
0015c150ldr x2, [x4+3*x5]
0015c154str x2, [sp+96]
0015c158bl cmp.Less[go.shape.int]
0015c15cstrb w0, [sp+46]
0015c160tbnz w0, 0, 0x15c168
0015c164b 0x15c200
0015c168
0015c168loc_15c168:
0015c168ldr x0, [sp+48]
0015c16cldr x1, [sp+232]
0015c170ldr x3, [sp+224]
0015c174subs xzr, x0, x1
0015c178b.lo 0x15c180
0015c17cb 0x15c21c
0015c180
0015c180loc_15c180:
0015c180ldr x3, [x3+3*x0]
0015c184str x3, [sp+88]
0015c188ldr x1, [sp+232]
0015c18cldr x3, [sp+224]
0015c190ldr x4, [sp+48]
0015c194sub x0, x4, 1
0015c198subs xzr, x1, x0
0015c19cb.hi 0x15c1a4
0015c1a0b 0x15c218
0015c1a4
0015c1a4loc_15c1a4:
0015c1a4ldr x4, [sp+48]
0015c1a8ldr x1, [sp+232]
0015c1acldr x5, [sp+224]
0015c1b0ldr x3, [x3+3*x0]
0015c1b4subs xzr, x4, x1
0015c1b8b.lo 0x15c1c0
0015c1bcb 0x15c210
0015c1c0
0015c1c0loc_15c1c0:
0015c1c0str x3, [x5+3*x4]
0015c1c4ldr x3, [sp+48]
0015c1c8sub x0, x3, 1
0015c1ccstr x0, [sp+80]
0015c1d0ldr x1, [sp+232]
0015c1d4ldr x3, [sp+224]
0015c1d8ldr x4, [sp+88]
0015c1dcsubs xzr, x1, x0
0015c1e0b.hi 0x15c1e8
0015c1e4b 0x15c20c
0015c1e8
0015c1e8loc_15c1e8:
0015c1e8str x4, [x3+3*x0]
0015c1ecb 0x15c1f0
0015c1f0
0015c1f0loc_15c1f0:
0015c1f0ldr x3, [sp+48]
0015c1f4add x3, x3, 1
0015c1f8str x3, [sp+48]
0015c1fcb 0x15c0f0
0015c200
0015c200loc_15c200:
0015c200b 0x15c208
0015c204
0015c204loc_15c204:
0015c204b 0x15c208
0015c208
0015c208loc_15c208:
0015c208b 0x15c0dc
0015c20c
0015c20cloc_15c20c:
0015c20cbl runtime.panicIndex
0015c210
0015c210loc_15c210:
0015c210mov x0, x4
0015c214bl runtime.panicIndex
0015c218
0015c218loc_15c218:
0015c218bl runtime.panicIndex
0015c21c
0015c21cloc_15c21c:
0015c21cbl runtime.panicIndex
0015c220
0015c220loc_15c220:
0015c220mov x0, x5
0015c224mov x1, x3
0015c228bl runtime.panicIndex
0015c22c
0015c22cloc_15c22c:
0015c22cmov x0, x3
0015c230bl runtime.panicIndex
0015c234
0015c234loc_15c234:
0015c234ldr x3, [sp+56]
0015c238subs xzr, x3, 0
0015c23cb.gt 0x15c244
0015c240b 0x15c344
0015c244
0015c244loc_15c244:
0015c244ldr x3, [sp+216]
0015c248ldrsb x27, [x3]
0015c24cldr x0, [x3]
0015c250str x0, [sp+184]
0015c254ldr x3, [sp+56]
0015c258ldr x1, [sp+232]
0015c25cldr x4, [sp+224]
0015c260subs xzr, x1, x3
0015c264b.hi 0x15c26c
0015c268b 0x15c36c
0015c26c
0015c26cloc_15c26c:
0015c26cldr x1, [x4+3*x3]
0015c270str x1, [sp+136]
0015c274ldr x3, [sp+232]
0015c278ldr x4, [sp+224]
0015c27cldr x5, [sp+56]
0015c280sub x5, x5, 1
0015c284subs xzr, x3, x5
0015c288b.hi 0x15c290
0015c28cb 0x15c360
0015c290
0015c290loc_15c290:
0015c290ldr x2, [x4+3*x5]
0015c294str x2, [sp+128]
0015c298bl cmp.Less[go.shape.int]
0015c29cstrb w0, [sp+46]
0015c2a0tbnz w0, 0, 0x15c2a8
0015c2a4b 0x15c340
0015c2a8
0015c2a8loc_15c2a8:
0015c2a8ldr x0, [sp+56]
0015c2acldr x1, [sp+232]
0015c2b0ldr x3, [sp+224]
0015c2b4subs xzr, x1, x0
0015c2b8b.hi 0x15c2c0
0015c2bcb 0x15c35c
0015c2c0
0015c2c0loc_15c2c0:
0015c2c0ldr x3, [x3+3*x0]
0015c2c4str x3, [sp+120]
0015c2c8ldr x1, [sp+232]
0015c2ccldr x3, [sp+224]
0015c2d0ldr x4, [sp+56]
0015c2d4sub x0, x4, 1
0015c2d8subs xzr, x1, x0
0015c2dcb.hi 0x15c2e4
0015c2e0b 0x15c358
0015c2e4
0015c2e4loc_15c2e4:
0015c2e4ldr x4, [sp+56]
0015c2e8ldr x1, [sp+232]
0015c2ecldr x5, [sp+224]
0015c2f0ldr x3, [x3+3*x0]
0015c2f4subs xzr, x1, x4
0015c2f8b.hi 0x15c300
0015c2fcb 0x15c350
0015c300
0015c300loc_15c300:
0015c300str x3, [x5+3*x4]
0015c304ldr x3, [sp+56]
0015c308sub x0, x3, 1
0015c30cstr x0, [sp+112]
0015c310ldr x1, [sp+232]
0015c314ldr x3, [sp+224]
0015c318ldr x4, [sp+120]
0015c31csubs xzr, x1, x0
0015c320b.hi 0x15c328
0015c324b 0x15c34c
0015c328
0015c328loc_15c328:
0015c328str x4, [x3+3*x0]
0015c32cb 0x15c330
0015c330
0015c330loc_15c330:
0015c330ldr x3, [sp+56]
0015c334sub x3, x3, 1
0015c338str x3, [sp+56]
0015c33cb 0x15c234
0015c340
0015c340loc_15c340:
0015c340b 0x15c348
0015c344
0015c344loc_15c344:
0015c344b 0x15c348
0015c348
0015c348loc_15c348:
0015c348b 0x15c0b0
0015c34c
0015c34cloc_15c34c:
0015c34cbl runtime.panicIndex
0015c350
0015c350loc_15c350:
0015c350mov x0, x4
0015c354bl runtime.panicIndex
0015c358
0015c358loc_15c358:
0015c358bl runtime.panicIndex
0015c35c
0015c35cloc_15c35c:
0015c35cbl runtime.panicIndex
0015c360
0015c360loc_15c360:
0015c360mov x0, x5
0015c364mov x1, x3
0015c368bl runtime.panicIndex
0015c36c
0015c36cloc_15c36c:
0015c36cmov x0, x3
0015c370bl runtime.panicIndex
0015c374
0015c374loc_15c374:
0015c374bl runtime.panicIndex
0015c378
0015c378loc_15c378:
0015c378mov x0, x4
0015c37cbl runtime.panicIndex
0015c380
0015c380loc_15c380:
0015c380bl runtime.panicIndex
0015c384
0015c384loc_15c384:
0015c384bl runtime.panicIndex
0015c388
0015c388loc_15c388:
0015c388mov x0, x5
0015c38cmov x1, x3
0015c390bl runtime.panicIndex
0015c394
0015c394loc_15c394:
0015c394mov x0, x3
0015c398bl runtime.panicIndex
0015c39chint
0015c3a0
0015c3a0loc_15c3a0:
0015c3a0stp x0, x1, [sp+8]
0015c3a4stp x2, x3, [sp+24]
0015c3a8stp x4, x5, [sp+40]
0015c3acmov x3, x30
0015c3b0bl runtime.morestack_noctxt.abi0
0015c3b4ldp x0, x1, [sp+8]
0015c3b8ldp x2, x3, [sp+24]
0015c3bcldp x4, x5, [sp+40]
0015c3c0b 0x15be90
0015c3c4udf 0
0015c3c8udf 0
0015c3ccudf 0
0015be90
0015be90slices.partialInsertionSortOrdered[go.shape.int]: ; void slices.partialInsertionSortOrdered[go.shape.int](uintptr[2] * dict, struct []go.shape.int data, int a, int b)
0015be90ldr x16, [x28+16]
0015be94sub x17, sp, 80
0015be98subs xzr, x17, x16
0015be9cb.ls 0x15c3a0
0015bea0str x30, [sp-208]!
0015bea4stur x29, [sp-8]
0015bea8sub x29, sp, 8
0015beacstr x0, [sp+216]
0015beb0str x1, [sp+224]
0015beb4str x2, [sp+232]
0015beb8str x3, [sp+240]
0015bebcstr x4, [sp+248]
0015bec0str x5, [sp+256]
0015bec4strb wzr, [sp+45]
0015bec8ldr x3, [sp+248]
0015beccadd x3, x3, 1
0015bed0str x3, [sp+72]
0015bed4str xzr, [sp+64]
0015bed8b 0x15bedc
0015bedc
0015bedcloc_15bedc:
0015bedcldr x3, [sp+64]
0015bee0subs xzr, x3, 5
0015bee4b.lt 0x15beec
0015bee8b 0x15bef0
0015beec
0015beecloc_15beec:
0015beecb 0x15bf04
0015bef0
0015bef0loc_15bef0:
0015bef0strb wzr, [sp+45]
0015bef4mov x0, xzr
0015bef8ldur x29, [sp-8]
0015befcldr x30, [sp], 208
0015bf00ret x30
0015bf04
0015bf04loc_15bf04:
0015bf04ldr x3, [sp+256]
0015bf08ldr x4, [sp+72]
0015bf0csubs xzr, x3, x4
0015bf10cset x3, gt
0015bf14strb w3, [sp+46]
0015bf18b.gt 0x15bf20
0015bf1cb 0x15bf88
0015bf20
0015bf20loc_15bf20:
0015bf20ldr x3, [sp+216]
0015bf24ldrsb x27, [x3]
0015bf28ldr x0, [x3]
0015bf2cstr x0, [sp+192]
0015bf30ldr x3, [sp+72]
0015bf34ldr x1, [sp+232]
0015bf38ldr x4, [sp+224]
0015bf3csubs xzr, x1, x3
0015bf40b.hi 0x15bf48
0015bf44b 0x15c394
0015bf48
0015bf48loc_15bf48:
0015bf48ldr x1, [x4+3*x3]
0015bf4cstr x1, [sp+168]
0015bf50ldr x3, [sp+232]
0015bf54ldr x4, [sp+224]
0015bf58ldr x5, [sp+72]
0015bf5csub x5, x5, 1
0015bf60subs xzr, x3, x5
0015bf64b.hi 0x15bf6c
0015bf68b 0x15c388
0015bf6c
0015bf6cloc_15bf6c:
0015bf6cldr x2, [x4+3*x5]
0015bf70str x2, [sp+160]
0015bf74bl cmp.Less[go.shape.int]
0015bf78strb w0, [sp+47]
0015bf7ceor x3, x0, 1
0015bf80strb w3, [sp+46]
0015bf84b 0x15bf8c
0015bf88
0015bf88loc_15bf88:
0015bf88b 0x15bf8c
0015bf8c
0015bf8cloc_15bf8c:
0015bf8cldrb w3, [sp+46]
0015bf90tbnz w3, 0, 0x15bf98
0015bf94b 0x15bfac
0015bf98
0015bf98loc_15bf98:
0015bf98ldr x3, [sp+72]
0015bf9cadd x3, x3, 1
0015bfa0str x3, [sp+72]
0015bfa4b 0x15bfa8
0015bfa8
0015bfa8loc_15bfa8:
0015bfa8b 0x15bf04
0015bfac
0015bfacloc_15bfac:
0015bfacldr x3, [sp+256]
0015bfb0ldr x4, [sp+72]
0015bfb4subs xzr, x3, x4
0015bfb8b.eq 0x15bfc0
0015bfbcb 0x15bfd4
0015bfc0
0015bfc0loc_15bfc0:
0015bfc0orr x0, xzr, 1
0015bfc4strb w0, [sp+45]
0015bfc8ldur x29, [sp-8]
0015bfccldr x30, [sp], 208
0015bfd0ret x30
0015bfd4
0015bfd4loc_15bfd4:
0015bfd4ldr x3, [sp+248]
0015bfd8ldr x4, [sp+256]
0015bfdcsub x3, x4, x3
0015bfe0subs xzr, x3, 50
0015bfe4b.lt 0x15bfec
0015bfe8b 0x15c000
0015bfec
0015bfecloc_15bfec:
0015bfecstrb wzr, [sp+45]
0015bff0mov x0, xzr
0015bff4ldur x29, [sp-8]
0015bff8ldr x30, [sp], 208
0015bffcret x30
0015c000
0015c000loc_15c000:
0015c000ldr x0, [sp+72]
0015c004ldr x1, [sp+232]
0015c008ldr x3, [sp+224]
0015c00csubs xzr, x1, x0
0015c010b.hi 0x15c018
0015c014b 0x15c384
0015c018
0015c018loc_15c018:
0015c018ldr x3, [x3+3*x0]
0015c01cstr x3, [sp+152]
0015c020ldr x1, [sp+232]
0015c024ldr x3, [sp+224]
0015c028ldr x4, [sp+72]
0015c02csub x0, x4, 1
0015c030subs xzr, x1, x0
0015c034b.hi 0x15c03c
0015c038b 0x15c380
0015c03c
0015c03cloc_15c03c:
0015c03cldr x4, [sp+72]
0015c040ldr x1, [sp+232]
0015c044ldr x5, [sp+224]
0015c048ldr x3, [x3+3*x0]
0015c04csubs xzr, x1, x4
0015c050b.hi 0x15c058
0015c054b 0x15c378
0015c058
0015c058loc_15c058:
0015c058str x3, [x5+3*x4]
0015c05cldr x3, [sp+72]
0015c060sub x0, x3, 1
0015c064str x0, [sp+144]
0015c068ldr x1, [sp+232]
0015c06cldr x3, [sp+224]
0015c070ldr x4, [sp+152]
0015c074subs xzr, x1, x0
0015c078b.hi 0x15c080
0015c07cb 0x15c374
0015c080
0015c080loc_15c080:
0015c080str x4, [x3+3*x0]
0015c084ldr x3, [sp+248]
0015c088ldr x4, [sp+72]
0015c08csub x3, x4, x3
0015c090subs xzr, x3, 2
0015c094b.ge 0x15c09c
0015c098b 0x15c0ac
0015c09c
0015c09cloc_15c09c:
0015c09cldr x3, [sp+72]
0015c0a0sub x3, x3, 1
0015c0a4str x3, [sp+56]
0015c0a8b 0x15c234
0015c0ac
0015c0acloc_15c0ac:
0015c0acb 0x15c0b0
0015c0b0
0015c0b0loc_15c0b0:
0015c0b0ldr x3, [sp+72]
0015c0b4ldr x4, [sp+256]
0015c0b8sub x3, x4, x3
0015c0bcsubs xzr, x3, 2
0015c0c0b.ge 0x15c0c8
0015c0c4b 0x15c0d8
0015c0c8
0015c0c8loc_15c0c8:
0015c0c8ldr x3, [sp+72]
0015c0ccadd x3, x3, 1
0015c0d0str x3, [sp+48]
0015c0d4b 0x15c0f0
0015c0d8
0015c0d8loc_15c0d8:
0015c0d8b 0x15c0dc
0015c0dc
0015c0dcloc_15c0dc:
0015c0dcb 0x15c0e0
0015c0e0
0015c0e0loc_15c0e0:
0015c0e0ldr x3, [sp+64]
0015c0e4add x3, x3, 1
0015c0e8str x3, [sp+64]
0015c0ecb 0x15bedc
0015c0f0
0015c0f0loc_15c0f0:
0015c0f0ldr x3, [sp+256]
0015c0f4ldr x4, [sp+48]
0015c0f8subs xzr, x3, x4
0015c0fcb.gt 0x15c104
0015c100b 0x15c204
0015c104
0015c104loc_15c104:
0015c104ldr x3, [sp+216]
0015c108ldrsb x27, [x3]
0015c10cldr x0, [x3]
0015c110str x0, [sp+176]
0015c114ldr x3, [sp+48]
0015c118ldr x1, [sp+232]
0015c11cldr x4, [sp+224]
0015c120subs xzr, x3, x1
0015c124b.lo 0x15c12c
0015c128b 0x15c22c
0015c12c
0015c12cloc_15c12c:
0015c12cldr x1, [x4+3*x3]
0015c130str x1, [sp+104]
0015c134ldr x3, [sp+232]
0015c138ldr x4, [sp+224]
0015c13cldr x5, [sp+48]
0015c140sub x5, x5, 1
0015c144subs xzr, x3, x5
0015c148b.hi 0x15c150
0015c14cb 0x15c220
0015c150
0015c150loc_15c150:
0015c150ldr x2, [x4+3*x5]
0015c154str x2, [sp+96]
0015c158bl cmp.Less[go.shape.int]
0015c15cstrb w0, [sp+46]
0015c160tbnz w0, 0, 0x15c168
0015c164b 0x15c200
0015c168
0015c168loc_15c168:
0015c168ldr x0, [sp+48]
0015c16cldr x1, [sp+232]
0015c170ldr x3, [sp+224]
0015c174subs xzr, x0, x1
0015c178b.lo 0x15c180
0015c17cb 0x15c21c
0015c180
0015c180loc_15c180:
0015c180ldr x3, [x3+3*x0]
0015c184str x3, [sp+88]
0015c188ldr x1, [sp+232]
0015c18cldr x3, [sp+224]
0015c190ldr x4, [sp+48]
0015c194sub x0, x4, 1
0015c198subs xzr, x1, x0
0015c19cb.hi 0x15c1a4
0015c1a0b 0x15c218
0015c1a4
0015c1a4loc_15c1a4:
0015c1a4ldr x4, [sp+48]
0015c1a8ldr x1, [sp+232]
0015c1acldr x5, [sp+224]
0015c1b0ldr x3, [x3+3*x0]
0015c1b4subs xzr, x4, x1
0015c1b8b.lo 0x15c1c0
0015c1bcb 0x15c210
0015c1c0
0015c1c0loc_15c1c0:
0015c1c0str x3, [x5+3*x4]
0015c1c4ldr x3, [sp+48]
0015c1c8sub x0, x3, 1
0015c1ccstr x0, [sp+80]
0015c1d0ldr x1, [sp+232]
0015c1d4ldr x3, [sp+224]
0015c1d8ldr x4, [sp+88]
0015c1dcsubs xzr, x1, x0
0015c1e0b.hi 0x15c1e8
0015c1e4b 0x15c20c
0015c1e8
0015c1e8loc_15c1e8:
0015c1e8str x4, [x3+3*x0]
0015c1ecb 0x15c1f0
0015c1f0
0015c1f0loc_15c1f0:
0015c1f0ldr x3, [sp+48]
0015c1f4add x3, x3, 1
0015c1f8str x3, [sp+48]
0015c1fcb 0x15c0f0
0015c200
0015c200loc_15c200:
0015c200b 0x15c208
0015c204
0015c204loc_15c204:
0015c204b 0x15c208
0015c208
0015c208loc_15c208:
0015c208b 0x15c0dc
0015c20c
0015c20cloc_15c20c:
0015c20cbl runtime.panicIndex
0015c210
0015c210loc_15c210:
0015c210mov x0, x4
0015c214bl runtime.panicIndex
0015c218
0015c218loc_15c218:
0015c218bl runtime.panicIndex
0015c21c
0015c21cloc_15c21c:
0015c21cbl runtime.panicIndex
0015c220
0015c220loc_15c220:
0015c220mov x0, x5
0015c224mov x1, x3
0015c228bl runtime.panicIndex
0015c22c
0015c22cloc_15c22c:
0015c22cmov x0, x3
0015c230bl runtime.panicIndex
0015c234
0015c234loc_15c234:
0015c234ldr x3, [sp+56]
0015c238subs xzr, x3, 0
0015c23cb.gt 0x15c244
0015c240b 0x15c344
0015c244
0015c244loc_15c244:
0015c244ldr x3, [sp+216]
0015c248ldrsb x27, [x3]
0015c24cldr x0, [x3]
0015c250str x0, [sp+184]
0015c254ldr x3, [sp+56]
0015c258ldr x1, [sp+232]
0015c25cldr x4, [sp+224]
0015c260subs xzr, x1, x3
0015c264b.hi 0x15c26c
0015c268b 0x15c36c
0015c26c
0015c26cloc_15c26c:
0015c26cldr x1, [x4+3*x3]
0015c270str x1, [sp+136]
0015c274ldr x3, [sp+232]
0015c278ldr x4, [sp+224]
0015c27cldr x5, [sp+56]
0015c280sub x5, x5, 1
0015c284subs xzr, x3, x5
0015c288b.hi 0x15c290
0015c28cb 0x15c360
0015c290
0015c290loc_15c290:
0015c290ldr x2, [x4+3*x5]
0015c294str x2, [sp+128]
0015c298bl cmp.Less[go.shape.int]
0015c29cstrb w0, [sp+46]
0015c2a0tbnz w0, 0, 0x15c2a8
0015c2a4b 0x15c340
0015c2a8
0015c2a8loc_15c2a8:
0015c2a8ldr x0, [sp+56]
0015c2acldr x1, [sp+232]
0015c2b0ldr x3, [sp+224]
0015c2b4subs xzr, x1, x0
0015c2b8b.hi 0x15c2c0
0015c2bcb 0x15c35c
0015c2c0
0015c2c0loc_15c2c0:
0015c2c0ldr x3, [x3+3*x0]
0015c2c4str x3, [sp+120]
0015c2c8ldr x1, [sp+232]
0015c2ccldr x3, [sp+224]
0015c2d0ldr x4, [sp+56]
0015c2d4sub x0, x4, 1
0015c2d8subs xzr, x1, x0
0015c2dcb.hi 0x15c2e4
0015c2e0b 0x15c358
0015c2e4
0015c2e4loc_15c2e4:
0015c2e4ldr x4, [sp+56]
0015c2e8ldr x1, [sp+232]
0015c2ecldr x5, [sp+224]
0015c2f0ldr x3, [x3+3*x0]
0015c2f4subs xzr, x1, x4
0015c2f8b.hi 0x15c300
0015c2fcb 0x15c350
0015c300
0015c300loc_15c300:
0015c300str x3, [x5+3*x4]
0015c304ldr x3, [sp+56]
0015c308sub x0, x3, 1
0015c30cstr x0, [sp+112]
0015c310ldr x1, [sp+232]
0015c314ldr x3, [sp+224]
0015c318ldr x4, [sp+120]
0015c31csubs xzr, x1, x0
0015c320b.hi 0x15c328
0015c324b 0x15c34c
0015c328
0015c328loc_15c328:
0015c328str x4, [x3+3*x0]
0015c32cb 0x15c330
0015c330
0015c330loc_15c330:
0015c330ldr x3, [sp+56]
0015c334sub x3, x3, 1
0015c338str x3, [sp+56]
0015c33cb 0x15c234
0015c340
0015c340loc_15c340:
0015c340b 0x15c348
0015c344
0015c344loc_15c344:
0015c344b 0x15c348
0015c348
0015c348loc_15c348:
0015c348b 0x15c0b0
0015c34c
0015c34cloc_15c34c:
0015c34cbl runtime.panicIndex
0015c350
0015c350loc_15c350:
0015c350mov x0, x4
0015c354bl runtime.panicIndex
0015c358
0015c358loc_15c358:
0015c358bl runtime.panicIndex
0015c35c
0015c35cloc_15c35c:
0015c35cbl runtime.panicIndex
0015c360
0015c360loc_15c360:
0015c360mov x0, x5
0015c364mov x1, x3
0015c368bl runtime.panicIndex
0015c36c
0015c36cloc_15c36c:
0015c36cmov x0, x3
0015c370bl runtime.panicIndex
0015c374
0015c374loc_15c374:
0015c374bl runtime.panicIndex
0015c378
0015c378loc_15c378:
0015c378mov x0, x4
0015c37cbl runtime.panicIndex
0015c380
0015c380loc_15c380:
0015c380bl runtime.panicIndex
0015c384
0015c384loc_15c384:
0015c384bl runtime.panicIndex
0015c388
0015c388loc_15c388:
0015c388mov x0, x5
0015c38cmov x1, x3
0015c390bl runtime.panicIndex
0015c394
0015c394loc_15c394:
0015c394mov x0, x3
0015c398bl runtime.panicIndex
0015c39chint
0015c3a0
0015c3a0loc_15c3a0:
0015c3a0stp x0, x1, [sp+8]
0015c3a4stp x2, x3, [sp+24]
0015c3a8stp x4, x5, [sp+40]
0015c3acmov x3, x30
0015c3b0bl runtime.morestack_noctxt.abi0
0015c3b4ldp x0, x1, [sp+8]
0015c3b8ldp x2, x3, [sp+24]
0015c3bcldp x4, x5, [sp+40]
0015c3c0b 0x15be90
0015c3c4udf 0
0015c3c8udf 0
0015c3ccudf 0
0015be90
0015c3d0
0015c3d0slices.reverseRangeOrdered[go.shape.int]: ; void slices.reverseRangeOrdered[go.shape.int](uintptr[1] * dict, struct []go.shape.int data, int a, int b)
0015c3d0ldr x16, [x28+16]
0015c3d4subs xzr, sp, x16
0015c3d8b.ls 0x15c4e0
0015c3dcstr x30, [sp-64]!
0015c3e0stur x29, [sp-8]
0015c3e4sub x29, sp, 8
0015c3e8str x0, [sp+72]
0015c3ecstr x1, [sp+80]
0015c3f0str x2, [sp+88]
0015c3f4str x3, [sp+96]
0015c3f8str x4, [sp+104]
0015c3fcstr x5, [sp+112]
0015c400str x4, [sp+40]
0015c404sub x2, x5, 1
0015c408str x2, [sp+32]
0015c40cb 0x15c410
0015c410
0015c410loc_15c410:
0015c410ldr x2, [sp+32]
0015c414ldr x3, [sp+40]
0015c418subs xzr, x2, x3
0015c41cb.gt 0x15c424
0015c420b 0x15c4bc
0015c424
0015c424loc_15c424:
0015c424ldr x0, [sp+40]
0015c428ldr x1, [sp+88]
0015c42cldr x2, [sp+80]
0015c430subs xzr, x1, x0
0015c434b.hi 0x15c43c
0015c438b 0x15c4d8
0015c43c
0015c43cloc_15c43c:
0015c43cldr x2, [x2+3*x0]
0015c440str x2, [sp+48]
0015c444ldr x0, [sp+32]
0015c448ldr x1, [sp+88]
0015c44cldr x2, [sp+80]
0015c450subs xzr, x0, x1
0015c454b.lo 0x15c45c
0015c458b 0x15c4d4
0015c45c
0015c45cloc_15c45c:
0015c45cldr x3, [sp+40]
0015c460ldr x1, [sp+88]
0015c464ldr x4, [sp+80]
0015c468ldr x2, [x2+3*x0]
0015c46csubs xzr, x1, x3
0015c470b.hi 0x15c478
0015c474b 0x15c4cc
0015c478
0015c478loc_15c478:
0015c478str x2, [x4+3*x3]
0015c47cldr x0, [sp+32]
0015c480ldr x1, [sp+88]
0015c484ldr x2, [sp+80]
0015c488ldr x3, [sp+48]
0015c48csubs xzr, x1, x0
0015c490b.hi 0x15c498
0015c494b 0x15c4c8
0015c498
0015c498loc_15c498:
0015c498str x3, [x2+3*x0]
0015c49cldr x2, [sp+40]
0015c4a0add x2, x2, 1
0015c4a4str x2, [sp+40]
0015c4a8ldr x2, [sp+32]
0015c4acsub x2, x2, 1
0015c4b0str x2, [sp+32]
0015c4b4b 0x15c4b8
0015c4b8
0015c4b8loc_15c4b8:
0015c4b8b 0x15c410
0015c4bc
0015c4bcloc_15c4bc:
0015c4bcldur x29, [sp-8]
0015c4c0ldr x30, [sp], 64
0015c4c4ret x30
0015c4c8
0015c4c8loc_15c4c8:
0015c4c8bl runtime.panicIndex
0015c4cc
0015c4ccloc_15c4cc:
0015c4ccmov x0, x3
0015c4d0bl runtime.panicIndex
0015c4d4
0015c4d4loc_15c4d4:
0015c4d4bl runtime.panicIndex
0015c4d8
0015c4d8loc_15c4d8:
0015c4d8bl runtime.panicIndex
0015c4dchint
0015c4e0
0015c4e0loc_15c4e0:
0015c4e0stp x0, x1, [sp+8]
0015c4e4stp x2, x3, [sp+24]
0015c4e8stp x4, x5, [sp+40]
0015c4ecmov x3, x30
0015c4f0bl runtime.morestack_noctxt.abi0
0015c4f4ldp x0, x1, [sp+8]
0015c4f8ldp x2, x3, [sp+24]
0015c4fcldp x4, x5, [sp+40]
0015c500b 0x15c3d0
0015c504udf 0
0015c508udf 0
0015c50cudf 0
0015c3d0
0015c3d0slices.reverseRangeOrdered[go.shape.int]: ; void slices.reverseRangeOrdered[go.shape.int](uintptr[1] * dict, struct []go.shape.int data, int a, int b)
0015c3d0ldr x16, [x28+16]
0015c3d4subs xzr, sp, x16
0015c3d8b.ls 0x15c4e0
0015c3dcstr x30, [sp-64]!
0015c3e0stur x29, [sp-8]
0015c3e4sub x29, sp, 8
0015c3e8str x0, [sp+72]
0015c3ecstr x1, [sp+80]
0015c3f0str x2, [sp+88]
0015c3f4str x3, [sp+96]
0015c3f8str x4, [sp+104]
0015c3fcstr x5, [sp+112]
0015c400str x4, [sp+40]
0015c404sub x2, x5, 1
0015c408str x2, [sp+32]
0015c40cb 0x15c410
0015c410
0015c410loc_15c410:
0015c410ldr x2, [sp+32]
0015c414ldr x3, [sp+40]
0015c418subs xzr, x2, x3
0015c41cb.gt 0x15c424
0015c420b 0x15c4bc
0015c424
0015c424loc_15c424:
0015c424ldr x0, [sp+40]
0015c428ldr x1, [sp+88]
0015c42cldr x2, [sp+80]
0015c430subs xzr, x1, x0
0015c434b.hi 0x15c43c
0015c438b 0x15c4d8
0015c43c
0015c43cloc_15c43c:
0015c43cldr x2, [x2+3*x0]
0015c440str x2, [sp+48]
0015c444ldr x0, [sp+32]
0015c448ldr x1, [sp+88]
0015c44cldr x2, [sp+80]
0015c450subs xzr, x0, x1
0015c454b.lo 0x15c45c
0015c458b 0x15c4d4
0015c45c
0015c45cloc_15c45c:
0015c45cldr x3, [sp+40]
0015c460ldr x1, [sp+88]
0015c464ldr x4, [sp+80]
0015c468ldr x2, [x2+3*x0]
0015c46csubs xzr, x1, x3
0015c470b.hi 0x15c478
0015c474b 0x15c4cc
0015c478
0015c478loc_15c478:
0015c478str x2, [x4+3*x3]
0015c47cldr x0, [sp+32]
0015c480ldr x1, [sp+88]
0015c484ldr x2, [sp+80]
0015c488ldr x3, [sp+48]
0015c48csubs xzr, x1, x0
0015c490b.hi 0x15c498
0015c494b 0x15c4c8
0015c498
0015c498loc_15c498:
0015c498str x3, [x2+3*x0]
0015c49cldr x2, [sp+40]
0015c4a0add x2, x2, 1
0015c4a4str x2, [sp+40]
0015c4a8ldr x2, [sp+32]
0015c4acsub x2, x2, 1
0015c4b0str x2, [sp+32]
0015c4b4b 0x15c4b8
0015c4b8
0015c4b8loc_15c4b8:
0015c4b8b 0x15c410
0015c4bc
0015c4bcloc_15c4bc:
0015c4bcldur x29, [sp-8]
0015c4c0ldr x30, [sp], 64
0015c4c4ret x30
0015c4c8
0015c4c8loc_15c4c8:
0015c4c8bl runtime.panicIndex
0015c4cc
0015c4ccloc_15c4cc:
0015c4ccmov x0, x3
0015c4d0bl runtime.panicIndex
0015c4d4
0015c4d4loc_15c4d4:
0015c4d4bl runtime.panicIndex
0015c4d8
0015c4d8loc_15c4d8:
0015c4d8bl runtime.panicIndex
0015c4dchint
0015c4e0
0015c4e0loc_15c4e0:
0015c4e0stp x0, x1, [sp+8]
0015c4e4stp x2, x3, [sp+24]
0015c4e8stp x4, x5, [sp+40]
0015c4ecmov x3, x30
0015c4f0bl runtime.morestack_noctxt.abi0
0015c4f4ldp x0, x1, [sp+8]
0015c4f8ldp x2, x3, [sp+24]
0015c4fcldp x4, x5, [sp+40]
0015c500b 0x15c3d0
0015c504udf 0
0015c508udf 0
0015c50cudf 0
0015c3d0
0015c510
0015c510slices.choosePivotOrdered[go.shape.int]: ; void slices.choosePivotOrdered[go.shape.int](uintptr[3] * dict, struct []go.shape.int data, int a, int b)
0015c510ldr x16, [x28+16]
0015c514sub x17, sp, 48
0015c518subs xzr, x17, x16
0015c51cb.ls 0x15c708
0015c520str x30, [sp-176]!
0015c524stur x29, [sp-8]
0015c528sub x29, sp, 8
0015c52cstr x0, [sp+184]
0015c530str x1, [sp+192]
0015c534str x2, [sp+200]
0015c538str x3, [sp+208]
0015c53cstr x4, [sp+216]
0015c540str x5, [sp+224]
0015c544str xzr, [sp+80]
0015c548str xzr, [sp+120]
0015c54csub x8, x5, x4
0015c550str x8, [sp+88]
0015c554str xzr, [sp+72]
0015c558ldr x9, [sp+216]
0015c55csbfm x10, x8, 63, 63
0015c560add x10, x8, x10, lsr #62
0015c564add x9, x9, x10, asr #2
0015c568str x9, [sp+112]
0015c56cldr x9, [sp+216]
0015c570sbfm x10, x8, 63, 63
0015c574add x10, x8, x10, lsr #62
0015c578sbfm x10, x10, 2, 63
0015c57cadd x9, x9, x10, lsl #1
0015c580str x9, [sp+104]
0015c584ldr x9, [sp+216]
0015c588sbfm x10, x8, 63, 63
0015c58cadd x8, x8, x10, lsr #62
0015c590sbfm x8, x8, 2, 63
0015c594add x8, x8, x8, lsl #1
0015c598add x8, x9, x8
0015c59cstr x8, [sp+96]
0015c5a0ldr x8, [sp+88]
0015c5a4subs xzr, x8, 8
0015c5a8b.ge 0x15c5b0
0015c5acb 0x15c684
0015c5b0
0015c5b0loc_15c5b0:
0015c5b0ldr x8, [sp+88]
0015c5b4subs xzr, x8, 50
0015c5b8b.ge 0x15c5c0
0015c5bcb 0x15c648
0015c5c0
0015c5c0loc_15c5c0:
0015c5c0ldr x6, [sp+184]
0015c5c4ldrsb x27, [x6]
0015c5c8ldr x0, [x6]
0015c5ccstr x0, [sp+160]
0015c5d0ldr x4, [sp+112]
0015c5d4ldr x1, [sp+192]
0015c5d8ldr x2, [sp+200]
0015c5dcldr x3, [sp+208]
0015c5e0add x5, sp, 72
0015c5e4bl slices.medianAdjacentOrdered[go.shape.int]
0015c5e8str x0, [sp+112]
0015c5ecldr x6, [sp+184]
0015c5f0ldrsb x27, [x6]
0015c5f4ldr x0, [x6]
0015c5f8str x0, [sp+152]
0015c5fcldr x4, [sp+104]
0015c600ldr x1, [sp+192]
0015c604ldr x2, [sp+200]
0015c608ldr x3, [sp+208]
0015c60cadd x5, sp, 72
0015c610bl slices.medianAdjacentOrdered[go.shape.int]
0015c614str x0, [sp+104]
0015c618ldr x6, [sp+184]
0015c61cldrsb x27, [x6]
0015c620ldr x0, [x6]
0015c624str x0, [sp+144]
0015c628ldr x4, [sp+96]
0015c62cldr x1, [sp+192]
0015c630ldr x2, [sp+200]
0015c634ldr x3, [sp+208]
0015c638add x5, sp, 72
0015c63cbl slices.medianAdjacentOrdered[go.shape.int]
0015c640str x0, [sp+96]
0015c644b 0x15c64c
0015c648
0015c648loc_15c648:
0015c648b 0x15c64c
0015c64c
0015c64cloc_15c64c:
0015c64cldr x8, [sp+184]
0015c650ldrsb x27, [x8]
0015c654ldr x0, [x8+8]
0015c658str x0, [sp+136]
0015c65cldr x4, [sp+112]
0015c660ldr x5, [sp+104]
0015c664ldr x6, [sp+96]
0015c668ldr x1, [sp+192]
0015c66cldr x2, [sp+200]
0015c670ldr x3, [sp+208]
0015c674add x7, sp, 72
0015c678bl slices.medianOrdered[go.shape.int]
0015c67cstr x0, [sp+104]
0015c680b 0x15c688
0015c684
0015c684loc_15c684:
0015c684b 0x15c688
0015c688
0015c688loc_15c688:
0015c688ldr x2, [sp+72]
0015c68cstr x2, [sp+128]
0015c690cbz x2, 0x15c698
0015c694b 0x15c6b8
0015c698
0015c698loc_15c698:
0015c698b 0x15c69c
0015c69c
0015c69cloc_15c69c:
0015c69cldr x0, [sp+104]
0015c6a0str x0, [sp+80]
0015c6a4orr x1, xzr, 1
0015c6a8str x1, [sp+120]
0015c6acldur x29, [sp-8]
0015c6b0ldr x30, [sp], 176
0015c6b4ret x30
0015c6b8
0015c6b8loc_15c6b8:
0015c6b8subs xzr, x2, 12
0015c6bcb.eq 0x15c6c4
0015c6c0b 0x15c6e4
0015c6c4
0015c6c4loc_15c6c4:
0015c6c4b 0x15c6c8
0015c6c8
0015c6c8loc_15c6c8:
0015c6c8ldr x0, [sp+104]
0015c6ccstr x0, [sp+80]
0015c6d0orr x1, xzr, 2
0015c6d4str x1, [sp+120]
0015c6d8ldur x29, [sp-8]
0015c6dcldr x30, [sp], 176
0015c6e0ret x30
0015c6e4
0015c6e4loc_15c6e4:
0015c6e4b 0x15c6e8
0015c6e8
0015c6e8loc_15c6e8:
0015c6e8b 0x15c6ec
0015c6ec
0015c6ecloc_15c6ec:
0015c6ecldr x0, [sp+104]
0015c6f0str x0, [sp+80]
0015c6f4str xzr, [sp+120]
0015c6f8mov x1, xzr
0015c6fcldur x29, [sp-8]
0015c700ldr x30, [sp], 176
0015c704ret x30
0015c708
0015c708loc_15c708:
0015c708stp x0, x1, [sp+8]
0015c70cstp x2, x3, [sp+24]
0015c710stp x4, x5, [sp+40]
0015c714mov x3, x30
0015c718bl runtime.morestack_noctxt.abi0
0015c71cldp x0, x1, [sp+8]
0015c720ldp x2, x3, [sp+24]
0015c724ldp x4, x5, [sp+40]
0015c728b 0x15c510
0015c72cudf 0
0015c510
0015c510slices.choosePivotOrdered[go.shape.int]: ; void slices.choosePivotOrdered[go.shape.int](uintptr[3] * dict, struct []go.shape.int data, int a, int b)
0015c510ldr x16, [x28+16]
0015c514sub x17, sp, 48
0015c518subs xzr, x17, x16
0015c51cb.ls 0x15c708
0015c520str x30, [sp-176]!
0015c524stur x29, [sp-8]
0015c528sub x29, sp, 8
0015c52cstr x0, [sp+184]
0015c530str x1, [sp+192]
0015c534str x2, [sp+200]
0015c538str x3, [sp+208]
0015c53cstr x4, [sp+216]
0015c540str x5, [sp+224]
0015c544str xzr, [sp+80]
0015c548str xzr, [sp+120]
0015c54csub x8, x5, x4
0015c550str x8, [sp+88]
0015c554str xzr, [sp+72]
0015c558ldr x9, [sp+216]
0015c55csbfm x10, x8, 63, 63
0015c560add x10, x8, x10, lsr #62
0015c564add x9, x9, x10, asr #2
0015c568str x9, [sp+112]
0015c56cldr x9, [sp+216]
0015c570sbfm x10, x8, 63, 63
0015c574add x10, x8, x10, lsr #62
0015c578sbfm x10, x10, 2, 63
0015c57cadd x9, x9, x10, lsl #1
0015c580str x9, [sp+104]
0015c584ldr x9, [sp+216]
0015c588sbfm x10, x8, 63, 63
0015c58cadd x8, x8, x10, lsr #62
0015c590sbfm x8, x8, 2, 63
0015c594add x8, x8, x8, lsl #1
0015c598add x8, x9, x8
0015c59cstr x8, [sp+96]
0015c5a0ldr x8, [sp+88]
0015c5a4subs xzr, x8, 8
0015c5a8b.ge 0x15c5b0
0015c5acb 0x15c684
0015c5b0
0015c5b0loc_15c5b0:
0015c5b0ldr x8, [sp+88]
0015c5b4subs xzr, x8, 50
0015c5b8b.ge 0x15c5c0
0015c5bcb 0x15c648
0015c5c0
0015c5c0loc_15c5c0:
0015c5c0ldr x6, [sp+184]
0015c5c4ldrsb x27, [x6]
0015c5c8ldr x0, [x6]
0015c5ccstr x0, [sp+160]
0015c5d0ldr x4, [sp+112]
0015c5d4ldr x1, [sp+192]
0015c5d8ldr x2, [sp+200]
0015c5dcldr x3, [sp+208]
0015c5e0add x5, sp, 72
0015c5e4bl slices.medianAdjacentOrdered[go.shape.int]
0015c5e8str x0, [sp+112]
0015c5ecldr x6, [sp+184]
0015c5f0ldrsb x27, [x6]
0015c5f4ldr x0, [x6]
0015c5f8str x0, [sp+152]
0015c5fcldr x4, [sp+104]
0015c600ldr x1, [sp+192]
0015c604ldr x2, [sp+200]
0015c608ldr x3, [sp+208]
0015c60cadd x5, sp, 72
0015c610bl slices.medianAdjacentOrdered[go.shape.int]
0015c614str x0, [sp+104]
0015c618ldr x6, [sp+184]
0015c61cldrsb x27, [x6]
0015c620ldr x0, [x6]
0015c624str x0, [sp+144]
0015c628ldr x4, [sp+96]
0015c62cldr x1, [sp+192]
0015c630ldr x2, [sp+200]
0015c634ldr x3, [sp+208]
0015c638add x5, sp, 72
0015c63cbl slices.medianAdjacentOrdered[go.shape.int]
0015c640str x0, [sp+96]
0015c644b 0x15c64c
0015c648
0015c648loc_15c648:
0015c648b 0x15c64c
0015c64c
0015c64cloc_15c64c:
0015c64cldr x8, [sp+184]
0015c650ldrsb x27, [x8]
0015c654ldr x0, [x8+8]
0015c658str x0, [sp+136]
0015c65cldr x4, [sp+112]
0015c660ldr x5, [sp+104]
0015c664ldr x6, [sp+96]
0015c668ldr x1, [sp+192]
0015c66cldr x2, [sp+200]
0015c670ldr x3, [sp+208]
0015c674add x7, sp, 72
0015c678bl slices.medianOrdered[go.shape.int]
0015c67cstr x0, [sp+104]
0015c680b 0x15c688
0015c684
0015c684loc_15c684:
0015c684b 0x15c688
0015c688
0015c688loc_15c688:
0015c688ldr x2, [sp+72]
0015c68cstr x2, [sp+128]
0015c690cbz x2, 0x15c698
0015c694b 0x15c6b8
0015c698
0015c698loc_15c698:
0015c698b 0x15c69c
0015c69c
0015c69cloc_15c69c:
0015c69cldr x0, [sp+104]
0015c6a0str x0, [sp+80]
0015c6a4orr x1, xzr, 1
0015c6a8str x1, [sp+120]
0015c6acldur x29, [sp-8]
0015c6b0ldr x30, [sp], 176
0015c6b4ret x30
0015c6b8
0015c6b8loc_15c6b8:
0015c6b8subs xzr, x2, 12
0015c6bcb.eq 0x15c6c4
0015c6c0b 0x15c6e4
0015c6c4
0015c6c4loc_15c6c4:
0015c6c4b 0x15c6c8
0015c6c8
0015c6c8loc_15c6c8:
0015c6c8ldr x0, [sp+104]
0015c6ccstr x0, [sp+80]
0015c6d0orr x1, xzr, 2
0015c6d4str x1, [sp+120]
0015c6d8ldur x29, [sp-8]
0015c6dcldr x30, [sp], 176
0015c6e0ret x30
0015c6e4
0015c6e4loc_15c6e4:
0015c6e4b 0x15c6e8
0015c6e8
0015c6e8loc_15c6e8:
0015c6e8b 0x15c6ec
0015c6ec
0015c6ecloc_15c6ec:
0015c6ecldr x0, [sp+104]
0015c6f0str x0, [sp+80]
0015c6f4str xzr, [sp+120]
0015c6f8mov x1, xzr
0015c6fcldur x29, [sp-8]
0015c700ldr x30, [sp], 176
0015c704ret x30
0015c708
0015c708loc_15c708:
0015c708stp x0, x1, [sp+8]
0015c70cstp x2, x3, [sp+24]
0015c710stp x4, x5, [sp+40]
0015c714mov x3, x30
0015c718bl runtime.morestack_noctxt.abi0
0015c71cldp x0, x1, [sp+8]
0015c720ldp x2, x3, [sp+24]
0015c724ldp x4, x5, [sp+40]
0015c728b 0x15c510
0015c72cudf 0
0015c510
0015c730
0015c730slices.medianOrdered[go.shape.int]: ; void slices.medianOrdered[go.shape.int](uintptr[2] * dict, struct []go.shape.int data, int a, int b, int c, int * swaps)
0015c730ldr x16, [x28+16]
0015c734sub x17, sp, 48
0015c738subs xzr, x17, x16
0015c73cb.ls 0x15c850
0015c740str x30, [sp-176]!
0015c744stur x29, [sp-8]
0015c748sub x29, sp, 8
0015c74cstr x0, [sp+184]
0015c750str x1, [sp+192]
0015c754str x2, [sp+200]
0015c758str x3, [sp+208]
0015c75cstr x4, [sp+216]
0015c760str x5, [sp+224]
0015c764str x6, [sp+232]
0015c768str x7, [sp+240]
0015c76cstr xzr, [sp+72]
0015c770ldr x7, [sp+184]
0015c774ldrsb x27, [x7]
0015c778ldr x0, [x7]
0015c77cstr x0, [sp+160]
0015c780ldr x4, [sp+216]
0015c784ldr x5, [sp+224]
0015c788ldr x1, [sp+192]
0015c78cldr x6, [sp+240]
0015c790ldr x2, [sp+200]
0015c794ldr x3, [sp+208]
0015c798bl slices.order2Ordered[go.shape.int]
0015c79cstr x0, [sp+112]
0015c7a0str x1, [sp+104]
0015c7a4str x0, [sp+96]
0015c7a8str x1, [sp+88]
0015c7acstr x0, [sp+216]
0015c7b0str x1, [sp+224]
0015c7b4ldr x7, [sp+184]
0015c7b8ldrsb x27, [x7]
0015c7bcldr x0, [x7]
0015c7c0str x0, [sp+152]
0015c7c4ldr x4, [sp+224]
0015c7c8ldr x5, [sp+232]
0015c7ccldr x1, [sp+192]
0015c7d0ldr x6, [sp+240]
0015c7d4ldr x2, [sp+200]
0015c7d8ldr x3, [sp+208]
0015c7dcbl slices.order2Ordered[go.shape.int]
0015c7e0str x0, [sp+104]
0015c7e4str x1, [sp+112]
0015c7e8str x0, [sp+80]
0015c7ecstr x1, [sp+136]
0015c7f0str x0, [sp+224]
0015c7f4str x1, [sp+232]
0015c7f8ldr x7, [sp+184]
0015c7fcldrsb x27, [x7]
0015c800ldr x0, [x7]
0015c804str x0, [sp+144]
0015c808ldr x4, [sp+216]
0015c80cldr x5, [sp+224]
0015c810ldr x1, [sp+192]
0015c814ldr x6, [sp+240]
0015c818ldr x2, [sp+200]
0015c81cldr x3, [sp+208]
0015c820bl slices.order2Ordered[go.shape.int]
0015c824str x0, [sp+112]
0015c828str x1, [sp+104]
0015c82cstr x0, [sp+128]
0015c830str x1, [sp+120]
0015c834str x0, [sp+216]
0015c838str x1, [sp+224]
0015c83cstr x1, [sp+72]
0015c840mov x0, x1
0015c844ldur x29, [sp-8]
0015c848ldr x30, [sp], 176
0015c84cret x30
0015c850
0015c850loc_15c850:
0015c850stp x0, x1, [sp+8]
0015c854stp x2, x3, [sp+24]
0015c858stp x4, x5, [sp+40]
0015c85cstp x6, x7, [sp+56]
0015c860mov x3, x30
0015c864bl runtime.morestack_noctxt.abi0
0015c868ldp x0, x1, [sp+8]
0015c86cldp x2, x3, [sp+24]
0015c870ldp x4, x5, [sp+40]
0015c874ldp x6, x7, [sp+56]
0015c878b 0x15c730
0015c87cudf 0
0015c730
0015c730slices.medianOrdered[go.shape.int]: ; void slices.medianOrdered[go.shape.int](uintptr[2] * dict, struct []go.shape.int data, int a, int b, int c, int * swaps)
0015c730ldr x16, [x28+16]
0015c734sub x17, sp, 48
0015c738subs xzr, x17, x16
0015c73cb.ls 0x15c850
0015c740str x30, [sp-176]!
0015c744stur x29, [sp-8]
0015c748sub x29, sp, 8
0015c74cstr x0, [sp+184]
0015c750str x1, [sp+192]
0015c754str x2, [sp+200]
0015c758str x3, [sp+208]
0015c75cstr x4, [sp+216]
0015c760str x5, [sp+224]
0015c764str x6, [sp+232]
0015c768str x7, [sp+240]
0015c76cstr xzr, [sp+72]
0015c770ldr x7, [sp+184]
0015c774ldrsb x27, [x7]
0015c778ldr x0, [x7]
0015c77cstr x0, [sp+160]
0015c780ldr x4, [sp+216]
0015c784ldr x5, [sp+224]
0015c788ldr x1, [sp+192]
0015c78cldr x6, [sp+240]
0015c790ldr x2, [sp+200]
0015c794ldr x3, [sp+208]
0015c798bl slices.order2Ordered[go.shape.int]
0015c79cstr x0, [sp+112]
0015c7a0str x1, [sp+104]
0015c7a4str x0, [sp+96]
0015c7a8str x1, [sp+88]
0015c7acstr x0, [sp+216]
0015c7b0str x1, [sp+224]
0015c7b4ldr x7, [sp+184]
0015c7b8ldrsb x27, [x7]
0015c7bcldr x0, [x7]
0015c7c0str x0, [sp+152]
0015c7c4ldr x4, [sp+224]
0015c7c8ldr x5, [sp+232]
0015c7ccldr x1, [sp+192]
0015c7d0ldr x6, [sp+240]
0015c7d4ldr x2, [sp+200]
0015c7d8ldr x3, [sp+208]
0015c7dcbl slices.order2Ordered[go.shape.int]
0015c7e0str x0, [sp+104]
0015c7e4str x1, [sp+112]
0015c7e8str x0, [sp+80]
0015c7ecstr x1, [sp+136]
0015c7f0str x0, [sp+224]
0015c7f4str x1, [sp+232]
0015c7f8ldr x7, [sp+184]
0015c7fcldrsb x27, [x7]
0015c800ldr x0, [x7]
0015c804str x0, [sp+144]
0015c808ldr x4, [sp+216]
0015c80cldr x5, [sp+224]
0015c810ldr x1, [sp+192]
0015c814ldr x6, [sp+240]
0015c818ldr x2, [sp+200]
0015c81cldr x3, [sp+208]
0015c820bl slices.order2Ordered[go.shape.int]
0015c824str x0, [sp+112]
0015c828str x1, [sp+104]
0015c82cstr x0, [sp+128]
0015c830str x1, [sp+120]
0015c834str x0, [sp+216]
0015c838str x1, [sp+224]
0015c83cstr x1, [sp+72]
0015c840mov x0, x1
0015c844ldur x29, [sp-8]
0015c848ldr x30, [sp], 176
0015c84cret x30
0015c850
0015c850loc_15c850:
0015c850stp x0, x1, [sp+8]
0015c854stp x2, x3, [sp+24]
0015c858stp x4, x5, [sp+40]
0015c85cstp x6, x7, [sp+56]
0015c860mov x3, x30
0015c864bl runtime.morestack_noctxt.abi0
0015c868ldp x0, x1, [sp+8]
0015c86cldp x2, x3, [sp+24]
0015c870ldp x4, x5, [sp+40]
0015c874ldp x6, x7, [sp+56]
0015c878b 0x15c730
0015c87cudf 0
0015c730
0015c880
0015c880slices.order2Ordered[go.shape.int]: ; void slices.order2Ordered[go.shape.int](uintptr[2] * dict, struct []go.shape.int data, int a, int b, int * swaps)
0015c880ldr x16, [x28+16]
0015c884subs xzr, sp, x16
0015c888b.ls 0x15c988
0015c88cstr x30, [sp-96]!
0015c890stur x29, [sp-8]
0015c894sub x29, sp, 8
0015c898str x0, [sp+104]
0015c89cstr x1, [sp+112]
0015c8a0str x2, [sp+120]
0015c8a4str x3, [sp+128]
0015c8a8str x4, [sp+136]
0015c8acstr x5, [sp+144]
0015c8b0str x6, [sp+152]
0015c8b4str xzr, [sp+56]
0015c8b8str xzr, [sp+48]
0015c8bcldr x3, [sp+104]
0015c8c0ldrsb x27, [x3]
0015c8c4ldr x0, [x3]
0015c8c8str x0, [sp+80]
0015c8ccldr x3, [sp+144]
0015c8d0ldr x1, [sp+120]
0015c8d4ldr x4, [sp+112]
0015c8d8subs xzr, x1, x3
0015c8dcb.hi 0x15c8e4
0015c8e0b 0x15c97c
0015c8e4
0015c8e4loc_15c8e4:
0015c8e4ldr x1, [x4+3*x3]
0015c8e8str x1, [sp+64]
0015c8ecldr x3, [sp+136]
0015c8f0ldr x4, [sp+120]
0015c8f4ldr x5, [sp+112]
0015c8f8subs xzr, x3, x4
0015c8fcb.lo 0x15c904
0015c900b 0x15c970
0015c904
0015c904loc_15c904:
0015c904ldr x2, [x5+3*x3]
0015c908str x2, [sp+72]
0015c90cbl cmp.Less[go.shape.int]
0015c910strb w0, [sp+47]
0015c914tbnz w0, 0, 0x15c91c
0015c918b 0x15c954
0015c91c
0015c91cloc_15c91c:
0015c91cldr x2, [sp+152]
0015c920ldrsb x27, [x2]
0015c924ldr x3, [sp+152]
0015c928ldrsb x27, [x3]
0015c92cldr x3, [x3]
0015c930add x3, x3, 1
0015c934str x3, [x2]
0015c938ldr x0, [sp+144]
0015c93cstr x0, [sp+56]
0015c940ldr x1, [sp+136]
0015c944str x1, [sp+48]
0015c948ldur x29, [sp-8]
0015c94cldr x30, [sp], 96
0015c950ret x30
0015c954
0015c954loc_15c954:
0015c954ldr x0, [sp+136]
0015c958str x0, [sp+56]
0015c95cldr x1, [sp+144]
0015c960str x1, [sp+48]
0015c964ldur x29, [sp-8]
0015c968ldr x30, [sp], 96
0015c96cret x30
0015c970
0015c970loc_15c970:
0015c970mov x0, x3
0015c974mov x1, x4
0015c978bl runtime.panicIndex
0015c97c
0015c97cloc_15c97c:
0015c97cmov x0, x3
0015c980bl runtime.panicIndex
0015c984hint
0015c988
0015c988loc_15c988:
0015c988stp x0, x1, [sp+8]
0015c98cstp x2, x3, [sp+24]
0015c990stp x4, x5, [sp+40]
0015c994str x6, [sp+56]
0015c998mov x3, x30
0015c99cbl runtime.morestack_noctxt.abi0
0015c9a0ldp x0, x1, [sp+8]
0015c9a4ldp x2, x3, [sp+24]
0015c9a8ldp x4, x5, [sp+40]
0015c9acldr x6, [sp+56]
0015c9b0b 0x15c880
0015c9b4udf 0
0015c9b8udf 0
0015c9bcudf 0
0015c880
0015c880slices.order2Ordered[go.shape.int]: ; void slices.order2Ordered[go.shape.int](uintptr[2] * dict, struct []go.shape.int data, int a, int b, int * swaps)
0015c880ldr x16, [x28+16]
0015c884subs xzr, sp, x16
0015c888b.ls 0x15c988
0015c88cstr x30, [sp-96]!
0015c890stur x29, [sp-8]
0015c894sub x29, sp, 8
0015c898str x0, [sp+104]
0015c89cstr x1, [sp+112]
0015c8a0str x2, [sp+120]
0015c8a4str x3, [sp+128]
0015c8a8str x4, [sp+136]
0015c8acstr x5, [sp+144]
0015c8b0str x6, [sp+152]
0015c8b4str xzr, [sp+56]
0015c8b8str xzr, [sp+48]
0015c8bcldr x3, [sp+104]
0015c8c0ldrsb x27, [x3]
0015c8c4ldr x0, [x3]
0015c8c8str x0, [sp+80]
0015c8ccldr x3, [sp+144]
0015c8d0ldr x1, [sp+120]
0015c8d4ldr x4, [sp+112]
0015c8d8subs xzr, x1, x3
0015c8dcb.hi 0x15c8e4
0015c8e0b 0x15c97c
0015c8e4
0015c8e4loc_15c8e4:
0015c8e4ldr x1, [x4+3*x3]
0015c8e8str x1, [sp+64]
0015c8ecldr x3, [sp+136]
0015c8f0ldr x4, [sp+120]
0015c8f4ldr x5, [sp+112]
0015c8f8subs xzr, x3, x4
0015c8fcb.lo 0x15c904
0015c900b 0x15c970
0015c904
0015c904loc_15c904:
0015c904ldr x2, [x5+3*x3]
0015c908str x2, [sp+72]
0015c90cbl cmp.Less[go.shape.int]
0015c910strb w0, [sp+47]
0015c914tbnz w0, 0, 0x15c91c
0015c918b 0x15c954
0015c91c
0015c91cloc_15c91c:
0015c91cldr x2, [sp+152]
0015c920ldrsb x27, [x2]
0015c924ldr x3, [sp+152]
0015c928ldrsb x27, [x3]
0015c92cldr x3, [x3]
0015c930add x3, x3, 1
0015c934str x3, [x2]
0015c938ldr x0, [sp+144]
0015c93cstr x0, [sp+56]
0015c940ldr x1, [sp+136]
0015c944str x1, [sp+48]
0015c948ldur x29, [sp-8]
0015c94cldr x30, [sp], 96
0015c950ret x30
0015c954
0015c954loc_15c954:
0015c954ldr x0, [sp+136]
0015c958str x0, [sp+56]
0015c95cldr x1, [sp+144]
0015c960str x1, [sp+48]
0015c964ldur x29, [sp-8]
0015c968ldr x30, [sp], 96
0015c96cret x30
0015c970
0015c970loc_15c970:
0015c970mov x0, x3
0015c974mov x1, x4
0015c978bl runtime.panicIndex
0015c97c
0015c97cloc_15c97c:
0015c97cmov x0, x3
0015c980bl runtime.panicIndex
0015c984hint
0015c988
0015c988loc_15c988:
0015c988stp x0, x1, [sp+8]
0015c98cstp x2, x3, [sp+24]
0015c990stp x4, x5, [sp+40]
0015c994str x6, [sp+56]
0015c998mov x3, x30
0015c99cbl runtime.morestack_noctxt.abi0
0015c9a0ldp x0, x1, [sp+8]
0015c9a4ldp x2, x3, [sp+24]
0015c9a8ldp x4, x5, [sp+40]
0015c9acldr x6, [sp+56]
0015c9b0b 0x15c880
0015c9b4udf 0
0015c9b8udf 0
0015c9bcudf 0
0015c880
0015c9c0
0015c9c0slices.medianAdjacentOrdered[go.shape.int]: ; void slices.medianAdjacentOrdered[go.shape.int](uintptr[2] * dict, struct []go.shape.int data, int a, int * swaps)
0015c9c0ldr x16, [x28+16]
0015c9c4subs xzr, sp, x16
0015c9c8b.ls 0x15ca40
0015c9ccstr x30, [sp-112]!
0015c9d0stur x29, [sp-8]
0015c9d4sub x29, sp, 8
0015c9d8str x0, [sp+120]
0015c9dcstr x1, [sp+128]
0015c9e0str x2, [sp+136]
0015c9e4str x3, [sp+144]
0015c9e8str x4, [sp+152]
0015c9ecstr x5, [sp+160]
0015c9f0str xzr, [sp+80]
0015c9f4ldr x8, [sp+120]
0015c9f8ldrsb x27, [x8]
0015c9fcldr x0, [x8]
0015ca00str x0, [sp+96]
0015ca04ldr x5, [sp+152]
0015ca08ldr x1, [sp+128]
0015ca0cldr x7, [sp+160]
0015ca10ldr x2, [sp+136]
0015ca14ldr x3, [sp+144]
0015ca18ldr x8, [sp+152]
0015ca1csub x4, x8, 1
0015ca20ldr x8, [sp+152]
0015ca24add x6, x8, 1
0015ca28bl slices.medianOrdered[go.shape.int]
0015ca2cstr x0, [sp+88]
0015ca30str x0, [sp+80]
0015ca34ldur x29, [sp-8]
0015ca38ldr x30, [sp], 112
0015ca3cret x30
0015ca40
0015ca40loc_15ca40:
0015ca40stp x0, x1, [sp+8]
0015ca44stp x2, x3, [sp+24]
0015ca48stp x4, x5, [sp+40]
0015ca4cmov x3, x30
0015ca50bl runtime.morestack_noctxt.abi0
0015ca54ldp x0, x1, [sp+8]
0015ca58ldp x2, x3, [sp+24]
0015ca5cldp x4, x5, [sp+40]
0015ca60b 0x15c9c0
0015ca64udf 0
0015ca68udf 0
0015ca6cudf 0
0015c9c0
0015c9c0slices.medianAdjacentOrdered[go.shape.int]: ; void slices.medianAdjacentOrdered[go.shape.int](uintptr[2] * dict, struct []go.shape.int data, int a, int * swaps)
0015c9c0ldr x16, [x28+16]
0015c9c4subs xzr, sp, x16
0015c9c8b.ls 0x15ca40
0015c9ccstr x30, [sp-112]!
0015c9d0stur x29, [sp-8]
0015c9d4sub x29, sp, 8
0015c9d8str x0, [sp+120]
0015c9dcstr x1, [sp+128]
0015c9e0str x2, [sp+136]
0015c9e4str x3, [sp+144]
0015c9e8str x4, [sp+152]
0015c9ecstr x5, [sp+160]
0015c9f0str xzr, [sp+80]
0015c9f4ldr x8, [sp+120]
0015c9f8ldrsb x27, [x8]
0015c9fcldr x0, [x8]
0015ca00str x0, [sp+96]
0015ca04ldr x5, [sp+152]
0015ca08ldr x1, [sp+128]
0015ca0cldr x7, [sp+160]
0015ca10ldr x2, [sp+136]
0015ca14ldr x3, [sp+144]
0015ca18ldr x8, [sp+152]
0015ca1csub x4, x8, 1
0015ca20ldr x8, [sp+152]
0015ca24add x6, x8, 1
0015ca28bl slices.medianOrdered[go.shape.int]
0015ca2cstr x0, [sp+88]
0015ca30str x0, [sp+80]
0015ca34ldur x29, [sp-8]
0015ca38ldr x30, [sp], 112
0015ca3cret x30
0015ca40
0015ca40loc_15ca40:
0015ca40stp x0, x1, [sp+8]
0015ca44stp x2, x3, [sp+24]
0015ca48stp x4, x5, [sp+40]
0015ca4cmov x3, x30
0015ca50bl runtime.morestack_noctxt.abi0
0015ca54ldp x0, x1, [sp+8]
0015ca58ldp x2, x3, [sp+24]
0015ca5cldp x4, x5, [sp+40]
0015ca60b 0x15c9c0
0015ca64udf 0
0015ca68udf 0
0015ca6cudf 0
0015c9c0
0015ca70
0015ca70slices.breakPatternsOrdered[go.shape.int]: ; void slices.breakPatternsOrdered[go.shape.int](uintptr[1] * dict, struct []go.shape.int data, int a, int b)
0015ca70ldr x16, [x28+16]
0015ca74subs xzr, sp, x16
0015ca78b.ls 0x15cc24
0015ca7cstr x30, [sp-96]!
0015ca80stur x29, [sp-8]
0015ca84sub x29, sp, 8
0015ca88str x0, [sp+104]
0015ca8cstr x1, [sp+112]
0015ca90str x2, [sp+120]
0015ca94str x3, [sp+128]
0015ca98str x4, [sp+136]
0015ca9cstr x5, [sp+144]
0015caa0sub x0, x5, x4
0015caa4str x0, [sp+48]
0015caa8subs xzr, x0, 8
0015caacb.ge 0x15cab4
0015cab0b 0x15cae4
0015cab4
0015cab4loc_15cab4:
0015cab4str x0, [sp+24]
0015cab8bl slices.nextPowerOfTwo
0015cabcstr x0, [sp+40]
0015cac0ldr x1, [sp+136]
0015cac4ldr x2, [sp+48]
0015cac8sbfm x3, x2, 63, 63
0015caccadd x2, x2, x3, lsr #62
0015cad0sbfm x2, x2, 2, 63
0015cad4add x1, x1, x2, lsl #1
0015cad8sub x1, x1, 1
0015cadcstr x1, [sp+56]
0015cae0b 0x15caf4
0015cae4
0015cae4loc_15cae4:
0015cae4b 0x15cae8
0015cae8
0015cae8loc_15cae8:
0015cae8ldur x29, [sp-8]
0015caecldr x30, [sp], 96
0015caf0ret x30
0015caf4
0015caf4loc_15caf4:
0015caf4ldr x1, [sp+56]
0015caf8ldr x2, [sp+136]
0015cafcldr x3, [sp+48]
0015cb00sbfm x4, x3, 63, 63
0015cb04add x3, x3, x4, lsr #62
0015cb08sbfm x3, x3, 2, 63
0015cb0cadd x2, x2, x3, lsl #1
0015cb10add x2, x2, 1
0015cb14subs xzr, x1, x2
0015cb18b.le 0x15cb20
0015cb1cb 0x15cc08
0015cb20
0015cb20loc_15cb20:
0015cb20add x0, sp, 24
0015cb24bl slices.(*xorshift).Next
0015cb28str x0, [sp+64]
0015cb2cldr x1, [sp+40]
0015cb30sub x1, x1, 1
0015cb34and x1, x0, x1
0015cb38str x1, [sp+32]
0015cb3cldr x1, [sp+48]
0015cb40ldr x2, [sp+32]
0015cb44subs xzr, x1, x2
0015cb48b.le 0x15cb50
0015cb4cb 0x15cb64
0015cb50
0015cb50loc_15cb50:
0015cb50ldr x2, [sp+48]
0015cb54ldr x3, [sp+32]
0015cb58sub x2, x3, x2
0015cb5cstr x2, [sp+32]
0015cb60b 0x15cb68
0015cb64
0015cb64loc_15cb64:
0015cb64b 0x15cb68
0015cb68
0015cb68loc_15cb68:
0015cb68ldr x0, [sp+56]
0015cb6cldr x1, [sp+120]
0015cb70ldr x2, [sp+112]
0015cb74subs xzr, x1, x0
0015cb78b.hi 0x15cb80
0015cb7cb 0x15cc1c
0015cb80
0015cb80loc_15cb80:
0015cb80ldr x2, [x2+3*x0]
0015cb84str x2, [sp+80]
0015cb88ldr x1, [sp+120]
0015cb8cldr x2, [sp+112]
0015cb90ldr x3, [sp+136]
0015cb94ldr x4, [sp+32]
0015cb98add x0, x3, x4
0015cb9csubs xzr, x1, x0
0015cba0b.hi 0x15cba8
0015cba4b 0x15cc18
0015cba8
0015cba8loc_15cba8:
0015cba8ldr x3, [sp+56]
0015cbacldr x1, [sp+120]
0015cbb0ldr x4, [sp+112]
0015cbb4ldr x2, [x2+3*x0]
0015cbb8subs xzr, x1, x3
0015cbbcb.hi 0x15cbc4
0015cbc0b 0x15cc10
0015cbc4
0015cbc4loc_15cbc4:
0015cbc4str x2, [x4+3*x3]
0015cbc8ldr x2, [sp+136]
0015cbccldr x3, [sp+32]
0015cbd0add x0, x2, x3
0015cbd4str x0, [sp+72]
0015cbd8ldr x1, [sp+120]
0015cbdcldr x2, [sp+112]
0015cbe0ldr x3, [sp+80]
0015cbe4subs xzr, x1, x0
0015cbe8b.hi 0x15cbf0
0015cbecb 0x15cc0c
0015cbf0
0015cbf0loc_15cbf0:
0015cbf0str x3, [x2+3*x0]
0015cbf4b 0x15cbf8
0015cbf8
0015cbf8loc_15cbf8:
0015cbf8ldr x1, [sp+56]
0015cbfcadd x1, x1, 1
0015cc00str x1, [sp+56]
0015cc04b 0x15caf4
0015cc08
0015cc08loc_15cc08:
0015cc08b 0x15cae8
0015cc0c
0015cc0cloc_15cc0c:
0015cc0cbl runtime.panicIndex
0015cc10
0015cc10loc_15cc10:
0015cc10mov x0, x3
0015cc14bl runtime.panicIndex
0015cc18
0015cc18loc_15cc18:
0015cc18bl runtime.panicIndex
0015cc1c
0015cc1cloc_15cc1c:
0015cc1cbl runtime.panicIndex
0015cc20hint
0015cc24
0015cc24loc_15cc24:
0015cc24stp x0, x1, [sp+8]
0015cc28stp x2, x3, [sp+24]
0015cc2cstp x4, x5, [sp+40]
0015cc30mov x3, x30
0015cc34bl runtime.morestack_noctxt.abi0
0015cc38ldp x0, x1, [sp+8]
0015cc3cldp x2, x3, [sp+24]
0015cc40ldp x4, x5, [sp+40]
0015cc44b 0x15ca70
0015cc48udf 0
0015cc4cudf 0
0015ca70
0015ca70slices.breakPatternsOrdered[go.shape.int]: ; void slices.breakPatternsOrdered[go.shape.int](uintptr[1] * dict, struct []go.shape.int data, int a, int b)
0015ca70ldr x16, [x28+16]
0015ca74subs xzr, sp, x16
0015ca78b.ls 0x15cc24
0015ca7cstr x30, [sp-96]!
0015ca80stur x29, [sp-8]
0015ca84sub x29, sp, 8
0015ca88str x0, [sp+104]
0015ca8cstr x1, [sp+112]
0015ca90str x2, [sp+120]
0015ca94str x3, [sp+128]
0015ca98str x4, [sp+136]
0015ca9cstr x5, [sp+144]
0015caa0sub x0, x5, x4
0015caa4str x0, [sp+48]
0015caa8subs xzr, x0, 8
0015caacb.ge 0x15cab4
0015cab0b 0x15cae4
0015cab4
0015cab4loc_15cab4:
0015cab4str x0, [sp+24]
0015cab8bl slices.nextPowerOfTwo
0015cabcstr x0, [sp+40]
0015cac0ldr x1, [sp+136]
0015cac4ldr x2, [sp+48]
0015cac8sbfm x3, x2, 63, 63
0015caccadd x2, x2, x3, lsr #62
0015cad0sbfm x2, x2, 2, 63
0015cad4add x1, x1, x2, lsl #1
0015cad8sub x1, x1, 1
0015cadcstr x1, [sp+56]
0015cae0b 0x15caf4
0015cae4
0015cae4loc_15cae4:
0015cae4b 0x15cae8
0015cae8
0015cae8loc_15cae8:
0015cae8ldur x29, [sp-8]
0015caecldr x30, [sp], 96
0015caf0ret x30
0015caf4
0015caf4loc_15caf4:
0015caf4ldr x1, [sp+56]
0015caf8ldr x2, [sp+136]
0015cafcldr x3, [sp+48]
0015cb00sbfm x4, x3, 63, 63
0015cb04add x3, x3, x4, lsr #62
0015cb08sbfm x3, x3, 2, 63
0015cb0cadd x2, x2, x3, lsl #1
0015cb10add x2, x2, 1
0015cb14subs xzr, x1, x2
0015cb18b.le 0x15cb20
0015cb1cb 0x15cc08
0015cb20
0015cb20loc_15cb20:
0015cb20add x0, sp, 24
0015cb24bl slices.(*xorshift).Next
0015cb28str x0, [sp+64]
0015cb2cldr x1, [sp+40]
0015cb30sub x1, x1, 1
0015cb34and x1, x0, x1
0015cb38str x1, [sp+32]
0015cb3cldr x1, [sp+48]
0015cb40ldr x2, [sp+32]
0015cb44subs xzr, x1, x2
0015cb48b.le 0x15cb50
0015cb4cb 0x15cb64
0015cb50
0015cb50loc_15cb50:
0015cb50ldr x2, [sp+48]
0015cb54ldr x3, [sp+32]
0015cb58sub x2, x3, x2
0015cb5cstr x2, [sp+32]
0015cb60b 0x15cb68
0015cb64
0015cb64loc_15cb64:
0015cb64b 0x15cb68
0015cb68
0015cb68loc_15cb68:
0015cb68ldr x0, [sp+56]
0015cb6cldr x1, [sp+120]
0015cb70ldr x2, [sp+112]
0015cb74subs xzr, x1, x0
0015cb78b.hi 0x15cb80
0015cb7cb 0x15cc1c
0015cb80
0015cb80loc_15cb80:
0015cb80ldr x2, [x2+3*x0]
0015cb84str x2, [sp+80]
0015cb88ldr x1, [sp+120]
0015cb8cldr x2, [sp+112]
0015cb90ldr x3, [sp+136]
0015cb94ldr x4, [sp+32]
0015cb98add x0, x3, x4
0015cb9csubs xzr, x1, x0
0015cba0b.hi 0x15cba8
0015cba4b 0x15cc18
0015cba8
0015cba8loc_15cba8:
0015cba8ldr x3, [sp+56]
0015cbacldr x1, [sp+120]
0015cbb0ldr x4, [sp+112]
0015cbb4ldr x2, [x2+3*x0]
0015cbb8subs xzr, x1, x3
0015cbbcb.hi 0x15cbc4
0015cbc0b 0x15cc10
0015cbc4
0015cbc4loc_15cbc4:
0015cbc4str x2, [x4+3*x3]
0015cbc8ldr x2, [sp+136]
0015cbccldr x3, [sp+32]
0015cbd0add x0, x2, x3
0015cbd4str x0, [sp+72]
0015cbd8ldr x1, [sp+120]
0015cbdcldr x2, [sp+112]
0015cbe0ldr x3, [sp+80]
0015cbe4subs xzr, x1, x0
0015cbe8b.hi 0x15cbf0
0015cbecb 0x15cc0c
0015cbf0
0015cbf0loc_15cbf0:
0015cbf0str x3, [x2+3*x0]
0015cbf4b 0x15cbf8
0015cbf8
0015cbf8loc_15cbf8:
0015cbf8ldr x1, [sp+56]
0015cbfcadd x1, x1, 1
0015cc00str x1, [sp+56]
0015cc04b 0x15caf4
0015cc08
0015cc08loc_15cc08:
0015cc08b 0x15cae8
0015cc0c
0015cc0cloc_15cc0c:
0015cc0cbl runtime.panicIndex
0015cc10
0015cc10loc_15cc10:
0015cc10mov x0, x3
0015cc14bl runtime.panicIndex
0015cc18
0015cc18loc_15cc18:
0015cc18bl runtime.panicIndex
0015cc1c
0015cc1cloc_15cc1c:
0015cc1cbl runtime.panicIndex
0015cc20hint
0015cc24
0015cc24loc_15cc24:
0015cc24stp x0, x1, [sp+8]
0015cc28stp x2, x3, [sp+24]
0015cc2cstp x4, x5, [sp+40]
0015cc30mov x3, x30
0015cc34bl runtime.morestack_noctxt.abi0
0015cc38ldp x0, x1, [sp+8]
0015cc3cldp x2, x3, [sp+24]
0015cc40ldp x4, x5, [sp+40]
0015cc44b 0x15ca70
0015cc48udf 0
0015cc4cudf 0
0015ca70
Loading..