github.com/bytedance/sonic@v1.11.7-0.20240517092252-d2edb31b167b/internal/native/avx2/i64toa_text_amd64.go (about)

     1  // +build amd64
     2  // Code generated by asm2asm, DO NOT EDIT.
     3  
     4  package avx2
     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_3
    12  	0x0a, 0x00, //0x00000010 .word 10
    13  	0x0a, 0x00, //0x00000012 .word 10
    14  	0x0a, 0x00, //0x00000014 .word 10
    15  	0x0a, 0x00, //0x00000016 .word 10
    16  	0x0a, 0x00, //0x00000018 .word 10
    17  	0x0a, 0x00, //0x0000001a .word 10
    18  	0x0a, 0x00, //0x0000001c .word 10
    19  	0x0a, 0x00, //0x0000001e .word 10
    20  	//0x00000020 LCPI0_4
    21  	0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, //0x00000020 QUAD $0x3030303030303030; QUAD $0x3030303030303030  // .space 16, '0000000000000000'
    22  	//0x00000030 .p2align 3, 0x00
    23  	//0x00000030 LCPI0_1
    24  	0xc5, 0x20, 0x7b, 0x14, 0x34, 0x33, 0x00, 0x80, //0x00000030 .quad -9223315738079846203
    25  	//0x00000038 LCPI0_2
    26  	0x80, 0x00, 0x00, 0x08, 0x00, 0x20, 0x00, 0x80, //0x00000038 .quad -9223336852348469120
    27  	//0x00000040 .p2align 4, 0x90
    28  	//0x00000040 _i64toa
    29  	0x55, //0x00000040 pushq        %rbp
    30  	0x48, 0x89, 0xe5, //0x00000041 movq         %rsp, %rbp
    31  	0x48, 0x85, 0xf6, //0x00000044 testq        %rsi, %rsi
    32  	0x0f, 0x88, 0xaf, 0x00, 0x00, 0x00, //0x00000047 js           LBB0_25
    33  	0x48, 0x81, 0xfe, 0x0f, 0x27, 0x00, 0x00, //0x0000004d cmpq         $9999, %rsi
    34  	0x0f, 0x87, 0xf8, 0x00, 0x00, 0x00, //0x00000054 ja           LBB0_9
    35  	0x0f, 0xb7, 0xc6, //0x0000005a movzwl       %si, %eax
    36  	0xc1, 0xe8, 0x02, //0x0000005d shrl         $2, %eax
    37  	0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x00000060 imull        $5243, %eax, %eax
    38  	0xc1, 0xe8, 0x11, //0x00000066 shrl         $17, %eax
    39  	0x48, 0x8d, 0x14, 0x00, //0x00000069 leaq         (%rax,%rax), %rdx
    40  	0x6b, 0xc0, 0x64, //0x0000006d imull        $100, %eax, %eax
    41  	0x89, 0xf1, //0x00000070 movl         %esi, %ecx
    42  	0x29, 0xc1, //0x00000072 subl         %eax, %ecx
    43  	0x0f, 0xb7, 0xc1, //0x00000074 movzwl       %cx, %eax
    44  	0x48, 0x01, 0xc0, //0x00000077 addq         %rax, %rax
    45  	0x81, 0xfe, 0xe8, 0x03, 0x00, 0x00, //0x0000007a cmpl         $1000, %esi
    46  	0x0f, 0x82, 0x16, 0x00, 0x00, 0x00, //0x00000080 jb           LBB0_4
    47  	0x48, 0x8d, 0x0d, 0xa3, 0x08, 0x00, 0x00, //0x00000086 leaq         $2211(%rip), %rcx  /* _Digits+0(%rip) */
    48  	0x8a, 0x0c, 0x0a, //0x0000008d movb         (%rdx,%rcx), %cl
    49  	0x88, 0x0f, //0x00000090 movb         %cl, (%rdi)
    50  	0xb9, 0x01, 0x00, 0x00, 0x00, //0x00000092 movl         $1, %ecx
    51  	0xe9, 0x0b, 0x00, 0x00, 0x00, //0x00000097 jmp          LBB0_5
    52  	//0x0000009c LBB0_4
    53  	0x31, 0xc9, //0x0000009c xorl         %ecx, %ecx
    54  	0x83, 0xfe, 0x64, //0x0000009e cmpl         $100, %esi
    55  	0x0f, 0x82, 0x45, 0x00, 0x00, 0x00, //0x000000a1 jb           LBB0_6
    56  	//0x000000a7 LBB0_5
    57  	0x0f, 0xb7, 0xd2, //0x000000a7 movzwl       %dx, %edx
    58  	0x48, 0x83, 0xca, 0x01, //0x000000aa orq          $1, %rdx
    59  	0x48, 0x8d, 0x35, 0x7b, 0x08, 0x00, 0x00, //0x000000ae leaq         $2171(%rip), %rsi  /* _Digits+0(%rip) */
    60  	0x8a, 0x14, 0x32, //0x000000b5 movb         (%rdx,%rsi), %dl
    61  	0x89, 0xce, //0x000000b8 movl         %ecx, %esi
    62  	0xff, 0xc1, //0x000000ba incl         %ecx
    63  	0x88, 0x14, 0x37, //0x000000bc movb         %dl, (%rdi,%rsi)
    64  	//0x000000bf LBB0_7
    65  	0x48, 0x8d, 0x15, 0x6a, 0x08, 0x00, 0x00, //0x000000bf leaq         $2154(%rip), %rdx  /* _Digits+0(%rip) */
    66  	0x8a, 0x14, 0x10, //0x000000c6 movb         (%rax,%rdx), %dl
    67  	0x89, 0xce, //0x000000c9 movl         %ecx, %esi
    68  	0xff, 0xc1, //0x000000cb incl         %ecx
    69  	0x88, 0x14, 0x37, //0x000000cd movb         %dl, (%rdi,%rsi)
    70  	//0x000000d0 LBB0_8
    71  	0x0f, 0xb7, 0xc0, //0x000000d0 movzwl       %ax, %eax
    72  	0x48, 0x83, 0xc8, 0x01, //0x000000d3 orq          $1, %rax
    73  	0x48, 0x8d, 0x15, 0x52, 0x08, 0x00, 0x00, //0x000000d7 leaq         $2130(%rip), %rdx  /* _Digits+0(%rip) */
    74  	0x8a, 0x04, 0x10, //0x000000de movb         (%rax,%rdx), %al
    75  	0x89, 0xca, //0x000000e1 movl         %ecx, %edx
    76  	0xff, 0xc1, //0x000000e3 incl         %ecx
    77  	0x88, 0x04, 0x17, //0x000000e5 movb         %al, (%rdi,%rdx)
    78  	0x89, 0xc8, //0x000000e8 movl         %ecx, %eax
    79  	0x5d, //0x000000ea popq         %rbp
    80  	0xc3, //0x000000eb retq         
    81  	//0x000000ec LBB0_6
    82  	0x31, 0xc9, //0x000000ec xorl         %ecx, %ecx
    83  	0x83, 0xfe, 0x0a, //0x000000ee cmpl         $10, %esi
    84  	0x0f, 0x83, 0xc8, 0xff, 0xff, 0xff, //0x000000f1 jae          LBB0_7
    85  	0xe9, 0xd4, 0xff, 0xff, 0xff, //0x000000f7 jmp          LBB0_8
    86  	//0x000000fc LBB0_25
    87  	0xc6, 0x07, 0x2d, //0x000000fc movb         $45, (%rdi)
    88  	0x48, 0xf7, 0xde, //0x000000ff negq         %rsi
    89  	0x48, 0x81, 0xfe, 0x0f, 0x27, 0x00, 0x00, //0x00000102 cmpq         $9999, %rsi
    90  	0x0f, 0x87, 0xd3, 0x01, 0x00, 0x00, //0x00000109 ja           LBB0_33
    91  	0x0f, 0xb7, 0xc6, //0x0000010f movzwl       %si, %eax
    92  	0xc1, 0xe8, 0x02, //0x00000112 shrl         $2, %eax
    93  	0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x00000115 imull        $5243, %eax, %eax
    94  	0xc1, 0xe8, 0x11, //0x0000011b shrl         $17, %eax
    95  	0x48, 0x8d, 0x14, 0x00, //0x0000011e leaq         (%rax,%rax), %rdx
    96  	0x6b, 0xc0, 0x64, //0x00000122 imull        $100, %eax, %eax
    97  	0x89, 0xf1, //0x00000125 movl         %esi, %ecx
    98  	0x29, 0xc1, //0x00000127 subl         %eax, %ecx
    99  	0x0f, 0xb7, 0xc1, //0x00000129 movzwl       %cx, %eax
   100  	0x48, 0x01, 0xc0, //0x0000012c addq         %rax, %rax
   101  	0x81, 0xfe, 0xe8, 0x03, 0x00, 0x00, //0x0000012f cmpl         $1000, %esi
   102  	0x0f, 0x82, 0xab, 0x00, 0x00, 0x00, //0x00000135 jb           LBB0_28
   103  	0x48, 0x8d, 0x0d, 0xee, 0x07, 0x00, 0x00, //0x0000013b leaq         $2030(%rip), %rcx  /* _Digits+0(%rip) */
   104  	0x8a, 0x0c, 0x0a, //0x00000142 movb         (%rdx,%rcx), %cl
   105  	0x88, 0x4f, 0x01, //0x00000145 movb         %cl, $1(%rdi)
   106  	0xb9, 0x01, 0x00, 0x00, 0x00, //0x00000148 movl         $1, %ecx
   107  	0xe9, 0x9f, 0x00, 0x00, 0x00, //0x0000014d jmp          LBB0_29
   108  	//0x00000152 LBB0_9
   109  	0x48, 0x81, 0xfe, 0xff, 0xe0, 0xf5, 0x05, //0x00000152 cmpq         $99999999, %rsi
   110  	0x0f, 0x87, 0x18, 0x02, 0x00, 0x00, //0x00000159 ja           LBB0_17
   111  	0x89, 0xf0, //0x0000015f movl         %esi, %eax
   112  	0xba, 0x59, 0x17, 0xb7, 0xd1, //0x00000161 movl         $3518437209, %edx
   113  	0x48, 0x0f, 0xaf, 0xd0, //0x00000166 imulq        %rax, %rdx
   114  	0x48, 0xc1, 0xea, 0x2d, //0x0000016a shrq         $45, %rdx
   115  	0x44, 0x69, 0xc2, 0x10, 0x27, 0x00, 0x00, //0x0000016e imull        $10000, %edx, %r8d
   116  	0x89, 0xf1, //0x00000175 movl         %esi, %ecx
   117  	0x44, 0x29, 0xc1, //0x00000177 subl         %r8d, %ecx
   118  	0x4c, 0x69, 0xd0, 0x83, 0xde, 0x1b, 0x43, //0x0000017a imulq        $1125899907, %rax, %r10
   119  	0x49, 0xc1, 0xea, 0x31, //0x00000181 shrq         $49, %r10
   120  	0x41, 0x83, 0xe2, 0xfe, //0x00000185 andl         $-2, %r10d
   121  	0x0f, 0xb7, 0xc2, //0x00000189 movzwl       %dx, %eax
   122  	0xc1, 0xe8, 0x02, //0x0000018c shrl         $2, %eax
   123  	0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x0000018f imull        $5243, %eax, %eax
   124  	0xc1, 0xe8, 0x11, //0x00000195 shrl         $17, %eax
   125  	0x6b, 0xc0, 0x64, //0x00000198 imull        $100, %eax, %eax
   126  	0x29, 0xc2, //0x0000019b subl         %eax, %edx
   127  	0x44, 0x0f, 0xb7, 0xca, //0x0000019d movzwl       %dx, %r9d
   128  	0x4d, 0x01, 0xc9, //0x000001a1 addq         %r9, %r9
   129  	0x0f, 0xb7, 0xc1, //0x000001a4 movzwl       %cx, %eax
   130  	0xc1, 0xe8, 0x02, //0x000001a7 shrl         $2, %eax
   131  	0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x000001aa imull        $5243, %eax, %eax
   132  	0xc1, 0xe8, 0x11, //0x000001b0 shrl         $17, %eax
   133  	0x4c, 0x8d, 0x04, 0x00, //0x000001b3 leaq         (%rax,%rax), %r8
   134  	0x6b, 0xc0, 0x64, //0x000001b7 imull        $100, %eax, %eax
   135  	0x29, 0xc1, //0x000001ba subl         %eax, %ecx
   136  	0x44, 0x0f, 0xb7, 0xd9, //0x000001bc movzwl       %cx, %r11d
   137  	0x4d, 0x01, 0xdb, //0x000001c0 addq         %r11, %r11
   138  	0x81, 0xfe, 0x80, 0x96, 0x98, 0x00, //0x000001c3 cmpl         $10000000, %esi
   139  	0x0f, 0x82, 0x6c, 0x00, 0x00, 0x00, //0x000001c9 jb           LBB0_12
   140  	0x48, 0x8d, 0x05, 0x5a, 0x07, 0x00, 0x00, //0x000001cf leaq         $1882(%rip), %rax  /* _Digits+0(%rip) */
   141  	0x41, 0x8a, 0x04, 0x02, //0x000001d6 movb         (%r10,%rax), %al
   142  	0x88, 0x07, //0x000001da movb         %al, (%rdi)
   143  	0xb9, 0x01, 0x00, 0x00, 0x00, //0x000001dc movl         $1, %ecx
   144  	0xe9, 0x63, 0x00, 0x00, 0x00, //0x000001e1 jmp          LBB0_13
   145  	//0x000001e6 LBB0_28
   146  	0x31, 0xc9, //0x000001e6 xorl         %ecx, %ecx
   147  	0x83, 0xfe, 0x64, //0x000001e8 cmpl         $100, %esi
   148  	0x0f, 0x82, 0xce, 0x00, 0x00, 0x00, //0x000001eb jb           LBB0_30
   149  	//0x000001f1 LBB0_29
   150  	0x0f, 0xb7, 0xd2, //0x000001f1 movzwl       %dx, %edx
   151  	0x48, 0x83, 0xca, 0x01, //0x000001f4 orq          $1, %rdx
   152  	0x48, 0x8d, 0x35, 0x31, 0x07, 0x00, 0x00, //0x000001f8 leaq         $1841(%rip), %rsi  /* _Digits+0(%rip) */
   153  	0x8a, 0x14, 0x32, //0x000001ff movb         (%rdx,%rsi), %dl
   154  	0x89, 0xce, //0x00000202 movl         %ecx, %esi
   155  	0xff, 0xc1, //0x00000204 incl         %ecx
   156  	0x88, 0x54, 0x37, 0x01, //0x00000206 movb         %dl, $1(%rdi,%rsi)
   157  	//0x0000020a LBB0_31
   158  	0x48, 0x8d, 0x15, 0x1f, 0x07, 0x00, 0x00, //0x0000020a leaq         $1823(%rip), %rdx  /* _Digits+0(%rip) */
   159  	0x8a, 0x14, 0x10, //0x00000211 movb         (%rax,%rdx), %dl
   160  	0x89, 0xce, //0x00000214 movl         %ecx, %esi
   161  	0xff, 0xc1, //0x00000216 incl         %ecx
   162  	0x88, 0x54, 0x37, 0x01, //0x00000218 movb         %dl, $1(%rdi,%rsi)
   163  	//0x0000021c LBB0_32
   164  	0x0f, 0xb7, 0xc0, //0x0000021c movzwl       %ax, %eax
   165  	0x48, 0x83, 0xc8, 0x01, //0x0000021f orq          $1, %rax
   166  	0x48, 0x8d, 0x15, 0x06, 0x07, 0x00, 0x00, //0x00000223 leaq         $1798(%rip), %rdx  /* _Digits+0(%rip) */
   167  	0x8a, 0x04, 0x10, //0x0000022a movb         (%rax,%rdx), %al
   168  	0x89, 0xca, //0x0000022d movl         %ecx, %edx
   169  	0xff, 0xc1, //0x0000022f incl         %ecx
   170  	0x88, 0x44, 0x17, 0x01, //0x00000231 movb         %al, $1(%rdi,%rdx)
   171  	0xff, 0xc1, //0x00000235 incl         %ecx
   172  	0x89, 0xc8, //0x00000237 movl         %ecx, %eax
   173  	0x5d, //0x00000239 popq         %rbp
   174  	0xc3, //0x0000023a retq         
   175  	//0x0000023b LBB0_12
   176  	0x31, 0xc9, //0x0000023b xorl         %ecx, %ecx
   177  	0x81, 0xfe, 0x40, 0x42, 0x0f, 0x00, //0x0000023d cmpl         $1000000, %esi
   178  	0x0f, 0x82, 0x86, 0x00, 0x00, 0x00, //0x00000243 jb           LBB0_14
   179  	//0x00000249 LBB0_13
   180  	0x44, 0x89, 0xd0, //0x00000249 movl         %r10d, %eax
   181  	0x48, 0x83, 0xc8, 0x01, //0x0000024c orq          $1, %rax
   182  	0x48, 0x8d, 0x35, 0xd9, 0x06, 0x00, 0x00, //0x00000250 leaq         $1753(%rip), %rsi  /* _Digits+0(%rip) */
   183  	0x8a, 0x04, 0x30, //0x00000257 movb         (%rax,%rsi), %al
   184  	0x89, 0xce, //0x0000025a movl         %ecx, %esi
   185  	0xff, 0xc1, //0x0000025c incl         %ecx
   186  	0x88, 0x04, 0x37, //0x0000025e movb         %al, (%rdi,%rsi)
   187  	//0x00000261 LBB0_15
   188  	0x48, 0x8d, 0x05, 0xc8, 0x06, 0x00, 0x00, //0x00000261 leaq         $1736(%rip), %rax  /* _Digits+0(%rip) */
   189  	0x41, 0x8a, 0x04, 0x01, //0x00000268 movb         (%r9,%rax), %al
   190  	0x89, 0xce, //0x0000026c movl         %ecx, %esi
   191  	0xff, 0xc1, //0x0000026e incl         %ecx
   192  	0x88, 0x04, 0x37, //0x00000270 movb         %al, (%rdi,%rsi)
   193  	//0x00000273 LBB0_16
   194  	0x41, 0x0f, 0xb7, 0xc1, //0x00000273 movzwl       %r9w, %eax
   195  	0x48, 0x83, 0xc8, 0x01, //0x00000277 orq          $1, %rax
   196  	0x48, 0x8d, 0x35, 0xae, 0x06, 0x00, 0x00, //0x0000027b leaq         $1710(%rip), %rsi  /* _Digits+0(%rip) */
   197  	0x8a, 0x04, 0x30, //0x00000282 movb         (%rax,%rsi), %al
   198  	0x89, 0xca, //0x00000285 movl         %ecx, %edx
   199  	0x88, 0x04, 0x3a, //0x00000287 movb         %al, (%rdx,%rdi)
   200  	0x41, 0x8a, 0x04, 0x30, //0x0000028a movb         (%r8,%rsi), %al
   201  	0x88, 0x44, 0x3a, 0x01, //0x0000028e movb         %al, $1(%rdx,%rdi)
   202  	0x41, 0x0f, 0xb7, 0xc0, //0x00000292 movzwl       %r8w, %eax
   203  	0x48, 0x83, 0xc8, 0x01, //0x00000296 orq          $1, %rax
   204  	0x8a, 0x04, 0x30, //0x0000029a movb         (%rax,%rsi), %al
   205  	0x88, 0x44, 0x3a, 0x02, //0x0000029d movb         %al, $2(%rdx,%rdi)
   206  	0x41, 0x8a, 0x04, 0x33, //0x000002a1 movb         (%r11,%rsi), %al
   207  	0x88, 0x44, 0x3a, 0x03, //0x000002a5 movb         %al, $3(%rdx,%rdi)
   208  	0x41, 0x0f, 0xb7, 0xc3, //0x000002a9 movzwl       %r11w, %eax
   209  	0x48, 0x83, 0xc8, 0x01, //0x000002ad orq          $1, %rax
   210  	0x8a, 0x04, 0x30, //0x000002b1 movb         (%rax,%rsi), %al
   211  	0x83, 0xc1, 0x05, //0x000002b4 addl         $5, %ecx
   212  	0x88, 0x44, 0x3a, 0x04, //0x000002b7 movb         %al, $4(%rdx,%rdi)
   213  	0x89, 0xc8, //0x000002bb movl         %ecx, %eax
   214  	0x5d, //0x000002bd popq         %rbp
   215  	0xc3, //0x000002be retq         
   216  	//0x000002bf LBB0_30
   217  	0x31, 0xc9, //0x000002bf xorl         %ecx, %ecx
   218  	0x83, 0xfe, 0x0a, //0x000002c1 cmpl         $10, %esi
   219  	0x0f, 0x83, 0x40, 0xff, 0xff, 0xff, //0x000002c4 jae          LBB0_31
   220  	0xe9, 0x4d, 0xff, 0xff, 0xff, //0x000002ca jmp          LBB0_32
   221  	//0x000002cf LBB0_14
   222  	0x31, 0xc9, //0x000002cf xorl         %ecx, %ecx
   223  	0x81, 0xfe, 0xa0, 0x86, 0x01, 0x00, //0x000002d1 cmpl         $100000, %esi
   224  	0x0f, 0x83, 0x84, 0xff, 0xff, 0xff, //0x000002d7 jae          LBB0_15
   225  	0xe9, 0x91, 0xff, 0xff, 0xff, //0x000002dd jmp          LBB0_16
   226  	//0x000002e2 LBB0_33
   227  	0x48, 0x81, 0xfe, 0xff, 0xe0, 0xf5, 0x05, //0x000002e2 cmpq         $99999999, %rsi
   228  	0x0f, 0x87, 0x3e, 0x02, 0x00, 0x00, //0x000002e9 ja           LBB0_41
   229  	0x89, 0xf0, //0x000002ef movl         %esi, %eax
   230  	0xba, 0x59, 0x17, 0xb7, 0xd1, //0x000002f1 movl         $3518437209, %edx
   231  	0x48, 0x0f, 0xaf, 0xd0, //0x000002f6 imulq        %rax, %rdx
   232  	0x48, 0xc1, 0xea, 0x2d, //0x000002fa shrq         $45, %rdx
   233  	0x44, 0x69, 0xc2, 0x10, 0x27, 0x00, 0x00, //0x000002fe imull        $10000, %edx, %r8d
   234  	0x89, 0xf1, //0x00000305 movl         %esi, %ecx
   235  	0x44, 0x29, 0xc1, //0x00000307 subl         %r8d, %ecx
   236  	0x4c, 0x69, 0xd0, 0x83, 0xde, 0x1b, 0x43, //0x0000030a imulq        $1125899907, %rax, %r10
   237  	0x49, 0xc1, 0xea, 0x31, //0x00000311 shrq         $49, %r10
   238  	0x41, 0x83, 0xe2, 0xfe, //0x00000315 andl         $-2, %r10d
   239  	0x0f, 0xb7, 0xc2, //0x00000319 movzwl       %dx, %eax
   240  	0xc1, 0xe8, 0x02, //0x0000031c shrl         $2, %eax
   241  	0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x0000031f imull        $5243, %eax, %eax
   242  	0xc1, 0xe8, 0x11, //0x00000325 shrl         $17, %eax
   243  	0x6b, 0xc0, 0x64, //0x00000328 imull        $100, %eax, %eax
   244  	0x29, 0xc2, //0x0000032b subl         %eax, %edx
   245  	0x44, 0x0f, 0xb7, 0xca, //0x0000032d movzwl       %dx, %r9d
   246  	0x4d, 0x01, 0xc9, //0x00000331 addq         %r9, %r9
   247  	0x0f, 0xb7, 0xc1, //0x00000334 movzwl       %cx, %eax
   248  	0xc1, 0xe8, 0x02, //0x00000337 shrl         $2, %eax
   249  	0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x0000033a imull        $5243, %eax, %eax
   250  	0xc1, 0xe8, 0x11, //0x00000340 shrl         $17, %eax
   251  	0x4c, 0x8d, 0x04, 0x00, //0x00000343 leaq         (%rax,%rax), %r8
   252  	0x6b, 0xc0, 0x64, //0x00000347 imull        $100, %eax, %eax
   253  	0x29, 0xc1, //0x0000034a subl         %eax, %ecx
   254  	0x44, 0x0f, 0xb7, 0xd9, //0x0000034c movzwl       %cx, %r11d
   255  	0x4d, 0x01, 0xdb, //0x00000350 addq         %r11, %r11
   256  	0x81, 0xfe, 0x80, 0x96, 0x98, 0x00, //0x00000353 cmpl         $10000000, %esi
   257  	0x0f, 0x82, 0x32, 0x01, 0x00, 0x00, //0x00000359 jb           LBB0_36
   258  	0x48, 0x8d, 0x05, 0xca, 0x05, 0x00, 0x00, //0x0000035f leaq         $1482(%rip), %rax  /* _Digits+0(%rip) */
   259  	0x41, 0x8a, 0x04, 0x02, //0x00000366 movb         (%r10,%rax), %al
   260  	0x88, 0x47, 0x01, //0x0000036a movb         %al, $1(%rdi)
   261  	0xb9, 0x01, 0x00, 0x00, 0x00, //0x0000036d movl         $1, %ecx
   262  	0xe9, 0x28, 0x01, 0x00, 0x00, //0x00000372 jmp          LBB0_37
   263  	//0x00000377 LBB0_17
   264  	0x48, 0xb9, 0x00, 0x00, 0xc1, 0x6f, 0xf2, 0x86, 0x23, 0x00, //0x00000377 movabsq      $10000000000000000, %rcx
   265  	0x48, 0x39, 0xce, //0x00000381 cmpq         %rcx, %rsi
   266  	0x0f, 0x83, 0xc0, 0x02, 0x00, 0x00, //0x00000384 jae          LBB0_19
   267  	0x48, 0xb9, 0xfd, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x0000038a movabsq      $-6067343680855748867, %rcx
   268  	0x48, 0x89, 0xf0, //0x00000394 movq         %rsi, %rax
   269  	0x48, 0xf7, 0xe1, //0x00000397 mulq         %rcx
   270  	0x48, 0xc1, 0xea, 0x1a, //0x0000039a shrq         $26, %rdx
   271  	0x69, 0xc2, 0x00, 0xe1, 0xf5, 0x05, //0x0000039e imull        $100000000, %edx, %eax
   272  	0x29, 0xc6, //0x000003a4 subl         %eax, %esi
   273  	0xc5, 0xf9, 0x6e, 0xc2, //0x000003a6 vmovd        %edx, %xmm0
   274  	0xc5, 0xfa, 0x6f, 0x0d, 0x4e, 0xfc, 0xff, 0xff, //0x000003aa vmovdqu      $-946(%rip), %xmm1  /* LCPI0_0+0(%rip) */
   275  	0xc5, 0xf9, 0xf4, 0xd1, //0x000003b2 vpmuludq     %xmm1, %xmm0, %xmm2
   276  	0xc5, 0xe9, 0x73, 0xd2, 0x2d, //0x000003b6 vpsrlq       $45, %xmm2, %xmm2
   277  	0xb8, 0x10, 0x27, 0x00, 0x00, //0x000003bb movl         $10000, %eax
   278  	0xc4, 0xe1, 0xf9, 0x6e, 0xd8, //0x000003c0 vmovq        %rax, %xmm3
   279  	0xc5, 0xe9, 0xf4, 0xe3, //0x000003c5 vpmuludq     %xmm3, %xmm2, %xmm4
   280  	0xc5, 0xf9, 0xfa, 0xc4, //0x000003c9 vpsubd       %xmm4, %xmm0, %xmm0
   281  	0xc5, 0xe9, 0x61, 0xc0, //0x000003cd vpunpcklwd   %xmm0, %xmm2, %xmm0
   282  	0xc5, 0xf9, 0x73, 0xf0, 0x02, //0x000003d1 vpsllq       $2, %xmm0, %xmm0
   283  	0xc5, 0xfb, 0x70, 0xc0, 0x50, //0x000003d6 vpshuflw     $80, %xmm0, %xmm0
   284  	0xc5, 0xf9, 0x70, 0xc0, 0x50, //0x000003db vpshufd      $80, %xmm0, %xmm0
   285  	0xc4, 0xe2, 0x79, 0x59, 0x15, 0x47, 0xfc, 0xff, 0xff, //0x000003e0 vpbroadcastq $-953(%rip), %xmm2  /* LCPI0_1+0(%rip) */
   286  	0xc4, 0xe2, 0x79, 0x59, 0x25, 0x46, 0xfc, 0xff, 0xff, //0x000003e9 vpbroadcastq $-954(%rip), %xmm4  /* LCPI0_2+0(%rip) */
   287  	0xc5, 0xf9, 0xe4, 0xc2, //0x000003f2 vpmulhuw     %xmm2, %xmm0, %xmm0
   288  	0xc5, 0xf9, 0xe4, 0xc4, //0x000003f6 vpmulhuw     %xmm4, %xmm0, %xmm0
   289  	0xc5, 0xfa, 0x6f, 0x2d, 0x0e, 0xfc, 0xff, 0xff, //0x000003fa vmovdqu      $-1010(%rip), %xmm5  /* LCPI0_3+0(%rip) */
   290  	0xc5, 0xf9, 0xd5, 0xf5, //0x00000402 vpmullw      %xmm5, %xmm0, %xmm6
   291  	0xc5, 0xc9, 0x73, 0xf6, 0x10, //0x00000406 vpsllq       $16, %xmm6, %xmm6
   292  	0xc5, 0xf9, 0xf9, 0xc6, //0x0000040b vpsubw       %xmm6, %xmm0, %xmm0
   293  	0xc5, 0xf9, 0x6e, 0xf6, //0x0000040f vmovd        %esi, %xmm6
   294  	0xc5, 0xc9, 0xf4, 0xc9, //0x00000413 vpmuludq     %xmm1, %xmm6, %xmm1
   295  	0xc5, 0xf1, 0x73, 0xd1, 0x2d, //0x00000417 vpsrlq       $45, %xmm1, %xmm1
   296  	0xc5, 0xf1, 0xf4, 0xdb, //0x0000041c vpmuludq     %xmm3, %xmm1, %xmm3
   297  	0xc5, 0xc9, 0xfa, 0xdb, //0x00000420 vpsubd       %xmm3, %xmm6, %xmm3
   298  	0xc5, 0xf1, 0x61, 0xcb, //0x00000424 vpunpcklwd   %xmm3, %xmm1, %xmm1
   299  	0xc5, 0xf1, 0x73, 0xf1, 0x02, //0x00000428 vpsllq       $2, %xmm1, %xmm1
   300  	0xc5, 0xfb, 0x70, 0xc9, 0x50, //0x0000042d vpshuflw     $80, %xmm1, %xmm1
   301  	0xc5, 0xf9, 0x70, 0xc9, 0x50, //0x00000432 vpshufd      $80, %xmm1, %xmm1
   302  	0xc5, 0xf1, 0xe4, 0xca, //0x00000437 vpmulhuw     %xmm2, %xmm1, %xmm1
   303  	0xc5, 0xf1, 0xe4, 0xcc, //0x0000043b vpmulhuw     %xmm4, %xmm1, %xmm1
   304  	0xc5, 0xf1, 0xd5, 0xd5, //0x0000043f vpmullw      %xmm5, %xmm1, %xmm2
   305  	0xc5, 0xe9, 0x73, 0xf2, 0x10, //0x00000443 vpsllq       $16, %xmm2, %xmm2
   306  	0xc5, 0xf1, 0xf9, 0xca, //0x00000448 vpsubw       %xmm2, %xmm1, %xmm1
   307  	0xc5, 0xf9, 0x67, 0xc1, //0x0000044c vpackuswb    %xmm1, %xmm0, %xmm0
   308  	0xc5, 0xf9, 0xfc, 0x0d, 0xc8, 0xfb, 0xff, 0xff, //0x00000450 vpaddb       $-1080(%rip), %xmm0, %xmm1  /* LCPI0_4+0(%rip) */
   309  	0xc5, 0xe9, 0xef, 0xd2, //0x00000458 vpxor        %xmm2, %xmm2, %xmm2
   310  	0xc5, 0xf9, 0x74, 0xc2, //0x0000045c vpcmpeqb     %xmm2, %xmm0, %xmm0
   311  	0xc5, 0xf9, 0xd7, 0xc0, //0x00000460 vpmovmskb    %xmm0, %eax
   312  	0x0d, 0x00, 0x80, 0x00, 0x00, //0x00000464 orl          $32768, %eax
   313  	0x35, 0xff, 0x7f, 0xff, 0xff, //0x00000469 xorl         $-32769, %eax
   314  	0x0f, 0xbc, 0xc0, //0x0000046e bsfl         %eax, %eax
   315  	0xb9, 0x10, 0x00, 0x00, 0x00, //0x00000471 movl         $16, %ecx
   316  	0x29, 0xc1, //0x00000476 subl         %eax, %ecx
   317  	0x48, 0xc1, 0xe0, 0x04, //0x00000478 shlq         $4, %rax
   318  	0x48, 0x8d, 0x15, 0x7d, 0x05, 0x00, 0x00, //0x0000047c leaq         $1405(%rip), %rdx  /* _VecShiftShuffles+0(%rip) */
   319  	0xc4, 0xe2, 0x71, 0x00, 0x04, 0x10, //0x00000483 vpshufb      (%rax,%rdx), %xmm1, %xmm0
   320  	0xc5, 0xfa, 0x7f, 0x07, //0x00000489 vmovdqu      %xmm0, (%rdi)
   321  	0x89, 0xc8, //0x0000048d movl         %ecx, %eax
   322  	0x5d, //0x0000048f popq         %rbp
   323  	0xc3, //0x00000490 retq         
   324  	//0x00000491 LBB0_36
   325  	0x31, 0xc9, //0x00000491 xorl         %ecx, %ecx
   326  	0x81, 0xfe, 0x40, 0x42, 0x0f, 0x00, //0x00000493 cmpl         $1000000, %esi
   327  	0x0f, 0x82, 0x7b, 0x00, 0x00, 0x00, //0x00000499 jb           LBB0_38
   328  	//0x0000049f LBB0_37
   329  	0x44, 0x89, 0xd0, //0x0000049f movl         %r10d, %eax
   330  	0x48, 0x83, 0xc8, 0x01, //0x000004a2 orq          $1, %rax
   331  	0x48, 0x8d, 0x35, 0x83, 0x04, 0x00, 0x00, //0x000004a6 leaq         $1155(%rip), %rsi  /* _Digits+0(%rip) */
   332  	0x8a, 0x04, 0x30, //0x000004ad movb         (%rax,%rsi), %al
   333  	0x89, 0xce, //0x000004b0 movl         %ecx, %esi
   334  	0xff, 0xc1, //0x000004b2 incl         %ecx
   335  	0x88, 0x44, 0x37, 0x01, //0x000004b4 movb         %al, $1(%rdi,%rsi)
   336  	//0x000004b8 LBB0_39
   337  	0x48, 0x8d, 0x05, 0x71, 0x04, 0x00, 0x00, //0x000004b8 leaq         $1137(%rip), %rax  /* _Digits+0(%rip) */
   338  	0x41, 0x8a, 0x04, 0x01, //0x000004bf movb         (%r9,%rax), %al
   339  	0x89, 0xce, //0x000004c3 movl         %ecx, %esi
   340  	0xff, 0xc1, //0x000004c5 incl         %ecx
   341  	0x88, 0x44, 0x37, 0x01, //0x000004c7 movb         %al, $1(%rdi,%rsi)
   342  	//0x000004cb LBB0_40
   343  	0x41, 0x0f, 0xb7, 0xc1, //0x000004cb movzwl       %r9w, %eax
   344  	0x48, 0x83, 0xc8, 0x01, //0x000004cf orq          $1, %rax
   345  	0x48, 0x8d, 0x35, 0x56, 0x04, 0x00, 0x00, //0x000004d3 leaq         $1110(%rip), %rsi  /* _Digits+0(%rip) */
   346  	0x8a, 0x04, 0x30, //0x000004da movb         (%rax,%rsi), %al
   347  	0x89, 0xca, //0x000004dd movl         %ecx, %edx
   348  	0x88, 0x44, 0x17, 0x01, //0x000004df movb         %al, $1(%rdi,%rdx)
   349  	0x41, 0x8a, 0x04, 0x30, //0x000004e3 movb         (%r8,%rsi), %al
   350  	0x88, 0x44, 0x17, 0x02, //0x000004e7 movb         %al, $2(%rdi,%rdx)
   351  	0x41, 0x0f, 0xb7, 0xc0, //0x000004eb movzwl       %r8w, %eax
   352  	0x48, 0x83, 0xc8, 0x01, //0x000004ef orq          $1, %rax
   353  	0x8a, 0x04, 0x30, //0x000004f3 movb         (%rax,%rsi), %al
   354  	0x88, 0x44, 0x17, 0x03, //0x000004f6 movb         %al, $3(%rdi,%rdx)
   355  	0x41, 0x8a, 0x04, 0x33, //0x000004fa movb         (%r11,%rsi), %al
   356  	0x88, 0x44, 0x17, 0x04, //0x000004fe movb         %al, $4(%rdi,%rdx)
   357  	0x41, 0x0f, 0xb7, 0xc3, //0x00000502 movzwl       %r11w, %eax
   358  	0x48, 0x83, 0xc8, 0x01, //0x00000506 orq          $1, %rax
   359  	0x8a, 0x04, 0x30, //0x0000050a movb         (%rax,%rsi), %al
   360  	0x83, 0xc1, 0x05, //0x0000050d addl         $5, %ecx
   361  	0x88, 0x44, 0x17, 0x05, //0x00000510 movb         %al, $5(%rdi,%rdx)
   362  	0xff, 0xc1, //0x00000514 incl         %ecx
   363  	0x89, 0xc8, //0x00000516 movl         %ecx, %eax
   364  	0x5d, //0x00000518 popq         %rbp
   365  	0xc3, //0x00000519 retq         
   366  	//0x0000051a LBB0_38
   367  	0x31, 0xc9, //0x0000051a xorl         %ecx, %ecx
   368  	0x81, 0xfe, 0xa0, 0x86, 0x01, 0x00, //0x0000051c cmpl         $100000, %esi
   369  	0x0f, 0x83, 0x90, 0xff, 0xff, 0xff, //0x00000522 jae          LBB0_39
   370  	0xe9, 0x9e, 0xff, 0xff, 0xff, //0x00000528 jmp          LBB0_40
   371  	//0x0000052d LBB0_41
   372  	0x48, 0xb9, 0x00, 0x00, 0xc1, 0x6f, 0xf2, 0x86, 0x23, 0x00, //0x0000052d movabsq      $10000000000000000, %rcx
   373  	0x48, 0x39, 0xce, //0x00000537 cmpq         %rcx, %rsi
   374  	0x0f, 0x83, 0x75, 0x02, 0x00, 0x00, //0x0000053a jae          LBB0_43
   375  	0x48, 0xb9, 0xfd, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x00000540 movabsq      $-6067343680855748867, %rcx
   376  	0x48, 0x89, 0xf0, //0x0000054a movq         %rsi, %rax
   377  	0x48, 0xf7, 0xe1, //0x0000054d mulq         %rcx
   378  	0x48, 0xc1, 0xea, 0x1a, //0x00000550 shrq         $26, %rdx
   379  	0x69, 0xc2, 0x00, 0xe1, 0xf5, 0x05, //0x00000554 imull        $100000000, %edx, %eax
   380  	0x29, 0xc6, //0x0000055a subl         %eax, %esi
   381  	0xc5, 0xf9, 0x6e, 0xc2, //0x0000055c vmovd        %edx, %xmm0
   382  	0xc5, 0xfa, 0x6f, 0x0d, 0x98, 0xfa, 0xff, 0xff, //0x00000560 vmovdqu      $-1384(%rip), %xmm1  /* LCPI0_0+0(%rip) */
   383  	0xc5, 0xf9, 0xf4, 0xd1, //0x00000568 vpmuludq     %xmm1, %xmm0, %xmm2
   384  	0xc5, 0xe9, 0x73, 0xd2, 0x2d, //0x0000056c vpsrlq       $45, %xmm2, %xmm2
   385  	0xb8, 0x10, 0x27, 0x00, 0x00, //0x00000571 movl         $10000, %eax
   386  	0xc4, 0xe1, 0xf9, 0x6e, 0xd8, //0x00000576 vmovq        %rax, %xmm3
   387  	0xc5, 0xe9, 0xf4, 0xe3, //0x0000057b vpmuludq     %xmm3, %xmm2, %xmm4
   388  	0xc5, 0xf9, 0xfa, 0xc4, //0x0000057f vpsubd       %xmm4, %xmm0, %xmm0
   389  	0xc5, 0xe9, 0x61, 0xc0, //0x00000583 vpunpcklwd   %xmm0, %xmm2, %xmm0
   390  	0xc5, 0xf9, 0x73, 0xf0, 0x02, //0x00000587 vpsllq       $2, %xmm0, %xmm0
   391  	0xc5, 0xfb, 0x70, 0xc0, 0x50, //0x0000058c vpshuflw     $80, %xmm0, %xmm0
   392  	0xc5, 0xf9, 0x70, 0xc0, 0x50, //0x00000591 vpshufd      $80, %xmm0, %xmm0
   393  	0xc4, 0xe2, 0x79, 0x59, 0x15, 0x91, 0xfa, 0xff, 0xff, //0x00000596 vpbroadcastq $-1391(%rip), %xmm2  /* LCPI0_1+0(%rip) */
   394  	0xc4, 0xe2, 0x79, 0x59, 0x25, 0x90, 0xfa, 0xff, 0xff, //0x0000059f vpbroadcastq $-1392(%rip), %xmm4  /* LCPI0_2+0(%rip) */
   395  	0xc5, 0xf9, 0xe4, 0xc2, //0x000005a8 vpmulhuw     %xmm2, %xmm0, %xmm0
   396  	0xc5, 0xf9, 0xe4, 0xc4, //0x000005ac vpmulhuw     %xmm4, %xmm0, %xmm0
   397  	0xc5, 0xfa, 0x6f, 0x2d, 0x58, 0xfa, 0xff, 0xff, //0x000005b0 vmovdqu      $-1448(%rip), %xmm5  /* LCPI0_3+0(%rip) */
   398  	0xc5, 0xf9, 0xd5, 0xf5, //0x000005b8 vpmullw      %xmm5, %xmm0, %xmm6
   399  	0xc5, 0xc9, 0x73, 0xf6, 0x10, //0x000005bc vpsllq       $16, %xmm6, %xmm6
   400  	0xc5, 0xf9, 0xf9, 0xc6, //0x000005c1 vpsubw       %xmm6, %xmm0, %xmm0
   401  	0xc5, 0xf9, 0x6e, 0xf6, //0x000005c5 vmovd        %esi, %xmm6
   402  	0xc5, 0xc9, 0xf4, 0xc9, //0x000005c9 vpmuludq     %xmm1, %xmm6, %xmm1
   403  	0xc5, 0xf1, 0x73, 0xd1, 0x2d, //0x000005cd vpsrlq       $45, %xmm1, %xmm1
   404  	0xc5, 0xf1, 0xf4, 0xdb, //0x000005d2 vpmuludq     %xmm3, %xmm1, %xmm3
   405  	0xc5, 0xc9, 0xfa, 0xdb, //0x000005d6 vpsubd       %xmm3, %xmm6, %xmm3
   406  	0xc5, 0xf1, 0x61, 0xcb, //0x000005da vpunpcklwd   %xmm3, %xmm1, %xmm1
   407  	0xc5, 0xf1, 0x73, 0xf1, 0x02, //0x000005de vpsllq       $2, %xmm1, %xmm1
   408  	0xc5, 0xfb, 0x70, 0xc9, 0x50, //0x000005e3 vpshuflw     $80, %xmm1, %xmm1
   409  	0xc5, 0xf9, 0x70, 0xc9, 0x50, //0x000005e8 vpshufd      $80, %xmm1, %xmm1
   410  	0xc5, 0xf1, 0xe4, 0xca, //0x000005ed vpmulhuw     %xmm2, %xmm1, %xmm1
   411  	0xc5, 0xf1, 0xe4, 0xcc, //0x000005f1 vpmulhuw     %xmm4, %xmm1, %xmm1
   412  	0xc5, 0xf1, 0xd5, 0xd5, //0x000005f5 vpmullw      %xmm5, %xmm1, %xmm2
   413  	0xc5, 0xe9, 0x73, 0xf2, 0x10, //0x000005f9 vpsllq       $16, %xmm2, %xmm2
   414  	0xc5, 0xf1, 0xf9, 0xca, //0x000005fe vpsubw       %xmm2, %xmm1, %xmm1
   415  	0xc5, 0xf9, 0x67, 0xc1, //0x00000602 vpackuswb    %xmm1, %xmm0, %xmm0
   416  	0xc5, 0xf9, 0xfc, 0x0d, 0x12, 0xfa, 0xff, 0xff, //0x00000606 vpaddb       $-1518(%rip), %xmm0, %xmm1  /* LCPI0_4+0(%rip) */
   417  	0xc5, 0xe9, 0xef, 0xd2, //0x0000060e vpxor        %xmm2, %xmm2, %xmm2
   418  	0xc5, 0xf9, 0x74, 0xc2, //0x00000612 vpcmpeqb     %xmm2, %xmm0, %xmm0
   419  	0xc5, 0xf9, 0xd7, 0xc0, //0x00000616 vpmovmskb    %xmm0, %eax
   420  	0x0d, 0x00, 0x80, 0x00, 0x00, //0x0000061a orl          $32768, %eax
   421  	0x35, 0xff, 0x7f, 0xff, 0xff, //0x0000061f xorl         $-32769, %eax
   422  	0x0f, 0xbc, 0xc0, //0x00000624 bsfl         %eax, %eax
   423  	0xb9, 0x10, 0x00, 0x00, 0x00, //0x00000627 movl         $16, %ecx
   424  	0x29, 0xc1, //0x0000062c subl         %eax, %ecx
   425  	0x48, 0xc1, 0xe0, 0x04, //0x0000062e shlq         $4, %rax
   426  	0x48, 0x8d, 0x15, 0xc7, 0x03, 0x00, 0x00, //0x00000632 leaq         $967(%rip), %rdx  /* _VecShiftShuffles+0(%rip) */
   427  	0xc4, 0xe2, 0x71, 0x00, 0x04, 0x10, //0x00000639 vpshufb      (%rax,%rdx), %xmm1, %xmm0
   428  	0xc5, 0xfa, 0x7f, 0x47, 0x01, //0x0000063f vmovdqu      %xmm0, $1(%rdi)
   429  	0xff, 0xc1, //0x00000644 incl         %ecx
   430  	0x89, 0xc8, //0x00000646 movl         %ecx, %eax
   431  	0x5d, //0x00000648 popq         %rbp
   432  	0xc3, //0x00000649 retq         
   433  	//0x0000064a LBB0_19
   434  	0x48, 0xba, 0x57, 0x78, 0x13, 0xb1, 0x2f, 0x65, 0xa5, 0x39, //0x0000064a movabsq      $4153837486827862103, %rdx
   435  	0x48, 0x89, 0xf0, //0x00000654 movq         %rsi, %rax
   436  	0x48, 0xf7, 0xe2, //0x00000657 mulq         %rdx
   437  	0x48, 0xc1, 0xea, 0x33, //0x0000065a shrq         $51, %rdx
   438  	0x48, 0x0f, 0xaf, 0xca, //0x0000065e imulq        %rdx, %rcx
   439  	0x48, 0x29, 0xce, //0x00000662 subq         %rcx, %rsi
   440  	0x83, 0xfa, 0x09, //0x00000665 cmpl         $9, %edx
   441  	0x0f, 0x87, 0x0f, 0x00, 0x00, 0x00, //0x00000668 ja           LBB0_21
   442  	0x80, 0xc2, 0x30, //0x0000066e addb         $48, %dl
   443  	0x88, 0x17, //0x00000671 movb         %dl, (%rdi)
   444  	0xb9, 0x01, 0x00, 0x00, 0x00, //0x00000673 movl         $1, %ecx
   445  	0xe9, 0x5c, 0x00, 0x00, 0x00, //0x00000678 jmp          LBB0_24
   446  	//0x0000067d LBB0_21
   447  	0x83, 0xfa, 0x63, //0x0000067d cmpl         $99, %edx
   448  	0x0f, 0x87, 0x1f, 0x00, 0x00, 0x00, //0x00000680 ja           LBB0_23
   449  	0x89, 0xd0, //0x00000686 movl         %edx, %eax
   450  	0x48, 0x8d, 0x0d, 0xa1, 0x02, 0x00, 0x00, //0x00000688 leaq         $673(%rip), %rcx  /* _Digits+0(%rip) */
   451  	0x8a, 0x14, 0x41, //0x0000068f movb         (%rcx,%rax,2), %dl
   452  	0x8a, 0x44, 0x41, 0x01, //0x00000692 movb         $1(%rcx,%rax,2), %al
   453  	0x88, 0x17, //0x00000696 movb         %dl, (%rdi)
   454  	0x88, 0x47, 0x01, //0x00000698 movb         %al, $1(%rdi)
   455  	0xb9, 0x02, 0x00, 0x00, 0x00, //0x0000069b movl         $2, %ecx
   456  	0xe9, 0x34, 0x00, 0x00, 0x00, //0x000006a0 jmp          LBB0_24
   457  	//0x000006a5 LBB0_23
   458  	0x89, 0xd0, //0x000006a5 movl         %edx, %eax
   459  	0xc1, 0xe8, 0x02, //0x000006a7 shrl         $2, %eax
   460  	0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x000006aa imull        $5243, %eax, %eax
   461  	0xc1, 0xe8, 0x11, //0x000006b0 shrl         $17, %eax
   462  	0x8d, 0x48, 0x30, //0x000006b3 leal         $48(%rax), %ecx
   463  	0x88, 0x0f, //0x000006b6 movb         %cl, (%rdi)
   464  	0x6b, 0xc0, 0x64, //0x000006b8 imull        $100, %eax, %eax
   465  	0x29, 0xc2, //0x000006bb subl         %eax, %edx
   466  	0x0f, 0xb7, 0xc2, //0x000006bd movzwl       %dx, %eax
   467  	0x48, 0x8d, 0x0d, 0x69, 0x02, 0x00, 0x00, //0x000006c0 leaq         $617(%rip), %rcx  /* _Digits+0(%rip) */
   468  	0x8a, 0x14, 0x41, //0x000006c7 movb         (%rcx,%rax,2), %dl
   469  	0x8a, 0x44, 0x41, 0x01, //0x000006ca movb         $1(%rcx,%rax,2), %al
   470  	0x88, 0x57, 0x01, //0x000006ce movb         %dl, $1(%rdi)
   471  	0x88, 0x47, 0x02, //0x000006d1 movb         %al, $2(%rdi)
   472  	0xb9, 0x03, 0x00, 0x00, 0x00, //0x000006d4 movl         $3, %ecx
   473  	//0x000006d9 LBB0_24
   474  	0x48, 0xba, 0xfd, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x000006d9 movabsq      $-6067343680855748867, %rdx
   475  	0x48, 0x89, 0xf0, //0x000006e3 movq         %rsi, %rax
   476  	0x48, 0xf7, 0xe2, //0x000006e6 mulq         %rdx
   477  	0x48, 0xc1, 0xea, 0x1a, //0x000006e9 shrq         $26, %rdx
   478  	0xc5, 0xf9, 0x6e, 0xc2, //0x000006ed vmovd        %edx, %xmm0
   479  	0xc5, 0xfa, 0x6f, 0x0d, 0x07, 0xf9, 0xff, 0xff, //0x000006f1 vmovdqu      $-1785(%rip), %xmm1  /* LCPI0_0+0(%rip) */
   480  	0xc5, 0xf9, 0xf4, 0xd1, //0x000006f9 vpmuludq     %xmm1, %xmm0, %xmm2
   481  	0xc5, 0xe9, 0x73, 0xd2, 0x2d, //0x000006fd vpsrlq       $45, %xmm2, %xmm2
   482  	0xb8, 0x10, 0x27, 0x00, 0x00, //0x00000702 movl         $10000, %eax
   483  	0xc4, 0xe1, 0xf9, 0x6e, 0xd8, //0x00000707 vmovq        %rax, %xmm3
   484  	0xc5, 0xe9, 0xf4, 0xe3, //0x0000070c vpmuludq     %xmm3, %xmm2, %xmm4
   485  	0xc5, 0xf9, 0xfa, 0xc4, //0x00000710 vpsubd       %xmm4, %xmm0, %xmm0
   486  	0xc5, 0xe9, 0x61, 0xc0, //0x00000714 vpunpcklwd   %xmm0, %xmm2, %xmm0
   487  	0xc5, 0xf9, 0x73, 0xf0, 0x02, //0x00000718 vpsllq       $2, %xmm0, %xmm0
   488  	0xc5, 0xfb, 0x70, 0xc0, 0x50, //0x0000071d vpshuflw     $80, %xmm0, %xmm0
   489  	0xc4, 0xe2, 0x79, 0x59, 0x15, 0x05, 0xf9, 0xff, 0xff, //0x00000722 vpbroadcastq $-1787(%rip), %xmm2  /* LCPI0_1+0(%rip) */
   490  	0xc5, 0xf9, 0x70, 0xc0, 0x50, //0x0000072b vpshufd      $80, %xmm0, %xmm0
   491  	0xc5, 0xf9, 0xe4, 0xc2, //0x00000730 vpmulhuw     %xmm2, %xmm0, %xmm0
   492  	0xc4, 0xe2, 0x79, 0x59, 0x25, 0xfb, 0xf8, 0xff, 0xff, //0x00000734 vpbroadcastq $-1797(%rip), %xmm4  /* LCPI0_2+0(%rip) */
   493  	0xc5, 0xf9, 0xe4, 0xc4, //0x0000073d vpmulhuw     %xmm4, %xmm0, %xmm0
   494  	0xc5, 0xfa, 0x6f, 0x2d, 0xc7, 0xf8, 0xff, 0xff, //0x00000741 vmovdqu      $-1849(%rip), %xmm5  /* LCPI0_3+0(%rip) */
   495  	0xc5, 0xf9, 0xd5, 0xf5, //0x00000749 vpmullw      %xmm5, %xmm0, %xmm6
   496  	0xc5, 0xc9, 0x73, 0xf6, 0x10, //0x0000074d vpsllq       $16, %xmm6, %xmm6
   497  	0xc5, 0xf9, 0xf9, 0xc6, //0x00000752 vpsubw       %xmm6, %xmm0, %xmm0
   498  	0x69, 0xc2, 0x00, 0xe1, 0xf5, 0x05, //0x00000756 imull        $100000000, %edx, %eax
   499  	0x29, 0xc6, //0x0000075c subl         %eax, %esi
   500  	0xc5, 0xf9, 0x6e, 0xf6, //0x0000075e vmovd        %esi, %xmm6
   501  	0xc5, 0xc9, 0xf4, 0xc9, //0x00000762 vpmuludq     %xmm1, %xmm6, %xmm1
   502  	0xc5, 0xf1, 0x73, 0xd1, 0x2d, //0x00000766 vpsrlq       $45, %xmm1, %xmm1
   503  	0xc5, 0xf1, 0xf4, 0xdb, //0x0000076b vpmuludq     %xmm3, %xmm1, %xmm3
   504  	0xc5, 0xc9, 0xfa, 0xdb, //0x0000076f vpsubd       %xmm3, %xmm6, %xmm3
   505  	0xc5, 0xf1, 0x61, 0xcb, //0x00000773 vpunpcklwd   %xmm3, %xmm1, %xmm1
   506  	0xc5, 0xf1, 0x73, 0xf1, 0x02, //0x00000777 vpsllq       $2, %xmm1, %xmm1
   507  	0xc5, 0xfb, 0x70, 0xc9, 0x50, //0x0000077c vpshuflw     $80, %xmm1, %xmm1
   508  	0xc5, 0xf9, 0x70, 0xc9, 0x50, //0x00000781 vpshufd      $80, %xmm1, %xmm1
   509  	0xc5, 0xf1, 0xe4, 0xca, //0x00000786 vpmulhuw     %xmm2, %xmm1, %xmm1
   510  	0xc5, 0xf1, 0xe4, 0xcc, //0x0000078a vpmulhuw     %xmm4, %xmm1, %xmm1
   511  	0xc5, 0xf1, 0xd5, 0xd5, //0x0000078e vpmullw      %xmm5, %xmm1, %xmm2
   512  	0xc5, 0xe9, 0x73, 0xf2, 0x10, //0x00000792 vpsllq       $16, %xmm2, %xmm2
   513  	0xc5, 0xf1, 0xf9, 0xca, //0x00000797 vpsubw       %xmm2, %xmm1, %xmm1
   514  	0xc5, 0xf9, 0x67, 0xc1, //0x0000079b vpackuswb    %xmm1, %xmm0, %xmm0
   515  	0xc5, 0xf9, 0xfc, 0x05, 0x79, 0xf8, 0xff, 0xff, //0x0000079f vpaddb       $-1927(%rip), %xmm0, %xmm0  /* LCPI0_4+0(%rip) */
   516  	0x89, 0xc8, //0x000007a7 movl         %ecx, %eax
   517  	0xc5, 0xfa, 0x7f, 0x04, 0x07, //0x000007a9 vmovdqu      %xmm0, (%rdi,%rax)
   518  	0x83, 0xc9, 0x10, //0x000007ae orl          $16, %ecx
   519  	0x89, 0xc8, //0x000007b1 movl         %ecx, %eax
   520  	0x5d, //0x000007b3 popq         %rbp
   521  	0xc3, //0x000007b4 retq         
   522  	//0x000007b5 LBB0_43
   523  	0x48, 0xba, 0x57, 0x78, 0x13, 0xb1, 0x2f, 0x65, 0xa5, 0x39, //0x000007b5 movabsq      $4153837486827862103, %rdx
   524  	0x48, 0x89, 0xf0, //0x000007bf movq         %rsi, %rax
   525  	0x48, 0xf7, 0xe2, //0x000007c2 mulq         %rdx
   526  	0x48, 0xc1, 0xea, 0x33, //0x000007c5 shrq         $51, %rdx
   527  	0x48, 0x0f, 0xaf, 0xca, //0x000007c9 imulq        %rdx, %rcx
   528  	0x48, 0x29, 0xce, //0x000007cd subq         %rcx, %rsi
   529  	0x83, 0xfa, 0x09, //0x000007d0 cmpl         $9, %edx
   530  	0x0f, 0x87, 0x10, 0x00, 0x00, 0x00, //0x000007d3 ja           LBB0_45
   531  	0x80, 0xc2, 0x30, //0x000007d9 addb         $48, %dl
   532  	0x88, 0x57, 0x01, //0x000007dc movb         %dl, $1(%rdi)
   533  	0xb9, 0x01, 0x00, 0x00, 0x00, //0x000007df movl         $1, %ecx
   534  	0xe9, 0x5e, 0x00, 0x00, 0x00, //0x000007e4 jmp          LBB0_48
   535  	//0x000007e9 LBB0_45
   536  	0x83, 0xfa, 0x63, //0x000007e9 cmpl         $99, %edx
   537  	0x0f, 0x87, 0x20, 0x00, 0x00, 0x00, //0x000007ec ja           LBB0_47
   538  	0x89, 0xd0, //0x000007f2 movl         %edx, %eax
   539  	0x48, 0x8d, 0x0d, 0x35, 0x01, 0x00, 0x00, //0x000007f4 leaq         $309(%rip), %rcx  /* _Digits+0(%rip) */
   540  	0x8a, 0x14, 0x41, //0x000007fb movb         (%rcx,%rax,2), %dl
   541  	0x8a, 0x44, 0x41, 0x01, //0x000007fe movb         $1(%rcx,%rax,2), %al
   542  	0x88, 0x57, 0x01, //0x00000802 movb         %dl, $1(%rdi)
   543  	0x88, 0x47, 0x02, //0x00000805 movb         %al, $2(%rdi)
   544  	0xb9, 0x02, 0x00, 0x00, 0x00, //0x00000808 movl         $2, %ecx
   545  	0xe9, 0x35, 0x00, 0x00, 0x00, //0x0000080d jmp          LBB0_48
   546  	//0x00000812 LBB0_47
   547  	0x89, 0xd0, //0x00000812 movl         %edx, %eax
   548  	0xc1, 0xe8, 0x02, //0x00000814 shrl         $2, %eax
   549  	0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x00000817 imull        $5243, %eax, %eax
   550  	0xc1, 0xe8, 0x11, //0x0000081d shrl         $17, %eax
   551  	0x8d, 0x48, 0x30, //0x00000820 leal         $48(%rax), %ecx
   552  	0x88, 0x4f, 0x01, //0x00000823 movb         %cl, $1(%rdi)
   553  	0x6b, 0xc0, 0x64, //0x00000826 imull        $100, %eax, %eax
   554  	0x29, 0xc2, //0x00000829 subl         %eax, %edx
   555  	0x0f, 0xb7, 0xc2, //0x0000082b movzwl       %dx, %eax
   556  	0x48, 0x8d, 0x0d, 0xfb, 0x00, 0x00, 0x00, //0x0000082e leaq         $251(%rip), %rcx  /* _Digits+0(%rip) */
   557  	0x8a, 0x14, 0x41, //0x00000835 movb         (%rcx,%rax,2), %dl
   558  	0x8a, 0x44, 0x41, 0x01, //0x00000838 movb         $1(%rcx,%rax,2), %al
   559  	0x88, 0x57, 0x02, //0x0000083c movb         %dl, $2(%rdi)
   560  	0x88, 0x47, 0x03, //0x0000083f movb         %al, $3(%rdi)
   561  	0xb9, 0x03, 0x00, 0x00, 0x00, //0x00000842 movl         $3, %ecx
   562  	//0x00000847 LBB0_48
   563  	0x48, 0xba, 0xfd, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x00000847 movabsq      $-6067343680855748867, %rdx
   564  	0x48, 0x89, 0xf0, //0x00000851 movq         %rsi, %rax
   565  	0x48, 0xf7, 0xe2, //0x00000854 mulq         %rdx
   566  	0x48, 0xc1, 0xea, 0x1a, //0x00000857 shrq         $26, %rdx
   567  	0xc5, 0xf9, 0x6e, 0xc2, //0x0000085b vmovd        %edx, %xmm0
   568  	0xc5, 0xfa, 0x6f, 0x0d, 0x99, 0xf7, 0xff, 0xff, //0x0000085f vmovdqu      $-2151(%rip), %xmm1  /* LCPI0_0+0(%rip) */
   569  	0xc5, 0xf9, 0xf4, 0xd1, //0x00000867 vpmuludq     %xmm1, %xmm0, %xmm2
   570  	0xc5, 0xe9, 0x73, 0xd2, 0x2d, //0x0000086b vpsrlq       $45, %xmm2, %xmm2
   571  	0xb8, 0x10, 0x27, 0x00, 0x00, //0x00000870 movl         $10000, %eax
   572  	0xc4, 0xe1, 0xf9, 0x6e, 0xd8, //0x00000875 vmovq        %rax, %xmm3
   573  	0xc5, 0xe9, 0xf4, 0xe3, //0x0000087a vpmuludq     %xmm3, %xmm2, %xmm4
   574  	0xc5, 0xf9, 0xfa, 0xc4, //0x0000087e vpsubd       %xmm4, %xmm0, %xmm0
   575  	0xc5, 0xe9, 0x61, 0xc0, //0x00000882 vpunpcklwd   %xmm0, %xmm2, %xmm0
   576  	0xc5, 0xf9, 0x73, 0xf0, 0x02, //0x00000886 vpsllq       $2, %xmm0, %xmm0
   577  	0xc5, 0xfb, 0x70, 0xc0, 0x50, //0x0000088b vpshuflw     $80, %xmm0, %xmm0
   578  	0xc4, 0xe2, 0x79, 0x59, 0x15, 0x97, 0xf7, 0xff, 0xff, //0x00000890 vpbroadcastq $-2153(%rip), %xmm2  /* LCPI0_1+0(%rip) */
   579  	0xc5, 0xf9, 0x70, 0xc0, 0x50, //0x00000899 vpshufd      $80, %xmm0, %xmm0
   580  	0xc5, 0xf9, 0xe4, 0xc2, //0x0000089e vpmulhuw     %xmm2, %xmm0, %xmm0
   581  	0xc4, 0xe2, 0x79, 0x59, 0x25, 0x8d, 0xf7, 0xff, 0xff, //0x000008a2 vpbroadcastq $-2163(%rip), %xmm4  /* LCPI0_2+0(%rip) */
   582  	0xc5, 0xf9, 0xe4, 0xc4, //0x000008ab vpmulhuw     %xmm4, %xmm0, %xmm0
   583  	0xc5, 0xfa, 0x6f, 0x2d, 0x59, 0xf7, 0xff, 0xff, //0x000008af vmovdqu      $-2215(%rip), %xmm5  /* LCPI0_3+0(%rip) */
   584  	0xc5, 0xf9, 0xd5, 0xf5, //0x000008b7 vpmullw      %xmm5, %xmm0, %xmm6
   585  	0xc5, 0xc9, 0x73, 0xf6, 0x10, //0x000008bb vpsllq       $16, %xmm6, %xmm6
   586  	0xc5, 0xf9, 0xf9, 0xc6, //0x000008c0 vpsubw       %xmm6, %xmm0, %xmm0
   587  	0x69, 0xc2, 0x00, 0xe1, 0xf5, 0x05, //0x000008c4 imull        $100000000, %edx, %eax
   588  	0x29, 0xc6, //0x000008ca subl         %eax, %esi
   589  	0xc5, 0xf9, 0x6e, 0xf6, //0x000008cc vmovd        %esi, %xmm6
   590  	0xc5, 0xc9, 0xf4, 0xc9, //0x000008d0 vpmuludq     %xmm1, %xmm6, %xmm1
   591  	0xc5, 0xf1, 0x73, 0xd1, 0x2d, //0x000008d4 vpsrlq       $45, %xmm1, %xmm1
   592  	0xc5, 0xf1, 0xf4, 0xdb, //0x000008d9 vpmuludq     %xmm3, %xmm1, %xmm3
   593  	0xc5, 0xc9, 0xfa, 0xdb, //0x000008dd vpsubd       %xmm3, %xmm6, %xmm3
   594  	0xc5, 0xf1, 0x61, 0xcb, //0x000008e1 vpunpcklwd   %xmm3, %xmm1, %xmm1
   595  	0xc5, 0xf1, 0x73, 0xf1, 0x02, //0x000008e5 vpsllq       $2, %xmm1, %xmm1
   596  	0xc5, 0xfb, 0x70, 0xc9, 0x50, //0x000008ea vpshuflw     $80, %xmm1, %xmm1
   597  	0xc5, 0xf9, 0x70, 0xc9, 0x50, //0x000008ef vpshufd      $80, %xmm1, %xmm1
   598  	0xc5, 0xf1, 0xe4, 0xca, //0x000008f4 vpmulhuw     %xmm2, %xmm1, %xmm1
   599  	0xc5, 0xf1, 0xe4, 0xcc, //0x000008f8 vpmulhuw     %xmm4, %xmm1, %xmm1
   600  	0xc5, 0xf1, 0xd5, 0xd5, //0x000008fc vpmullw      %xmm5, %xmm1, %xmm2
   601  	0xc5, 0xe9, 0x73, 0xf2, 0x10, //0x00000900 vpsllq       $16, %xmm2, %xmm2
   602  	0xc5, 0xf1, 0xf9, 0xca, //0x00000905 vpsubw       %xmm2, %xmm1, %xmm1
   603  	0xc5, 0xf9, 0x67, 0xc1, //0x00000909 vpackuswb    %xmm1, %xmm0, %xmm0
   604  	0xc5, 0xf9, 0xfc, 0x05, 0x0b, 0xf7, 0xff, 0xff, //0x0000090d vpaddb       $-2293(%rip), %xmm0, %xmm0  /* LCPI0_4+0(%rip) */
   605  	0x89, 0xc8, //0x00000915 movl         %ecx, %eax
   606  	0xc5, 0xfa, 0x7f, 0x44, 0x07, 0x01, //0x00000917 vmovdqu      %xmm0, $1(%rdi,%rax)
   607  	0x83, 0xc9, 0x10, //0x0000091d orl          $16, %ecx
   608  	0xff, 0xc1, //0x00000920 incl         %ecx
   609  	0x89, 0xc8, //0x00000922 movl         %ecx, %eax
   610  	0x5d, //0x00000924 popq         %rbp
   611  	0xc3, //0x00000925 retq         
   612  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000926 .p2align 4, 0x00
   613  	//0x00000930 _Digits
   614  	0x30, 0x30, 0x30, 0x31, 0x30, 0x32, 0x30, 0x33, 0x30, 0x34, 0x30, 0x35, 0x30, 0x36, 0x30, 0x37, //0x00000930 QUAD $0x3330323031303030; QUAD $0x3730363035303430  // .ascii 16, '0001020304050607'
   615  	0x30, 0x38, 0x30, 0x39, 0x31, 0x30, 0x31, 0x31, 0x31, 0x32, 0x31, 0x33, 0x31, 0x34, 0x31, 0x35, //0x00000940 QUAD $0x3131303139303830; QUAD $0x3531343133313231  // .ascii 16, '0809101112131415'
   616  	0x31, 0x36, 0x31, 0x37, 0x31, 0x38, 0x31, 0x39, 0x32, 0x30, 0x32, 0x31, 0x32, 0x32, 0x32, 0x33, //0x00000950 QUAD $0x3931383137313631; QUAD $0x3332323231323032  // .ascii 16, '1617181920212223'
   617  	0x32, 0x34, 0x32, 0x35, 0x32, 0x36, 0x32, 0x37, 0x32, 0x38, 0x32, 0x39, 0x33, 0x30, 0x33, 0x31, //0x00000960 QUAD $0x3732363235323432; QUAD $0x3133303339323832  // .ascii 16, '2425262728293031'
   618  	0x33, 0x32, 0x33, 0x33, 0x33, 0x34, 0x33, 0x35, 0x33, 0x36, 0x33, 0x37, 0x33, 0x38, 0x33, 0x39, //0x00000970 QUAD $0x3533343333333233; QUAD $0x3933383337333633  // .ascii 16, '3233343536373839'
   619  	0x34, 0x30, 0x34, 0x31, 0x34, 0x32, 0x34, 0x33, 0x34, 0x34, 0x34, 0x35, 0x34, 0x36, 0x34, 0x37, //0x00000980 QUAD $0x3334323431343034; QUAD $0x3734363435343434  // .ascii 16, '4041424344454647'
   620  	0x34, 0x38, 0x34, 0x39, 0x35, 0x30, 0x35, 0x31, 0x35, 0x32, 0x35, 0x33, 0x35, 0x34, 0x35, 0x35, //0x00000990 QUAD $0x3135303539343834; QUAD $0x3535343533353235  // .ascii 16, '4849505152535455'
   621  	0x35, 0x36, 0x35, 0x37, 0x35, 0x38, 0x35, 0x39, 0x36, 0x30, 0x36, 0x31, 0x36, 0x32, 0x36, 0x33, //0x000009a0 QUAD $0x3935383537353635; QUAD $0x3336323631363036  // .ascii 16, '5657585960616263'
   622  	0x36, 0x34, 0x36, 0x35, 0x36, 0x36, 0x36, 0x37, 0x36, 0x38, 0x36, 0x39, 0x37, 0x30, 0x37, 0x31, //0x000009b0 QUAD $0x3736363635363436; QUAD $0x3137303739363836  // .ascii 16, '6465666768697071'
   623  	0x37, 0x32, 0x37, 0x33, 0x37, 0x34, 0x37, 0x35, 0x37, 0x36, 0x37, 0x37, 0x37, 0x38, 0x37, 0x39, //0x000009c0 QUAD $0x3537343733373237; QUAD $0x3937383737373637  // .ascii 16, '7273747576777879'
   624  	0x38, 0x30, 0x38, 0x31, 0x38, 0x32, 0x38, 0x33, 0x38, 0x34, 0x38, 0x35, 0x38, 0x36, 0x38, 0x37, //0x000009d0 QUAD $0x3338323831383038; QUAD $0x3738363835383438  // .ascii 16, '8081828384858687'
   625  	0x38, 0x38, 0x38, 0x39, 0x39, 0x30, 0x39, 0x31, 0x39, 0x32, 0x39, 0x33, 0x39, 0x34, 0x39, 0x35, //0x000009e0 QUAD $0x3139303939383838; QUAD $0x3539343933393239  // .ascii 16, '8889909192939495'
   626  	0x39, 0x36, 0x39, 0x37, 0x39, 0x38, 0x39, 0x39, //0x000009f0 QUAD $0x3939383937393639  // .ascii 8, '96979899'
   627  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000009f8 .p2align 4, 0x00
   628  	//0x00000a00 _VecShiftShuffles
   629  	0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, //0x00000a00 QUAD $0x0706050403020100; QUAD $0x0f0e0d0c0b0a0908  // .ascii 16, '\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f'
   630  	0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, //0x00000a10 QUAD $0x0807060504030201; QUAD $0xff0f0e0d0c0b0a09  // .ascii 16, '\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff'
   631  	0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, //0x00000a20 QUAD $0x0908070605040302; QUAD $0xffff0f0e0d0c0b0a  // .ascii 16, '\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff'
   632  	0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, 0xff, //0x00000a30 QUAD $0x0a09080706050403; QUAD $0xffffff0f0e0d0c0b  // .ascii 16, '\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff'
   633  	0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, 0xff, 0xff, //0x00000a40 QUAD $0x0b0a090807060504; QUAD $0xffffffff0f0e0d0c  // .ascii 16, '\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff'
   634  	0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00000a50 QUAD $0x0c0b0a0908070605; QUAD $0xffffffffff0f0e0d  // .ascii 16, '\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff'
   635  	0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00000a60 QUAD $0x0d0c0b0a09080706; QUAD $0xffffffffffff0f0e  // .ascii 16, '\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff\xff'
   636  	0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00000a70 QUAD $0x0e0d0c0b0a090807; QUAD $0xffffffffffffff0f  // .ascii 16, '\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff\xff\xff'
   637  	0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00000a80 QUAD $0x0f0e0d0c0b0a0908; QUAD $0xffffffffffffffff  // .ascii 16, '\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff\xff\xff\xff'
   638  }
   639