i64toa_text_amd64.go raw
1 // +build amd64
2 // Code generated by asm2asm, DO NOT EDIT.
3
4 package sse
5
6 var _text_i64toa = []byte{
7 // .p2align 4, 0x00
8 // LCPI0_0
9 0x59, 0x17, 0xb7, 0xd1, 0x00, 0x00, 0x00, 0x00, // .quad 3518437209
10 0x59, 0x17, 0xb7, 0xd1, 0x00, 0x00, 0x00, 0x00, //0x00000008 .quad 3518437209
11 //0x00000010 LCPI0_1
12 0xc5, 0x20, //0x00000010 .word 8389
13 0x7b, 0x14, //0x00000012 .word 5243
14 0x34, 0x33, //0x00000014 .word 13108
15 0x00, 0x80, //0x00000016 .word 32768
16 0xc5, 0x20, //0x00000018 .word 8389
17 0x7b, 0x14, //0x0000001a .word 5243
18 0x34, 0x33, //0x0000001c .word 13108
19 0x00, 0x80, //0x0000001e .word 32768
20 //0x00000020 LCPI0_2
21 0x80, 0x00, //0x00000020 .word 128
22 0x00, 0x08, //0x00000022 .word 2048
23 0x00, 0x20, //0x00000024 .word 8192
24 0x00, 0x80, //0x00000026 .word 32768
25 0x80, 0x00, //0x00000028 .word 128
26 0x00, 0x08, //0x0000002a .word 2048
27 0x00, 0x20, //0x0000002c .word 8192
28 0x00, 0x80, //0x0000002e .word 32768
29 //0x00000030 LCPI0_3
30 0x0a, 0x00, //0x00000030 .word 10
31 0x0a, 0x00, //0x00000032 .word 10
32 0x0a, 0x00, //0x00000034 .word 10
33 0x0a, 0x00, //0x00000036 .word 10
34 0x0a, 0x00, //0x00000038 .word 10
35 0x0a, 0x00, //0x0000003a .word 10
36 0x0a, 0x00, //0x0000003c .word 10
37 0x0a, 0x00, //0x0000003e .word 10
38 //0x00000040 LCPI0_4
39 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, //0x00000040 QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000'
40 //0x00000050 .p2align 4, 0x90
41 //0x00000050 _i64toa
42 0x55, //0x00000050 pushq %rbp
43 0x48, 0x89, 0xe5, //0x00000051 movq %rsp, %rbp
44 0x48, 0x85, 0xf6, //0x00000054 testq %rsi, %rsi
45 0x0f, 0x88, 0xb2, 0x00, 0x00, 0x00, //0x00000057 js LBB0_25
46 0x48, 0x81, 0xfe, 0x0f, 0x27, 0x00, 0x00, //0x0000005d cmpq $9999, %rsi
47 0x0f, 0x87, 0xfb, 0x00, 0x00, 0x00, //0x00000064 ja LBB0_9
48 0x0f, 0xb7, 0xc6, //0x0000006a movzwl %si, %eax
49 0xc1, 0xe8, 0x02, //0x0000006d shrl $2, %eax
50 0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x00000070 imull $5243, %eax, %eax
51 0xc1, 0xe8, 0x11, //0x00000076 shrl $17, %eax
52 0x48, 0x8d, 0x14, 0x00, //0x00000079 leaq (%rax,%rax), %rdx
53 0x6b, 0xc0, 0x64, //0x0000007d imull $100, %eax, %eax
54 0x89, 0xf1, //0x00000080 movl %esi, %ecx
55 0x29, 0xc1, //0x00000082 subl %eax, %ecx
56 0x0f, 0xb7, 0xc1, //0x00000084 movzwl %cx, %eax
57 0x48, 0x01, 0xc0, //0x00000087 addq %rax, %rax
58 0x81, 0xfe, 0xe8, 0x03, 0x00, 0x00, //0x0000008a cmpl $1000, %esi
59 0x0f, 0x82, 0x16, 0x00, 0x00, 0x00, //0x00000090 jb LBB0_4
60 0x48, 0x8d, 0x0d, 0xc3, 0x08, 0x00, 0x00, //0x00000096 leaq $2243(%rip), %rcx /* _Digits+0(%rip) */
61 0x8a, 0x0c, 0x0a, //0x0000009d movb (%rdx,%rcx), %cl
62 0x88, 0x0f, //0x000000a0 movb %cl, (%rdi)
63 0xb9, 0x01, 0x00, 0x00, 0x00, //0x000000a2 movl $1, %ecx
64 0xe9, 0x0b, 0x00, 0x00, 0x00, //0x000000a7 jmp LBB0_5
65 //0x000000ac LBB0_4
66 0x31, 0xc9, //0x000000ac xorl %ecx, %ecx
67 0x83, 0xfe, 0x64, //0x000000ae cmpl $100, %esi
68 0x0f, 0x82, 0x48, 0x00, 0x00, 0x00, //0x000000b1 jb LBB0_6
69 //0x000000b7 LBB0_5
70 0x0f, 0xb7, 0xd2, //0x000000b7 movzwl %dx, %edx
71 0x48, 0x83, 0xca, 0x01, //0x000000ba orq $1, %rdx
72 0x48, 0x8d, 0x35, 0x9b, 0x08, 0x00, 0x00, //0x000000be leaq $2203(%rip), %rsi /* _Digits+0(%rip) */
73 0x8a, 0x14, 0x32, //0x000000c5 movb (%rdx,%rsi), %dl
74 0x89, 0xce, //0x000000c8 movl %ecx, %esi
75 0x83, 0xc1, 0x01, //0x000000ca addl $1, %ecx
76 0x88, 0x14, 0x37, //0x000000cd movb %dl, (%rdi,%rsi)
77 //0x000000d0 LBB0_7
78 0x48, 0x8d, 0x15, 0x89, 0x08, 0x00, 0x00, //0x000000d0 leaq $2185(%rip), %rdx /* _Digits+0(%rip) */
79 0x8a, 0x14, 0x10, //0x000000d7 movb (%rax,%rdx), %dl
80 0x89, 0xce, //0x000000da movl %ecx, %esi
81 0x83, 0xc1, 0x01, //0x000000dc addl $1, %ecx
82 0x88, 0x14, 0x37, //0x000000df movb %dl, (%rdi,%rsi)
83 //0x000000e2 LBB0_8
84 0x0f, 0xb7, 0xc0, //0x000000e2 movzwl %ax, %eax
85 0x48, 0x83, 0xc8, 0x01, //0x000000e5 orq $1, %rax
86 0x48, 0x8d, 0x15, 0x70, 0x08, 0x00, 0x00, //0x000000e9 leaq $2160(%rip), %rdx /* _Digits+0(%rip) */
87 0x8a, 0x04, 0x10, //0x000000f0 movb (%rax,%rdx), %al
88 0x89, 0xca, //0x000000f3 movl %ecx, %edx
89 0x83, 0xc1, 0x01, //0x000000f5 addl $1, %ecx
90 0x88, 0x04, 0x17, //0x000000f8 movb %al, (%rdi,%rdx)
91 0x89, 0xc8, //0x000000fb movl %ecx, %eax
92 0x5d, //0x000000fd popq %rbp
93 0xc3, //0x000000fe retq
94 //0x000000ff LBB0_6
95 0x31, 0xc9, //0x000000ff xorl %ecx, %ecx
96 0x83, 0xfe, 0x0a, //0x00000101 cmpl $10, %esi
97 0x0f, 0x83, 0xc6, 0xff, 0xff, 0xff, //0x00000104 jae LBB0_7
98 0xe9, 0xd3, 0xff, 0xff, 0xff, //0x0000010a jmp LBB0_8
99 //0x0000010f LBB0_25
100 0xc6, 0x07, 0x2d, //0x0000010f movb $45, (%rdi)
101 0x48, 0xf7, 0xde, //0x00000112 negq %rsi
102 0x48, 0x81, 0xfe, 0x0f, 0x27, 0x00, 0x00, //0x00000115 cmpq $9999, %rsi
103 0x0f, 0x87, 0xd9, 0x01, 0x00, 0x00, //0x0000011c ja LBB0_33
104 0x0f, 0xb7, 0xc6, //0x00000122 movzwl %si, %eax
105 0xc1, 0xe8, 0x02, //0x00000125 shrl $2, %eax
106 0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x00000128 imull $5243, %eax, %eax
107 0xc1, 0xe8, 0x11, //0x0000012e shrl $17, %eax
108 0x48, 0x8d, 0x14, 0x00, //0x00000131 leaq (%rax,%rax), %rdx
109 0x6b, 0xc0, 0x64, //0x00000135 imull $100, %eax, %eax
110 0x89, 0xf1, //0x00000138 movl %esi, %ecx
111 0x29, 0xc1, //0x0000013a subl %eax, %ecx
112 0x0f, 0xb7, 0xc1, //0x0000013c movzwl %cx, %eax
113 0x48, 0x01, 0xc0, //0x0000013f addq %rax, %rax
114 0x81, 0xfe, 0xe8, 0x03, 0x00, 0x00, //0x00000142 cmpl $1000, %esi
115 0x0f, 0x82, 0xab, 0x00, 0x00, 0x00, //0x00000148 jb LBB0_28
116 0x48, 0x8d, 0x0d, 0x0b, 0x08, 0x00, 0x00, //0x0000014e leaq $2059(%rip), %rcx /* _Digits+0(%rip) */
117 0x8a, 0x0c, 0x0a, //0x00000155 movb (%rdx,%rcx), %cl
118 0x88, 0x4f, 0x01, //0x00000158 movb %cl, $1(%rdi)
119 0xb9, 0x01, 0x00, 0x00, 0x00, //0x0000015b movl $1, %ecx
120 0xe9, 0x9f, 0x00, 0x00, 0x00, //0x00000160 jmp LBB0_29
121 //0x00000165 LBB0_9
122 0x48, 0x81, 0xfe, 0xff, 0xe0, 0xf5, 0x05, //0x00000165 cmpq $99999999, %rsi
123 0x0f, 0x87, 0x1e, 0x02, 0x00, 0x00, //0x0000016c ja LBB0_17
124 0x89, 0xf0, //0x00000172 movl %esi, %eax
125 0xba, 0x59, 0x17, 0xb7, 0xd1, //0x00000174 movl $3518437209, %edx
126 0x48, 0x0f, 0xaf, 0xd0, //0x00000179 imulq %rax, %rdx
127 0x48, 0xc1, 0xea, 0x2d, //0x0000017d shrq $45, %rdx
128 0x44, 0x69, 0xc2, 0x10, 0x27, 0x00, 0x00, //0x00000181 imull $10000, %edx, %r8d
129 0x89, 0xf1, //0x00000188 movl %esi, %ecx
130 0x44, 0x29, 0xc1, //0x0000018a subl %r8d, %ecx
131 0x4c, 0x69, 0xd0, 0x83, 0xde, 0x1b, 0x43, //0x0000018d imulq $1125899907, %rax, %r10
132 0x49, 0xc1, 0xea, 0x31, //0x00000194 shrq $49, %r10
133 0x41, 0x83, 0xe2, 0xfe, //0x00000198 andl $-2, %r10d
134 0x0f, 0xb7, 0xc2, //0x0000019c movzwl %dx, %eax
135 0xc1, 0xe8, 0x02, //0x0000019f shrl $2, %eax
136 0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x000001a2 imull $5243, %eax, %eax
137 0xc1, 0xe8, 0x11, //0x000001a8 shrl $17, %eax
138 0x6b, 0xc0, 0x64, //0x000001ab imull $100, %eax, %eax
139 0x29, 0xc2, //0x000001ae subl %eax, %edx
140 0x44, 0x0f, 0xb7, 0xca, //0x000001b0 movzwl %dx, %r9d
141 0x4d, 0x01, 0xc9, //0x000001b4 addq %r9, %r9
142 0x0f, 0xb7, 0xc1, //0x000001b7 movzwl %cx, %eax
143 0xc1, 0xe8, 0x02, //0x000001ba shrl $2, %eax
144 0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x000001bd imull $5243, %eax, %eax
145 0xc1, 0xe8, 0x11, //0x000001c3 shrl $17, %eax
146 0x4c, 0x8d, 0x04, 0x00, //0x000001c6 leaq (%rax,%rax), %r8
147 0x6b, 0xc0, 0x64, //0x000001ca imull $100, %eax, %eax
148 0x29, 0xc1, //0x000001cd subl %eax, %ecx
149 0x44, 0x0f, 0xb7, 0xd9, //0x000001cf movzwl %cx, %r11d
150 0x4d, 0x01, 0xdb, //0x000001d3 addq %r11, %r11
151 0x81, 0xfe, 0x80, 0x96, 0x98, 0x00, //0x000001d6 cmpl $10000000, %esi
152 0x0f, 0x82, 0x70, 0x00, 0x00, 0x00, //0x000001dc jb LBB0_12
153 0x48, 0x8d, 0x05, 0x77, 0x07, 0x00, 0x00, //0x000001e2 leaq $1911(%rip), %rax /* _Digits+0(%rip) */
154 0x41, 0x8a, 0x04, 0x02, //0x000001e9 movb (%r10,%rax), %al
155 0x88, 0x07, //0x000001ed movb %al, (%rdi)
156 0xb9, 0x01, 0x00, 0x00, 0x00, //0x000001ef movl $1, %ecx
157 0xe9, 0x67, 0x00, 0x00, 0x00, //0x000001f4 jmp LBB0_13
158 //0x000001f9 LBB0_28
159 0x31, 0xc9, //0x000001f9 xorl %ecx, %ecx
160 0x83, 0xfe, 0x64, //0x000001fb cmpl $100, %esi
161 0x0f, 0x82, 0xd4, 0x00, 0x00, 0x00, //0x000001fe jb LBB0_30
162 //0x00000204 LBB0_29
163 0x0f, 0xb7, 0xd2, //0x00000204 movzwl %dx, %edx
164 0x48, 0x83, 0xca, 0x01, //0x00000207 orq $1, %rdx
165 0x48, 0x8d, 0x35, 0x4e, 0x07, 0x00, 0x00, //0x0000020b leaq $1870(%rip), %rsi /* _Digits+0(%rip) */
166 0x8a, 0x14, 0x32, //0x00000212 movb (%rdx,%rsi), %dl
167 0x89, 0xce, //0x00000215 movl %ecx, %esi
168 0x83, 0xc1, 0x01, //0x00000217 addl $1, %ecx
169 0x88, 0x54, 0x37, 0x01, //0x0000021a movb %dl, $1(%rdi,%rsi)
170 //0x0000021e LBB0_31
171 0x48, 0x8d, 0x15, 0x3b, 0x07, 0x00, 0x00, //0x0000021e leaq $1851(%rip), %rdx /* _Digits+0(%rip) */
172 0x8a, 0x14, 0x10, //0x00000225 movb (%rax,%rdx), %dl
173 0x89, 0xce, //0x00000228 movl %ecx, %esi
174 0x83, 0xc1, 0x01, //0x0000022a addl $1, %ecx
175 0x88, 0x54, 0x37, 0x01, //0x0000022d movb %dl, $1(%rdi,%rsi)
176 //0x00000231 LBB0_32
177 0x0f, 0xb7, 0xc0, //0x00000231 movzwl %ax, %eax
178 0x48, 0x83, 0xc8, 0x01, //0x00000234 orq $1, %rax
179 0x48, 0x8d, 0x15, 0x21, 0x07, 0x00, 0x00, //0x00000238 leaq $1825(%rip), %rdx /* _Digits+0(%rip) */
180 0x8a, 0x04, 0x10, //0x0000023f movb (%rax,%rdx), %al
181 0x89, 0xca, //0x00000242 movl %ecx, %edx
182 0x83, 0xc1, 0x01, //0x00000244 addl $1, %ecx
183 0x88, 0x44, 0x17, 0x01, //0x00000247 movb %al, $1(%rdi,%rdx)
184 0x83, 0xc1, 0x01, //0x0000024b addl $1, %ecx
185 0x89, 0xc8, //0x0000024e movl %ecx, %eax
186 0x5d, //0x00000250 popq %rbp
187 0xc3, //0x00000251 retq
188 //0x00000252 LBB0_12
189 0x31, 0xc9, //0x00000252 xorl %ecx, %ecx
190 0x81, 0xfe, 0x40, 0x42, 0x0f, 0x00, //0x00000254 cmpl $1000000, %esi
191 0x0f, 0x82, 0x88, 0x00, 0x00, 0x00, //0x0000025a jb LBB0_14
192 //0x00000260 LBB0_13
193 0x44, 0x89, 0xd0, //0x00000260 movl %r10d, %eax
194 0x48, 0x83, 0xc8, 0x01, //0x00000263 orq $1, %rax
195 0x48, 0x8d, 0x35, 0xf2, 0x06, 0x00, 0x00, //0x00000267 leaq $1778(%rip), %rsi /* _Digits+0(%rip) */
196 0x8a, 0x04, 0x30, //0x0000026e movb (%rax,%rsi), %al
197 0x89, 0xce, //0x00000271 movl %ecx, %esi
198 0x83, 0xc1, 0x01, //0x00000273 addl $1, %ecx
199 0x88, 0x04, 0x37, //0x00000276 movb %al, (%rdi,%rsi)
200 //0x00000279 LBB0_15
201 0x48, 0x8d, 0x05, 0xe0, 0x06, 0x00, 0x00, //0x00000279 leaq $1760(%rip), %rax /* _Digits+0(%rip) */
202 0x41, 0x8a, 0x04, 0x01, //0x00000280 movb (%r9,%rax), %al
203 0x89, 0xce, //0x00000284 movl %ecx, %esi
204 0x83, 0xc1, 0x01, //0x00000286 addl $1, %ecx
205 0x88, 0x04, 0x37, //0x00000289 movb %al, (%rdi,%rsi)
206 //0x0000028c LBB0_16
207 0x41, 0x0f, 0xb7, 0xc1, //0x0000028c movzwl %r9w, %eax
208 0x48, 0x83, 0xc8, 0x01, //0x00000290 orq $1, %rax
209 0x48, 0x8d, 0x35, 0xc5, 0x06, 0x00, 0x00, //0x00000294 leaq $1733(%rip), %rsi /* _Digits+0(%rip) */
210 0x8a, 0x04, 0x30, //0x0000029b movb (%rax,%rsi), %al
211 0x89, 0xca, //0x0000029e movl %ecx, %edx
212 0x88, 0x04, 0x17, //0x000002a0 movb %al, (%rdi,%rdx)
213 0x41, 0x8a, 0x04, 0x30, //0x000002a3 movb (%r8,%rsi), %al
214 0x88, 0x44, 0x17, 0x01, //0x000002a7 movb %al, $1(%rdi,%rdx)
215 0x41, 0x0f, 0xb7, 0xc0, //0x000002ab movzwl %r8w, %eax
216 0x48, 0x83, 0xc8, 0x01, //0x000002af orq $1, %rax
217 0x8a, 0x04, 0x30, //0x000002b3 movb (%rax,%rsi), %al
218 0x88, 0x44, 0x17, 0x02, //0x000002b6 movb %al, $2(%rdi,%rdx)
219 0x41, 0x8a, 0x04, 0x33, //0x000002ba movb (%r11,%rsi), %al
220 0x88, 0x44, 0x17, 0x03, //0x000002be movb %al, $3(%rdi,%rdx)
221 0x41, 0x0f, 0xb7, 0xc3, //0x000002c2 movzwl %r11w, %eax
222 0x48, 0x83, 0xc8, 0x01, //0x000002c6 orq $1, %rax
223 0x8a, 0x04, 0x30, //0x000002ca movb (%rax,%rsi), %al
224 0x83, 0xc1, 0x05, //0x000002cd addl $5, %ecx
225 0x88, 0x44, 0x17, 0x04, //0x000002d0 movb %al, $4(%rdi,%rdx)
226 0x89, 0xc8, //0x000002d4 movl %ecx, %eax
227 0x5d, //0x000002d6 popq %rbp
228 0xc3, //0x000002d7 retq
229 //0x000002d8 LBB0_30
230 0x31, 0xc9, //0x000002d8 xorl %ecx, %ecx
231 0x83, 0xfe, 0x0a, //0x000002da cmpl $10, %esi
232 0x0f, 0x83, 0x3b, 0xff, 0xff, 0xff, //0x000002dd jae LBB0_31
233 0xe9, 0x49, 0xff, 0xff, 0xff, //0x000002e3 jmp LBB0_32
234 //0x000002e8 LBB0_14
235 0x31, 0xc9, //0x000002e8 xorl %ecx, %ecx
236 0x81, 0xfe, 0xa0, 0x86, 0x01, 0x00, //0x000002ea cmpl $100000, %esi
237 0x0f, 0x83, 0x83, 0xff, 0xff, 0xff, //0x000002f0 jae LBB0_15
238 0xe9, 0x91, 0xff, 0xff, 0xff, //0x000002f6 jmp LBB0_16
239 //0x000002fb LBB0_33
240 0x48, 0x81, 0xfe, 0xff, 0xe0, 0xf5, 0x05, //0x000002fb cmpq $99999999, %rsi
241 0x0f, 0x87, 0x4c, 0x02, 0x00, 0x00, //0x00000302 ja LBB0_41
242 0x89, 0xf0, //0x00000308 movl %esi, %eax
243 0xba, 0x59, 0x17, 0xb7, 0xd1, //0x0000030a movl $3518437209, %edx
244 0x48, 0x0f, 0xaf, 0xd0, //0x0000030f imulq %rax, %rdx
245 0x48, 0xc1, 0xea, 0x2d, //0x00000313 shrq $45, %rdx
246 0x44, 0x69, 0xc2, 0x10, 0x27, 0x00, 0x00, //0x00000317 imull $10000, %edx, %r8d
247 0x89, 0xf1, //0x0000031e movl %esi, %ecx
248 0x44, 0x29, 0xc1, //0x00000320 subl %r8d, %ecx
249 0x4c, 0x69, 0xd0, 0x83, 0xde, 0x1b, 0x43, //0x00000323 imulq $1125899907, %rax, %r10
250 0x49, 0xc1, 0xea, 0x31, //0x0000032a shrq $49, %r10
251 0x41, 0x83, 0xe2, 0xfe, //0x0000032e andl $-2, %r10d
252 0x0f, 0xb7, 0xc2, //0x00000332 movzwl %dx, %eax
253 0xc1, 0xe8, 0x02, //0x00000335 shrl $2, %eax
254 0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x00000338 imull $5243, %eax, %eax
255 0xc1, 0xe8, 0x11, //0x0000033e shrl $17, %eax
256 0x6b, 0xc0, 0x64, //0x00000341 imull $100, %eax, %eax
257 0x29, 0xc2, //0x00000344 subl %eax, %edx
258 0x44, 0x0f, 0xb7, 0xca, //0x00000346 movzwl %dx, %r9d
259 0x4d, 0x01, 0xc9, //0x0000034a addq %r9, %r9
260 0x0f, 0xb7, 0xc1, //0x0000034d movzwl %cx, %eax
261 0xc1, 0xe8, 0x02, //0x00000350 shrl $2, %eax
262 0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x00000353 imull $5243, %eax, %eax
263 0xc1, 0xe8, 0x11, //0x00000359 shrl $17, %eax
264 0x4c, 0x8d, 0x04, 0x00, //0x0000035c leaq (%rax,%rax), %r8
265 0x6b, 0xc0, 0x64, //0x00000360 imull $100, %eax, %eax
266 0x29, 0xc1, //0x00000363 subl %eax, %ecx
267 0x44, 0x0f, 0xb7, 0xd9, //0x00000365 movzwl %cx, %r11d
268 0x4d, 0x01, 0xdb, //0x00000369 addq %r11, %r11
269 0x81, 0xfe, 0x80, 0x96, 0x98, 0x00, //0x0000036c cmpl $10000000, %esi
270 0x0f, 0x82, 0x3d, 0x01, 0x00, 0x00, //0x00000372 jb LBB0_36
271 0x48, 0x8d, 0x05, 0xe1, 0x05, 0x00, 0x00, //0x00000378 leaq $1505(%rip), %rax /* _Digits+0(%rip) */
272 0x41, 0x8a, 0x04, 0x02, //0x0000037f movb (%r10,%rax), %al
273 0x88, 0x47, 0x01, //0x00000383 movb %al, $1(%rdi)
274 0xb9, 0x01, 0x00, 0x00, 0x00, //0x00000386 movl $1, %ecx
275 0xe9, 0x33, 0x01, 0x00, 0x00, //0x0000038b jmp LBB0_37
276 //0x00000390 LBB0_17
277 0x48, 0xb9, 0x00, 0x00, 0xc1, 0x6f, 0xf2, 0x86, 0x23, 0x00, //0x00000390 movabsq $10000000000000000, %rcx
278 0x48, 0x39, 0xce, //0x0000039a cmpq %rcx, %rsi
279 0x0f, 0x83, 0xda, 0x02, 0x00, 0x00, //0x0000039d jae LBB0_19
280 0x48, 0xb9, 0xfd, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x000003a3 movabsq $-6067343680855748867, %rcx
281 0x48, 0x89, 0xf0, //0x000003ad movq %rsi, %rax
282 0x48, 0xf7, 0xe1, //0x000003b0 mulq %rcx
283 0x48, 0xc1, 0xea, 0x1a, //0x000003b3 shrq $26, %rdx
284 0x69, 0xc2, 0x00, 0xe1, 0xf5, 0x05, //0x000003b7 imull $100000000, %edx, %eax
285 0x29, 0xc6, //0x000003bd subl %eax, %esi
286 0x66, 0x0f, 0x6e, 0xc2, //0x000003bf movd %edx, %xmm0
287 0xf3, 0x0f, 0x6f, 0x0d, 0x35, 0xfc, 0xff, 0xff, //0x000003c3 movdqu $-971(%rip), %xmm1 /* LCPI0_0+0(%rip) */
288 0x66, 0x0f, 0x6f, 0xd0, //0x000003cb movdqa %xmm0, %xmm2
289 0x66, 0x0f, 0xf4, 0xd1, //0x000003cf pmuludq %xmm1, %xmm2
290 0x66, 0x0f, 0x73, 0xd2, 0x2d, //0x000003d3 psrlq $45, %xmm2
291 0xb8, 0x10, 0x27, 0x00, 0x00, //0x000003d8 movl $10000, %eax
292 0x66, 0x48, 0x0f, 0x6e, 0xd8, //0x000003dd movq %rax, %xmm3
293 0x66, 0x0f, 0x6f, 0xe2, //0x000003e2 movdqa %xmm2, %xmm4
294 0x66, 0x0f, 0xf4, 0xe3, //0x000003e6 pmuludq %xmm3, %xmm4
295 0x66, 0x0f, 0xfa, 0xc4, //0x000003ea psubd %xmm4, %xmm0
296 0x66, 0x0f, 0x61, 0xd0, //0x000003ee punpcklwd %xmm0, %xmm2
297 0x66, 0x0f, 0x73, 0xf2, 0x02, //0x000003f2 psllq $2, %xmm2
298 0xf2, 0x0f, 0x70, 0xc2, 0x50, //0x000003f7 pshuflw $80, %xmm2, %xmm0
299 0x66, 0x0f, 0x70, 0xc0, 0x50, //0x000003fc pshufd $80, %xmm0, %xmm0
300 0xf3, 0x0f, 0x6f, 0x15, 0x07, 0xfc, 0xff, 0xff, //0x00000401 movdqu $-1017(%rip), %xmm2 /* LCPI0_1+0(%rip) */
301 0x66, 0x0f, 0xe4, 0xc2, //0x00000409 pmulhuw %xmm2, %xmm0
302 0xf3, 0x0f, 0x6f, 0x25, 0x0b, 0xfc, 0xff, 0xff, //0x0000040d movdqu $-1013(%rip), %xmm4 /* LCPI0_2+0(%rip) */
303 0x66, 0x0f, 0xe4, 0xc4, //0x00000415 pmulhuw %xmm4, %xmm0
304 0xf3, 0x0f, 0x6f, 0x2d, 0x0f, 0xfc, 0xff, 0xff, //0x00000419 movdqu $-1009(%rip), %xmm5 /* LCPI0_3+0(%rip) */
305 0x66, 0x0f, 0x6f, 0xf0, //0x00000421 movdqa %xmm0, %xmm6
306 0x66, 0x0f, 0xd5, 0xf5, //0x00000425 pmullw %xmm5, %xmm6
307 0x66, 0x0f, 0x73, 0xf6, 0x10, //0x00000429 psllq $16, %xmm6
308 0x66, 0x0f, 0xf9, 0xc6, //0x0000042e psubw %xmm6, %xmm0
309 0x66, 0x0f, 0x6e, 0xf6, //0x00000432 movd %esi, %xmm6
310 0x66, 0x0f, 0xf4, 0xce, //0x00000436 pmuludq %xmm6, %xmm1
311 0x66, 0x0f, 0x73, 0xd1, 0x2d, //0x0000043a psrlq $45, %xmm1
312 0x66, 0x0f, 0xf4, 0xd9, //0x0000043f pmuludq %xmm1, %xmm3
313 0x66, 0x0f, 0xfa, 0xf3, //0x00000443 psubd %xmm3, %xmm6
314 0x66, 0x0f, 0x61, 0xce, //0x00000447 punpcklwd %xmm6, %xmm1
315 0x66, 0x0f, 0x73, 0xf1, 0x02, //0x0000044b psllq $2, %xmm1
316 0xf2, 0x0f, 0x70, 0xc9, 0x50, //0x00000450 pshuflw $80, %xmm1, %xmm1
317 0x66, 0x0f, 0x70, 0xc9, 0x50, //0x00000455 pshufd $80, %xmm1, %xmm1
318 0x66, 0x0f, 0xe4, 0xca, //0x0000045a pmulhuw %xmm2, %xmm1
319 0x66, 0x0f, 0xe4, 0xcc, //0x0000045e pmulhuw %xmm4, %xmm1
320 0x66, 0x0f, 0xd5, 0xe9, //0x00000462 pmullw %xmm1, %xmm5
321 0x66, 0x0f, 0x73, 0xf5, 0x10, //0x00000466 psllq $16, %xmm5
322 0x66, 0x0f, 0xf9, 0xcd, //0x0000046b psubw %xmm5, %xmm1
323 0x66, 0x0f, 0x67, 0xc1, //0x0000046f packuswb %xmm1, %xmm0
324 0xf3, 0x0f, 0x6f, 0x0d, 0xc5, 0xfb, 0xff, 0xff, //0x00000473 movdqu $-1083(%rip), %xmm1 /* LCPI0_4+0(%rip) */
325 0x66, 0x0f, 0xfc, 0xc8, //0x0000047b paddb %xmm0, %xmm1
326 0x66, 0x0f, 0xef, 0xd2, //0x0000047f pxor %xmm2, %xmm2
327 0x66, 0x0f, 0x74, 0xd0, //0x00000483 pcmpeqb %xmm0, %xmm2
328 0x66, 0x0f, 0xd7, 0xc2, //0x00000487 pmovmskb %xmm2, %eax
329 0xf7, 0xd0, //0x0000048b notl %eax
330 0x0d, 0x00, 0x80, 0x00, 0x00, //0x0000048d orl $32768, %eax
331 0x0f, 0xbc, 0xc0, //0x00000492 bsfl %eax, %eax
332 0xb9, 0x10, 0x00, 0x00, 0x00, //0x00000495 movl $16, %ecx
333 0x29, 0xc1, //0x0000049a subl %eax, %ecx
334 0x48, 0xc1, 0xe0, 0x04, //0x0000049c shlq $4, %rax
335 0x48, 0x8d, 0x15, 0x89, 0x05, 0x00, 0x00, //0x000004a0 leaq $1417(%rip), %rdx /* _VecShiftShuffles+0(%rip) */
336 0x66, 0x0f, 0x38, 0x00, 0x0c, 0x10, //0x000004a7 pshufb (%rax,%rdx), %xmm1
337 0xf3, 0x0f, 0x7f, 0x0f, //0x000004ad movdqu %xmm1, (%rdi)
338 0x89, 0xc8, //0x000004b1 movl %ecx, %eax
339 0x5d, //0x000004b3 popq %rbp
340 0xc3, //0x000004b4 retq
341 //0x000004b5 LBB0_36
342 0x31, 0xc9, //0x000004b5 xorl %ecx, %ecx
343 0x81, 0xfe, 0x40, 0x42, 0x0f, 0x00, //0x000004b7 cmpl $1000000, %esi
344 0x0f, 0x82, 0x7e, 0x00, 0x00, 0x00, //0x000004bd jb LBB0_38
345 //0x000004c3 LBB0_37
346 0x44, 0x89, 0xd0, //0x000004c3 movl %r10d, %eax
347 0x48, 0x83, 0xc8, 0x01, //0x000004c6 orq $1, %rax
348 0x48, 0x8d, 0x35, 0x8f, 0x04, 0x00, 0x00, //0x000004ca leaq $1167(%rip), %rsi /* _Digits+0(%rip) */
349 0x8a, 0x04, 0x30, //0x000004d1 movb (%rax,%rsi), %al
350 0x89, 0xce, //0x000004d4 movl %ecx, %esi
351 0x83, 0xc1, 0x01, //0x000004d6 addl $1, %ecx
352 0x88, 0x44, 0x37, 0x01, //0x000004d9 movb %al, $1(%rdi,%rsi)
353 //0x000004dd LBB0_39
354 0x48, 0x8d, 0x05, 0x7c, 0x04, 0x00, 0x00, //0x000004dd leaq $1148(%rip), %rax /* _Digits+0(%rip) */
355 0x41, 0x8a, 0x04, 0x01, //0x000004e4 movb (%r9,%rax), %al
356 0x89, 0xce, //0x000004e8 movl %ecx, %esi
357 0x83, 0xc1, 0x01, //0x000004ea addl $1, %ecx
358 0x88, 0x44, 0x37, 0x01, //0x000004ed movb %al, $1(%rdi,%rsi)
359 //0x000004f1 LBB0_40
360 0x41, 0x0f, 0xb7, 0xc1, //0x000004f1 movzwl %r9w, %eax
361 0x48, 0x83, 0xc8, 0x01, //0x000004f5 orq $1, %rax
362 0x48, 0x8d, 0x35, 0x60, 0x04, 0x00, 0x00, //0x000004f9 leaq $1120(%rip), %rsi /* _Digits+0(%rip) */
363 0x8a, 0x04, 0x30, //0x00000500 movb (%rax,%rsi), %al
364 0x89, 0xca, //0x00000503 movl %ecx, %edx
365 0x88, 0x44, 0x17, 0x01, //0x00000505 movb %al, $1(%rdi,%rdx)
366 0x41, 0x8a, 0x04, 0x30, //0x00000509 movb (%r8,%rsi), %al
367 0x88, 0x44, 0x17, 0x02, //0x0000050d movb %al, $2(%rdi,%rdx)
368 0x41, 0x0f, 0xb7, 0xc0, //0x00000511 movzwl %r8w, %eax
369 0x48, 0x83, 0xc8, 0x01, //0x00000515 orq $1, %rax
370 0x8a, 0x04, 0x30, //0x00000519 movb (%rax,%rsi), %al
371 0x88, 0x44, 0x17, 0x03, //0x0000051c movb %al, $3(%rdi,%rdx)
372 0x41, 0x8a, 0x04, 0x33, //0x00000520 movb (%r11,%rsi), %al
373 0x88, 0x44, 0x17, 0x04, //0x00000524 movb %al, $4(%rdi,%rdx)
374 0x41, 0x0f, 0xb7, 0xc3, //0x00000528 movzwl %r11w, %eax
375 0x48, 0x83, 0xc8, 0x01, //0x0000052c orq $1, %rax
376 0x8a, 0x04, 0x30, //0x00000530 movb (%rax,%rsi), %al
377 0x83, 0xc1, 0x05, //0x00000533 addl $5, %ecx
378 0x88, 0x44, 0x17, 0x05, //0x00000536 movb %al, $5(%rdi,%rdx)
379 0x83, 0xc1, 0x01, //0x0000053a addl $1, %ecx
380 0x89, 0xc8, //0x0000053d movl %ecx, %eax
381 0x5d, //0x0000053f popq %rbp
382 0xc3, //0x00000540 retq
383 //0x00000541 LBB0_38
384 0x31, 0xc9, //0x00000541 xorl %ecx, %ecx
385 0x81, 0xfe, 0xa0, 0x86, 0x01, 0x00, //0x00000543 cmpl $100000, %esi
386 0x0f, 0x83, 0x8e, 0xff, 0xff, 0xff, //0x00000549 jae LBB0_39
387 0xe9, 0x9d, 0xff, 0xff, 0xff, //0x0000054f jmp LBB0_40
388 //0x00000554 LBB0_41
389 0x48, 0xb9, 0x00, 0x00, 0xc1, 0x6f, 0xf2, 0x86, 0x23, 0x00, //0x00000554 movabsq $10000000000000000, %rcx
390 0x48, 0x39, 0xce, //0x0000055e cmpq %rcx, %rsi
391 0x0f, 0x83, 0x81, 0x02, 0x00, 0x00, //0x00000561 jae LBB0_43
392 0x48, 0xb9, 0xfd, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x00000567 movabsq $-6067343680855748867, %rcx
393 0x48, 0x89, 0xf0, //0x00000571 movq %rsi, %rax
394 0x48, 0xf7, 0xe1, //0x00000574 mulq %rcx
395 0x48, 0xc1, 0xea, 0x1a, //0x00000577 shrq $26, %rdx
396 0x69, 0xc2, 0x00, 0xe1, 0xf5, 0x05, //0x0000057b imull $100000000, %edx, %eax
397 0x29, 0xc6, //0x00000581 subl %eax, %esi
398 0x66, 0x0f, 0x6e, 0xc2, //0x00000583 movd %edx, %xmm0
399 0xf3, 0x0f, 0x6f, 0x0d, 0x71, 0xfa, 0xff, 0xff, //0x00000587 movdqu $-1423(%rip), %xmm1 /* LCPI0_0+0(%rip) */
400 0x66, 0x0f, 0x6f, 0xd0, //0x0000058f movdqa %xmm0, %xmm2
401 0x66, 0x0f, 0xf4, 0xd1, //0x00000593 pmuludq %xmm1, %xmm2
402 0x66, 0x0f, 0x73, 0xd2, 0x2d, //0x00000597 psrlq $45, %xmm2
403 0xb8, 0x10, 0x27, 0x00, 0x00, //0x0000059c movl $10000, %eax
404 0x66, 0x48, 0x0f, 0x6e, 0xd8, //0x000005a1 movq %rax, %xmm3
405 0x66, 0x0f, 0x6f, 0xe2, //0x000005a6 movdqa %xmm2, %xmm4
406 0x66, 0x0f, 0xf4, 0xe3, //0x000005aa pmuludq %xmm3, %xmm4
407 0x66, 0x0f, 0xfa, 0xc4, //0x000005ae psubd %xmm4, %xmm0
408 0x66, 0x0f, 0x61, 0xd0, //0x000005b2 punpcklwd %xmm0, %xmm2
409 0x66, 0x0f, 0x73, 0xf2, 0x02, //0x000005b6 psllq $2, %xmm2
410 0xf2, 0x0f, 0x70, 0xc2, 0x50, //0x000005bb pshuflw $80, %xmm2, %xmm0
411 0x66, 0x0f, 0x70, 0xc0, 0x50, //0x000005c0 pshufd $80, %xmm0, %xmm0
412 0xf3, 0x0f, 0x6f, 0x15, 0x43, 0xfa, 0xff, 0xff, //0x000005c5 movdqu $-1469(%rip), %xmm2 /* LCPI0_1+0(%rip) */
413 0x66, 0x0f, 0xe4, 0xc2, //0x000005cd pmulhuw %xmm2, %xmm0
414 0xf3, 0x0f, 0x6f, 0x25, 0x47, 0xfa, 0xff, 0xff, //0x000005d1 movdqu $-1465(%rip), %xmm4 /* LCPI0_2+0(%rip) */
415 0x66, 0x0f, 0xe4, 0xc4, //0x000005d9 pmulhuw %xmm4, %xmm0
416 0xf3, 0x0f, 0x6f, 0x2d, 0x4b, 0xfa, 0xff, 0xff, //0x000005dd movdqu $-1461(%rip), %xmm5 /* LCPI0_3+0(%rip) */
417 0x66, 0x0f, 0x6f, 0xf0, //0x000005e5 movdqa %xmm0, %xmm6
418 0x66, 0x0f, 0xd5, 0xf5, //0x000005e9 pmullw %xmm5, %xmm6
419 0x66, 0x0f, 0x73, 0xf6, 0x10, //0x000005ed psllq $16, %xmm6
420 0x66, 0x0f, 0xf9, 0xc6, //0x000005f2 psubw %xmm6, %xmm0
421 0x66, 0x0f, 0x6e, 0xf6, //0x000005f6 movd %esi, %xmm6
422 0x66, 0x0f, 0xf4, 0xce, //0x000005fa pmuludq %xmm6, %xmm1
423 0x66, 0x0f, 0x73, 0xd1, 0x2d, //0x000005fe psrlq $45, %xmm1
424 0x66, 0x0f, 0xf4, 0xd9, //0x00000603 pmuludq %xmm1, %xmm3
425 0x66, 0x0f, 0xfa, 0xf3, //0x00000607 psubd %xmm3, %xmm6
426 0x66, 0x0f, 0x61, 0xce, //0x0000060b punpcklwd %xmm6, %xmm1
427 0x66, 0x0f, 0x73, 0xf1, 0x02, //0x0000060f psllq $2, %xmm1
428 0xf2, 0x0f, 0x70, 0xc9, 0x50, //0x00000614 pshuflw $80, %xmm1, %xmm1
429 0x66, 0x0f, 0x70, 0xc9, 0x50, //0x00000619 pshufd $80, %xmm1, %xmm1
430 0x66, 0x0f, 0xe4, 0xca, //0x0000061e pmulhuw %xmm2, %xmm1
431 0x66, 0x0f, 0xe4, 0xcc, //0x00000622 pmulhuw %xmm4, %xmm1
432 0x66, 0x0f, 0xd5, 0xe9, //0x00000626 pmullw %xmm1, %xmm5
433 0x66, 0x0f, 0x73, 0xf5, 0x10, //0x0000062a psllq $16, %xmm5
434 0x66, 0x0f, 0xf9, 0xcd, //0x0000062f psubw %xmm5, %xmm1
435 0x66, 0x0f, 0x67, 0xc1, //0x00000633 packuswb %xmm1, %xmm0
436 0xf3, 0x0f, 0x6f, 0x0d, 0x01, 0xfa, 0xff, 0xff, //0x00000637 movdqu $-1535(%rip), %xmm1 /* LCPI0_4+0(%rip) */
437 0x66, 0x0f, 0xfc, 0xc8, //0x0000063f paddb %xmm0, %xmm1
438 0x66, 0x0f, 0xef, 0xd2, //0x00000643 pxor %xmm2, %xmm2
439 0x66, 0x0f, 0x74, 0xd0, //0x00000647 pcmpeqb %xmm0, %xmm2
440 0x66, 0x0f, 0xd7, 0xc2, //0x0000064b pmovmskb %xmm2, %eax
441 0xf7, 0xd0, //0x0000064f notl %eax
442 0x0d, 0x00, 0x80, 0x00, 0x00, //0x00000651 orl $32768, %eax
443 0x0f, 0xbc, 0xc0, //0x00000656 bsfl %eax, %eax
444 0xb9, 0x10, 0x00, 0x00, 0x00, //0x00000659 movl $16, %ecx
445 0x29, 0xc1, //0x0000065e subl %eax, %ecx
446 0x48, 0xc1, 0xe0, 0x04, //0x00000660 shlq $4, %rax
447 0x48, 0x8d, 0x15, 0xc5, 0x03, 0x00, 0x00, //0x00000664 leaq $965(%rip), %rdx /* _VecShiftShuffles+0(%rip) */
448 0x66, 0x0f, 0x38, 0x00, 0x0c, 0x10, //0x0000066b pshufb (%rax,%rdx), %xmm1
449 0xf3, 0x0f, 0x7f, 0x4f, 0x01, //0x00000671 movdqu %xmm1, $1(%rdi)
450 0x83, 0xc1, 0x01, //0x00000676 addl $1, %ecx
451 0x89, 0xc8, //0x00000679 movl %ecx, %eax
452 0x5d, //0x0000067b popq %rbp
453 0xc3, //0x0000067c retq
454 //0x0000067d LBB0_19
455 0x48, 0xba, 0x57, 0x78, 0x13, 0xb1, 0x2f, 0x65, 0xa5, 0x39, //0x0000067d movabsq $4153837486827862103, %rdx
456 0x48, 0x89, 0xf0, //0x00000687 movq %rsi, %rax
457 0x48, 0xf7, 0xe2, //0x0000068a mulq %rdx
458 0x48, 0xc1, 0xea, 0x33, //0x0000068d shrq $51, %rdx
459 0x48, 0x0f, 0xaf, 0xca, //0x00000691 imulq %rdx, %rcx
460 0x48, 0x29, 0xce, //0x00000695 subq %rcx, %rsi
461 0x83, 0xfa, 0x09, //0x00000698 cmpl $9, %edx
462 0x0f, 0x87, 0x0f, 0x00, 0x00, 0x00, //0x0000069b ja LBB0_21
463 0x80, 0xc2, 0x30, //0x000006a1 addb $48, %dl
464 0x88, 0x17, //0x000006a4 movb %dl, (%rdi)
465 0xb9, 0x01, 0x00, 0x00, 0x00, //0x000006a6 movl $1, %ecx
466 0xe9, 0x52, 0x00, 0x00, 0x00, //0x000006ab jmp LBB0_24
467 //0x000006b0 LBB0_21
468 0x83, 0xfa, 0x63, //0x000006b0 cmpl $99, %edx
469 0x0f, 0x87, 0x1a, 0x00, 0x00, 0x00, //0x000006b3 ja LBB0_23
470 0x89, 0xd0, //0x000006b9 movl %edx, %eax
471 0x48, 0x8d, 0x0d, 0x9e, 0x02, 0x00, 0x00, //0x000006bb leaq $670(%rip), %rcx /* _Digits+0(%rip) */
472 0x0f, 0xb7, 0x04, 0x41, //0x000006c2 movzwl (%rcx,%rax,2), %eax
473 0x66, 0x89, 0x07, //0x000006c6 movw %ax, (%rdi)
474 0xb9, 0x02, 0x00, 0x00, 0x00, //0x000006c9 movl $2, %ecx
475 0xe9, 0x2f, 0x00, 0x00, 0x00, //0x000006ce jmp LBB0_24
476 //0x000006d3 LBB0_23
477 0x89, 0xd0, //0x000006d3 movl %edx, %eax
478 0xc1, 0xe8, 0x02, //0x000006d5 shrl $2, %eax
479 0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x000006d8 imull $5243, %eax, %eax
480 0xc1, 0xe8, 0x11, //0x000006de shrl $17, %eax
481 0x8d, 0x48, 0x30, //0x000006e1 leal $48(%rax), %ecx
482 0x88, 0x0f, //0x000006e4 movb %cl, (%rdi)
483 0x6b, 0xc0, 0x64, //0x000006e6 imull $100, %eax, %eax
484 0x29, 0xc2, //0x000006e9 subl %eax, %edx
485 0x0f, 0xb7, 0xc2, //0x000006eb movzwl %dx, %eax
486 0x48, 0x8d, 0x0d, 0x6b, 0x02, 0x00, 0x00, //0x000006ee leaq $619(%rip), %rcx /* _Digits+0(%rip) */
487 0x0f, 0xb7, 0x04, 0x41, //0x000006f5 movzwl (%rcx,%rax,2), %eax
488 0x66, 0x89, 0x47, 0x01, //0x000006f9 movw %ax, $1(%rdi)
489 0xb9, 0x03, 0x00, 0x00, 0x00, //0x000006fd movl $3, %ecx
490 //0x00000702 LBB0_24
491 0x48, 0xba, 0xfd, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x00000702 movabsq $-6067343680855748867, %rdx
492 0x48, 0x89, 0xf0, //0x0000070c movq %rsi, %rax
493 0x48, 0xf7, 0xe2, //0x0000070f mulq %rdx
494 0x48, 0xc1, 0xea, 0x1a, //0x00000712 shrq $26, %rdx
495 0x66, 0x0f, 0x6e, 0xc2, //0x00000716 movd %edx, %xmm0
496 0xf3, 0x0f, 0x6f, 0x0d, 0xde, 0xf8, 0xff, 0xff, //0x0000071a movdqu $-1826(%rip), %xmm1 /* LCPI0_0+0(%rip) */
497 0x66, 0x0f, 0x6f, 0xd8, //0x00000722 movdqa %xmm0, %xmm3
498 0x66, 0x0f, 0xf4, 0xd9, //0x00000726 pmuludq %xmm1, %xmm3
499 0x66, 0x0f, 0x73, 0xd3, 0x2d, //0x0000072a psrlq $45, %xmm3
500 0xb8, 0x10, 0x27, 0x00, 0x00, //0x0000072f movl $10000, %eax
501 0x66, 0x48, 0x0f, 0x6e, 0xd0, //0x00000734 movq %rax, %xmm2
502 0x66, 0x0f, 0x6f, 0xe3, //0x00000739 movdqa %xmm3, %xmm4
503 0x66, 0x0f, 0xf4, 0xe2, //0x0000073d pmuludq %xmm2, %xmm4
504 0x66, 0x0f, 0xfa, 0xc4, //0x00000741 psubd %xmm4, %xmm0
505 0x66, 0x0f, 0x61, 0xd8, //0x00000745 punpcklwd %xmm0, %xmm3
506 0x66, 0x0f, 0x73, 0xf3, 0x02, //0x00000749 psllq $2, %xmm3
507 0xf2, 0x0f, 0x70, 0xc3, 0x50, //0x0000074e pshuflw $80, %xmm3, %xmm0
508 0x66, 0x0f, 0x70, 0xc0, 0x50, //0x00000753 pshufd $80, %xmm0, %xmm0
509 0xf3, 0x0f, 0x6f, 0x25, 0xb0, 0xf8, 0xff, 0xff, //0x00000758 movdqu $-1872(%rip), %xmm4 /* LCPI0_1+0(%rip) */
510 0x66, 0x0f, 0xe4, 0xc4, //0x00000760 pmulhuw %xmm4, %xmm0
511 0xf3, 0x0f, 0x6f, 0x2d, 0xb4, 0xf8, 0xff, 0xff, //0x00000764 movdqu $-1868(%rip), %xmm5 /* LCPI0_2+0(%rip) */
512 0x66, 0x0f, 0xe4, 0xc5, //0x0000076c pmulhuw %xmm5, %xmm0
513 0xf3, 0x0f, 0x6f, 0x1d, 0xb8, 0xf8, 0xff, 0xff, //0x00000770 movdqu $-1864(%rip), %xmm3 /* LCPI0_3+0(%rip) */
514 0x66, 0x0f, 0x6f, 0xf0, //0x00000778 movdqa %xmm0, %xmm6
515 0x66, 0x0f, 0xd5, 0xf3, //0x0000077c pmullw %xmm3, %xmm6
516 0x66, 0x0f, 0x73, 0xf6, 0x10, //0x00000780 psllq $16, %xmm6
517 0x66, 0x0f, 0xf9, 0xc6, //0x00000785 psubw %xmm6, %xmm0
518 0x69, 0xc2, 0x00, 0xe1, 0xf5, 0x05, //0x00000789 imull $100000000, %edx, %eax
519 0x29, 0xc6, //0x0000078f subl %eax, %esi
520 0x66, 0x0f, 0x6e, 0xf6, //0x00000791 movd %esi, %xmm6
521 0x66, 0x0f, 0xf4, 0xce, //0x00000795 pmuludq %xmm6, %xmm1
522 0x66, 0x0f, 0x73, 0xd1, 0x2d, //0x00000799 psrlq $45, %xmm1
523 0x66, 0x0f, 0xf4, 0xd1, //0x0000079e pmuludq %xmm1, %xmm2
524 0x66, 0x0f, 0xfa, 0xf2, //0x000007a2 psubd %xmm2, %xmm6
525 0x66, 0x0f, 0x61, 0xce, //0x000007a6 punpcklwd %xmm6, %xmm1
526 0x66, 0x0f, 0x73, 0xf1, 0x02, //0x000007aa psllq $2, %xmm1
527 0xf2, 0x0f, 0x70, 0xc9, 0x50, //0x000007af pshuflw $80, %xmm1, %xmm1
528 0x66, 0x0f, 0x70, 0xc9, 0x50, //0x000007b4 pshufd $80, %xmm1, %xmm1
529 0x66, 0x0f, 0xe4, 0xcc, //0x000007b9 pmulhuw %xmm4, %xmm1
530 0x66, 0x0f, 0xe4, 0xcd, //0x000007bd pmulhuw %xmm5, %xmm1
531 0x66, 0x0f, 0xd5, 0xd9, //0x000007c1 pmullw %xmm1, %xmm3
532 0x66, 0x0f, 0x73, 0xf3, 0x10, //0x000007c5 psllq $16, %xmm3
533 0x66, 0x0f, 0xf9, 0xcb, //0x000007ca psubw %xmm3, %xmm1
534 0x66, 0x0f, 0x67, 0xc1, //0x000007ce packuswb %xmm1, %xmm0
535 0x66, 0x0f, 0xfc, 0x05, 0x66, 0xf8, 0xff, 0xff, //0x000007d2 paddb $-1946(%rip), %xmm0 /* LCPI0_4+0(%rip) */
536 0x89, 0xc8, //0x000007da movl %ecx, %eax
537 0xf3, 0x0f, 0x7f, 0x04, 0x07, //0x000007dc movdqu %xmm0, (%rdi,%rax)
538 0x83, 0xc9, 0x10, //0x000007e1 orl $16, %ecx
539 0x89, 0xc8, //0x000007e4 movl %ecx, %eax
540 0x5d, //0x000007e6 popq %rbp
541 0xc3, //0x000007e7 retq
542 //0x000007e8 LBB0_43
543 0x48, 0xba, 0x57, 0x78, 0x13, 0xb1, 0x2f, 0x65, 0xa5, 0x39, //0x000007e8 movabsq $4153837486827862103, %rdx
544 0x48, 0x89, 0xf0, //0x000007f2 movq %rsi, %rax
545 0x48, 0xf7, 0xe2, //0x000007f5 mulq %rdx
546 0x48, 0xc1, 0xea, 0x33, //0x000007f8 shrq $51, %rdx
547 0x48, 0x0f, 0xaf, 0xca, //0x000007fc imulq %rdx, %rcx
548 0x48, 0x29, 0xce, //0x00000800 subq %rcx, %rsi
549 0x83, 0xfa, 0x09, //0x00000803 cmpl $9, %edx
550 0x0f, 0x87, 0x10, 0x00, 0x00, 0x00, //0x00000806 ja LBB0_45
551 0x80, 0xc2, 0x30, //0x0000080c addb $48, %dl
552 0x88, 0x57, 0x01, //0x0000080f movb %dl, $1(%rdi)
553 0xb9, 0x01, 0x00, 0x00, 0x00, //0x00000812 movl $1, %ecx
554 0xe9, 0x54, 0x00, 0x00, 0x00, //0x00000817 jmp LBB0_48
555 //0x0000081c LBB0_45
556 0x83, 0xfa, 0x63, //0x0000081c cmpl $99, %edx
557 0x0f, 0x87, 0x1b, 0x00, 0x00, 0x00, //0x0000081f ja LBB0_47
558 0x89, 0xd0, //0x00000825 movl %edx, %eax
559 0x48, 0x8d, 0x0d, 0x32, 0x01, 0x00, 0x00, //0x00000827 leaq $306(%rip), %rcx /* _Digits+0(%rip) */
560 0x0f, 0xb7, 0x04, 0x41, //0x0000082e movzwl (%rcx,%rax,2), %eax
561 0x66, 0x89, 0x47, 0x01, //0x00000832 movw %ax, $1(%rdi)
562 0xb9, 0x02, 0x00, 0x00, 0x00, //0x00000836 movl $2, %ecx
563 0xe9, 0x30, 0x00, 0x00, 0x00, //0x0000083b jmp LBB0_48
564 //0x00000840 LBB0_47
565 0x89, 0xd0, //0x00000840 movl %edx, %eax
566 0xc1, 0xe8, 0x02, //0x00000842 shrl $2, %eax
567 0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x00000845 imull $5243, %eax, %eax
568 0xc1, 0xe8, 0x11, //0x0000084b shrl $17, %eax
569 0x8d, 0x48, 0x30, //0x0000084e leal $48(%rax), %ecx
570 0x88, 0x4f, 0x01, //0x00000851 movb %cl, $1(%rdi)
571 0x6b, 0xc0, 0x64, //0x00000854 imull $100, %eax, %eax
572 0x29, 0xc2, //0x00000857 subl %eax, %edx
573 0x0f, 0xb7, 0xc2, //0x00000859 movzwl %dx, %eax
574 0x48, 0x8d, 0x0d, 0xfd, 0x00, 0x00, 0x00, //0x0000085c leaq $253(%rip), %rcx /* _Digits+0(%rip) */
575 0x0f, 0xb7, 0x04, 0x41, //0x00000863 movzwl (%rcx,%rax,2), %eax
576 0x66, 0x89, 0x47, 0x02, //0x00000867 movw %ax, $2(%rdi)
577 0xb9, 0x03, 0x00, 0x00, 0x00, //0x0000086b movl $3, %ecx
578 //0x00000870 LBB0_48
579 0x48, 0xba, 0xfd, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x00000870 movabsq $-6067343680855748867, %rdx
580 0x48, 0x89, 0xf0, //0x0000087a movq %rsi, %rax
581 0x48, 0xf7, 0xe2, //0x0000087d mulq %rdx
582 0x48, 0xc1, 0xea, 0x1a, //0x00000880 shrq $26, %rdx
583 0x66, 0x0f, 0x6e, 0xc2, //0x00000884 movd %edx, %xmm0
584 0xf3, 0x0f, 0x6f, 0x0d, 0x70, 0xf7, 0xff, 0xff, //0x00000888 movdqu $-2192(%rip), %xmm1 /* LCPI0_0+0(%rip) */
585 0x66, 0x0f, 0x6f, 0xd8, //0x00000890 movdqa %xmm0, %xmm3
586 0x66, 0x0f, 0xf4, 0xd9, //0x00000894 pmuludq %xmm1, %xmm3
587 0x66, 0x0f, 0x73, 0xd3, 0x2d, //0x00000898 psrlq $45, %xmm3
588 0xb8, 0x10, 0x27, 0x00, 0x00, //0x0000089d movl $10000, %eax
589 0x66, 0x48, 0x0f, 0x6e, 0xd0, //0x000008a2 movq %rax, %xmm2
590 0x66, 0x0f, 0x6f, 0xe3, //0x000008a7 movdqa %xmm3, %xmm4
591 0x66, 0x0f, 0xf4, 0xe2, //0x000008ab pmuludq %xmm2, %xmm4
592 0x66, 0x0f, 0xfa, 0xc4, //0x000008af psubd %xmm4, %xmm0
593 0x66, 0x0f, 0x61, 0xd8, //0x000008b3 punpcklwd %xmm0, %xmm3
594 0x66, 0x0f, 0x73, 0xf3, 0x02, //0x000008b7 psllq $2, %xmm3
595 0xf2, 0x0f, 0x70, 0xc3, 0x50, //0x000008bc pshuflw $80, %xmm3, %xmm0
596 0x66, 0x0f, 0x70, 0xc0, 0x50, //0x000008c1 pshufd $80, %xmm0, %xmm0
597 0xf3, 0x0f, 0x6f, 0x25, 0x42, 0xf7, 0xff, 0xff, //0x000008c6 movdqu $-2238(%rip), %xmm4 /* LCPI0_1+0(%rip) */
598 0x66, 0x0f, 0xe4, 0xc4, //0x000008ce pmulhuw %xmm4, %xmm0
599 0xf3, 0x0f, 0x6f, 0x2d, 0x46, 0xf7, 0xff, 0xff, //0x000008d2 movdqu $-2234(%rip), %xmm5 /* LCPI0_2+0(%rip) */
600 0x66, 0x0f, 0xe4, 0xc5, //0x000008da pmulhuw %xmm5, %xmm0
601 0xf3, 0x0f, 0x6f, 0x1d, 0x4a, 0xf7, 0xff, 0xff, //0x000008de movdqu $-2230(%rip), %xmm3 /* LCPI0_3+0(%rip) */
602 0x66, 0x0f, 0x6f, 0xf0, //0x000008e6 movdqa %xmm0, %xmm6
603 0x66, 0x0f, 0xd5, 0xf3, //0x000008ea pmullw %xmm3, %xmm6
604 0x66, 0x0f, 0x73, 0xf6, 0x10, //0x000008ee psllq $16, %xmm6
605 0x66, 0x0f, 0xf9, 0xc6, //0x000008f3 psubw %xmm6, %xmm0
606 0x69, 0xc2, 0x00, 0xe1, 0xf5, 0x05, //0x000008f7 imull $100000000, %edx, %eax
607 0x29, 0xc6, //0x000008fd subl %eax, %esi
608 0x66, 0x0f, 0x6e, 0xf6, //0x000008ff movd %esi, %xmm6
609 0x66, 0x0f, 0xf4, 0xce, //0x00000903 pmuludq %xmm6, %xmm1
610 0x66, 0x0f, 0x73, 0xd1, 0x2d, //0x00000907 psrlq $45, %xmm1
611 0x66, 0x0f, 0xf4, 0xd1, //0x0000090c pmuludq %xmm1, %xmm2
612 0x66, 0x0f, 0xfa, 0xf2, //0x00000910 psubd %xmm2, %xmm6
613 0x66, 0x0f, 0x61, 0xce, //0x00000914 punpcklwd %xmm6, %xmm1
614 0x66, 0x0f, 0x73, 0xf1, 0x02, //0x00000918 psllq $2, %xmm1
615 0xf2, 0x0f, 0x70, 0xc9, 0x50, //0x0000091d pshuflw $80, %xmm1, %xmm1
616 0x66, 0x0f, 0x70, 0xc9, 0x50, //0x00000922 pshufd $80, %xmm1, %xmm1
617 0x66, 0x0f, 0xe4, 0xcc, //0x00000927 pmulhuw %xmm4, %xmm1
618 0x66, 0x0f, 0xe4, 0xcd, //0x0000092b pmulhuw %xmm5, %xmm1
619 0x66, 0x0f, 0xd5, 0xd9, //0x0000092f pmullw %xmm1, %xmm3
620 0x66, 0x0f, 0x73, 0xf3, 0x10, //0x00000933 psllq $16, %xmm3
621 0x66, 0x0f, 0xf9, 0xcb, //0x00000938 psubw %xmm3, %xmm1
622 0x66, 0x0f, 0x67, 0xc1, //0x0000093c packuswb %xmm1, %xmm0
623 0x66, 0x0f, 0xfc, 0x05, 0xf8, 0xf6, 0xff, 0xff, //0x00000940 paddb $-2312(%rip), %xmm0 /* LCPI0_4+0(%rip) */
624 0x89, 0xc8, //0x00000948 movl %ecx, %eax
625 0xf3, 0x0f, 0x7f, 0x44, 0x07, 0x01, //0x0000094a movdqu %xmm0, $1(%rdi,%rax)
626 0x83, 0xc9, 0x10, //0x00000950 orl $16, %ecx
627 0x83, 0xc1, 0x01, //0x00000953 addl $1, %ecx
628 0x89, 0xc8, //0x00000956 movl %ecx, %eax
629 0x5d, //0x00000958 popq %rbp
630 0xc3, //0x00000959 retq
631 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x0000095a .p2align 4, 0x00
632 //0x00000960 _Digits
633 0x30, 0x30, 0x30, 0x31, 0x30, 0x32, 0x30, 0x33, 0x30, 0x34, 0x30, 0x35, 0x30, 0x36, 0x30, 0x37, //0x00000960 QUAD $0x3330323031303030; QUAD $0x3730363035303430 // .ascii 16, '0001020304050607'
634 0x30, 0x38, 0x30, 0x39, 0x31, 0x30, 0x31, 0x31, 0x31, 0x32, 0x31, 0x33, 0x31, 0x34, 0x31, 0x35, //0x00000970 QUAD $0x3131303139303830; QUAD $0x3531343133313231 // .ascii 16, '0809101112131415'
635 0x31, 0x36, 0x31, 0x37, 0x31, 0x38, 0x31, 0x39, 0x32, 0x30, 0x32, 0x31, 0x32, 0x32, 0x32, 0x33, //0x00000980 QUAD $0x3931383137313631; QUAD $0x3332323231323032 // .ascii 16, '1617181920212223'
636 0x32, 0x34, 0x32, 0x35, 0x32, 0x36, 0x32, 0x37, 0x32, 0x38, 0x32, 0x39, 0x33, 0x30, 0x33, 0x31, //0x00000990 QUAD $0x3732363235323432; QUAD $0x3133303339323832 // .ascii 16, '2425262728293031'
637 0x33, 0x32, 0x33, 0x33, 0x33, 0x34, 0x33, 0x35, 0x33, 0x36, 0x33, 0x37, 0x33, 0x38, 0x33, 0x39, //0x000009a0 QUAD $0x3533343333333233; QUAD $0x3933383337333633 // .ascii 16, '3233343536373839'
638 0x34, 0x30, 0x34, 0x31, 0x34, 0x32, 0x34, 0x33, 0x34, 0x34, 0x34, 0x35, 0x34, 0x36, 0x34, 0x37, //0x000009b0 QUAD $0x3334323431343034; QUAD $0x3734363435343434 // .ascii 16, '4041424344454647'
639 0x34, 0x38, 0x34, 0x39, 0x35, 0x30, 0x35, 0x31, 0x35, 0x32, 0x35, 0x33, 0x35, 0x34, 0x35, 0x35, //0x000009c0 QUAD $0x3135303539343834; QUAD $0x3535343533353235 // .ascii 16, '4849505152535455'
640 0x35, 0x36, 0x35, 0x37, 0x35, 0x38, 0x35, 0x39, 0x36, 0x30, 0x36, 0x31, 0x36, 0x32, 0x36, 0x33, //0x000009d0 QUAD $0x3935383537353635; QUAD $0x3336323631363036 // .ascii 16, '5657585960616263'
641 0x36, 0x34, 0x36, 0x35, 0x36, 0x36, 0x36, 0x37, 0x36, 0x38, 0x36, 0x39, 0x37, 0x30, 0x37, 0x31, //0x000009e0 QUAD $0x3736363635363436; QUAD $0x3137303739363836 // .ascii 16, '6465666768697071'
642 0x37, 0x32, 0x37, 0x33, 0x37, 0x34, 0x37, 0x35, 0x37, 0x36, 0x37, 0x37, 0x37, 0x38, 0x37, 0x39, //0x000009f0 QUAD $0x3537343733373237; QUAD $0x3937383737373637 // .ascii 16, '7273747576777879'
643 0x38, 0x30, 0x38, 0x31, 0x38, 0x32, 0x38, 0x33, 0x38, 0x34, 0x38, 0x35, 0x38, 0x36, 0x38, 0x37, //0x00000a00 QUAD $0x3338323831383038; QUAD $0x3738363835383438 // .ascii 16, '8081828384858687'
644 0x38, 0x38, 0x38, 0x39, 0x39, 0x30, 0x39, 0x31, 0x39, 0x32, 0x39, 0x33, 0x39, 0x34, 0x39, 0x35, //0x00000a10 QUAD $0x3139303939383838; QUAD $0x3539343933393239 // .ascii 16, '8889909192939495'
645 0x39, 0x36, 0x39, 0x37, 0x39, 0x38, 0x39, 0x39, //0x00000a20 QUAD $0x3939383937393639 // .ascii 8, '96979899'
646 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000a28 .p2align 4, 0x00
647 //0x00000a30 _VecShiftShuffles
648 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, //0x00000a30 QUAD $0x0706050403020100; QUAD $0x0f0e0d0c0b0a0908 // .ascii 16, '\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f'
649 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, //0x00000a40 QUAD $0x0807060504030201; QUAD $0xff0f0e0d0c0b0a09 // .ascii 16, '\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff'
650 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, //0x00000a50 QUAD $0x0908070605040302; QUAD $0xffff0f0e0d0c0b0a // .ascii 16, '\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff'
651 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, 0xff, //0x00000a60 QUAD $0x0a09080706050403; QUAD $0xffffff0f0e0d0c0b // .ascii 16, '\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff'
652 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, 0xff, 0xff, //0x00000a70 QUAD $0x0b0a090807060504; QUAD $0xffffffff0f0e0d0c // .ascii 16, '\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff'
653 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00000a80 QUAD $0x0c0b0a0908070605; QUAD $0xffffffffff0f0e0d // .ascii 16, '\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff'
654 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00000a90 QUAD $0x0d0c0b0a09080706; QUAD $0xffffffffffff0f0e // .ascii 16, '\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff\xff'
655 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00000aa0 QUAD $0x0e0d0c0b0a090807; QUAD $0xffffffffffffff0f // .ascii 16, '\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff\xff\xff'
656 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00000ab0 QUAD $0x0f0e0d0c0b0a0908; QUAD $0xffffffffffffffff // .ascii 16, '\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff\xff\xff\xff'
657 }
658
659