GoToSocial/vendor/github.com/bytedance/sonic/internal/native/neon/i64toa_arm64.s

986 lines
37 KiB
ArmAsm

// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
#include "go_asm.h"
#include "funcdata.h"
#include "textflag.h"
TEXT ·__i64toa_entry__(SB), NOSPLIT, $16
NO_LOCAL_POINTERS
WORD $0x100000a0 // adr x0, .+20
MOVD R0, ret(FP)
RET
// .p2align 3, 0x00
lCPI0_0:
WORD $0x147b20c5
WORD $0x80003334
// // .word 8389
// .word 5243
// .word 13108
// .word 32768
lCPI0_1:
WORD $0x08000080
WORD $0x80002000
// // .word 128
// .word 2048
// .word 8192
// .word 32768
lCPI0_2:
WORD $0x08040201
WORD $0x80402010
WORD $0x08040201
WORD $0x80402010
// // .byte 1
// .byte 2
// .byte 4
// .byte 8
// .byte 16
// .byte 32
// .byte 64
// .byte 128
// .byte 1
// .byte 2
// .byte 4
// .byte 8
// .byte 16
// .byte 32
// .byte 64
// .byte 128
lCPI0_3:
WORD $0x09010800
WORD $0x0b030a02
WORD $0x0d050c04
WORD $0x0f070e06
// // .byte 0
// .byte 8
// .byte 1
// .byte 9
// .byte 2
// .byte 10
// .byte 3
// .byte 11
// .byte 4
// .byte 12
// .byte 5
// .byte 13
// .byte 6
// .byte 14
// .byte 7
// .byte 15
_i64toa:
WORD $0xd10083ff // sub sp, sp, #32
WORD $0xa900fbfd // stp fp, lr, [sp, #8]
WORD $0xa93ffbfd // stp fp, lr, [sp, #-8]
WORD $0xd10023fd // sub fp, sp, #8
WORD $0xb7f80641 // tbnz x1, #63, LBB0_10 $200(%rip)
WORD $0xd344fc28 // lsr x8, x1, #4
WORD $0xf109c11f // cmp x8, #624
WORD $0x540008e8 // b.hi LBB0_13 $284(%rip)
WORD $0x53023c28 // ubfx w8, w1, #2, #14
WORD $0x52828f69 // mov w9, #5243
WORD $0x1b097d08 // mul w8, w8, w9
WORD $0x53117d08 // lsr w8, w8, #17
WORD $0xd37f7d09 // ubfiz x9, x8, #1, #32
WORD $0x52800c8a // mov w10, #100
WORD $0x1b0a8508 // msub w8, w8, w10, w1
WORD $0x92403d08 // and x8, x8, #0xffff
WORD $0xd37ff908 // lsl x8, x8, #1
WORD $0x710fa03f // cmp w1, #1000
WORD $0x540000e3 // b.lo LBB0_4 $28(%rip)
Lloh0:
WORD $0x100054ea // adr x10, _Digits $2716(%rip)
Lloh1:
WORD $0x9100014a // add x10, x10, _Digits@PAGEOFF $0(%rip)
WORD $0x3869694a // ldrb w10, [x10, x9]
WORD $0x3900000a // strb w10, [x0]
WORD $0x5280002a // mov w10, #1
WORD $0x14000004 // b LBB0_6 $16(%rip)
LBB0_4:
WORD $0x7101903f // cmp w1, #100
WORD $0x540002e3 // b.lo LBB0_9 $92(%rip)
WORD $0x5280000a // mov w10, #0
LBB0_6:
Lloh2:
WORD $0x100053cb // adr x11, _Digits $2680(%rip)
Lloh3:
WORD $0x9100016b // add x11, x11, _Digits@PAGEOFF $0(%rip)
WORD $0x8b294169 // add x9, x11, w9, uxtw
WORD $0x3940052b // ldrb w11, [x9, #1]
WORD $0x11000549 // add w9, w10, #1
WORD $0x382a480b // strb w11, [x0, w10, uxtw]
LBB0_7:
Lloh4:
WORD $0x1000530a // adr x10, _Digits $2656(%rip)
Lloh5:
WORD $0x9100014a // add x10, x10, _Digits@PAGEOFF $0(%rip)
WORD $0x3868694b // ldrb w11, [x10, x8]
WORD $0x1100052a // add w10, w9, #1
WORD $0x3829480b // strb w11, [x0, w9, uxtw]
LBB0_8:
Lloh6:
WORD $0x10005269 // adr x9, _Digits $2636(%rip)
Lloh7:
WORD $0x91000129 // add x9, x9, _Digits@PAGEOFF $0(%rip)
WORD $0x8b282128 // add x8, x9, w8, uxth
WORD $0x39400509 // ldrb w9, [x8, #1]
WORD $0x11000548 // add w8, w10, #1
WORD $0x382a4809 // strb w9, [x0, w10, uxtw]
WORD $0xaa0803e0 // mov x0, x8
WORD $0xa940fbfd // ldp fp, lr, [sp, #8]
WORD $0x910083ff // add sp, sp, #32
WORD $0xd65f03c0 // ret
LBB0_9:
WORD $0x52800009 // mov w9, #0
WORD $0x5280000a // mov w10, #0
WORD $0x7100283f // cmp w1, #10
WORD $0x54fffdc2 // b.hs LBB0_7 $-72(%rip)
WORD $0x17fffff2 // b LBB0_8 $-56(%rip)
LBB0_10:
WORD $0x528005a9 // mov w9, #45
WORD $0xaa0003e8 // mov x8, x0
WORD $0x38001509 // strb w9, [x8], #1
WORD $0xcb0103e9 // neg x9, x1
WORD $0xd344fd2a // lsr x10, x9, #4
WORD $0xf109c15f // cmp x10, #624
WORD $0x54001068 // b.hi LBB0_28 $524(%rip)
WORD $0x53023d2a // ubfx w10, w9, #2, #14
WORD $0x52828f6b // mov w11, #5243
WORD $0x1b0b7d4a // mul w10, w10, w11
WORD $0x53117d4a // lsr w10, w10, #17
WORD $0xd37f7d4b // ubfiz x11, x10, #1, #32
WORD $0x52800c8c // mov w12, #100
WORD $0x1b0ca54a // msub w10, w10, w12, w9
WORD $0x92403d4a // and x10, x10, #0xffff
WORD $0xd37ff94a // lsl x10, x10, #1
WORD $0x710fa13f // cmp w9, #1000
WORD $0x540004e3 // b.lo LBB0_16 $156(%rip)
Lloh8:
WORD $0x10004e49 // adr x9, _Digits $2504(%rip)
Lloh9:
WORD $0x91000129 // add x9, x9, _Digits@PAGEOFF $0(%rip)
WORD $0x386b6929 // ldrb w9, [x9, x11]
WORD $0x39000109 // strb w9, [x8]
WORD $0x52800029 // mov w9, #1
WORD $0x14000024 // b LBB0_18 $144(%rip)
LBB0_13:
WORD $0x529c2008 // mov w8, #57600
WORD $0x72a0bea8 // movk w8, #1525, lsl #16
WORD $0xeb08003f // cmp x1, x8
WORD $0x540011c2 // b.hs LBB0_31 $568(%rip)
WORD $0x5282eb28 // mov w8, #5977
WORD $0x72ba36e8 // movk w8, #53687, lsl #16
WORD $0x92407c29 // and x9, x1, #0xffffffff
WORD $0x9ba87d28 // umull x8, w9, w8
WORD $0xd36dfd08 // lsr x8, x8, #45
WORD $0x529bd06a // mov w10, #56963
WORD $0x72a8636a // movk w10, #17179, lsl #16
WORD $0x9baa7d29 // umull x9, w9, w10
WORD $0xd371fd29 // lsr x9, x9, #49
WORD $0x927f312a // and x10, x9, #0x3ffe
WORD $0x53023d09 // ubfx w9, w8, #2, #14
WORD $0x52828f6b // mov w11, #5243
WORD $0x1b0b7d29 // mul w9, w9, w11
WORD $0x53117d29 // lsr w9, w9, #17
WORD $0x52800c8b // mov w11, #100
WORD $0x1b0ba129 // msub w9, w9, w11, w8
WORD $0x92403d29 // and x9, x9, #0xffff
WORD $0xd37ff929 // lsl x9, x9, #1
WORD $0x5292cfeb // mov w11, #38527
WORD $0x72a0130b // movk w11, #152, lsl #16
WORD $0x6b0b003f // cmp w1, w11
WORD $0x54000409 // b.ls LBB0_21 $128(%rip)
Lloh10:
WORD $0x10004a4b // adr x11, _Digits $2376(%rip)
Lloh11:
WORD $0x9100016b // add x11, x11, _Digits@PAGEOFF $0(%rip)
WORD $0x386a696b // ldrb w11, [x11, x10]
WORD $0x3900000b // strb w11, [x0]
WORD $0x5280002c // mov w12, #1
WORD $0x1400001f // b LBB0_23 $124(%rip)
LBB0_16:
WORD $0x7101913f // cmp w9, #100
WORD $0x540008a3 // b.lo LBB0_26 $276(%rip)
WORD $0x52800009 // mov w9, #0
LBB0_18:
Lloh12:
WORD $0x1000492c // adr x12, _Digits $2340(%rip)
Lloh13:
WORD $0x9100018c // add x12, x12, _Digits@PAGEOFF $0(%rip)
WORD $0x8b2b418b // add x11, x12, w11, uxtw
WORD $0x3940056c // ldrb w12, [x11, #1]
WORD $0x1100052b // add w11, w9, #1
WORD $0x3829490c // strb w12, [x8, w9, uxtw]
LBB0_19:
Lloh14:
WORD $0x10004869 // adr x9, _Digits $2316(%rip)
Lloh15:
WORD $0x91000129 // add x9, x9, _Digits@PAGEOFF $0(%rip)
WORD $0x386a6929 // ldrb w9, [x9, x10]
WORD $0x1100056c // add w12, w11, #1
WORD $0x382b4909 // strb w9, [x8, w11, uxtw]
LBB0_20:
Lloh16:
WORD $0x100047c9 // adr x9, _Digits $2296(%rip)
Lloh17:
WORD $0x91000129 // add x9, x9, _Digits@PAGEOFF $0(%rip)
WORD $0x8b2a2129 // add x9, x9, w10, uxth
WORD $0x3940052a // ldrb w10, [x9, #1]
WORD $0x11000589 // add w9, w12, #1
WORD $0x382c490a // strb w10, [x8, w12, uxtw]
WORD $0x11000528 // add w8, w9, #1
WORD $0xaa0803e0 // mov x0, x8
WORD $0xa940fbfd // ldp fp, lr, [sp, #8]
WORD $0x910083ff // add sp, sp, #32
WORD $0xd65f03c0 // ret
LBB0_21:
WORD $0x528847eb // mov w11, #16959
WORD $0x72a001eb // movk w11, #15, lsl #16
WORD $0x6b0b003f // cmp w1, w11
WORD $0x540005e9 // b.ls LBB0_27 $188(%rip)
WORD $0x5280000c // mov w12, #0
LBB0_23:
Lloh18:
WORD $0x100045cb // adr x11, _Digits $2232(%rip)
Lloh19:
WORD $0x9100016b // add x11, x11, _Digits@PAGEOFF $0(%rip)
WORD $0x8b2a416a // add x10, x11, w10, uxtw
WORD $0x3940054a // ldrb w10, [x10, #1]
WORD $0x1100058b // add w11, w12, #1
WORD $0x382c480a // strb w10, [x0, w12, uxtw]
LBB0_24:
Lloh20:
WORD $0x1000450a // adr x10, _Digits $2208(%rip)
Lloh21:
WORD $0x9100014a // add x10, x10, _Digits@PAGEOFF $0(%rip)
WORD $0x3869694c // ldrb w12, [x10, x9]
WORD $0x1100056a // add w10, w11, #1
WORD $0x382b480c // strb w12, [x0, w11, uxtw]
LBB0_25:
WORD $0x5284e20b // mov w11, #10000
WORD $0x1b0b8508 // msub w8, w8, w11, w1
WORD $0x53023d0b // ubfx w11, w8, #2, #14
WORD $0x52828f6c // mov w12, #5243
WORD $0x1b0c7d6b // mul w11, w11, w12
WORD $0x53117d6b // lsr w11, w11, #17
WORD $0x52800c8c // mov w12, #100
WORD $0x1b0ca168 // msub w8, w11, w12, w8
WORD $0x92403d08 // and x8, x8, #0xffff
WORD $0xd37ff908 // lsl x8, x8, #1
Lloh22:
WORD $0x1000432c // adr x12, _Digits $2148(%rip)
Lloh23:
WORD $0x9100018c // add x12, x12, _Digits@PAGEOFF $0(%rip)
WORD $0x8b292189 // add x9, x12, w9, uxth
WORD $0x39400529 // ldrb w9, [x9, #1]
WORD $0x8b2a400d // add x13, x0, w10, uxtw
WORD $0x390001a9 // strb w9, [x13]
WORD $0x786b5989 // ldrh w9, [x12, w11, uxtw #1]
WORD $0x780011a9 // sturh w9, [x13, #1]
WORD $0x38686989 // ldrb w9, [x12, x8]
WORD $0x39000da9 // strb w9, [x13, #3]
WORD $0x927f3908 // and x8, x8, #0xfffe
WORD $0x8b080188 // add x8, x12, x8
WORD $0x39400509 // ldrb w9, [x8, #1]
WORD $0x11001548 // add w8, w10, #5
WORD $0x390011a9 // strb w9, [x13, #4]
WORD $0xaa0803e0 // mov x0, x8
WORD $0xa940fbfd // ldp fp, lr, [sp, #8]
WORD $0x910083ff // add sp, sp, #32
WORD $0xd65f03c0 // ret
LBB0_26:
WORD $0x5280000b // mov w11, #0
WORD $0x5280000c // mov w12, #0
WORD $0x7100293f // cmp w9, #10
WORD $0x54fff802 // b.hs LBB0_19 $-256(%rip)
WORD $0x17ffffc4 // b LBB0_20 $-240(%rip)
LBB0_27:
WORD $0x5280000b // mov w11, #0
WORD $0x5280000a // mov w10, #0
WORD $0x53057c2c // lsr w12, w1, #5
WORD $0x7130d59f // cmp w12, #3125
WORD $0x54fffaa2 // b.hs LBB0_24 $-172(%rip)
WORD $0x17ffffd9 // b LBB0_25 $-156(%rip)
LBB0_28:
WORD $0x529c200a // mov w10, #57600
WORD $0x72a0beaa // movk w10, #1525, lsl #16
WORD $0xeb0a013f // cmp x9, x10
WORD $0x54001662 // b.hs LBB0_39 $716(%rip)
WORD $0x5282eb2a // mov w10, #5977
WORD $0x72ba36ea // movk w10, #53687, lsl #16
WORD $0x9baa7d2a // umull x10, w9, w10
WORD $0xd36dfd4a // lsr x10, x10, #45
WORD $0x529bd06b // mov w11, #56963
WORD $0x72a8636b // movk w11, #17179, lsl #16
WORD $0x92407d2c // and x12, x9, #0xffffffff
WORD $0x9bab7d8b // umull x11, w12, w11
WORD $0xd371fd6b // lsr x11, x11, #49
WORD $0x927f316c // and x12, x11, #0x3ffe
WORD $0x53023d4b // ubfx w11, w10, #2, #14
WORD $0x52828f6d // mov w13, #5243
WORD $0x1b0d7d6b // mul w11, w11, w13
WORD $0x53117d6b // lsr w11, w11, #17
WORD $0x52800c8d // mov w13, #100
WORD $0x1b0da96b // msub w11, w11, w13, w10
WORD $0x92403d6b // and x11, x11, #0xffff
WORD $0xd37ff96b // lsl x11, x11, #1
WORD $0x5292cfed // mov w13, #38527
WORD $0x72a0130d // movk w13, #152, lsl #16
WORD $0x6b0d013f // cmp w9, w13
WORD $0x54000d29 // b.ls LBB0_33 $420(%rip)
Lloh24:
WORD $0x10003c2d // adr x13, _Digits $1924(%rip)
Lloh25:
WORD $0x910001ad // add x13, x13, _Digits@PAGEOFF $0(%rip)
WORD $0x386c69ad // ldrb w13, [x13, x12]
WORD $0x3900010d // strb w13, [x8]
WORD $0x5280002e // mov w14, #1
WORD $0x14000068 // b LBB0_35 $416(%rip)
LBB0_31:
WORD $0xd2adf82a // mov x10, #1874919424
WORD $0xf2d0de4a // movk x10, #34546, lsl #32
WORD $0xf2e0046a // movk x10, #35, lsl #48
WORD $0xeb0a003f // cmp x1, x10
WORD $0x54001ea2 // b.hs LBB0_41 $980(%rip)
WORD $0xd299dfa9 // mov x9, #52989
WORD $0xf2b08c29 // movk x9, #33889, lsl #16
WORD $0xf2cee229 // movk x9, #30481, lsl #32
WORD $0xf2f57989 // movk x9, #43980, lsl #48
WORD $0x9bc97c29 // umulh x9, x1, x9
WORD $0xd35afd29 // lsr x9, x9, #26
WORD $0x1b088528 // msub w8, w9, w8, w1
WORD $0x6f00e400 // movi.2d v0, #0000000000000000
WORD $0x6f00e401 // movi.2d v1, #0000000000000000
WORD $0x4e041d21 // mov.s v1[0], w9
WORD $0x0ea12822 // xtn.2s v2, v1
WORD $0x5282eb29 // mov w9, #5977
WORD $0x72ba36e9 // movk w9, #53687, lsl #16
WORD $0x0e040d23 // dup.2s v3, w9
WORD $0x2ea3c042 // umull.2d v2, v2, v3
WORD $0x6f530442 // ushr.2d v2, v2, #45
WORD $0x0ea12844 // xtn.2s v4, v2
WORD $0x5284e209 // mov w9, #10000
WORD $0x0e040d25 // dup.2s v5, w9
WORD $0x2ea5c084 // umull.2d v4, v4, v5
WORD $0x6ea48421 // sub.4s v1, v1, v4
WORD $0x4e413841 // zip1.8h v1, v2, v1
WORD $0x4f425421 // shl.2d v1, v1, #2
WORD $0x4e413821 // zip1.8h v1, v1, v1
WORD $0x4e813821 // zip1.4s v1, v1, v1
Lloh26:
WORD $0x10ffdee9 // adr x9, lCPI0_0 $-1060(%rip)
Lloh27:
WORD $0xfd400122 // ldr d2, [x9, lCPI0_0@PAGEOFF] $0(%rip)
WORD $0x2e62c024 // umull.4s v4, v1, v2
WORD $0x6e014021 // ext.16b v1, v1, v1, #8
WORD $0x2e62c021 // umull.4s v1, v1, v2
WORD $0x4e415881 // uzp2.8h v1, v4, v1
Lloh28:
WORD $0x10ffde69 // adr x9, lCPI0_1 $-1076(%rip)
Lloh29:
WORD $0xfd400124 // ldr d4, [x9, lCPI0_1@PAGEOFF] $0(%rip)
WORD $0x2e64c026 // umull.4s v6, v1, v4
WORD $0x6e014021 // ext.16b v1, v1, v1, #8
WORD $0x2e64c021 // umull.4s v1, v1, v4
WORD $0x4e4158c1 // uzp2.8h v1, v6, v1
WORD $0x4f008546 // movi.8h v6, #10
WORD $0x4e669c27 // mul.8h v7, v1, v6
WORD $0x4f5054e7 // shl.2d v7, v7, #16
WORD $0x6e678421 // sub.8h v1, v1, v7
WORD $0x4e041d00 // mov.s v0[0], w8
WORD $0x0ea12807 // xtn.2s v7, v0
WORD $0x2ea3c0e3 // umull.2d v3, v7, v3
WORD $0x6f530463 // ushr.2d v3, v3, #45
WORD $0x0ea12867 // xtn.2s v7, v3
WORD $0x2ea5c0e5 // umull.2d v5, v7, v5
WORD $0x6ea58400 // sub.4s v0, v0, v5
WORD $0x4e403860 // zip1.8h v0, v3, v0
WORD $0x4f425400 // shl.2d v0, v0, #2
WORD $0x4e403800 // zip1.8h v0, v0, v0
WORD $0x4e803800 // zip1.4s v0, v0, v0
WORD $0x2e62c003 // umull.4s v3, v0, v2
WORD $0x6e004000 // ext.16b v0, v0, v0, #8
WORD $0x2e62c000 // umull.4s v0, v0, v2
WORD $0x4e405860 // uzp2.8h v0, v3, v0
WORD $0x2e64c002 // umull.4s v2, v0, v4
WORD $0x6e004000 // ext.16b v0, v0, v0, #8
WORD $0x2e64c000 // umull.4s v0, v0, v4
WORD $0x4e405840 // uzp2.8h v0, v2, v0
WORD $0x4e669c02 // mul.8h v2, v0, v6
WORD $0x4f505442 // shl.2d v2, v2, #16
WORD $0x6e628400 // sub.8h v0, v0, v2
WORD $0x2e212821 // sqxtun.8b v1, v1
WORD $0x6e212801 // sqxtun2.16b v1, v0
WORD $0x4f01e600 // movi.16b v0, #48
WORD $0x4e208420 // add.16b v0, v1, v0
WORD $0x4e209821 // cmeq.16b v1, v1, #0
Lloh30:
WORD $0x10ffda08 // adr x8, lCPI0_2 $-1216(%rip)
Lloh31:
WORD $0x3dc00102 // ldr q2, [x8, lCPI0_2@PAGEOFF] $0(%rip)
WORD $0x4e221c21 // and.16b v1, v1, v2
Lloh32:
WORD $0x10ffda28 // adr x8, lCPI0_3 $-1212(%rip)
Lloh33:
WORD $0x3dc00102 // ldr q2, [x8, lCPI0_3@PAGEOFF] $0(%rip)
WORD $0x4e020021 // tbl.16b v1, { v1 }, v2
WORD $0x4e71b821 // addv.8h h1, v1
WORD $0x1e260028 // fmov w8, s1
WORD $0x2a2803e8 // mvn w8, w8
WORD $0x32114108 // orr w8, w8, #0xffff8000
WORD $0x5ac00108 // rbit w8, w8
WORD $0x5ac01108 // clz w8, w8
Lloh34:
WORD $0x10003709 // adr x9, _VecShiftShuffles $1760(%rip)
Lloh35:
WORD $0x91000129 // add x9, x9, _VecShiftShuffles@PAGEOFF $0(%rip)
WORD $0x3ce85921 // ldr q1, [x9, w8, uxtw #4]
WORD $0x4f04e5e2 // movi.16b v2, #143
WORD $0x4e221c21 // and.16b v1, v1, v2
WORD $0x4e010000 // tbl.16b v0, { v0 }, v1
WORD $0x3d800000 // str q0, [x0]
WORD $0x52800209 // mov w9, #16
WORD $0x4b080128 // sub w8, w9, w8
WORD $0xaa0803e0 // mov x0, x8
WORD $0xa940fbfd // ldp fp, lr, [sp, #8]
WORD $0x910083ff // add sp, sp, #32
WORD $0xd65f03c0 // ret
LBB0_33:
WORD $0x528847ed // mov w13, #16959
WORD $0x72a001ed // movk w13, #15, lsl #16
WORD $0x6b0d013f // cmp w9, w13
WORD $0x54000569 // b.ls LBB0_38 $172(%rip)
WORD $0x5280000e // mov w14, #0
LBB0_35:
Lloh36:
WORD $0x10002e8d // adr x13, _Digits $1488(%rip)
Lloh37:
WORD $0x910001ad // add x13, x13, _Digits@PAGEOFF $0(%rip)
WORD $0x8b2c41ac // add x12, x13, w12, uxtw
WORD $0x3940058c // ldrb w12, [x12, #1]
WORD $0x110005cd // add w13, w14, #1
WORD $0x382e490c // strb w12, [x8, w14, uxtw]
LBB0_36:
Lloh38:
WORD $0x10002dcc // adr x12, _Digits $1464(%rip)
Lloh39:
WORD $0x9100018c // add x12, x12, _Digits@PAGEOFF $0(%rip)
WORD $0x386b698e // ldrb w14, [x12, x11]
WORD $0x110005ac // add w12, w13, #1
WORD $0x382d490e // strb w14, [x8, w13, uxtw]
LBB0_37:
WORD $0x5284e20d // mov w13, #10000
WORD $0x1b0da549 // msub w9, w10, w13, w9
WORD $0x53023d2a // ubfx w10, w9, #2, #14
WORD $0x52828f6d // mov w13, #5243
WORD $0x1b0d7d4a // mul w10, w10, w13
WORD $0x53117d4a // lsr w10, w10, #17
WORD $0x52800c8d // mov w13, #100
WORD $0x1b0da549 // msub w9, w10, w13, w9
WORD $0x92403d29 // and x9, x9, #0xffff
WORD $0xd37ff929 // lsl x9, x9, #1
Lloh40:
WORD $0x10002bed // adr x13, _Digits $1404(%rip)
Lloh41:
WORD $0x910001ad // add x13, x13, _Digits@PAGEOFF $0(%rip)
WORD $0x8b2b21ab // add x11, x13, w11, uxth
WORD $0x3940056b // ldrb w11, [x11, #1]
WORD $0x8b2c4108 // add x8, x8, w12, uxtw
WORD $0x3900010b // strb w11, [x8]
WORD $0x786a59aa // ldrh w10, [x13, w10, uxtw #1]
WORD $0x7800110a // sturh w10, [x8, #1]
WORD $0x386969aa // ldrb w10, [x13, x9]
WORD $0x39000d0a // strb w10, [x8, #3]
WORD $0x927f3929 // and x9, x9, #0xfffe
WORD $0x8b0901a9 // add x9, x13, x9
WORD $0x3940052a // ldrb w10, [x9, #1]
WORD $0x11001589 // add w9, w12, #5
WORD $0x3900110a // strb w10, [x8, #4]
WORD $0x11000528 // add w8, w9, #1
WORD $0xaa0803e0 // mov x0, x8
WORD $0xa940fbfd // ldp fp, lr, [sp, #8]
WORD $0x910083ff // add sp, sp, #32
WORD $0xd65f03c0 // ret
LBB0_38:
WORD $0x5280000d // mov w13, #0
WORD $0x5280000c // mov w12, #0
WORD $0x53057d2e // lsr w14, w9, #5
WORD $0x7130d5df // cmp w14, #3125
WORD $0x54fffb22 // b.hs LBB0_36 $-156(%rip)
WORD $0x17ffffdd // b LBB0_37 $-140(%rip)
LBB0_39:
WORD $0xd2adf82c // mov x12, #1874919424
WORD $0xf2d0de4c // movk x12, #34546, lsl #32
WORD $0xf2e0046c // movk x12, #35, lsl #48
WORD $0xeb0c013f // cmp x9, x12
WORD $0x540019e2 // b.hs LBB0_47 $828(%rip)
WORD $0xd299dfab // mov x11, #52989
WORD $0xf2b08c2b // movk x11, #33889, lsl #16
WORD $0xf2cee22b // movk x11, #30481, lsl #32
WORD $0xf2f5798b // movk x11, #43980, lsl #48
WORD $0x9bcb7d2b // umulh x11, x9, x11
WORD $0xd35afd6b // lsr x11, x11, #26
WORD $0x1b0aa569 // msub w9, w11, w10, w9
WORD $0x6f00e400 // movi.2d v0, #0000000000000000
WORD $0x6f00e401 // movi.2d v1, #0000000000000000
WORD $0x4e041d61 // mov.s v1[0], w11
WORD $0x0ea12822 // xtn.2s v2, v1
WORD $0x5282eb2a // mov w10, #5977
WORD $0x72ba36ea // movk w10, #53687, lsl #16
WORD $0x0e040d43 // dup.2s v3, w10
WORD $0x2ea3c042 // umull.2d v2, v2, v3
WORD $0x6f530442 // ushr.2d v2, v2, #45
WORD $0x0ea12844 // xtn.2s v4, v2
WORD $0x5284e20a // mov w10, #10000
WORD $0x0e040d45 // dup.2s v5, w10
WORD $0x2ea5c084 // umull.2d v4, v4, v5
WORD $0x6ea48421 // sub.4s v1, v1, v4
WORD $0x4e413841 // zip1.8h v1, v2, v1
WORD $0x4f425421 // shl.2d v1, v1, #2
WORD $0x4e413821 // zip1.8h v1, v1, v1
WORD $0x4e813821 // zip1.4s v1, v1, v1
Lloh42:
WORD $0x10ffcc2a // adr x10, lCPI0_0 $-1660(%rip)
Lloh43:
WORD $0xfd400142 // ldr d2, [x10, lCPI0_0@PAGEOFF] $0(%rip)
WORD $0x2e62c024 // umull.4s v4, v1, v2
WORD $0x6e014021 // ext.16b v1, v1, v1, #8
WORD $0x2e62c021 // umull.4s v1, v1, v2
WORD $0x4e415881 // uzp2.8h v1, v4, v1
Lloh44:
WORD $0x10ffcbaa // adr x10, lCPI0_1 $-1676(%rip)
Lloh45:
WORD $0xfd400144 // ldr d4, [x10, lCPI0_1@PAGEOFF] $0(%rip)
WORD $0x2e64c026 // umull.4s v6, v1, v4
WORD $0x6e014021 // ext.16b v1, v1, v1, #8
WORD $0x2e64c021 // umull.4s v1, v1, v4
WORD $0x4e4158c1 // uzp2.8h v1, v6, v1
WORD $0x4f008546 // movi.8h v6, #10
WORD $0x4e669c27 // mul.8h v7, v1, v6
WORD $0x4f5054e7 // shl.2d v7, v7, #16
WORD $0x6e678421 // sub.8h v1, v1, v7
WORD $0x4e041d20 // mov.s v0[0], w9
WORD $0x0ea12807 // xtn.2s v7, v0
WORD $0x2ea3c0e3 // umull.2d v3, v7, v3
WORD $0x6f530463 // ushr.2d v3, v3, #45
WORD $0x0ea12867 // xtn.2s v7, v3
WORD $0x2ea5c0e5 // umull.2d v5, v7, v5
WORD $0x6ea58400 // sub.4s v0, v0, v5
WORD $0x4e403860 // zip1.8h v0, v3, v0
WORD $0x4f425400 // shl.2d v0, v0, #2
WORD $0x4e403800 // zip1.8h v0, v0, v0
WORD $0x4e803800 // zip1.4s v0, v0, v0
WORD $0x2e62c003 // umull.4s v3, v0, v2
WORD $0x6e004000 // ext.16b v0, v0, v0, #8
WORD $0x2e62c000 // umull.4s v0, v0, v2
WORD $0x4e405860 // uzp2.8h v0, v3, v0
WORD $0x2e64c002 // umull.4s v2, v0, v4
WORD $0x6e004000 // ext.16b v0, v0, v0, #8
WORD $0x2e64c000 // umull.4s v0, v0, v4
WORD $0x4e405840 // uzp2.8h v0, v2, v0
WORD $0x4e669c02 // mul.8h v2, v0, v6
WORD $0x4f505442 // shl.2d v2, v2, #16
WORD $0x6e628400 // sub.8h v0, v0, v2
WORD $0x2e212821 // sqxtun.8b v1, v1
WORD $0x6e212801 // sqxtun2.16b v1, v0
WORD $0x4f01e600 // movi.16b v0, #48
WORD $0x4e208420 // add.16b v0, v1, v0
WORD $0x4e209821 // cmeq.16b v1, v1, #0
Lloh46:
WORD $0x10ffc749 // adr x9, lCPI0_2 $-1816(%rip)
Lloh47:
WORD $0x3dc00122 // ldr q2, [x9, lCPI0_2@PAGEOFF] $0(%rip)
WORD $0x4e221c21 // and.16b v1, v1, v2
Lloh48:
WORD $0x10ffc769 // adr x9, lCPI0_3 $-1812(%rip)
Lloh49:
WORD $0x3dc00122 // ldr q2, [x9, lCPI0_3@PAGEOFF] $0(%rip)
WORD $0x4e020021 // tbl.16b v1, { v1 }, v2
WORD $0x4e71b821 // addv.8h h1, v1
WORD $0x1e260029 // fmov w9, s1
WORD $0x2a2903e9 // mvn w9, w9
WORD $0x32114129 // orr w9, w9, #0xffff8000
WORD $0x5ac00129 // rbit w9, w9
WORD $0x5ac01129 // clz w9, w9
Lloh50:
WORD $0x1000244a // adr x10, _VecShiftShuffles $1160(%rip)
Lloh51:
WORD $0x9100014a // add x10, x10, _VecShiftShuffles@PAGEOFF $0(%rip)
WORD $0x3ce95941 // ldr q1, [x10, w9, uxtw #4]
WORD $0x4f04e5e2 // movi.16b v2, #143
WORD $0x4e221c21 // and.16b v1, v1, v2
WORD $0x4e010000 // tbl.16b v0, { v0 }, v1
WORD $0x3d800100 // str q0, [x8]
WORD $0x52800208 // mov w8, #16
WORD $0x4b090109 // sub w9, w8, w9
WORD $0x11000528 // add w8, w9, #1
WORD $0xaa0803e0 // mov x0, x8
WORD $0xa940fbfd // ldp fp, lr, [sp, #8]
WORD $0x910083ff // add sp, sp, #32
WORD $0xd65f03c0 // ret
LBB0_41:
WORD $0xd28f0ae9 // mov x9, #30807
WORD $0xf2b62269 // movk x9, #45331, lsl #16
WORD $0xf2cca5e9 // movk x9, #25903, lsl #32
WORD $0xf2e734a9 // movk x9, #14757, lsl #48
WORD $0x9bc97c29 // umulh x9, x1, x9
WORD $0xd373fd2b // lsr x11, x9, #51
WORD $0x7100257f // cmp w11, #9
WORD $0x540000a8 // b.hi LBB0_43 $20(%rip)
WORD $0x1100c169 // add w9, w11, #48
WORD $0x39000009 // strb w9, [x0]
WORD $0x52800029 // mov w9, #1
WORD $0x1400001b // b LBB0_46 $108(%rip)
LBB0_43:
WORD $0x71018d7f // cmp w11, #99
WORD $0x540000e8 // b.hi LBB0_45 $28(%rip)
Lloh52:
WORD $0x10001a89 // adr x9, _Digits $848(%rip)
Lloh53:
WORD $0x91000129 // add x9, x9, _Digits@PAGEOFF $0(%rip)
WORD $0x786b5929 // ldrh w9, [x9, w11, uxtw #1]
WORD $0x79000009 // strh w9, [x0]
WORD $0x52800049 // mov w9, #2
WORD $0x14000013 // b LBB0_46 $76(%rip)
LBB0_45:
WORD $0x5280a3e9 // mov w9, #1311
WORD $0x1b097d69 // mul w9, w11, w9
WORD $0x53117d29 // lsr w9, w9, #17
WORD $0x321c052c // orr w12, w9, #0x30
WORD $0x3900000c // strb w12, [x0]
WORD $0x52800c8c // mov w12, #100
WORD $0x1b0cad29 // msub w9, w9, w12, w11
WORD $0x92403d29 // and x9, x9, #0xffff
WORD $0xd37ff929 // lsl x9, x9, #1
Lloh54:
WORD $0x100018ac // adr x12, _Digits $788(%rip)
Lloh55:
WORD $0x9100018c // add x12, x12, _Digits@PAGEOFF $0(%rip)
WORD $0x3869698d // ldrb w13, [x12, x9]
WORD $0x3900040d // strb w13, [x0, #1]
WORD $0x927f3929 // and x9, x9, #0xfffe
WORD $0x8b090189 // add x9, x12, x9
WORD $0x39400529 // ldrb w9, [x9, #1]
WORD $0x39000809 // strb w9, [x0, #2]
WORD $0x52800069 // mov w9, #3
LBB0_46:
WORD $0x9b0a856a // msub x10, x11, x10, x1
WORD $0xd299dfab // mov x11, #52989
WORD $0xf2b08c2b // movk x11, #33889, lsl #16
WORD $0xf2cee22b // movk x11, #30481, lsl #32
WORD $0xf2f5798b // movk x11, #43980, lsl #48
WORD $0x9bcb7d4b // umulh x11, x10, x11
WORD $0xd35afd6b // lsr x11, x11, #26
WORD $0x6f00e400 // movi.2d v0, #0000000000000000
WORD $0x6f00e401 // movi.2d v1, #0000000000000000
WORD $0x4e041d61 // mov.s v1[0], w11
WORD $0x5282eb2c // mov w12, #5977
WORD $0x72ba36ec // movk w12, #53687, lsl #16
WORD $0x0e040d82 // dup.2s v2, w12
WORD $0x0ea12823 // xtn.2s v3, v1
WORD $0x2ea2c063 // umull.2d v3, v3, v2
WORD $0x6f530463 // ushr.2d v3, v3, #45
WORD $0x5284e20c // mov w12, #10000
WORD $0x0e040d84 // dup.2s v4, w12
WORD $0x0ea12865 // xtn.2s v5, v3
WORD $0x2ea4c0a5 // umull.2d v5, v5, v4
WORD $0x6ea58421 // sub.4s v1, v1, v5
WORD $0x4e413861 // zip1.8h v1, v3, v1
WORD $0x4f425421 // shl.2d v1, v1, #2
WORD $0x4e413821 // zip1.8h v1, v1, v1
WORD $0x4e813821 // zip1.4s v1, v1, v1
Lloh56:
WORD $0x10ffbbac // adr x12, lCPI0_0 $-2188(%rip)
Lloh57:
WORD $0xfd400183 // ldr d3, [x12, lCPI0_0@PAGEOFF] $0(%rip)
WORD $0x2e63c025 // umull.4s v5, v1, v3
WORD $0x6e014021 // ext.16b v1, v1, v1, #8
WORD $0x2e63c021 // umull.4s v1, v1, v3
WORD $0x4e4158a1 // uzp2.8h v1, v5, v1
Lloh58:
WORD $0x10ffbb2c // adr x12, lCPI0_1 $-2204(%rip)
Lloh59:
WORD $0xfd400185 // ldr d5, [x12, lCPI0_1@PAGEOFF] $0(%rip)
WORD $0x2e65c026 // umull.4s v6, v1, v5
WORD $0x6e014021 // ext.16b v1, v1, v1, #8
WORD $0x2e65c021 // umull.4s v1, v1, v5
WORD $0x4e4158c1 // uzp2.8h v1, v6, v1
WORD $0x4f008546 // movi.8h v6, #10
WORD $0x4e669c27 // mul.8h v7, v1, v6
WORD $0x4f5054e7 // shl.2d v7, v7, #16
WORD $0x6e678421 // sub.8h v1, v1, v7
WORD $0x1b08a968 // msub w8, w11, w8, w10
WORD $0x4e041d00 // mov.s v0[0], w8
WORD $0x0ea12807 // xtn.2s v7, v0
WORD $0x2ea2c0e2 // umull.2d v2, v7, v2
WORD $0x6f530442 // ushr.2d v2, v2, #45
WORD $0x0ea12847 // xtn.2s v7, v2
WORD $0x2ea4c0e4 // umull.2d v4, v7, v4
WORD $0x6ea48400 // sub.4s v0, v0, v4
WORD $0x4e403840 // zip1.8h v0, v2, v0
WORD $0x4f425400 // shl.2d v0, v0, #2
WORD $0x4e403800 // zip1.8h v0, v0, v0
WORD $0x4e803800 // zip1.4s v0, v0, v0
WORD $0x2e63c002 // umull.4s v2, v0, v3
WORD $0x6e004000 // ext.16b v0, v0, v0, #8
WORD $0x2e63c000 // umull.4s v0, v0, v3
WORD $0x4e405840 // uzp2.8h v0, v2, v0
WORD $0x2e65c002 // umull.4s v2, v0, v5
WORD $0x6e004000 // ext.16b v0, v0, v0, #8
WORD $0x2e65c000 // umull.4s v0, v0, v5
WORD $0x4e405840 // uzp2.8h v0, v2, v0
WORD $0x4e669c02 // mul.8h v2, v0, v6
WORD $0x4f505442 // shl.2d v2, v2, #16
WORD $0x6e628400 // sub.8h v0, v0, v2
WORD $0x2e212821 // sqxtun.8b v1, v1
WORD $0x6e212801 // sqxtun2.16b v1, v0
WORD $0x4f01e600 // movi.16b v0, #48
WORD $0x4e208420 // add.16b v0, v1, v0
WORD $0x3ca94800 // str q0, [x0, w9, uxtw]
WORD $0x321c0128 // orr w8, w9, #0x10
WORD $0xaa0803e0 // mov x0, x8
WORD $0xa940fbfd // ldp fp, lr, [sp, #8]
WORD $0x910083ff // add sp, sp, #32
WORD $0xd65f03c0 // ret
LBB0_47:
WORD $0xd28f0aeb // mov x11, #30807
WORD $0xf2b6226b // movk x11, #45331, lsl #16
WORD $0xf2cca5eb // movk x11, #25903, lsl #32
WORD $0xf2e734ab // movk x11, #14757, lsl #48
WORD $0x9bcb7d2b // umulh x11, x9, x11
WORD $0xd373fd6d // lsr x13, x11, #51
WORD $0x710025bf // cmp w13, #9
WORD $0x540000a8 // b.hi LBB0_49 $20(%rip)
WORD $0x1100c1ab // add w11, w13, #48
WORD $0x3900010b // strb w11, [x8]
WORD $0x5280002b // mov w11, #1
WORD $0x1400001c // b LBB0_52 $112(%rip)
LBB0_49:
WORD $0x71018dbf // cmp w13, #99
WORD $0x540000e8 // b.hi LBB0_51 $28(%rip)
Lloh60:
WORD $0x10000c8b // adr x11, _Digits $400(%rip)
Lloh61:
WORD $0x9100016b // add x11, x11, _Digits@PAGEOFF $0(%rip)
WORD $0x786d596b // ldrh w11, [x11, w13, uxtw #1]
WORD $0x7800100b // sturh w11, [x0, #1]
WORD $0x5280004b // mov w11, #2
WORD $0x14000014 // b LBB0_52 $80(%rip)
LBB0_51:
WORD $0x53023dab // ubfx w11, w13, #2, #14
WORD $0x52828f6e // mov w14, #5243
WORD $0x1b0e7d6b // mul w11, w11, w14
WORD $0x53117d6b // lsr w11, w11, #17
WORD $0x321c056e // orr w14, w11, #0x30
WORD $0x3900040e // strb w14, [x0, #1]
WORD $0x52800c8e // mov w14, #100
WORD $0x1b0eb56b // msub w11, w11, w14, w13
WORD $0x92403d6b // and x11, x11, #0xffff
WORD $0xd37ff96b // lsl x11, x11, #1
Lloh62:
WORD $0x10000a8e // adr x14, _Digits $336(%rip)
Lloh63:
WORD $0x910001ce // add x14, x14, _Digits@PAGEOFF $0(%rip)
WORD $0x386b69cf // ldrb w15, [x14, x11]
WORD $0x3900080f // strb w15, [x0, #2]
WORD $0x927f396b // and x11, x11, #0xfffe
WORD $0x8b0b01cb // add x11, x14, x11
WORD $0x3940056b // ldrb w11, [x11, #1]
WORD $0x39000c0b // strb w11, [x0, #3]
WORD $0x5280006b // mov w11, #3
LBB0_52:
WORD $0x9b0ca5a9 // msub x9, x13, x12, x9
WORD $0xd299dfac // mov x12, #52989
WORD $0xf2b08c2c // movk x12, #33889, lsl #16
WORD $0xf2cee22c // movk x12, #30481, lsl #32
WORD $0xf2f5798c // movk x12, #43980, lsl #48
WORD $0x9bcc7d2c // umulh x12, x9, x12
WORD $0xd35afd8c // lsr x12, x12, #26
WORD $0x6f00e400 // movi.2d v0, #0000000000000000
WORD $0x6f00e401 // movi.2d v1, #0000000000000000
WORD $0x4e041d81 // mov.s v1[0], w12
WORD $0x5282eb2d // mov w13, #5977
WORD $0x72ba36ed // movk w13, #53687, lsl #16
WORD $0x0e040da2 // dup.2s v2, w13
WORD $0x0ea12823 // xtn.2s v3, v1
WORD $0x2ea2c063 // umull.2d v3, v3, v2
WORD $0x6f530463 // ushr.2d v3, v3, #45
WORD $0x5284e20d // mov w13, #10000
WORD $0x0e040da4 // dup.2s v4, w13
WORD $0x0ea12865 // xtn.2s v5, v3
WORD $0x2ea4c0a5 // umull.2d v5, v5, v4
WORD $0x6ea58421 // sub.4s v1, v1, v5
WORD $0x4e413861 // zip1.8h v1, v3, v1
WORD $0x4f425421 // shl.2d v1, v1, #2
WORD $0x4e413821 // zip1.8h v1, v1, v1
WORD $0x4e813821 // zip1.4s v1, v1, v1
Lloh64:
WORD $0x10ffad8d // adr x13, lCPI0_0 $-2640(%rip)
Lloh65:
WORD $0xfd4001a3 // ldr d3, [x13, lCPI0_0@PAGEOFF] $0(%rip)
WORD $0x2e63c025 // umull.4s v5, v1, v3
WORD $0x6e014021 // ext.16b v1, v1, v1, #8
WORD $0x2e63c021 // umull.4s v1, v1, v3
WORD $0x4e4158a1 // uzp2.8h v1, v5, v1
Lloh66:
WORD $0x10ffad0d // adr x13, lCPI0_1 $-2656(%rip)
Lloh67:
WORD $0xfd4001a5 // ldr d5, [x13, lCPI0_1@PAGEOFF] $0(%rip)
WORD $0x2e65c026 // umull.4s v6, v1, v5
WORD $0x6e014021 // ext.16b v1, v1, v1, #8
WORD $0x2e65c021 // umull.4s v1, v1, v5
WORD $0x4e4158c1 // uzp2.8h v1, v6, v1
WORD $0x4f008546 // movi.8h v6, #10
WORD $0x4e669c27 // mul.8h v7, v1, v6
WORD $0x4f5054e7 // shl.2d v7, v7, #16
WORD $0x6e678421 // sub.8h v1, v1, v7
WORD $0x1b0aa589 // msub w9, w12, w10, w9
WORD $0x4e041d20 // mov.s v0[0], w9
WORD $0x0ea12807 // xtn.2s v7, v0
WORD $0x2ea2c0e2 // umull.2d v2, v7, v2
WORD $0x6f530442 // ushr.2d v2, v2, #45
WORD $0x0ea12847 // xtn.2s v7, v2
WORD $0x2ea4c0e4 // umull.2d v4, v7, v4
WORD $0x6ea48400 // sub.4s v0, v0, v4
WORD $0x4e403840 // zip1.8h v0, v2, v0
WORD $0x4f425400 // shl.2d v0, v0, #2
WORD $0x4e403800 // zip1.8h v0, v0, v0
WORD $0x4e803800 // zip1.4s v0, v0, v0
WORD $0x2e63c002 // umull.4s v2, v0, v3
WORD $0x6e004000 // ext.16b v0, v0, v0, #8
WORD $0x2e63c000 // umull.4s v0, v0, v3
WORD $0x4e405840 // uzp2.8h v0, v2, v0
WORD $0x2e65c002 // umull.4s v2, v0, v5
WORD $0x6e004000 // ext.16b v0, v0, v0, #8
WORD $0x2e65c000 // umull.4s v0, v0, v5
WORD $0x4e405840 // uzp2.8h v0, v2, v0
WORD $0x4e669c02 // mul.8h v2, v0, v6
WORD $0x4f505442 // shl.2d v2, v2, #16
WORD $0x6e628400 // sub.8h v0, v0, v2
WORD $0x2e212821 // sqxtun.8b v1, v1
WORD $0x6e212801 // sqxtun2.16b v1, v0
WORD $0x4f01e600 // movi.16b v0, #48
WORD $0x4e208420 // add.16b v0, v1, v0
WORD $0x3cab4900 // str q0, [x8, w11, uxtw]
WORD $0x321c0169 // orr w9, w11, #0x10
WORD $0x11000528 // add w8, w9, #1
WORD $0xaa0803e0 // mov x0, x8
WORD $0xa940fbfd // ldp fp, lr, [sp, #8]
WORD $0x910083ff // add sp, sp, #32
WORD $0xd65f03c0 // ret
_Digits:
WORD $0x31303030 // .ascii 4, '0001020304050607'
WORD $0x33303230 // .ascii 4, '0203040506070809'
WORD $0x35303430 // .ascii 4, '0405060708091011'
WORD $0x37303630 // .ascii 4, '0607080910111213'
WORD $0x39303830 // .ascii 4, '0809101112131415'
WORD $0x31313031 // .ascii 4, '1011121314151617'
WORD $0x33313231 // .ascii 4, '1213141516171819'
WORD $0x35313431 // .ascii 4, '1415161718192021'
WORD $0x37313631 // .ascii 4, '1617181920212223'
WORD $0x39313831 // .ascii 4, '1819202122232425'
WORD $0x31323032 // .ascii 4, '2021222324252627'
WORD $0x33323232 // .ascii 4, '2223242526272829'
WORD $0x35323432 // .ascii 4, '2425262728293031'
WORD $0x37323632 // .ascii 4, '2627282930313233'
WORD $0x39323832 // .ascii 4, '2829303132333435'
WORD $0x31333033 // .ascii 4, '3031323334353637'
WORD $0x33333233 // .ascii 4, '3233343536373839'
WORD $0x35333433 // .ascii 4, '3435363738394041'
WORD $0x37333633 // .ascii 4, '3637383940414243'
WORD $0x39333833 // .ascii 4, '3839404142434445'
WORD $0x31343034 // .ascii 4, '4041424344454647'
WORD $0x33343234 // .ascii 4, '4243444546474849'
WORD $0x35343434 // .ascii 4, '4445464748495051'
WORD $0x37343634 // .ascii 4, '4647484950515253'
WORD $0x39343834 // .ascii 4, '4849505152535455'
WORD $0x31353035 // .ascii 4, '5051525354555657'
WORD $0x33353235 // .ascii 4, '5253545556575859'
WORD $0x35353435 // .ascii 4, '5455565758596061'
WORD $0x37353635 // .ascii 4, '5657585960616263'
WORD $0x39353835 // .ascii 4, '5859606162636465'
WORD $0x31363036 // .ascii 4, '6061626364656667'
WORD $0x33363236 // .ascii 4, '6263646566676869'
WORD $0x35363436 // .ascii 4, '6465666768697071'
WORD $0x37363636 // .ascii 4, '6667686970717273'
WORD $0x39363836 // .ascii 4, '6869707172737475'
WORD $0x31373037 // .ascii 4, '7071727374757677'
WORD $0x33373237 // .ascii 4, '7273747576777879'
WORD $0x35373437 // .ascii 4, '7475767778798081'
WORD $0x37373637 // .ascii 4, '7677787980818283'
WORD $0x39373837 // .ascii 4, '7879808182838485'
WORD $0x31383038 // .ascii 4, '8081828384858687'
WORD $0x33383238 // .ascii 4, '8283848586878889'
WORD $0x35383438 // .ascii 4, '8485868788899091'
WORD $0x37383638 // .ascii 4, '8687888990919293'
WORD $0x39383838 // .ascii 4, '8889909192939495'
WORD $0x31393039 // .ascii 4, '9091929394959697'
WORD $0x33393239 // .ascii 4, '9293949596979899'
WORD $0x35393439 // .ascii 4, '949596979899'
WORD $0x37393639 // .ascii 4, '96979899'
WORD $0x39393839 // .ascii 4, '9899'
// .p2align 4, 0x00
_VecShiftShuffles:
WORD $0x03020100 // .ascii 4, '\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f'
WORD $0x07060504 // .ascii 4, '\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x01\x02\x03\x04'
WORD $0x0b0a0908 // .ascii 4, '\x08\t\n\x0b\x0c\r\x0e\x0f\x01\x02\x03\x04\x05\x06\x07\x08'
WORD $0x0f0e0d0c // .ascii 4, '\x0c\r\x0e\x0f\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c'
WORD $0x04030201 // .ascii 4, '\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff'
WORD $0x08070605 // .ascii 4, '\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\x02\x03\x04\x05'
WORD $0x0c0b0a09 // .ascii 4, '\t\n\x0b\x0c\r\x0e\x0f\xff\x02\x03\x04\x05\x06\x07\x08\t'
WORD $0xff0f0e0d // .ascii 4, '\r\x0e\x0f\xff\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r'
WORD $0x05040302 // .ascii 4, '\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff'
WORD $0x09080706 // .ascii 4, '\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\x03\x04\x05\x06'
WORD $0x0d0c0b0a // .ascii 4, '\n\x0b\x0c\r\x0e\x0f\xff\xff\x03\x04\x05\x06\x07\x08\t\n'
WORD $0xffff0f0e // .ascii 4, '\x0e\x0f\xff\xff\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e'
WORD $0x06050403 // .ascii 4, '\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff'
WORD $0x0a090807 // .ascii 4, '\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\x04\x05\x06\x07'
WORD $0x0e0d0c0b // .ascii 4, '\x0b\x0c\r\x0e\x0f\xff\xff\xff\x04\x05\x06\x07\x08\t\n\x0b'
WORD $0xffffff0f // .ascii 4, '\x0f\xff\xff\xff\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f'
WORD $0x07060504 // .ascii 4, '\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff'
WORD $0x0b0a0908 // .ascii 4, '\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\x05\x06\x07\x08'
WORD $0x0f0e0d0c // .ascii 4, '\x0c\r\x0e\x0f\xff\xff\xff\xff\x05\x06\x07\x08\t\n\x0b\x0c'
WORD $0xffffffff // .ascii 4, '\xff\xff\xff\xff\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff'
WORD $0x08070605 // .ascii 4, '\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff'
WORD $0x0c0b0a09 // .ascii 4, '\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff\x06\x07\x08\t'
WORD $0xff0f0e0d // .ascii 4, '\r\x0e\x0f\xff\xff\xff\xff\xff\x06\x07\x08\t\n\x0b\x0c\r'
WORD $0xffffffff // .ascii 4, '\xff\xff\xff\xff\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff'
WORD $0x09080706 // .ascii 4, '\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff\xff'
WORD $0x0d0c0b0a // .ascii 4, '\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff\xff\x07\x08\t\n'
WORD $0xffff0f0e // .ascii 4, '\x0e\x0f\xff\xff\xff\xff\xff\xff\x07\x08\t\n\x0b\x0c\r\x0e'
WORD $0xffffffff // .ascii 4, '\xff\xff\xff\xff\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff'
WORD $0x0a090807 // .ascii 4, '\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff\xff\xff'
WORD $0x0e0d0c0b // .ascii 4, '\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff\xff\xff\x08\t\n\x0b'
WORD $0xffffff0f // .ascii 4, '\x0f\xff\xff\xff\xff\xff\xff\xff\x08\t\n\x0b\x0c\r\x0e\x0f'
WORD $0xffffffff // .ascii 4, '\xff\xff\xff\xff\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff'
WORD $0x0b0a0908 // .ascii 4, '\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff\xff\xff\xff'
WORD $0x0f0e0d0c // .ascii 4, '\x0c\r\x0e\x0f\xff\xff\xff\xff\xff\xff\xff\xff'
WORD $0xffffffff // .ascii 4, '\xff\xff\xff\xff\xff\xff\xff\xff'
WORD $0xffffffff // .ascii 4, '\xff\xff\xff\xff'
TEXT ·__i64toa(SB), NOSPLIT, $0-24
NO_LOCAL_POINTERS
_entry:
MOVD 16(g), R16
SUB $96, RSP, R17
CMP R16, R17
BLS _stack_grow
_i64toa:
MOVD out+0(FP), R0
MOVD val+8(FP), R1
MOVD ·_subr__i64toa(SB), R11
WORD $0x1000005e // adr x30, .+8
JMP (R11)
MOVD R0, ret+16(FP)
RET
_stack_grow:
MOVD R30, R3
CALL runtime·morestack_noctxt<>(SB)
JMP _entry