[chore]: Bump github.com/gin-contrib/gzip from 1.0.1 to 1.1.0 (#3639)

Bumps [github.com/gin-contrib/gzip](https://github.com/gin-contrib/gzip) from 1.0.1 to 1.1.0.
- [Release notes](https://github.com/gin-contrib/gzip/releases)
- [Changelog](https://github.com/gin-contrib/gzip/blob/master/.goreleaser.yaml)
- [Commits](https://github.com/gin-contrib/gzip/compare/v1.0.1...v1.1.0)

---
updated-dependencies:
- dependency-name: github.com/gin-contrib/gzip
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
This commit is contained in:
dependabot[bot] 2025-01-14 13:10:39 +00:00 committed by GitHub
commit 4d423102c1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
519 changed files with 156968 additions and 132058 deletions

View file

@ -1,7 +1,5 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*
@ -26,11 +24,12 @@ import (
`github.com/bytedance/sonic/internal/rt`
)
var F_f32toa func(out *byte, val float32) (ret int)
var F_f32toa func(out unsafe.Pointer, val float32) (ret int)
var S_f32toa uintptr
//go:nosplit
func f32toa(out *byte, val float32) (ret int) {
return F_f32toa((*byte)(rt.NoEscape(unsafe.Pointer(out))), val)
return F_f32toa(rt.NoEscape(unsafe.Pointer(out)), val)
}

View file

@ -8,33 +8,35 @@ import (
)
const (
_entry__f32toa = 32
_entry__f32toa = 48
)
const (
_stack__f32toa = 48
_stack__f32toa = 56
)
const (
_size__f32toa = 3392
_size__f32toa = 3776
)
var (
_pcsp__f32toa = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{3350, 48},
{3351, 40},
{3353, 32},
{3355, 24},
{3357, 16},
{3359, 8},
{3363, 0},
{3385, 48},
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0xe, 48},
{0xe8a, 56},
{0xe8b, 48},
{0xe8d, 40},
{0xe8f, 32},
{0xe91, 24},
{0xe93, 16},
{0xe94, 8},
{0xe98, 0},
{0xec0, 56},
}
)

File diff suppressed because it is too large Load diff

View file

@ -1,7 +1,5 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*

View file

@ -8,35 +8,35 @@ import (
)
const (
_entry__f64toa = 32
_entry__f64toa = 48
)
const (
_stack__f64toa = 56
_stack__f64toa = 72
)
const (
_size__f64toa = 4704
_size__f64toa = 5072
)
var (
_pcsp__f64toa = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{4614, 56},
{4618, 48},
{4619, 40},
{4621, 32},
{4623, 24},
{4625, 16},
{4627, 8},
{4631, 0},
{4694, 56},
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x11, 48},
{0x136d, 72},
{0x136e, 48},
{0x1370, 40},
{0x1372, 32},
{0x1374, 24},
{0x1376, 16},
{0x1377, 8},
{0x137b, 0},
{0x13d0, 72},
}
)

File diff suppressed because it is too large Load diff

View file

@ -1,7 +1,5 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*

View file

@ -8,7 +8,7 @@ import (
)
const (
_entry__get_by_path = 624
_entry__get_by_path = 640
)
const (
@ -16,26 +16,27 @@ const (
)
const (
_size__get_by_path = 21752
_size__get_by_path = 21184
)
var (
_pcsp__get_by_path = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{12437, 240},
{12438, 232},
{12440, 224},
{12442, 216},
{12444, 208},
{12446, 200},
{12450, 192},
{21752, 240},
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x14, 48},
{0x4907, 240},
{0x4908, 48},
{0x490a, 40},
{0x490c, 32},
{0x490e, 24},
{0x4910, 16},
{0x4911, 8},
{0x4915, 0},
{0x52c0, 240},
}
)

File diff suppressed because it is too large Load diff

View file

@ -1,7 +1,5 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*

View file

@ -16,26 +16,26 @@ const (
)
const (
_size__html_escape = 2064
_size__html_escape = 2048
)
var (
_pcsp__html_escape = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{2045, 72},
{2049, 48},
{2050, 40},
{2052, 32},
{2054, 24},
{2056, 16},
{2058, 8},
{2063, 0},
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x11, 48},
{0x7e5, 72},
{0x7e6, 48},
{0x7e8, 40},
{0x7ea, 32},
{0x7ec, 24},
{0x7ee, 16},
{0x7ef, 8},
{0x800, 0},
}
)

File diff suppressed because it is too large Load diff

View file

@ -1,7 +1,5 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*

View file

@ -16,28 +16,28 @@ const (
)
const (
_size__i64toa = 2288
_size__i64toa = 2272
)
var (
_pcsp__i64toa = [][2]uint32{
{1, 0},
{170, 8},
{171, 0},
{505, 8},
{506, 0},
{637, 8},
{638, 0},
{1103, 8},
{1104, 0},
{1240, 8},
{1241, 0},
{1544, 8},
{1545, 0},
{1907, 8},
{1908, 0},
{2276, 8},
{2278, 0},
{0x1, 0},
{0xae, 8},
{0xaf, 0},
{0x201, 8},
{0x202, 0},
{0x287, 8},
{0x288, 0},
{0x456, 8},
{0x457, 0},
{0x4e2, 8},
{0x4e3, 0},
{0x610, 8},
{0x611, 0},
{0x771, 8},
{0x772, 0},
{0x8d9, 8},
{0x8e0, 0},
}
)

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,37 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package avx2
import (
`unsafe`
`github.com/bytedance/sonic/internal/rt`
)
var F_lookup_small_key func(key unsafe.Pointer, table unsafe.Pointer, lowerOff int) (ret int)
var S_lookup_small_key uintptr
//go:nosplit
func lookup_small_key(key *string, table *[]byte, lowerOff int) (ret int) {
return F_lookup_small_key(rt.NoEscape(unsafe.Pointer(key)), rt.NoEscape(unsafe.Pointer(table)), lowerOff)
}

View file

@ -0,0 +1,45 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package avx2
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__lookup_small_key = 96
)
const (
_stack__lookup_small_key = 56
)
const (
_size__lookup_small_key = 794
)
var (
_pcsp__lookup_small_key = [][2]uint32{
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0xe, 48},
{0x30c, 56},
{0x30d, 48},
{0x30f, 40},
{0x311, 32},
{0x313, 24},
{0x315, 16},
{0x316, 8},
{0x31a, 0},
}
)
var _cfunc_lookup_small_key = []loader.CFunc{
{"_lookup_small_key_entry", 0, _entry__lookup_small_key, 0, nil},
{"_lookup_small_key", _entry__lookup_small_key, _size__lookup_small_key, _stack__lookup_small_key, _pcsp__lookup_small_key},
}

View file

@ -0,0 +1,216 @@
// +build amd64
// Code generated by asm2asm, DO NOT EDIT.
package avx2
var _text_lookup_small_key = []byte{
// .p2align 5, 0x00
// LCPI0_0
0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, // QUAD $0xbfbfbfbfbfbfbfbf; QUAD $0xbfbfbfbfbfbfbfbf // .space 16, '\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf'
0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, //0x00000010 QUAD $0xbfbfbfbfbfbfbfbf; QUAD $0xbfbfbfbfbfbfbfbf // .space 16, '\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf'
//0x00000020 LCPI0_1
0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, //0x00000020 QUAD $0x1818181818181818; QUAD $0x1818181818181818 // .space 16, '\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18'
0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, //0x00000030 QUAD $0x1818181818181818; QUAD $0x1818181818181818 // .space 16, '\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18'
//0x00000040 LCPI0_2
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, //0x00000040 QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' '
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, //0x00000050 QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' '
//0x00000060 .p2align 4, 0x90
//0x00000060 _lookup_small_key
0x55, //0x00000060 pushq %rbp
0x48, 0x89, 0xe5, //0x00000061 movq %rsp, %rbp
0x41, 0x57, //0x00000064 pushq %r15
0x41, 0x56, //0x00000066 pushq %r14
0x41, 0x55, //0x00000068 pushq %r13
0x41, 0x54, //0x0000006a pushq %r12
0x53, //0x0000006c pushq %rbx
0x50, //0x0000006d pushq %rax
0x4c, 0x8b, 0x57, 0x08, //0x0000006e movq $8(%rdi), %r10
0x4c, 0x8b, 0x2e, //0x00000072 movq (%rsi), %r13
0x45, 0x0f, 0xb6, 0xc2, //0x00000075 movzbl %r10b, %r8d
0x4b, 0x8d, 0x0c, 0x80, //0x00000079 leaq (%r8,%r8,4), %rcx
0x45, 0x0f, 0xb6, 0x4c, 0x0d, 0x00, //0x0000007d movzbl (%r13,%rcx), %r9d
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000083 movq $-1, %rax
0x45, 0x85, 0xc9, //0x0000008a testl %r9d, %r9d
0x0f, 0x84, 0xd5, 0x02, 0x00, 0x00, //0x0000008d je LBB0_39
0x48, 0x89, 0x55, 0xd0, //0x00000093 movq %rdx, $-48(%rbp)
0x4c, 0x8b, 0x37, //0x00000097 movq (%rdi), %r14
0x41, 0x8b, 0x44, 0x0d, 0x01, //0x0000009a movl $1(%r13,%rcx), %eax
0x8d, 0xb8, 0xa5, 0x00, 0x00, 0x00, //0x0000009f leal $165(%rax), %edi
0x4c, 0x01, 0xef, //0x000000a5 addq %r13, %rdi
0x41, 0x0f, 0xb6, 0xca, //0x000000a8 movzbl %r10b, %ecx
0x41, 0x83, 0xf8, 0x09, //0x000000ac cmpl $9, %r8d
0x0f, 0x83, 0xc6, 0x00, 0x00, 0x00, //0x000000b0 jae LBB0_2
0x45, 0x8a, 0x3e, //0x000000b6 movb (%r14), %r15b
0x45, 0x8d, 0x60, 0x01, //0x000000b9 leal $1(%r8), %r12d
0x44, 0x89, 0xcb, //0x000000bd movl %r9d, %ebx
//0x000000c0 .p2align 4, 0x90
//0x000000c0 LBB0_7
0x44, 0x38, 0x3f, //0x000000c0 cmpb %r15b, (%rdi)
0x0f, 0x85, 0x97, 0x00, 0x00, 0x00, //0x000000c3 jne LBB0_8
0x44, 0x0f, 0xb6, 0x5f, 0x01, //0x000000c9 movzbl $1(%rdi), %r11d
0xbe, 0x01, 0x00, 0x00, 0x00, //0x000000ce movl $1, %esi
0x45, 0x3a, 0x5e, 0x01, //0x000000d3 cmpb $1(%r14), %r11b
0x0f, 0x85, 0x85, 0x00, 0x00, 0x00, //0x000000d7 jne LBB0_16
0x0f, 0xb6, 0x57, 0x02, //0x000000dd movzbl $2(%rdi), %edx
0xbe, 0x02, 0x00, 0x00, 0x00, //0x000000e1 movl $2, %esi
0x41, 0x3a, 0x56, 0x02, //0x000000e6 cmpb $2(%r14), %dl
0x0f, 0x85, 0x72, 0x00, 0x00, 0x00, //0x000000ea jne LBB0_16
0x0f, 0xb6, 0x57, 0x03, //0x000000f0 movzbl $3(%rdi), %edx
0xbe, 0x03, 0x00, 0x00, 0x00, //0x000000f4 movl $3, %esi
0x41, 0x3a, 0x56, 0x03, //0x000000f9 cmpb $3(%r14), %dl
0x0f, 0x85, 0x5f, 0x00, 0x00, 0x00, //0x000000fd jne LBB0_16
0x0f, 0xb6, 0x57, 0x04, //0x00000103 movzbl $4(%rdi), %edx
0xbe, 0x04, 0x00, 0x00, 0x00, //0x00000107 movl $4, %esi
0x41, 0x3a, 0x56, 0x04, //0x0000010c cmpb $4(%r14), %dl
0x0f, 0x85, 0x4c, 0x00, 0x00, 0x00, //0x00000110 jne LBB0_16
0x0f, 0xb6, 0x57, 0x05, //0x00000116 movzbl $5(%rdi), %edx
0xbe, 0x05, 0x00, 0x00, 0x00, //0x0000011a movl $5, %esi
0x41, 0x3a, 0x56, 0x05, //0x0000011f cmpb $5(%r14), %dl
0x0f, 0x85, 0x39, 0x00, 0x00, 0x00, //0x00000123 jne LBB0_16
0x0f, 0xb6, 0x57, 0x06, //0x00000129 movzbl $6(%rdi), %edx
0xbe, 0x06, 0x00, 0x00, 0x00, //0x0000012d movl $6, %esi
0x41, 0x3a, 0x56, 0x06, //0x00000132 cmpb $6(%r14), %dl
0x0f, 0x85, 0x26, 0x00, 0x00, 0x00, //0x00000136 jne LBB0_16
0x0f, 0xb6, 0x57, 0x07, //0x0000013c movzbl $7(%rdi), %edx
0x31, 0xf6, //0x00000140 xorl %esi, %esi
0x41, 0x3a, 0x56, 0x07, //0x00000142 cmpb $7(%r14), %dl
0x40, 0x0f, 0x94, 0xc6, //0x00000146 sete %sil
0x48, 0x83, 0xc6, 0x07, //0x0000014a addq $7, %rsi
0xe9, 0x0f, 0x00, 0x00, 0x00, //0x0000014e jmp LBB0_16
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000153 .p2align 4, 0x90
//0x00000160 LBB0_8
0x31, 0xf6, //0x00000160 xorl %esi, %esi
//0x00000162 LBB0_16
0x48, 0x39, 0xce, //0x00000162 cmpq %rcx, %rsi
0x0f, 0x83, 0x71, 0x01, 0x00, 0x00, //0x00000165 jae LBB0_17
0x4c, 0x01, 0xe7, //0x0000016b addq %r12, %rdi
0x83, 0xc3, 0xff, //0x0000016e addl $-1, %ebx
0x0f, 0x85, 0x49, 0xff, 0xff, 0xff, //0x00000171 jne LBB0_7
0xe9, 0x43, 0x00, 0x00, 0x00, //0x00000177 jmp LBB0_20
//0x0000017c LBB0_2
0xc4, 0xc1, 0x7e, 0x6f, 0x06, //0x0000017c vmovdqu (%r14), %ymm0
0x48, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00000181 movq $-1, %rsi
0x48, 0xd3, 0xe6, //0x00000188 shlq %cl, %rsi
0x45, 0x8d, 0x78, 0x01, //0x0000018b leal $1(%r8), %r15d
0x44, 0x89, 0xcb, //0x0000018f movl %r9d, %ebx
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000192 .p2align 4, 0x90
//0x000001a0 LBB0_3
0xc5, 0xfd, 0x74, 0x0f, //0x000001a0 vpcmpeqb (%rdi), %ymm0, %ymm1
0xc5, 0xfd, 0xd7, 0xd1, //0x000001a4 vpmovmskb %ymm1, %edx
0x09, 0xf2, //0x000001a8 orl %esi, %edx
0x83, 0xfa, 0xff, //0x000001aa cmpl $-1, %edx
0x0f, 0x84, 0x38, 0x01, 0x00, 0x00, //0x000001ad je LBB0_4
0x4c, 0x01, 0xff, //0x000001b3 addq %r15, %rdi
0x83, 0xc3, 0xff, //0x000001b6 addl $-1, %ebx
0x0f, 0x85, 0xe1, 0xff, 0xff, 0xff, //0x000001b9 jne LBB0_3
//0x000001bf LBB0_20
0xc4, 0xc1, 0x7e, 0x6f, 0x06, //0x000001bf vmovdqu (%r14), %ymm0
0xc5, 0xfd, 0xfc, 0x0d, 0x34, 0xfe, 0xff, 0xff, //0x000001c4 vpaddb $-460(%rip), %ymm0, %ymm1 /* LCPI0_0+0(%rip) */
0xc5, 0xf5, 0xda, 0x15, 0x4c, 0xfe, 0xff, 0xff, //0x000001cc vpminub $-436(%rip), %ymm1, %ymm2 /* LCPI0_1+0(%rip) */
0x48, 0x03, 0x45, 0xd0, //0x000001d4 addq $-48(%rbp), %rax
0xc5, 0xf5, 0x74, 0xca, //0x000001d8 vpcmpeqb %ymm2, %ymm1, %ymm1
0xc5, 0xf5, 0xdb, 0x0d, 0x5c, 0xfe, 0xff, 0xff, //0x000001dc vpand $-420(%rip), %ymm1, %ymm1 /* LCPI0_2+0(%rip) */
0x49, 0x01, 0xc5, //0x000001e4 addq %rax, %r13
0xc5, 0xf5, 0xfc, 0xc0, //0x000001e7 vpaddb %ymm0, %ymm1, %ymm0
0x41, 0x0f, 0xb6, 0xca, //0x000001eb movzbl %r10b, %ecx
0x41, 0x83, 0xf8, 0x09, //0x000001ef cmpl $9, %r8d
0x0f, 0x83, 0xfd, 0x00, 0x00, 0x00, //0x000001f3 jae LBB0_21
0xc4, 0xe3, 0x79, 0x14, 0xc2, 0x01, //0x000001f9 vpextrb $1, %xmm0, %edx
0xc4, 0xc3, 0x79, 0x14, 0xc4, 0x02, //0x000001ff vpextrb $2, %xmm0, %r12d
0xc4, 0xc3, 0x79, 0x14, 0xc7, 0x03, //0x00000205 vpextrb $3, %xmm0, %r15d
0xc4, 0xc3, 0x79, 0x14, 0xc2, 0x04, //0x0000020b vpextrb $4, %xmm0, %r10d
0xc4, 0xc3, 0x79, 0x14, 0xc3, 0x05, //0x00000211 vpextrb $5, %xmm0, %r11d
0xc4, 0xc3, 0x79, 0x14, 0xc6, 0x06, //0x00000217 vpextrb $6, %xmm0, %r14d
0xc5, 0xf9, 0x7e, 0xc3, //0x0000021d vmovd %xmm0, %ebx
0xc4, 0xe3, 0x79, 0x14, 0xc0, 0x07, //0x00000221 vpextrb $7, %xmm0, %eax
0x41, 0x83, 0xc0, 0x01, //0x00000227 addl $1, %r8d
0x41, 0x83, 0xf9, 0x02, //0x0000022b cmpl $2, %r9d
0xbf, 0x01, 0x00, 0x00, 0x00, //0x0000022f movl $1, %edi
0x41, 0x0f, 0x43, 0xf9, //0x00000234 cmovael %r9d, %edi
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000238 .p2align 4, 0x90
//0x00000240 LBB0_25
0x41, 0x38, 0x5d, 0x00, //0x00000240 cmpb %bl, (%r13)
0x0f, 0x85, 0x76, 0x00, 0x00, 0x00, //0x00000244 jne LBB0_26
0xbe, 0x01, 0x00, 0x00, 0x00, //0x0000024a movl $1, %esi
0x41, 0x38, 0x55, 0x01, //0x0000024f cmpb %dl, $1(%r13)
0x0f, 0x85, 0x69, 0x00, 0x00, 0x00, //0x00000253 jne LBB0_34
0xbe, 0x02, 0x00, 0x00, 0x00, //0x00000259 movl $2, %esi
0x45, 0x38, 0x65, 0x02, //0x0000025e cmpb %r12b, $2(%r13)
0x0f, 0x85, 0x5a, 0x00, 0x00, 0x00, //0x00000262 jne LBB0_34
0xbe, 0x03, 0x00, 0x00, 0x00, //0x00000268 movl $3, %esi
0x45, 0x38, 0x7d, 0x03, //0x0000026d cmpb %r15b, $3(%r13)
0x0f, 0x85, 0x4b, 0x00, 0x00, 0x00, //0x00000271 jne LBB0_34
0xbe, 0x04, 0x00, 0x00, 0x00, //0x00000277 movl $4, %esi
0x45, 0x38, 0x55, 0x04, //0x0000027c cmpb %r10b, $4(%r13)
0x0f, 0x85, 0x3c, 0x00, 0x00, 0x00, //0x00000280 jne LBB0_34
0xbe, 0x05, 0x00, 0x00, 0x00, //0x00000286 movl $5, %esi
0x45, 0x38, 0x5d, 0x05, //0x0000028b cmpb %r11b, $5(%r13)
0x0f, 0x85, 0x2d, 0x00, 0x00, 0x00, //0x0000028f jne LBB0_34
0xbe, 0x06, 0x00, 0x00, 0x00, //0x00000295 movl $6, %esi
0x45, 0x38, 0x75, 0x06, //0x0000029a cmpb %r14b, $6(%r13)
0x0f, 0x85, 0x1e, 0x00, 0x00, 0x00, //0x0000029e jne LBB0_34
0x31, 0xf6, //0x000002a4 xorl %esi, %esi
0x41, 0x38, 0x45, 0x07, //0x000002a6 cmpb %al, $7(%r13)
0x40, 0x0f, 0x94, 0xc6, //0x000002aa sete %sil
0x48, 0x83, 0xc6, 0x07, //0x000002ae addq $7, %rsi
0xe9, 0x0b, 0x00, 0x00, 0x00, //0x000002b2 jmp LBB0_34
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000002b7 .p2align 4, 0x90
//0x000002c0 LBB0_26
0x31, 0xf6, //0x000002c0 xorl %esi, %esi
//0x000002c2 LBB0_34
0x48, 0x39, 0xce, //0x000002c2 cmpq %rcx, %rsi
0x0f, 0x83, 0x82, 0x00, 0x00, 0x00, //0x000002c5 jae LBB0_35
0x4d, 0x01, 0xc5, //0x000002cb addq %r8, %r13
0x83, 0xc7, 0xff, //0x000002ce addl $-1, %edi
0x0f, 0x85, 0x69, 0xff, 0xff, 0xff, //0x000002d1 jne LBB0_25
0xe9, 0x65, 0x00, 0x00, 0x00, //0x000002d7 jmp LBB0_38
//0x000002dc LBB0_17
0x4c, 0x01, 0xe7, //0x000002dc addq %r12, %rdi
0x48, 0x83, 0xc7, 0xff, //0x000002df addq $-1, %rdi
0x0f, 0xb6, 0x07, //0x000002e3 movzbl (%rdi), %eax
0xe9, 0x7d, 0x00, 0x00, 0x00, //0x000002e6 jmp LBB0_39
//0x000002eb LBB0_4
0x48, 0x01, 0xcf, //0x000002eb addq %rcx, %rdi
0x0f, 0xb6, 0x07, //0x000002ee movzbl (%rdi), %eax
0xe9, 0x72, 0x00, 0x00, 0x00, //0x000002f1 jmp LBB0_39
//0x000002f6 LBB0_21
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000002f6 movq $-1, %rax
0x48, 0xd3, 0xe0, //0x000002fd shlq %cl, %rax
0x41, 0x83, 0xc0, 0x01, //0x00000300 addl $1, %r8d
0x41, 0x83, 0xf9, 0x02, //0x00000304 cmpl $2, %r9d
0xba, 0x01, 0x00, 0x00, 0x00, //0x00000308 movl $1, %edx
0x41, 0x0f, 0x43, 0xd1, //0x0000030d cmovael %r9d, %edx
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000311 .p2align 4, 0x90
//0x00000320 LBB0_22
0xc4, 0xc1, 0x7d, 0x74, 0x4d, 0x00, //0x00000320 vpcmpeqb (%r13), %ymm0, %ymm1
0xc5, 0xfd, 0xd7, 0xf1, //0x00000326 vpmovmskb %ymm1, %esi
0x09, 0xc6, //0x0000032a orl %eax, %esi
0x83, 0xfe, 0xff, //0x0000032c cmpl $-1, %esi
0x0f, 0x84, 0x28, 0x00, 0x00, 0x00, //0x0000032f je LBB0_23
0x4d, 0x01, 0xc5, //0x00000335 addq %r8, %r13
0x83, 0xc2, 0xff, //0x00000338 addl $-1, %edx
0x0f, 0x85, 0xdf, 0xff, 0xff, 0xff, //0x0000033b jne LBB0_22
//0x00000341 LBB0_38
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000341 movq $-1, %rax
0xe9, 0x1b, 0x00, 0x00, 0x00, //0x00000348 jmp LBB0_39
//0x0000034d LBB0_35
0x4b, 0x8d, 0x3c, 0x28, //0x0000034d leaq (%r8,%r13), %rdi
0x48, 0x83, 0xc7, 0xff, //0x00000351 addq $-1, %rdi
0x0f, 0xb6, 0x07, //0x00000355 movzbl (%rdi), %eax
0xe9, 0x0b, 0x00, 0x00, 0x00, //0x00000358 jmp LBB0_39
//0x0000035d LBB0_23
0x49, 0x01, 0xcd, //0x0000035d addq %rcx, %r13
0x4c, 0x89, 0xef, //0x00000360 movq %r13, %rdi
0x41, 0x0f, 0xb6, 0x45, 0x00, //0x00000363 movzbl (%r13), %eax
//0x00000368 LBB0_39
0x48, 0x83, 0xc4, 0x08, //0x00000368 addq $8, %rsp
0x5b, //0x0000036c popq %rbx
0x41, 0x5c, //0x0000036d popq %r12
0x41, 0x5d, //0x0000036f popq %r13
0x41, 0x5e, //0x00000371 popq %r14
0x41, 0x5f, //0x00000373 popq %r15
0x5d, //0x00000375 popq %rbp
0xc5, 0xf8, 0x77, //0x00000376 vzeroupper
0xc3, //0x00000379 retq
}

View file

@ -1,7 +1,5 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*
@ -34,3 +32,4 @@ var S_lspace uintptr
func lspace(sp *byte, nb int, off int) (ret int) {
return F_lspace(rt.NoEscape(unsafe.Pointer(sp)), nb, off)
}

View file

@ -16,18 +16,19 @@ const (
)
const (
_size__lspace = 220
_size__lspace = 240
)
var (
_pcsp__lspace = [][2]uint32{
{1, 0},
{184, 8},
{188, 0},
{204, 8},
{208, 0},
{215, 8},
{219, 0},
{0x1, 0},
{0xbb, 8},
{0xbf, 0},
{0xd0, 8},
{0xd4, 0},
{0xdb, 8},
{0xdf, 0},
{0xf0, 8},
}
)

View file

@ -42,69 +42,72 @@ var _text_lspace = []byte{
//0x00000020 _lspace
0x55, //0x00000020 pushq %rbp
0x48, 0x89, 0xe5, //0x00000021 movq %rsp, %rbp
0x48, 0x8d, 0x04, 0x17, //0x00000024 leaq (%rdi,%rdx), %rax
0x49, 0x89, 0xf1, //0x00000028 movq %rsi, %r9
0x49, 0x29, 0xd1, //0x0000002b subq %rdx, %r9
0x49, 0x83, 0xf9, 0x20, //0x0000002e cmpq $32, %r9
0x0f, 0x82, 0x5a, 0x00, 0x00, 0x00, //0x00000032 jb LBB0_4
0x48, 0x29, 0xd6, //0x00000038 subq %rdx, %rsi
0x48, 0x83, 0xc6, 0xe0, //0x0000003b addq $-32, %rsi
0x48, 0x89, 0xf1, //0x0000003f movq %rsi, %rcx
0x48, 0x83, 0xe1, 0xe0, //0x00000042 andq $-32, %rcx
0x48, 0x01, 0xd1, //0x00000046 addq %rdx, %rcx
0x4c, 0x8d, 0x44, 0x0f, 0x20, //0x00000049 leaq $32(%rdi,%rcx), %r8
0x83, 0xe6, 0x1f, //0x0000004e andl $31, %esi
0xc5, 0xfe, 0x6f, 0x05, 0xa7, 0xff, 0xff, 0xff, //0x00000051 vmovdqu $-89(%rip), %ymm0 /* LCPI0_0+0(%rip) */
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000059 .p2align 4, 0x90
//0x00000060 LBB0_2
0xc5, 0xfe, 0x6f, 0x08, //0x00000060 vmovdqu (%rax), %ymm1
0xc4, 0xe2, 0x7d, 0x00, 0xd1, //0x00000064 vpshufb %ymm1, %ymm0, %ymm2
0xc5, 0xf5, 0x74, 0xca, //0x00000069 vpcmpeqb %ymm2, %ymm1, %ymm1
0xc5, 0xfd, 0xd7, 0xd1, //0x0000006d vpmovmskb %ymm1, %edx
0x83, 0xfa, 0xff, //0x00000071 cmpl $-1, %edx
0x0f, 0x85, 0x63, 0x00, 0x00, 0x00, //0x00000074 jne LBB0_3
0x48, 0x83, 0xc0, 0x20, //0x0000007a addq $32, %rax
0x49, 0x83, 0xc1, 0xe0, //0x0000007e addq $-32, %r9
0x49, 0x83, 0xf9, 0x1f, //0x00000082 cmpq $31, %r9
0x0f, 0x87, 0xd4, 0xff, 0xff, 0xff, //0x00000086 ja LBB0_2
0x49, 0x89, 0xf1, //0x0000008c movq %rsi, %r9
0x4c, 0x89, 0xc0, //0x0000008f movq %r8, %rax
//0x00000092 LBB0_4
0x4d, 0x85, 0xc9, //0x00000092 testq %r9, %r9
0x0f, 0x84, 0x3a, 0x00, 0x00, 0x00, //0x00000095 je LBB0_13
0x4e, 0x8d, 0x04, 0x08, //0x0000009b leaq (%rax,%r9), %r8
0x48, 0xff, 0xc0, //0x0000009f incq %rax
0x48, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x000000a2 movabsq $4294977024, %rsi
//0x000000ac LBB0_6
0x0f, 0xbe, 0x50, 0xff, //0x000000ac movsbl $-1(%rax), %edx
0x83, 0xfa, 0x20, //0x000000b0 cmpl $32, %edx
0x0f, 0x87, 0x38, 0x00, 0x00, 0x00, //0x000000b3 ja LBB0_8
0x48, 0x0f, 0xa3, 0xd6, //0x000000b9 btq %rdx, %rsi
0x0f, 0x83, 0x2e, 0x00, 0x00, 0x00, //0x000000bd jae LBB0_8
0x49, 0xff, 0xc9, //0x000000c3 decq %r9
0x48, 0xff, 0xc0, //0x000000c6 incq %rax
0x4d, 0x85, 0xc9, //0x000000c9 testq %r9, %r9
0x0f, 0x85, 0xda, 0xff, 0xff, 0xff, //0x000000cc jne LBB0_6
0x4c, 0x89, 0xc0, //0x000000d2 movq %r8, %rax
//0x000000d5 LBB0_13
0x48, 0x29, 0xf8, //0x000000d5 subq %rdi, %rax
0x5d, //0x000000d8 popq %rbp
0xc5, 0xf8, 0x77, //0x000000d9 vzeroupper
0xc3, //0x000000dc retq
//0x000000dd LBB0_3
0x48, 0x29, 0xf8, //0x000000dd subq %rdi, %rax
0xf7, 0xd2, //0x000000e0 notl %edx
0x48, 0x63, 0xca, //0x000000e2 movslq %edx, %rcx
0x48, 0x0f, 0xbc, 0xc9, //0x000000e5 bsfq %rcx, %rcx
0x48, 0x01, 0xc8, //0x000000e9 addq %rcx, %rax
0x5d, //0x000000ec popq %rbp
0xc5, 0xf8, 0x77, //0x000000ed vzeroupper
0xc3, //0x000000f0 retq
//0x000000f1 LBB0_8
0x48, 0xf7, 0xd7, //0x000000f1 notq %rdi
0x48, 0x01, 0xf8, //0x000000f4 addq %rdi, %rax
0x5d, //0x000000f7 popq %rbp
0xc5, 0xf8, 0x77, //0x000000f8 vzeroupper
0xc3, //0x000000fb retq
0x48, 0x89, 0xd0, //0x00000024 movq %rdx, %rax
0x48, 0x89, 0xf1, //0x00000027 movq %rsi, %rcx
0x48, 0x29, 0xd1, //0x0000002a subq %rdx, %rcx
0x48, 0x83, 0xf9, 0x20, //0x0000002d cmpq $32, %rcx
0x0f, 0x82, 0xc8, 0x00, 0x00, 0x00, //0x00000031 jb LBB0_1
0x48, 0x89, 0xc1, //0x00000037 movq %rax, %rcx
0x48, 0xf7, 0xd9, //0x0000003a negq %rcx
0xc5, 0xfe, 0x6f, 0x05, 0xbb, 0xff, 0xff, 0xff, //0x0000003d vmovdqu $-69(%rip), %ymm0 /* LCPI0_0+0(%rip) */
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000045 .p2align 4, 0x90
//0x00000050 LBB0_10
0xc5, 0xfe, 0x6f, 0x0c, 0x07, //0x00000050 vmovdqu (%rdi,%rax), %ymm1
0xc4, 0xe2, 0x7d, 0x00, 0xd1, //0x00000055 vpshufb %ymm1, %ymm0, %ymm2
0xc5, 0xf5, 0xf8, 0xda, //0x0000005a vpsubb %ymm2, %ymm1, %ymm3
0xc4, 0xe2, 0x7d, 0x17, 0xdb, //0x0000005e vptest %ymm3, %ymm3
0x0f, 0x85, 0x76, 0x00, 0x00, 0x00, //0x00000063 jne LBB0_11
0x48, 0x83, 0xc0, 0x20, //0x00000069 addq $32, %rax
0x48, 0x8d, 0x14, 0x0e, //0x0000006d leaq (%rsi,%rcx), %rdx
0x48, 0x83, 0xc2, 0xe0, //0x00000071 addq $-32, %rdx
0x48, 0x83, 0xc1, 0xe0, //0x00000075 addq $-32, %rcx
0x48, 0x83, 0xfa, 0x1f, //0x00000079 cmpq $31, %rdx
0x0f, 0x87, 0xcd, 0xff, 0xff, 0xff, //0x0000007d ja LBB0_10
0x48, 0x89, 0xf8, //0x00000083 movq %rdi, %rax
0x48, 0x29, 0xc8, //0x00000086 subq %rcx, %rax
0x48, 0x01, 0xce, //0x00000089 addq %rcx, %rsi
0x48, 0x89, 0xf1, //0x0000008c movq %rsi, %rcx
0x48, 0x85, 0xc9, //0x0000008f testq %rcx, %rcx
0x0f, 0x84, 0x3f, 0x00, 0x00, 0x00, //0x00000092 je LBB0_14
//0x00000098 LBB0_5
0x4c, 0x8d, 0x04, 0x08, //0x00000098 leaq (%rax,%rcx), %r8
0x31, 0xd2, //0x0000009c xorl %edx, %edx
0x49, 0xb9, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x0000009e movabsq $4294977024, %r9
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000000a8 .p2align 4, 0x90
//0x000000b0 LBB0_6
0x0f, 0xbe, 0x34, 0x10, //0x000000b0 movsbl (%rax,%rdx), %esi
0x83, 0xfe, 0x20, //0x000000b4 cmpl $32, %esi
0x0f, 0x87, 0x37, 0x00, 0x00, 0x00, //0x000000b7 ja LBB0_8
0x49, 0x0f, 0xa3, 0xf1, //0x000000bd btq %rsi, %r9
0x0f, 0x83, 0x2d, 0x00, 0x00, 0x00, //0x000000c1 jae LBB0_8
0x48, 0x83, 0xc2, 0x01, //0x000000c7 addq $1, %rdx
0x48, 0x39, 0xd1, //0x000000cb cmpq %rdx, %rcx
0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x000000ce jne LBB0_6
0x4c, 0x89, 0xc0, //0x000000d4 movq %r8, %rax
//0x000000d7 LBB0_14
0x48, 0x29, 0xf8, //0x000000d7 subq %rdi, %rax
0x5d, //0x000000da popq %rbp
0xc5, 0xf8, 0x77, //0x000000db vzeroupper
0xc3, //0x000000de retq
//0x000000df LBB0_11
0xc5, 0xf5, 0x74, 0xc2, //0x000000df vpcmpeqb %ymm2, %ymm1, %ymm0
0xc5, 0xfd, 0xd7, 0xc0, //0x000000e3 vpmovmskb %ymm0, %eax
0xf7, 0xd0, //0x000000e7 notl %eax
0x0f, 0xbc, 0xc0, //0x000000e9 bsfl %eax, %eax
0x48, 0x29, 0xc8, //0x000000ec subq %rcx, %rax
0x5d, //0x000000ef popq %rbp
0xc5, 0xf8, 0x77, //0x000000f0 vzeroupper
0xc3, //0x000000f3 retq
//0x000000f4 LBB0_8
0x48, 0x29, 0xf8, //0x000000f4 subq %rdi, %rax
0x48, 0x01, 0xd0, //0x000000f7 addq %rdx, %rax
0x5d, //0x000000fa popq %rbp
0xc5, 0xf8, 0x77, //0x000000fb vzeroupper
0xc3, //0x000000fe retq
//0x000000ff LBB0_1
0x48, 0x01, 0xf8, //0x000000ff addq %rdi, %rax
0x48, 0x85, 0xc9, //0x00000102 testq %rcx, %rcx
0x0f, 0x85, 0x8d, 0xff, 0xff, 0xff, //0x00000105 jne LBB0_5
0xe9, 0xc7, 0xff, 0xff, 0xff, //0x0000010b jmp LBB0_14
}

View file

@ -1,3 +1,6 @@
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*
@ -20,7 +23,6 @@ import (
`github.com/bytedance/sonic/loader`
)
func Use() {
loader.WrapGoC(_text_f64toa, _cfunc_f64toa, []loader.GoC{{"_f64toa", &S_f64toa, &F_f64toa}}, "avx2", "avx2/f64toa.c")
loader.WrapGoC(_text_f32toa, _cfunc_f32toa, []loader.GoC{{"_f32toa", &S_f32toa, &F_f32toa}}, "avx2", "avx2/f32toa.c")
@ -44,4 +46,6 @@ func Use() {
loader.WrapGoC(_text_vunsigned, _cfunc_vunsigned, []loader.GoC{{"_vunsigned", &S_vunsigned, &F_vunsigned}}, "avx2", "avx2/vunsigned.c")
loader.WrapGoC(_text_vstring, _cfunc_vstring, []loader.GoC{{"_vstring", &S_vstring, &F_vstring}}, "avx2", "avx2/vstring.c")
loader.WrapGoC(_text_value, _cfunc_value, []loader.GoC{{"_value", &S_value, &F_value}}, "avx2", "avx2/value.c")
loader.WrapGoC(_text_parse_with_padding, _cfunc_parse_with_padding, []loader.GoC{{"_parse_with_padding", &S_parse_with_padding, &F_parse_with_padding}}, "avx2", "avx2/parser.c")
loader.WrapGoC(_text_lookup_small_key, _cfunc_lookup_small_key, []loader.GoC{{"_lookup_small_key", &S_lookup_small_key, &F_lookup_small_key}}, "avx2", "avx2/lookup.c")
}

View file

@ -0,0 +1,36 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package avx2
import (
`unsafe`
`github.com/bytedance/sonic/internal/rt`
)
var F_parse_with_padding func(parser unsafe.Pointer) (ret int)
var S_parse_with_padding uintptr
//go:nosplit
func parse_with_padding(parser unsafe.Pointer) (ret int) {
return F_parse_with_padding(rt.NoEscape(parser))
}

View file

@ -0,0 +1,46 @@
// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
package avx2
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__parse_with_padding = 688
)
const (
_stack__parse_with_padding = 192
)
const (
_size__parse_with_padding = 49496
)
var (
_pcsp__parse_with_padding = [][2]uint32{
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x14, 48},
{0xf22, 192},
{0xf23, 48},
{0xf25, 40},
{0xf27, 32},
{0xf29, 24},
{0xf2b, 16},
{0xf2c, 8},
{0xf30, 0},
{0xc158, 192},
}
)
var _cfunc_parse_with_padding = []loader.CFunc{
{"_parse_with_padding_entry", 0, _entry__parse_with_padding, 0, nil},
{"_parse_with_padding", _entry__parse_with_padding, _size__parse_with_padding, _stack__parse_with_padding, _pcsp__parse_with_padding},
}

File diff suppressed because it is too large Load diff

View file

@ -1,7 +1,5 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*

View file

@ -12,31 +12,31 @@ const (
)
const (
_stack__quote = 56
_stack__quote = 72
)
const (
_size__quote = 2736
_size__quote = 2720
)
var (
_pcsp__quote = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{2687, 56},
{2691, 48},
{2692, 40},
{2694, 32},
{2696, 24},
{2698, 16},
{2700, 8},
{2704, 0},
{2731, 56},
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x11, 48},
{0xa6c, 72},
{0xa6d, 48},
{0xa6f, 40},
{0xa71, 32},
{0xa73, 24},
{0xa75, 16},
{0xa76, 8},
{0xa7a, 0},
{0xaa0, 72},
}
)

File diff suppressed because it is too large Load diff

View file

@ -1,7 +1,5 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*

View file

@ -8,35 +8,35 @@ import (
)
const (
_entry__skip_array = 448
_entry__skip_array = 704
)
const (
_stack__skip_array = 120
_stack__skip_array = 208
)
const (
_size__skip_array = 10328
_size__skip_array = 15888
)
var (
_pcsp__skip_array = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{9772, 120},
{9776, 48},
{9777, 40},
{9779, 32},
{9781, 24},
{9783, 16},
{9785, 8},
{9789, 0},
{10328, 120},
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x14, 48},
{0x3b41, 208},
{0x3b42, 48},
{0x3b44, 40},
{0x3b46, 32},
{0x3b48, 24},
{0x3b4a, 16},
{0x3b4b, 8},
{0x3b4f, 0},
{0x3e10, 208},
}
)

File diff suppressed because it is too large Load diff

View file

@ -1,7 +1,5 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*

View file

@ -12,7 +12,7 @@ const (
)
const (
_stack__skip_number = 72
_stack__skip_number = 88
)
const (
@ -21,22 +21,22 @@ const (
var (
_pcsp__skip_number = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{1441, 72},
{1445, 48},
{1446, 40},
{1448, 32},
{1450, 24},
{1452, 16},
{1454, 8},
{1458, 0},
{1528, 72},
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x11, 48},
{0x5bb, 88},
{0x5bc, 48},
{0x5be, 40},
{0x5c0, 32},
{0x5c2, 24},
{0x5c4, 16},
{0x5c5, 8},
{0x5c9, 0},
{0x5f8, 88},
}
)

View file

@ -6,41 +6,41 @@ package avx2
var _text_skip_number = []byte{
// .p2align 5, 0x00
// LCPI0_0
0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, // QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .space 16, '////////////////'
0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, //0x00000010 QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .space 16, '////////////////'
0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, // QUAD $0x2b2b2b2b2b2b2b2b; QUAD $0x2b2b2b2b2b2b2b2b // .space 16, '++++++++++++++++'
0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, //0x00000010 QUAD $0x2b2b2b2b2b2b2b2b; QUAD $0x2b2b2b2b2b2b2b2b // .space 16, '++++++++++++++++'
//0x00000020 LCPI0_1
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, //0x00000020 QUAD $0x3a3a3a3a3a3a3a3a; QUAD $0x3a3a3a3a3a3a3a3a // .space 16, '::::::::::::::::'
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, //0x00000030 QUAD $0x3a3a3a3a3a3a3a3a; QUAD $0x3a3a3a3a3a3a3a3a // .space 16, '::::::::::::::::'
0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, //0x00000020 QUAD $0x2d2d2d2d2d2d2d2d; QUAD $0x2d2d2d2d2d2d2d2d // .space 16, '----------------'
0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, //0x00000030 QUAD $0x2d2d2d2d2d2d2d2d; QUAD $0x2d2d2d2d2d2d2d2d // .space 16, '----------------'
//0x00000040 LCPI0_2
0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, //0x00000040 QUAD $0x2b2b2b2b2b2b2b2b; QUAD $0x2b2b2b2b2b2b2b2b // .space 16, '++++++++++++++++'
0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, //0x00000050 QUAD $0x2b2b2b2b2b2b2b2b; QUAD $0x2b2b2b2b2b2b2b2b // .space 16, '++++++++++++++++'
0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, //0x00000040 QUAD $0xdfdfdfdfdfdfdfdf; QUAD $0xdfdfdfdfdfdfdfdf // .space 16, '\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf'
0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, //0x00000050 QUAD $0xdfdfdfdfdfdfdfdf; QUAD $0xdfdfdfdfdfdfdfdf // .space 16, '\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf'
//0x00000060 LCPI0_3
0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, //0x00000060 QUAD $0x2d2d2d2d2d2d2d2d; QUAD $0x2d2d2d2d2d2d2d2d // .space 16, '----------------'
0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, //0x00000070 QUAD $0x2d2d2d2d2d2d2d2d; QUAD $0x2d2d2d2d2d2d2d2d // .space 16, '----------------'
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, //0x00000060 QUAD $0x2e2e2e2e2e2e2e2e; QUAD $0x2e2e2e2e2e2e2e2e // .space 16, '................'
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, //0x00000070 QUAD $0x2e2e2e2e2e2e2e2e; QUAD $0x2e2e2e2e2e2e2e2e // .space 16, '................'
//0x00000080 LCPI0_4
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, //0x00000080 QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' '
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, //0x00000090 QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' '
0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, //0x00000080 QUAD $0x4545454545454545; QUAD $0x4545454545454545 // .space 16, 'EEEEEEEEEEEEEEEE'
0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, //0x00000090 QUAD $0x4545454545454545; QUAD $0x4545454545454545 // .space 16, 'EEEEEEEEEEEEEEEE'
//0x000000a0 LCPI0_5
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, //0x000000a0 QUAD $0x2e2e2e2e2e2e2e2e; QUAD $0x2e2e2e2e2e2e2e2e // .space 16, '................'
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, //0x000000b0 QUAD $0x2e2e2e2e2e2e2e2e; QUAD $0x2e2e2e2e2e2e2e2e // .space 16, '................'
0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, //0x000000a0 QUAD $0xd0d0d0d0d0d0d0d0; QUAD $0xd0d0d0d0d0d0d0d0 // .space 16, '\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0'
0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, //0x000000b0 QUAD $0xd0d0d0d0d0d0d0d0; QUAD $0xd0d0d0d0d0d0d0d0 // .space 16, '\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0'
//0x000000c0 LCPI0_6
0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, //0x000000c0 QUAD $0x6565656565656565; QUAD $0x6565656565656565 // .space 16, 'eeeeeeeeeeeeeeee'
0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, //0x000000d0 QUAD $0x6565656565656565; QUAD $0x6565656565656565 // .space 16, 'eeeeeeeeeeeeeeee'
0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, //0x000000c0 QUAD $0x0909090909090909; QUAD $0x0909090909090909 // .space 16, '\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t'
0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, //0x000000d0 QUAD $0x0909090909090909; QUAD $0x0909090909090909 // .space 16, '\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t'
//0x000000e0 .p2align 4, 0x00
//0x000000e0 LCPI0_7
0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, //0x000000e0 QUAD $0x2f2f2f2f2f2f2f2f; QUAD $0x2f2f2f2f2f2f2f2f // .space 16, '////////////////'
0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, //0x000000e0 QUAD $0x2b2b2b2b2b2b2b2b; QUAD $0x2b2b2b2b2b2b2b2b // .space 16, '++++++++++++++++'
//0x000000f0 LCPI0_8
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, //0x000000f0 QUAD $0x3a3a3a3a3a3a3a3a; QUAD $0x3a3a3a3a3a3a3a3a // .space 16, '::::::::::::::::'
0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, //0x000000f0 QUAD $0x2d2d2d2d2d2d2d2d; QUAD $0x2d2d2d2d2d2d2d2d // .space 16, '----------------'
//0x00000100 LCPI0_9
0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, //0x00000100 QUAD $0x2b2b2b2b2b2b2b2b; QUAD $0x2b2b2b2b2b2b2b2b // .space 16, '++++++++++++++++'
0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, //0x00000100 QUAD $0xd0d0d0d0d0d0d0d0; QUAD $0xd0d0d0d0d0d0d0d0 // .space 16, '\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0'
//0x00000110 LCPI0_10
0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, //0x00000110 QUAD $0x2d2d2d2d2d2d2d2d; QUAD $0x2d2d2d2d2d2d2d2d // .space 16, '----------------'
0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, //0x00000110 QUAD $0x0909090909090909; QUAD $0x0909090909090909 // .space 16, '\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t'
//0x00000120 LCPI0_11
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, //0x00000120 QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' '
0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, //0x00000120 QUAD $0xdfdfdfdfdfdfdfdf; QUAD $0xdfdfdfdfdfdfdfdf // .space 16, '\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf'
//0x00000130 LCPI0_12
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, //0x00000130 QUAD $0x2e2e2e2e2e2e2e2e; QUAD $0x2e2e2e2e2e2e2e2e // .space 16, '................'
//0x00000140 LCPI0_13
0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, //0x00000140 QUAD $0x6565656565656565; QUAD $0x6565656565656565 // .space 16, 'eeeeeeeeeeeeeeee'
0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, //0x00000140 QUAD $0x4545454545454545; QUAD $0x4545454545454545 // .space 16, 'EEEEEEEEEEEEEEEE'
//0x00000150 .p2align 4, 0x90
//0x00000150 _skip_number
0x55, //0x00000150 pushq %rbp
@ -50,472 +50,445 @@ var _text_skip_number = []byte{
0x41, 0x55, //0x00000158 pushq %r13
0x41, 0x54, //0x0000015a pushq %r12
0x53, //0x0000015c pushq %rbx
0x48, 0x83, 0xec, 0x18, //0x0000015d subq $24, %rsp
0x48, 0x8b, 0x1f, //0x00000161 movq (%rdi), %rbx
0x48, 0x8b, 0x57, 0x08, //0x00000164 movq $8(%rdi), %rdx
0x48, 0x8b, 0x3e, //0x00000168 movq (%rsi), %rdi
0x48, 0x29, 0xfa, //0x0000016b subq %rdi, %rdx
0x31, 0xc0, //0x0000016e xorl %eax, %eax
0x80, 0x3c, 0x3b, 0x2d, //0x00000170 cmpb $45, (%rbx,%rdi)
0x4c, 0x8d, 0x0c, 0x3b, //0x00000174 leaq (%rbx,%rdi), %r9
0x0f, 0x94, 0xc0, //0x00000178 sete %al
0x49, 0x01, 0xc1, //0x0000017b addq %rax, %r9
0x48, 0x29, 0xc2, //0x0000017e subq %rax, %rdx
0x0f, 0x84, 0x8d, 0x05, 0x00, 0x00, //0x00000181 je LBB0_79
0x41, 0x8a, 0x09, //0x00000187 movb (%r9), %cl
0x44, 0x8d, 0x41, 0xd0, //0x0000018a leal $-48(%rcx), %r8d
0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x0000018e movq $-2, %rax
0x41, 0x80, 0xf8, 0x09, //0x00000195 cmpb $9, %r8b
0x0f, 0x87, 0x4c, 0x05, 0x00, 0x00, //0x00000199 ja LBB0_78
0x48, 0x89, 0x7d, 0xc0, //0x0000019f movq %rdi, $-64(%rbp)
0x48, 0x89, 0x5d, 0xc8, //0x000001a3 movq %rbx, $-56(%rbp)
0x80, 0xf9, 0x30, //0x000001a7 cmpb $48, %cl
0x0f, 0x85, 0x34, 0x00, 0x00, 0x00, //0x000001aa jne LBB0_6
0xbb, 0x01, 0x00, 0x00, 0x00, //0x000001b0 movl $1, %ebx
0x48, 0x83, 0xfa, 0x01, //0x000001b5 cmpq $1, %rdx
0x0f, 0x84, 0xf8, 0x04, 0x00, 0x00, //0x000001b9 je LBB0_75
0x41, 0x8a, 0x41, 0x01, //0x000001bf movb $1(%r9), %al
0x04, 0xd2, //0x000001c3 addb $-46, %al
0x3c, 0x37, //0x000001c5 cmpb $55, %al
0x0f, 0x87, 0xea, 0x04, 0x00, 0x00, //0x000001c7 ja LBB0_75
0x0f, 0xb6, 0xc0, //0x000001cd movzbl %al, %eax
0x48, 0xb9, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x000001d0 movabsq $36028797027352577, %rcx
0x48, 0x0f, 0xa3, 0xc1, //0x000001da btq %rax, %rcx
0x0f, 0x83, 0xd3, 0x04, 0x00, 0x00, //0x000001de jae LBB0_75
//0x000001e4 LBB0_6
0x48, 0x83, 0xfa, 0x20, //0x000001e4 cmpq $32, %rdx
0x0f, 0x82, 0x32, 0x05, 0x00, 0x00, //0x000001e8 jb LBB0_80
0x48, 0x89, 0x75, 0xd0, //0x000001ee movq %rsi, $-48(%rbp)
0x4c, 0x8d, 0x62, 0xe0, //0x000001f2 leaq $-32(%rdx), %r12
0x4c, 0x89, 0xe0, //0x000001f6 movq %r12, %rax
0x48, 0x83, 0xe0, 0xe0, //0x000001f9 andq $-32, %rax
0x4e, 0x8d, 0x6c, 0x08, 0x20, //0x000001fd leaq $32(%rax,%r9), %r13
0x41, 0x83, 0xe4, 0x1f, //0x00000202 andl $31, %r12d
0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00000206 movq $-1, %r11
0xc5, 0xfe, 0x6f, 0x05, 0xeb, 0xfd, 0xff, 0xff, //0x0000020d vmovdqu $-533(%rip), %ymm0 /* LCPI0_0+0(%rip) */
0xc5, 0xfe, 0x6f, 0x0d, 0x03, 0xfe, 0xff, 0xff, //0x00000215 vmovdqu $-509(%rip), %ymm1 /* LCPI0_1+0(%rip) */
0xc5, 0xfe, 0x6f, 0x15, 0x1b, 0xfe, 0xff, 0xff, //0x0000021d vmovdqu $-485(%rip), %ymm2 /* LCPI0_2+0(%rip) */
0xc5, 0xfe, 0x6f, 0x1d, 0x33, 0xfe, 0xff, 0xff, //0x00000225 vmovdqu $-461(%rip), %ymm3 /* LCPI0_3+0(%rip) */
0xc5, 0xfe, 0x6f, 0x25, 0x4b, 0xfe, 0xff, 0xff, //0x0000022d vmovdqu $-437(%rip), %ymm4 /* LCPI0_4+0(%rip) */
0xc5, 0xfe, 0x6f, 0x2d, 0x63, 0xfe, 0xff, 0xff, //0x00000235 vmovdqu $-413(%rip), %ymm5 /* LCPI0_5+0(%rip) */
0xc5, 0xfe, 0x6f, 0x35, 0x7b, 0xfe, 0xff, 0xff, //0x0000023d vmovdqu $-389(%rip), %ymm6 /* LCPI0_6+0(%rip) */
0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00000245 movq $-1, %r14
0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x0000024c movq $-1, %r10
0x4d, 0x89, 0xcf, //0x00000253 movq %r9, %r15
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000256 .p2align 4, 0x90
//0x00000260 LBB0_8
0xc4, 0xc1, 0x7e, 0x6f, 0x3f, //0x00000260 vmovdqu (%r15), %ymm7
0xc5, 0x45, 0x64, 0xc0, //0x00000265 vpcmpgtb %ymm0, %ymm7, %ymm8
0xc5, 0x75, 0x64, 0xcf, //0x00000269 vpcmpgtb %ymm7, %ymm1, %ymm9
0xc4, 0x41, 0x3d, 0xdb, 0xc1, //0x0000026d vpand %ymm9, %ymm8, %ymm8
0xc5, 0x45, 0x74, 0xca, //0x00000272 vpcmpeqb %ymm2, %ymm7, %ymm9
0xc5, 0x45, 0x74, 0xd3, //0x00000276 vpcmpeqb %ymm3, %ymm7, %ymm10
0xc4, 0x41, 0x2d, 0xeb, 0xc9, //0x0000027a vpor %ymm9, %ymm10, %ymm9
0xc5, 0x45, 0xeb, 0xd4, //0x0000027f vpor %ymm4, %ymm7, %ymm10
0xc5, 0x2d, 0x74, 0xd6, //0x00000283 vpcmpeqb %ymm6, %ymm10, %ymm10
0xc5, 0xc5, 0x74, 0xfd, //0x00000287 vpcmpeqb %ymm5, %ymm7, %ymm7
0xc5, 0xfd, 0xd7, 0xf7, //0x0000028b vpmovmskb %ymm7, %esi
0xc4, 0xc1, 0x7d, 0xd7, 0xc2, //0x0000028f vpmovmskb %ymm10, %eax
0xc4, 0x41, 0x7d, 0xd7, 0xc1, //0x00000294 vpmovmskb %ymm9, %r8d
0xc5, 0xad, 0xeb, 0xff, //0x00000299 vpor %ymm7, %ymm10, %ymm7
0xc4, 0x41, 0x35, 0xeb, 0xc0, //0x0000029d vpor %ymm8, %ymm9, %ymm8
0xc5, 0xbd, 0xeb, 0xff, //0x000002a2 vpor %ymm7, %ymm8, %ymm7
0xc5, 0xfd, 0xd7, 0xcf, //0x000002a6 vpmovmskb %ymm7, %ecx
0x48, 0xf7, 0xd1, //0x000002aa notq %rcx
0x48, 0x0f, 0xbc, 0xc9, //0x000002ad bsfq %rcx, %rcx
0x83, 0xf9, 0x20, //0x000002b1 cmpl $32, %ecx
0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x000002b4 je LBB0_10
0xbb, 0xff, 0xff, 0xff, 0xff, //0x000002ba movl $-1, %ebx
0xd3, 0xe3, //0x000002bf shll %cl, %ebx
0xf7, 0xd3, //0x000002c1 notl %ebx
0x21, 0xde, //0x000002c3 andl %ebx, %esi
0x21, 0xd8, //0x000002c5 andl %ebx, %eax
0x44, 0x21, 0xc3, //0x000002c7 andl %r8d, %ebx
0x41, 0x89, 0xd8, //0x000002ca movl %ebx, %r8d
//0x000002cd LBB0_10
0x8d, 0x5e, 0xff, //0x000002cd leal $-1(%rsi), %ebx
0x21, 0xf3, //0x000002d0 andl %esi, %ebx
0x0f, 0x85, 0xac, 0x03, 0x00, 0x00, //0x000002d2 jne LBB0_70
0x8d, 0x58, 0xff, //0x000002d8 leal $-1(%rax), %ebx
0x21, 0xc3, //0x000002db andl %eax, %ebx
0x0f, 0x85, 0xa1, 0x03, 0x00, 0x00, //0x000002dd jne LBB0_70
0x41, 0x8d, 0x58, 0xff, //0x000002e3 leal $-1(%r8), %ebx
0x44, 0x21, 0xc3, //0x000002e7 andl %r8d, %ebx
0x0f, 0x85, 0x94, 0x03, 0x00, 0x00, //0x000002ea jne LBB0_70
0x85, 0xf6, //0x000002f0 testl %esi, %esi
0x0f, 0x84, 0x19, 0x00, 0x00, 0x00, //0x000002f2 je LBB0_16
0x4c, 0x89, 0xff, //0x000002f8 movq %r15, %rdi
0x4c, 0x29, 0xcf, //0x000002fb subq %r9, %rdi
0x0f, 0xbc, 0xde, //0x000002fe bsfl %esi, %ebx
0x48, 0x01, 0xfb, //0x00000301 addq %rdi, %rbx
0x49, 0x83, 0xfa, 0xff, //0x00000304 cmpq $-1, %r10
0x0f, 0x85, 0x7f, 0x03, 0x00, 0x00, //0x00000308 jne LBB0_71
0x49, 0x89, 0xda, //0x0000030e movq %rbx, %r10
//0x00000311 LBB0_16
0x85, 0xc0, //0x00000311 testl %eax, %eax
0x0f, 0x84, 0x19, 0x00, 0x00, 0x00, //0x00000313 je LBB0_19
0x4c, 0x89, 0xfe, //0x00000319 movq %r15, %rsi
0x4c, 0x29, 0xce, //0x0000031c subq %r9, %rsi
0x0f, 0xbc, 0xd8, //0x0000031f bsfl %eax, %ebx
0x48, 0x01, 0xf3, //0x00000322 addq %rsi, %rbx
0x49, 0x83, 0xfe, 0xff, //0x00000325 cmpq $-1, %r14
0x0f, 0x85, 0x5e, 0x03, 0x00, 0x00, //0x00000329 jne LBB0_71
0x49, 0x89, 0xde, //0x0000032f movq %rbx, %r14
//0x00000332 LBB0_19
0x45, 0x85, 0xc0, //0x00000332 testl %r8d, %r8d
0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00000335 je LBB0_22
0x4c, 0x89, 0xf8, //0x0000033b movq %r15, %rax
0x4c, 0x29, 0xc8, //0x0000033e subq %r9, %rax
0x41, 0x0f, 0xbc, 0xd8, //0x00000341 bsfl %r8d, %ebx
0x48, 0x01, 0xc3, //0x00000345 addq %rax, %rbx
0x49, 0x83, 0xfb, 0xff, //0x00000348 cmpq $-1, %r11
0x0f, 0x85, 0x3b, 0x03, 0x00, 0x00, //0x0000034c jne LBB0_71
0x49, 0x89, 0xdb, //0x00000352 movq %rbx, %r11
//0x00000355 LBB0_22
0x83, 0xf9, 0x20, //0x00000355 cmpl $32, %ecx
0x0f, 0x85, 0x2d, 0x02, 0x00, 0x00, //0x00000358 jne LBB0_54
0x49, 0x83, 0xc7, 0x20, //0x0000035e addq $32, %r15
0x48, 0x83, 0xc2, 0xe0, //0x00000362 addq $-32, %rdx
0x48, 0x83, 0xfa, 0x1f, //0x00000366 cmpq $31, %rdx
0x0f, 0x87, 0xf0, 0xfe, 0xff, 0xff, //0x0000036a ja LBB0_8
0xc5, 0xf8, 0x77, //0x00000370 vzeroupper
0x4c, 0x89, 0xe2, //0x00000373 movq %r12, %rdx
0x48, 0x8b, 0x75, 0xd0, //0x00000376 movq $-48(%rbp), %rsi
0x48, 0x83, 0xfa, 0x10, //0x0000037a cmpq $16, %rdx
0x0f, 0x82, 0x70, 0x01, 0x00, 0x00, //0x0000037e jb LBB0_43
//0x00000384 LBB0_25
0x4c, 0x8d, 0x42, 0xf0, //0x00000384 leaq $-16(%rdx), %r8
0x4c, 0x89, 0xc0, //0x00000388 movq %r8, %rax
0x48, 0x83, 0xe0, 0xf0, //0x0000038b andq $-16, %rax
0x4a, 0x8d, 0x44, 0x28, 0x10, //0x0000038f leaq $16(%rax,%r13), %rax
0x48, 0x89, 0x45, 0xd0, //0x00000394 movq %rax, $-48(%rbp)
0x41, 0x83, 0xe0, 0x0f, //0x00000398 andl $15, %r8d
0xc5, 0x7a, 0x6f, 0x05, 0x3c, 0xfd, 0xff, 0xff, //0x0000039c vmovdqu $-708(%rip), %xmm8 /* LCPI0_7+0(%rip) */
0xc5, 0x7a, 0x6f, 0x0d, 0x44, 0xfd, 0xff, 0xff, //0x000003a4 vmovdqu $-700(%rip), %xmm9 /* LCPI0_8+0(%rip) */
0xc5, 0x7a, 0x6f, 0x15, 0x4c, 0xfd, 0xff, 0xff, //0x000003ac vmovdqu $-692(%rip), %xmm10 /* LCPI0_9+0(%rip) */
0xc5, 0x7a, 0x6f, 0x1d, 0x54, 0xfd, 0xff, 0xff, //0x000003b4 vmovdqu $-684(%rip), %xmm11 /* LCPI0_10+0(%rip) */
0xc5, 0xfa, 0x6f, 0x25, 0x5c, 0xfd, 0xff, 0xff, //0x000003bc vmovdqu $-676(%rip), %xmm4 /* LCPI0_11+0(%rip) */
0xc5, 0xfa, 0x6f, 0x2d, 0x64, 0xfd, 0xff, 0xff, //0x000003c4 vmovdqu $-668(%rip), %xmm5 /* LCPI0_12+0(%rip) */
0xc5, 0xfa, 0x6f, 0x35, 0x6c, 0xfd, 0xff, 0xff, //0x000003cc vmovdqu $-660(%rip), %xmm6 /* LCPI0_13+0(%rip) */
0x41, 0xbc, 0xff, 0xff, 0xff, 0xff, //0x000003d4 movl $4294967295, %r12d
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000003da .p2align 4, 0x90
//0x000003e0 LBB0_26
0xc4, 0xc1, 0x7a, 0x6f, 0x7d, 0x00, //0x000003e0 vmovdqu (%r13), %xmm7
0xc4, 0xc1, 0x41, 0x64, 0xc0, //0x000003e6 vpcmpgtb %xmm8, %xmm7, %xmm0
0xc5, 0xb1, 0x64, 0xcf, //0x000003eb vpcmpgtb %xmm7, %xmm9, %xmm1
0xc5, 0xf9, 0xdb, 0xc1, //0x000003ef vpand %xmm1, %xmm0, %xmm0
0xc5, 0xa9, 0x74, 0xcf, //0x000003f3 vpcmpeqb %xmm7, %xmm10, %xmm1
0xc5, 0xa1, 0x74, 0xd7, //0x000003f7 vpcmpeqb %xmm7, %xmm11, %xmm2
0xc5, 0xe9, 0xeb, 0xc9, //0x000003fb vpor %xmm1, %xmm2, %xmm1
0xc5, 0xc1, 0xeb, 0xd4, //0x000003ff vpor %xmm4, %xmm7, %xmm2
0xc5, 0xe9, 0x74, 0xd6, //0x00000403 vpcmpeqb %xmm6, %xmm2, %xmm2
0xc5, 0xc1, 0x74, 0xfd, //0x00000407 vpcmpeqb %xmm5, %xmm7, %xmm7
0xc5, 0xe9, 0xeb, 0xdf, //0x0000040b vpor %xmm7, %xmm2, %xmm3
0xc5, 0xf1, 0xeb, 0xc0, //0x0000040f vpor %xmm0, %xmm1, %xmm0
0xc5, 0xe1, 0xeb, 0xc0, //0x00000413 vpor %xmm0, %xmm3, %xmm0
0xc5, 0xf9, 0xd7, 0xdf, //0x00000417 vpmovmskb %xmm7, %ebx
0xc5, 0xf9, 0xd7, 0xc2, //0x0000041b vpmovmskb %xmm2, %eax
0xc5, 0x79, 0xd7, 0xf9, //0x0000041f vpmovmskb %xmm1, %r15d
0xc5, 0xf9, 0xd7, 0xc8, //0x00000423 vpmovmskb %xmm0, %ecx
0x4c, 0x31, 0xe1, //0x00000427 xorq %r12, %rcx
0x48, 0x0f, 0xbc, 0xc9, //0x0000042a bsfq %rcx, %rcx
0x83, 0xf9, 0x10, //0x0000042e cmpl $16, %ecx
0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00000431 je LBB0_28
0xbf, 0xff, 0xff, 0xff, 0xff, //0x00000437 movl $-1, %edi
0xd3, 0xe7, //0x0000043c shll %cl, %edi
0xf7, 0xd7, //0x0000043e notl %edi
0x21, 0xfb, //0x00000440 andl %edi, %ebx
0x21, 0xf8, //0x00000442 andl %edi, %eax
0x44, 0x21, 0xff, //0x00000444 andl %r15d, %edi
0x41, 0x89, 0xff, //0x00000447 movl %edi, %r15d
//0x0000044a LBB0_28
0x8d, 0x7b, 0xff, //0x0000044a leal $-1(%rbx), %edi
0x21, 0xdf, //0x0000044d andl %ebx, %edi
0x0f, 0x85, 0x4d, 0x02, 0x00, 0x00, //0x0000044f jne LBB0_72
0x8d, 0x78, 0xff, //0x00000455 leal $-1(%rax), %edi
0x21, 0xc7, //0x00000458 andl %eax, %edi
0x0f, 0x85, 0x42, 0x02, 0x00, 0x00, //0x0000045a jne LBB0_72
0x41, 0x8d, 0x7f, 0xff, //0x00000460 leal $-1(%r15), %edi
0x44, 0x21, 0xff, //0x00000464 andl %r15d, %edi
0x0f, 0x85, 0x35, 0x02, 0x00, 0x00, //0x00000467 jne LBB0_72
0x85, 0xdb, //0x0000046d testl %ebx, %ebx
0x0f, 0x84, 0x19, 0x00, 0x00, 0x00, //0x0000046f je LBB0_34
0x4c, 0x89, 0xef, //0x00000475 movq %r13, %rdi
0x4c, 0x29, 0xcf, //0x00000478 subq %r9, %rdi
0x0f, 0xbc, 0xdb, //0x0000047b bsfl %ebx, %ebx
0x48, 0x01, 0xfb, //0x0000047e addq %rdi, %rbx
0x49, 0x83, 0xfa, 0xff, //0x00000481 cmpq $-1, %r10
0x0f, 0x85, 0x20, 0x02, 0x00, 0x00, //0x00000485 jne LBB0_73
0x49, 0x89, 0xda, //0x0000048b movq %rbx, %r10
//0x0000048e LBB0_34
0x85, 0xc0, //0x0000048e testl %eax, %eax
0x0f, 0x84, 0x19, 0x00, 0x00, 0x00, //0x00000490 je LBB0_37
0x4c, 0x89, 0xef, //0x00000496 movq %r13, %rdi
0x4c, 0x29, 0xcf, //0x00000499 subq %r9, %rdi
0x0f, 0xbc, 0xd8, //0x0000049c bsfl %eax, %ebx
0x48, 0x01, 0xfb, //0x0000049f addq %rdi, %rbx
0x49, 0x83, 0xfe, 0xff, //0x000004a2 cmpq $-1, %r14
0x0f, 0x85, 0xff, 0x01, 0x00, 0x00, //0x000004a6 jne LBB0_73
0x49, 0x89, 0xde, //0x000004ac movq %rbx, %r14
//0x000004af LBB0_37
0x45, 0x85, 0xff, //0x000004af testl %r15d, %r15d
0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x000004b2 je LBB0_40
0x4c, 0x89, 0xef, //0x000004b8 movq %r13, %rdi
0x4c, 0x29, 0xcf, //0x000004bb subq %r9, %rdi
0x41, 0x0f, 0xbc, 0xdf, //0x000004be bsfl %r15d, %ebx
0x48, 0x01, 0xfb, //0x000004c2 addq %rdi, %rbx
0x49, 0x83, 0xfb, 0xff, //0x000004c5 cmpq $-1, %r11
0x0f, 0x85, 0xdc, 0x01, 0x00, 0x00, //0x000004c9 jne LBB0_73
0x49, 0x89, 0xdb, //0x000004cf movq %rbx, %r11
//0x000004d2 LBB0_40
0x83, 0xf9, 0x10, //0x000004d2 cmpl $16, %ecx
0x0f, 0x85, 0xd2, 0x00, 0x00, 0x00, //0x000004d5 jne LBB0_55
0x49, 0x83, 0xc5, 0x10, //0x000004db addq $16, %r13
0x48, 0x83, 0xc2, 0xf0, //0x000004df addq $-16, %rdx
0x48, 0x83, 0xfa, 0x0f, //0x000004e3 cmpq $15, %rdx
0x0f, 0x87, 0xf3, 0xfe, 0xff, 0xff, //0x000004e7 ja LBB0_26
0x4c, 0x89, 0xc2, //0x000004ed movq %r8, %rdx
0x4c, 0x8b, 0x6d, 0xd0, //0x000004f0 movq $-48(%rbp), %r13
//0x000004f4 LBB0_43
0x48, 0x85, 0xd2, //0x000004f4 testq %rdx, %rdx
0x0f, 0x84, 0xb3, 0x00, 0x00, 0x00, //0x000004f7 je LBB0_56
0x4d, 0x8d, 0x44, 0x15, 0x00, //0x000004fd leaq (%r13,%rdx), %r8
0x48, 0x8d, 0x0d, 0x3f, 0x02, 0x00, 0x00, //0x00000502 leaq $575(%rip), %rcx /* LJTI0_0+0(%rip) */
0xe9, 0x0e, 0x00, 0x00, 0x00, //0x00000509 jmp LBB0_46
0x90, 0x90, //0x0000050e .p2align 4, 0x90
//0x00000510 LBB0_45
0x49, 0x89, 0xc5, //0x00000510 movq %rax, %r13
0x48, 0xff, 0xca, //0x00000513 decq %rdx
0x0f, 0x84, 0xab, 0x01, 0x00, 0x00, //0x00000516 je LBB0_76
//0x0000051c LBB0_46
0x41, 0x0f, 0xbe, 0x7d, 0x00, //0x0000051c movsbl (%r13), %edi
0x83, 0xc7, 0xd5, //0x00000521 addl $-43, %edi
0x83, 0xff, 0x3a, //0x00000524 cmpl $58, %edi
0x0f, 0x87, 0x83, 0x00, 0x00, 0x00, //0x00000527 ja LBB0_56
0x49, 0x8d, 0x45, 0x01, //0x0000052d leaq $1(%r13), %rax
0x48, 0x63, 0x3c, 0xb9, //0x00000531 movslq (%rcx,%rdi,4), %rdi
0x48, 0x01, 0xcf, //0x00000535 addq %rcx, %rdi
0xff, 0xe7, //0x00000538 jmpq *%rdi
//0x0000053a LBB0_48
0x48, 0x89, 0xc3, //0x0000053a movq %rax, %rbx
0x4c, 0x29, 0xcb, //0x0000053d subq %r9, %rbx
0x49, 0x83, 0xfb, 0xff, //0x00000540 cmpq $-1, %r11
0x0f, 0x85, 0xb9, 0x01, 0x00, 0x00, //0x00000544 jne LBB0_83
0x48, 0xff, 0xcb, //0x0000054a decq %rbx
0x49, 0x89, 0xdb, //0x0000054d movq %rbx, %r11
0xe9, 0xbb, 0xff, 0xff, 0xff, //0x00000550 jmp LBB0_45
//0x00000555 LBB0_50
0x48, 0x89, 0xc3, //0x00000555 movq %rax, %rbx
0x4c, 0x29, 0xcb, //0x00000558 subq %r9, %rbx
0x49, 0x83, 0xfe, 0xff, //0x0000055b cmpq $-1, %r14
0x0f, 0x85, 0x9e, 0x01, 0x00, 0x00, //0x0000055f jne LBB0_83
0x48, 0xff, 0xcb, //0x00000565 decq %rbx
0x49, 0x89, 0xde, //0x00000568 movq %rbx, %r14
0xe9, 0xa0, 0xff, 0xff, 0xff, //0x0000056b jmp LBB0_45
//0x00000570 LBB0_52
0x48, 0x89, 0xc3, //0x00000570 movq %rax, %rbx
0x4c, 0x29, 0xcb, //0x00000573 subq %r9, %rbx
0x49, 0x83, 0xfa, 0xff, //0x00000576 cmpq $-1, %r10
0x0f, 0x85, 0x83, 0x01, 0x00, 0x00, //0x0000057a jne LBB0_83
0x48, 0xff, 0xcb, //0x00000580 decq %rbx
0x49, 0x89, 0xda, //0x00000583 movq %rbx, %r10
0xe9, 0x85, 0xff, 0xff, 0xff, //0x00000586 jmp LBB0_45
//0x0000058b LBB0_54
0x49, 0x01, 0xcf, //0x0000058b addq %rcx, %r15
0xc5, 0xf8, 0x77, //0x0000058e vzeroupper
0x4d, 0x89, 0xfd, //0x00000591 movq %r15, %r13
0x48, 0x8b, 0x75, 0xd0, //0x00000594 movq $-48(%rbp), %rsi
0x48, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00000598 movq $-1, %rbx
0x4d, 0x85, 0xf6, //0x0000059f testq %r14, %r14
0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x000005a2 jne LBB0_57
0xe9, 0x2d, 0x01, 0x00, 0x00, //0x000005a8 jmp LBB0_77
//0x000005ad LBB0_55
0x49, 0x01, 0xcd, //0x000005ad addq %rcx, %r13
//0x000005b0 LBB0_56
0x48, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000005b0 movq $-1, %rbx
0x4d, 0x85, 0xf6, //0x000005b7 testq %r14, %r14
0x0f, 0x84, 0x1a, 0x01, 0x00, 0x00, //0x000005ba je LBB0_77
//0x000005c0 LBB0_57
0x4d, 0x85, 0xdb, //0x000005c0 testq %r11, %r11
0x0f, 0x84, 0x11, 0x01, 0x00, 0x00, //0x000005c3 je LBB0_77
0x4d, 0x85, 0xd2, //0x000005c9 testq %r10, %r10
0x0f, 0x84, 0x08, 0x01, 0x00, 0x00, //0x000005cc je LBB0_77
0x4d, 0x29, 0xcd, //0x000005d2 subq %r9, %r13
0x49, 0x8d, 0x45, 0xff, //0x000005d5 leaq $-1(%r13), %rax
0x49, 0x39, 0xc6, //0x000005d9 cmpq %rax, %r14
0x0f, 0x84, 0x3c, 0x00, 0x00, 0x00, //0x000005dc je LBB0_65
0x49, 0x39, 0xc2, //0x000005e2 cmpq %rax, %r10
0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x000005e5 je LBB0_65
0x49, 0x39, 0xc3, //0x000005eb cmpq %rax, %r11
0x0f, 0x84, 0x2a, 0x00, 0x00, 0x00, //0x000005ee je LBB0_65
0x4d, 0x85, 0xdb, //0x000005f4 testq %r11, %r11
0x0f, 0x8e, 0x35, 0x00, 0x00, 0x00, //0x000005f7 jle LBB0_66
0x49, 0x8d, 0x43, 0xff, //0x000005fd leaq $-1(%r11), %rax
0x49, 0x39, 0xc6, //0x00000601 cmpq %rax, %r14
0x0f, 0x84, 0x28, 0x00, 0x00, 0x00, //0x00000604 je LBB0_66
0x49, 0xf7, 0xd3, //0x0000060a notq %r11
0x4c, 0x89, 0xdb, //0x0000060d movq %r11, %rbx
0x48, 0x85, 0xdb, //0x00000610 testq %rbx, %rbx
0x0f, 0x89, 0x9e, 0x00, 0x00, 0x00, //0x00000613 jns LBB0_75
0xe9, 0xbc, 0x00, 0x00, 0x00, //0x00000619 jmp LBB0_77
//0x0000061e LBB0_65
0x49, 0xf7, 0xdd, //0x0000061e negq %r13
0x4c, 0x89, 0xeb, //0x00000621 movq %r13, %rbx
0x48, 0x85, 0xdb, //0x00000624 testq %rbx, %rbx
0x0f, 0x89, 0x8a, 0x00, 0x00, 0x00, //0x00000627 jns LBB0_75
0xe9, 0xa8, 0x00, 0x00, 0x00, //0x0000062d jmp LBB0_77
//0x00000632 LBB0_66
0x4c, 0x89, 0xd0, //0x00000632 movq %r10, %rax
0x4c, 0x09, 0xf0, //0x00000635 orq %r14, %rax
0x4d, 0x39, 0xf2, //0x00000638 cmpq %r14, %r10
0x0f, 0x8c, 0x1d, 0x00, 0x00, 0x00, //0x0000063b jl LBB0_69
0x48, 0x85, 0xc0, //0x00000641 testq %rax, %rax
0x0f, 0x88, 0x14, 0x00, 0x00, 0x00, //0x00000644 js LBB0_69
0x49, 0xf7, 0xd2, //0x0000064a notq %r10
0x4c, 0x89, 0xd3, //0x0000064d movq %r10, %rbx
0x48, 0x85, 0xdb, //0x00000650 testq %rbx, %rbx
0x0f, 0x89, 0x5e, 0x00, 0x00, 0x00, //0x00000653 jns LBB0_75
0xe9, 0x7c, 0x00, 0x00, 0x00, //0x00000659 jmp LBB0_77
//0x0000065e LBB0_69
0x48, 0x85, 0xc0, //0x0000065e testq %rax, %rax
0x49, 0x8d, 0x46, 0xff, //0x00000661 leaq $-1(%r14), %rax
0x49, 0xf7, 0xd6, //0x00000665 notq %r14
0x4d, 0x0f, 0x48, 0xf5, //0x00000668 cmovsq %r13, %r14
0x49, 0x39, 0xc2, //0x0000066c cmpq %rax, %r10
0x4d, 0x0f, 0x45, 0xf5, //0x0000066f cmovneq %r13, %r14
0x4c, 0x89, 0xf3, //0x00000673 movq %r14, %rbx
0x48, 0x85, 0xdb, //0x00000676 testq %rbx, %rbx
0x0f, 0x89, 0x38, 0x00, 0x00, 0x00, //0x00000679 jns LBB0_75
0xe9, 0x56, 0x00, 0x00, 0x00, //0x0000067f jmp LBB0_77
//0x00000684 LBB0_70
0x4d, 0x29, 0xcf, //0x00000684 subq %r9, %r15
0x0f, 0xbc, 0xdb, //0x00000687 bsfl %ebx, %ebx
0x4c, 0x01, 0xfb, //0x0000068a addq %r15, %rbx
//0x0000068d LBB0_71
0x48, 0xf7, 0xd3, //0x0000068d notq %rbx
0x48, 0x8b, 0x75, 0xd0, //0x00000690 movq $-48(%rbp), %rsi
0x48, 0x85, 0xdb, //0x00000694 testq %rbx, %rbx
0x0f, 0x89, 0x1a, 0x00, 0x00, 0x00, //0x00000697 jns LBB0_75
0xe9, 0x38, 0x00, 0x00, 0x00, //0x0000069d jmp LBB0_77
//0x000006a2 LBB0_72
0x4d, 0x29, 0xcd, //0x000006a2 subq %r9, %r13
0x0f, 0xbc, 0xdf, //0x000006a5 bsfl %edi, %ebx
0x4c, 0x01, 0xeb, //0x000006a8 addq %r13, %rbx
//0x000006ab LBB0_73
0x48, 0xf7, 0xd3, //0x000006ab notq %rbx
0x48, 0x85, 0xdb, //0x000006ae testq %rbx, %rbx
0x0f, 0x88, 0x23, 0x00, 0x00, 0x00, //0x000006b1 js LBB0_77
//0x000006b7 LBB0_75
0x49, 0x01, 0xd9, //0x000006b7 addq %rbx, %r9
0x48, 0x8b, 0x45, 0xc0, //0x000006ba movq $-64(%rbp), %rax
0x48, 0x8b, 0x5d, 0xc8, //0x000006be movq $-56(%rbp), %rbx
0xe9, 0x24, 0x00, 0x00, 0x00, //0x000006c2 jmp LBB0_78
//0x000006c7 LBB0_76
0x4d, 0x89, 0xc5, //0x000006c7 movq %r8, %r13
0x48, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x000006ca movq $-1, %rbx
0x4d, 0x85, 0xf6, //0x000006d1 testq %r14, %r14
0x0f, 0x85, 0xe6, 0xfe, 0xff, 0xff, //0x000006d4 jne LBB0_57
//0x000006da LBB0_77
0x48, 0xf7, 0xd3, //0x000006da notq %rbx
0x49, 0x01, 0xd9, //0x000006dd addq %rbx, %r9
0x48, 0x8b, 0x5d, 0xc8, //0x000006e0 movq $-56(%rbp), %rbx
0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000006e4 movq $-2, %rax
//0x000006eb LBB0_78
0x49, 0x29, 0xd9, //0x000006eb subq %rbx, %r9
0x4c, 0x89, 0x0e, //0x000006ee movq %r9, (%rsi)
0x48, 0x83, 0xc4, 0x18, //0x000006f1 addq $24, %rsp
0x5b, //0x000006f5 popq %rbx
0x41, 0x5c, //0x000006f6 popq %r12
0x41, 0x5d, //0x000006f8 popq %r13
0x41, 0x5e, //0x000006fa popq %r14
0x41, 0x5f, //0x000006fc popq %r15
0x5d, //0x000006fe popq %rbp
0xc5, 0xf8, 0x77, //0x000006ff vzeroupper
0xc3, //0x00000702 retq
//0x00000703 LBB0_83
0x48, 0xf7, 0xdb, //0x00000703 negq %rbx
0x48, 0x85, 0xdb, //0x00000706 testq %rbx, %rbx
0x0f, 0x89, 0xa8, 0xff, 0xff, 0xff, //0x00000709 jns LBB0_75
0xe9, 0xc6, 0xff, 0xff, 0xff, //0x0000070f jmp LBB0_77
//0x00000714 LBB0_79
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000714 movq $-1, %rax
0xe9, 0xcb, 0xff, 0xff, 0xff, //0x0000071b jmp LBB0_78
//0x00000720 LBB0_80
0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00000720 movq $-1, %r11
0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00000727 movq $-1, %r14
0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x0000072e movq $-1, %r10
0x4d, 0x89, 0xcd, //0x00000735 movq %r9, %r13
0x48, 0x83, 0xfa, 0x10, //0x00000738 cmpq $16, %rdx
0x0f, 0x83, 0x42, 0xfc, 0xff, 0xff, //0x0000073c jae LBB0_25
0xe9, 0xad, 0xfd, 0xff, 0xff, //0x00000742 jmp LBB0_43
0x90, //0x00000747 .p2align 2, 0x90
// // .set L0_0_set_48, LBB0_48-LJTI0_0
0x48, 0x83, 0xec, 0x28, //0x0000015d subq $40, %rsp
0x4c, 0x8b, 0x0f, //0x00000161 movq (%rdi), %r9
0x4c, 0x8b, 0x57, 0x08, //0x00000164 movq $8(%rdi), %r10
0x48, 0x8b, 0x16, //0x00000168 movq (%rsi), %rdx
0x49, 0x29, 0xd2, //0x0000016b subq %rdx, %r10
0x31, 0xdb, //0x0000016e xorl %ebx, %ebx
0x41, 0x80, 0x3c, 0x11, 0x2d, //0x00000170 cmpb $45, (%r9,%rdx)
0x4d, 0x8d, 0x04, 0x11, //0x00000175 leaq (%r9,%rdx), %r8
0x0f, 0x94, 0xc3, //0x00000179 sete %bl
0x4d, 0x8d, 0x34, 0x18, //0x0000017c leaq (%r8,%rbx), %r14
0x49, 0x29, 0xda, //0x00000180 subq %rbx, %r10
0x0f, 0x84, 0x90, 0x05, 0x00, 0x00, //0x00000183 je LBB0_1
0x41, 0x8a, 0x3e, //0x00000189 movb (%r14), %dil
0x8d, 0x4f, 0xc6, //0x0000018c leal $-58(%rdi), %ecx
0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x0000018f movq $-2, %rax
0x80, 0xf9, 0xf6, //0x00000196 cmpb $-10, %cl
0x0f, 0x82, 0x62, 0x05, 0x00, 0x00, //0x00000199 jb LBB0_83
0x48, 0x89, 0x55, 0xb0, //0x0000019f movq %rdx, $-80(%rbp)
0x40, 0x80, 0xff, 0x30, //0x000001a3 cmpb $48, %dil
0x0f, 0x85, 0x34, 0x00, 0x00, 0x00, //0x000001a7 jne LBB0_7
0xba, 0x01, 0x00, 0x00, 0x00, //0x000001ad movl $1, %edx
0x49, 0x83, 0xfa, 0x01, //0x000001b2 cmpq $1, %r10
0x0f, 0x84, 0x3e, 0x05, 0x00, 0x00, //0x000001b6 je LBB0_82
0x41, 0x8a, 0x46, 0x01, //0x000001bc movb $1(%r14), %al
0x04, 0xd2, //0x000001c0 addb $-46, %al
0x3c, 0x37, //0x000001c2 cmpb $55, %al
0x0f, 0x87, 0x30, 0x05, 0x00, 0x00, //0x000001c4 ja LBB0_82
0x0f, 0xb6, 0xc0, //0x000001ca movzbl %al, %eax
0x48, 0xb9, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x000001cd movabsq $36028797027352577, %rcx
0x48, 0x0f, 0xa3, 0xc1, //0x000001d7 btq %rax, %rcx
0x0f, 0x83, 0x19, 0x05, 0x00, 0x00, //0x000001db jae LBB0_82
//0x000001e1 LBB0_7
0x49, 0x83, 0xfa, 0x20, //0x000001e1 cmpq $32, %r10
0x4c, 0x89, 0x45, 0xc8, //0x000001e5 movq %r8, $-56(%rbp)
0x48, 0x89, 0x5d, 0xd0, //0x000001e9 movq %rbx, $-48(%rbp)
0x49, 0xc7, 0xc5, 0xff, 0xff, 0xff, 0xff, //0x000001ed movq $-1, %r13
0x0f, 0x82, 0x2b, 0x05, 0x00, 0x00, //0x000001f4 jb LBB0_8
0x31, 0xd2, //0x000001fa xorl %edx, %edx
0xc5, 0xfe, 0x6f, 0x05, 0xfc, 0xfd, 0xff, 0xff, //0x000001fc vmovdqu $-516(%rip), %ymm0 /* LCPI0_0+0(%rip) */
0xc5, 0xfe, 0x6f, 0x0d, 0x14, 0xfe, 0xff, 0xff, //0x00000204 vmovdqu $-492(%rip), %ymm1 /* LCPI0_1+0(%rip) */
0xc5, 0xfe, 0x6f, 0x15, 0x2c, 0xfe, 0xff, 0xff, //0x0000020c vmovdqu $-468(%rip), %ymm2 /* LCPI0_2+0(%rip) */
0xc5, 0xfe, 0x6f, 0x1d, 0x44, 0xfe, 0xff, 0xff, //0x00000214 vmovdqu $-444(%rip), %ymm3 /* LCPI0_3+0(%rip) */
0xc5, 0xfe, 0x6f, 0x25, 0x5c, 0xfe, 0xff, 0xff, //0x0000021c vmovdqu $-420(%rip), %ymm4 /* LCPI0_4+0(%rip) */
0xc5, 0xfe, 0x6f, 0x2d, 0x74, 0xfe, 0xff, 0xff, //0x00000224 vmovdqu $-396(%rip), %ymm5 /* LCPI0_5+0(%rip) */
0xc5, 0xfe, 0x6f, 0x35, 0x8c, 0xfe, 0xff, 0xff, //0x0000022c vmovdqu $-372(%rip), %ymm6 /* LCPI0_6+0(%rip) */
0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000234 movq $-1, %r15
0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x0000023b movq $-1, %r12
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000242 .p2align 4, 0x90
//0x00000250 LBB0_10
0xc4, 0xc1, 0x7e, 0x6f, 0x3c, 0x16, //0x00000250 vmovdqu (%r14,%rdx), %ymm7
0xc5, 0x45, 0x74, 0xc0, //0x00000256 vpcmpeqb %ymm0, %ymm7, %ymm8
0xc5, 0x45, 0x74, 0xc9, //0x0000025a vpcmpeqb %ymm1, %ymm7, %ymm9
0xc4, 0x41, 0x35, 0xeb, 0xc0, //0x0000025e vpor %ymm8, %ymm9, %ymm8
0xc5, 0x45, 0xdb, 0xca, //0x00000263 vpand %ymm2, %ymm7, %ymm9
0xc5, 0x35, 0x74, 0xcc, //0x00000267 vpcmpeqb %ymm4, %ymm9, %ymm9
0xc5, 0x45, 0x74, 0xd3, //0x0000026b vpcmpeqb %ymm3, %ymm7, %ymm10
0xc4, 0xc1, 0x7d, 0xd7, 0xc2, //0x0000026f vpmovmskb %ymm10, %eax
0xc4, 0xc1, 0x7d, 0xd7, 0xf9, //0x00000274 vpmovmskb %ymm9, %edi
0xc4, 0x41, 0x7d, 0xd7, 0xc0, //0x00000279 vpmovmskb %ymm8, %r8d
0xc5, 0xc5, 0xfc, 0xfd, //0x0000027e vpaddb %ymm5, %ymm7, %ymm7
0xc5, 0x45, 0xda, 0xde, //0x00000282 vpminub %ymm6, %ymm7, %ymm11
0xc5, 0xa5, 0x74, 0xff, //0x00000286 vpcmpeqb %ymm7, %ymm11, %ymm7
0xc4, 0x41, 0x2d, 0xeb, 0xc9, //0x0000028a vpor %ymm9, %ymm10, %ymm9
0xc5, 0xb5, 0xeb, 0xff, //0x0000028f vpor %ymm7, %ymm9, %ymm7
0xc5, 0xbd, 0xeb, 0xff, //0x00000293 vpor %ymm7, %ymm8, %ymm7
0xc5, 0xfd, 0xd7, 0xcf, //0x00000297 vpmovmskb %ymm7, %ecx
0x48, 0xf7, 0xd1, //0x0000029b notq %rcx
0x4c, 0x0f, 0xbc, 0xd9, //0x0000029e bsfq %rcx, %r11
0x41, 0x83, 0xfb, 0x20, //0x000002a2 cmpl $32, %r11d
0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x000002a6 je LBB0_12
0xbb, 0xff, 0xff, 0xff, 0xff, //0x000002ac movl $-1, %ebx
0x44, 0x89, 0xd9, //0x000002b1 movl %r11d, %ecx
0xd3, 0xe3, //0x000002b4 shll %cl, %ebx
0xf7, 0xd3, //0x000002b6 notl %ebx
0x21, 0xd8, //0x000002b8 andl %ebx, %eax
0x21, 0xdf, //0x000002ba andl %ebx, %edi
0x44, 0x21, 0xc3, //0x000002bc andl %r8d, %ebx
0x41, 0x89, 0xd8, //0x000002bf movl %ebx, %r8d
//0x000002c2 LBB0_12
0x8d, 0x48, 0xff, //0x000002c2 leal $-1(%rax), %ecx
0x21, 0xc1, //0x000002c5 andl %eax, %ecx
0x0f, 0x85, 0xb9, 0x03, 0x00, 0x00, //0x000002c7 jne LBB0_13
0x8d, 0x4f, 0xff, //0x000002cd leal $-1(%rdi), %ecx
0x21, 0xf9, //0x000002d0 andl %edi, %ecx
0x0f, 0x85, 0xae, 0x03, 0x00, 0x00, //0x000002d2 jne LBB0_13
0x41, 0x8d, 0x48, 0xff, //0x000002d8 leal $-1(%r8), %ecx
0x44, 0x21, 0xc1, //0x000002dc andl %r8d, %ecx
0x0f, 0x85, 0xa1, 0x03, 0x00, 0x00, //0x000002df jne LBB0_13
0x85, 0xc0, //0x000002e5 testl %eax, %eax
0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x000002e7 je LBB0_20
0x0f, 0xbc, 0xc8, //0x000002ed bsfl %eax, %ecx
0x49, 0x83, 0xfc, 0xff, //0x000002f0 cmpq $-1, %r12
0x0f, 0x85, 0xaa, 0x03, 0x00, 0x00, //0x000002f4 jne LBB0_84
0x48, 0x01, 0xd1, //0x000002fa addq %rdx, %rcx
0x49, 0x89, 0xcc, //0x000002fd movq %rcx, %r12
//0x00000300 LBB0_20
0x85, 0xff, //0x00000300 testl %edi, %edi
0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00000302 je LBB0_23
0x0f, 0xbc, 0xcf, //0x00000308 bsfl %edi, %ecx
0x49, 0x83, 0xff, 0xff, //0x0000030b cmpq $-1, %r15
0x0f, 0x85, 0x8f, 0x03, 0x00, 0x00, //0x0000030f jne LBB0_84
0x48, 0x01, 0xd1, //0x00000315 addq %rdx, %rcx
0x49, 0x89, 0xcf, //0x00000318 movq %rcx, %r15
//0x0000031b LBB0_23
0x45, 0x85, 0xc0, //0x0000031b testl %r8d, %r8d
0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x0000031e je LBB0_26
0x41, 0x0f, 0xbc, 0xc0, //0x00000324 bsfl %r8d, %eax
0x49, 0x83, 0xfd, 0xff, //0x00000328 cmpq $-1, %r13
0x0f, 0x85, 0x81, 0x03, 0x00, 0x00, //0x0000032c jne LBB0_85
0x48, 0x01, 0xd0, //0x00000332 addq %rdx, %rax
0x49, 0x89, 0xc5, //0x00000335 movq %rax, %r13
//0x00000338 LBB0_26
0x41, 0x83, 0xfb, 0x20, //0x00000338 cmpl $32, %r11d
0x0f, 0x85, 0x27, 0x02, 0x00, 0x00, //0x0000033c jne LBB0_86
0x49, 0x83, 0xc2, 0xe0, //0x00000342 addq $-32, %r10
0x48, 0x83, 0xc2, 0x20, //0x00000346 addq $32, %rdx
0x49, 0x83, 0xfa, 0x1f, //0x0000034a cmpq $31, %r10
0x0f, 0x87, 0xfc, 0xfe, 0xff, 0xff, //0x0000034e ja LBB0_10
0xc5, 0xf8, 0x77, //0x00000354 vzeroupper
0x4c, 0x01, 0xf2, //0x00000357 addq %r14, %rdx
0x49, 0x89, 0xd3, //0x0000035a movq %rdx, %r11
0x49, 0x83, 0xfa, 0x10, //0x0000035d cmpq $16, %r10
0x0f, 0x82, 0x69, 0x01, 0x00, 0x00, //0x00000361 jb LBB0_51
//0x00000367 LBB0_30
0x4c, 0x89, 0x4d, 0xb8, //0x00000367 movq %r9, $-72(%rbp)
0x48, 0x89, 0xf3, //0x0000036b movq %rsi, %rbx
0x4c, 0x89, 0xf0, //0x0000036e movq %r14, %rax
0x4d, 0x89, 0xde, //0x00000371 movq %r11, %r14
0x48, 0x89, 0x45, 0xc0, //0x00000374 movq %rax, $-64(%rbp)
0x49, 0x29, 0xc6, //0x00000378 subq %rax, %r14
0x31, 0xd2, //0x0000037b xorl %edx, %edx
0xc5, 0x7a, 0x6f, 0x05, 0x5b, 0xfd, 0xff, 0xff, //0x0000037d vmovdqu $-677(%rip), %xmm8 /* LCPI0_7+0(%rip) */
0xc5, 0x7a, 0x6f, 0x0d, 0x63, 0xfd, 0xff, 0xff, //0x00000385 vmovdqu $-669(%rip), %xmm9 /* LCPI0_8+0(%rip) */
0xc5, 0x7a, 0x6f, 0x15, 0x6b, 0xfd, 0xff, 0xff, //0x0000038d vmovdqu $-661(%rip), %xmm10 /* LCPI0_9+0(%rip) */
0xc5, 0x7a, 0x6f, 0x1d, 0x73, 0xfd, 0xff, 0xff, //0x00000395 vmovdqu $-653(%rip), %xmm11 /* LCPI0_10+0(%rip) */
0xc5, 0xfa, 0x6f, 0x25, 0x7b, 0xfd, 0xff, 0xff, //0x0000039d vmovdqu $-645(%rip), %xmm4 /* LCPI0_11+0(%rip) */
0xc5, 0xfa, 0x6f, 0x2d, 0x83, 0xfd, 0xff, 0xff, //0x000003a5 vmovdqu $-637(%rip), %xmm5 /* LCPI0_12+0(%rip) */
0xc5, 0xfa, 0x6f, 0x35, 0x8b, 0xfd, 0xff, 0xff, //0x000003ad vmovdqu $-629(%rip), %xmm6 /* LCPI0_13+0(%rip) */
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000003b5 .p2align 4, 0x90
//0x000003c0 LBB0_31
0xc4, 0xc1, 0x7a, 0x6f, 0x3c, 0x13, //0x000003c0 vmovdqu (%r11,%rdx), %xmm7
0xc5, 0xb9, 0x74, 0xc7, //0x000003c6 vpcmpeqb %xmm7, %xmm8, %xmm0
0xc5, 0xb1, 0x74, 0xcf, //0x000003ca vpcmpeqb %xmm7, %xmm9, %xmm1
0xc5, 0xf1, 0xeb, 0xc0, //0x000003ce vpor %xmm0, %xmm1, %xmm0
0xc5, 0xa9, 0xfc, 0xcf, //0x000003d2 vpaddb %xmm7, %xmm10, %xmm1
0xc5, 0xa1, 0xda, 0xd1, //0x000003d6 vpminub %xmm1, %xmm11, %xmm2
0xc5, 0xf1, 0x74, 0xca, //0x000003da vpcmpeqb %xmm2, %xmm1, %xmm1
0xc5, 0xc1, 0xdb, 0xd4, //0x000003de vpand %xmm4, %xmm7, %xmm2
0xc5, 0xe9, 0x74, 0xd6, //0x000003e2 vpcmpeqb %xmm6, %xmm2, %xmm2
0xc5, 0xc1, 0x74, 0xfd, //0x000003e6 vpcmpeqb %xmm5, %xmm7, %xmm7
0xc5, 0xe9, 0xeb, 0xdf, //0x000003ea vpor %xmm7, %xmm2, %xmm3
0xc5, 0xe1, 0xeb, 0xd8, //0x000003ee vpor %xmm0, %xmm3, %xmm3
0xc5, 0xe1, 0xeb, 0xc9, //0x000003f2 vpor %xmm1, %xmm3, %xmm1
0xc5, 0xf9, 0xd7, 0xf7, //0x000003f6 vpmovmskb %xmm7, %esi
0xc5, 0x79, 0xd7, 0xc2, //0x000003fa vpmovmskb %xmm2, %r8d
0xc5, 0xf9, 0xd7, 0xc0, //0x000003fe vpmovmskb %xmm0, %eax
0xc5, 0xf9, 0xd7, 0xc9, //0x00000402 vpmovmskb %xmm1, %ecx
0xf7, 0xd1, //0x00000406 notl %ecx
0x0f, 0xbc, 0xc9, //0x00000408 bsfl %ecx, %ecx
0x83, 0xf9, 0x10, //0x0000040b cmpl $16, %ecx
0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x0000040e je LBB0_33
0xbf, 0xff, 0xff, 0xff, 0xff, //0x00000414 movl $-1, %edi
0xd3, 0xe7, //0x00000419 shll %cl, %edi
0xf7, 0xd7, //0x0000041b notl %edi
0x21, 0xfe, //0x0000041d andl %edi, %esi
0x41, 0x21, 0xf8, //0x0000041f andl %edi, %r8d
0x21, 0xc7, //0x00000422 andl %eax, %edi
0x89, 0xf8, //0x00000424 movl %edi, %eax
//0x00000426 LBB0_33
0x44, 0x8d, 0x4e, 0xff, //0x00000426 leal $-1(%rsi), %r9d
0x41, 0x21, 0xf1, //0x0000042a andl %esi, %r9d
0x0f, 0x85, 0x94, 0x02, 0x00, 0x00, //0x0000042d jne LBB0_34
0x41, 0x8d, 0x78, 0xff, //0x00000433 leal $-1(%r8), %edi
0x44, 0x21, 0xc7, //0x00000437 andl %r8d, %edi
0x0f, 0x85, 0x6b, 0x02, 0x00, 0x00, //0x0000043a jne LBB0_37
0x8d, 0x78, 0xff, //0x00000440 leal $-1(%rax), %edi
0x21, 0xc7, //0x00000443 andl %eax, %edi
0x0f, 0x85, 0x60, 0x02, 0x00, 0x00, //0x00000445 jne LBB0_37
0x85, 0xf6, //0x0000044b testl %esi, %esi
0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x0000044d je LBB0_42
0x0f, 0xbc, 0xf6, //0x00000453 bsfl %esi, %esi
0x49, 0x83, 0xfc, 0xff, //0x00000456 cmpq $-1, %r12
0x0f, 0x85, 0x60, 0x02, 0x00, 0x00, //0x0000045a jne LBB0_87
0x4c, 0x01, 0xf6, //0x00000460 addq %r14, %rsi
0x48, 0x01, 0xd6, //0x00000463 addq %rdx, %rsi
0x49, 0x89, 0xf4, //0x00000466 movq %rsi, %r12
//0x00000469 LBB0_42
0x45, 0x85, 0xc0, //0x00000469 testl %r8d, %r8d
0x0f, 0x84, 0x17, 0x00, 0x00, 0x00, //0x0000046c je LBB0_45
0x41, 0x0f, 0xbc, 0xf0, //0x00000472 bsfl %r8d, %esi
0x49, 0x83, 0xff, 0xff, //0x00000476 cmpq $-1, %r15
0x0f, 0x85, 0x40, 0x02, 0x00, 0x00, //0x0000047a jne LBB0_87
0x4c, 0x01, 0xf6, //0x00000480 addq %r14, %rsi
0x48, 0x01, 0xd6, //0x00000483 addq %rdx, %rsi
0x49, 0x89, 0xf7, //0x00000486 movq %rsi, %r15
//0x00000489 LBB0_45
0x85, 0xc0, //0x00000489 testl %eax, %eax
0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x0000048b je LBB0_48
0x0f, 0xbc, 0xc0, //0x00000491 bsfl %eax, %eax
0x49, 0x83, 0xfd, 0xff, //0x00000494 cmpq $-1, %r13
0x0f, 0x85, 0x32, 0x02, 0x00, 0x00, //0x00000498 jne LBB0_88
0x4c, 0x01, 0xf0, //0x0000049e addq %r14, %rax
0x48, 0x01, 0xd0, //0x000004a1 addq %rdx, %rax
0x49, 0x89, 0xc5, //0x000004a4 movq %rax, %r13
//0x000004a7 LBB0_48
0x83, 0xf9, 0x10, //0x000004a7 cmpl $16, %ecx
0x0f, 0x85, 0xd7, 0x00, 0x00, 0x00, //0x000004aa jne LBB0_89
0x49, 0x83, 0xc2, 0xf0, //0x000004b0 addq $-16, %r10
0x48, 0x83, 0xc2, 0x10, //0x000004b4 addq $16, %rdx
0x49, 0x83, 0xfa, 0x0f, //0x000004b8 cmpq $15, %r10
0x0f, 0x87, 0xfe, 0xfe, 0xff, 0xff, //0x000004bc ja LBB0_31
0x49, 0x01, 0xd3, //0x000004c2 addq %rdx, %r11
0x48, 0x89, 0xde, //0x000004c5 movq %rbx, %rsi
0x4c, 0x8b, 0x4d, 0xb8, //0x000004c8 movq $-72(%rbp), %r9
0x4c, 0x8b, 0x75, 0xc0, //0x000004cc movq $-64(%rbp), %r14
//0x000004d0 LBB0_51
0x4d, 0x85, 0xd2, //0x000004d0 testq %r10, %r10
0x0f, 0x84, 0xd9, 0x00, 0x00, 0x00, //0x000004d3 je LBB0_66
0x4f, 0x8d, 0x04, 0x13, //0x000004d9 leaq (%r11,%r10), %r8
0x4c, 0x89, 0xd9, //0x000004dd movq %r11, %rcx
0x4c, 0x29, 0xf1, //0x000004e0 subq %r14, %rcx
0x31, 0xd2, //0x000004e3 xorl %edx, %edx
0x48, 0x8d, 0x3d, 0x5c, 0x02, 0x00, 0x00, //0x000004e5 leaq $604(%rip), %rdi /* LJTI0_0+0(%rip) */
0xe9, 0x2c, 0x00, 0x00, 0x00, //0x000004ec jmp LBB0_53
//0x000004f1 LBB0_55
0x83, 0xfb, 0x65, //0x000004f1 cmpl $101, %ebx
0x0f, 0x85, 0xb5, 0x00, 0x00, 0x00, //0x000004f4 jne LBB0_65
//0x000004fa LBB0_56
0x49, 0x83, 0xff, 0xff, //0x000004fa cmpq $-1, %r15
0x0f, 0x85, 0x8a, 0x01, 0x00, 0x00, //0x000004fe jne LBB0_90
0x4c, 0x8d, 0x3c, 0x11, //0x00000504 leaq (%rcx,%rdx), %r15
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000508 .p2align 4, 0x90
//0x00000510 LBB0_63
0x48, 0x83, 0xc2, 0x01, //0x00000510 addq $1, %rdx
0x49, 0x39, 0xd2, //0x00000514 cmpq %rdx, %r10
0x0f, 0x84, 0x44, 0x01, 0x00, 0x00, //0x00000517 je LBB0_64
//0x0000051d LBB0_53
0x41, 0x0f, 0xbe, 0x1c, 0x13, //0x0000051d movsbl (%r11,%rdx), %ebx
0x8d, 0x43, 0xd0, //0x00000522 leal $-48(%rbx), %eax
0x83, 0xf8, 0x0a, //0x00000525 cmpl $10, %eax
0x0f, 0x82, 0xe2, 0xff, 0xff, 0xff, //0x00000528 jb LBB0_63
0x8d, 0x43, 0xd5, //0x0000052e leal $-43(%rbx), %eax
0x83, 0xf8, 0x1a, //0x00000531 cmpl $26, %eax
0x0f, 0x87, 0xb7, 0xff, 0xff, 0xff, //0x00000534 ja LBB0_55
0x48, 0x63, 0x04, 0x87, //0x0000053a movslq (%rdi,%rax,4), %rax
0x48, 0x01, 0xf8, //0x0000053e addq %rdi, %rax
0xff, 0xe0, //0x00000541 jmpq *%rax
//0x00000543 LBB0_61
0x49, 0x83, 0xfd, 0xff, //0x00000543 cmpq $-1, %r13
0x0f, 0x85, 0x41, 0x01, 0x00, 0x00, //0x00000547 jne LBB0_90
0x4c, 0x8d, 0x2c, 0x11, //0x0000054d leaq (%rcx,%rdx), %r13
0xe9, 0xba, 0xff, 0xff, 0xff, //0x00000551 jmp LBB0_63
//0x00000556 LBB0_59
0x49, 0x83, 0xfc, 0xff, //0x00000556 cmpq $-1, %r12
0x0f, 0x85, 0x2e, 0x01, 0x00, 0x00, //0x0000055a jne LBB0_90
0x4c, 0x8d, 0x24, 0x11, //0x00000560 leaq (%rcx,%rdx), %r12
0xe9, 0xa7, 0xff, 0xff, 0xff, //0x00000564 jmp LBB0_63
//0x00000569 LBB0_86
0x49, 0x01, 0xd3, //0x00000569 addq %rdx, %r11
0x4d, 0x01, 0xf3, //0x0000056c addq %r14, %r11
0xc5, 0xf8, 0x77, //0x0000056f vzeroupper
0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00000572 movq $-1, %rdx
0x4d, 0x85, 0xe4, //0x00000579 testq %r12, %r12
0x0f, 0x85, 0x40, 0x00, 0x00, 0x00, //0x0000057c jne LBB0_67
0xe9, 0xed, 0x00, 0x00, 0x00, //0x00000582 jmp LBB0_81
//0x00000587 LBB0_89
0x89, 0xc8, //0x00000587 movl %ecx, %eax
0x49, 0x01, 0xc3, //0x00000589 addq %rax, %r11
0x49, 0x01, 0xd3, //0x0000058c addq %rdx, %r11
0x48, 0x89, 0xde, //0x0000058f movq %rbx, %rsi
0x4c, 0x8b, 0x4d, 0xb8, //0x00000592 movq $-72(%rbp), %r9
0x4c, 0x8b, 0x75, 0xc0, //0x00000596 movq $-64(%rbp), %r14
0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x0000059a movq $-1, %rdx
0x4d, 0x85, 0xe4, //0x000005a1 testq %r12, %r12
0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x000005a4 jne LBB0_67
0xe9, 0xc5, 0x00, 0x00, 0x00, //0x000005aa jmp LBB0_81
//0x000005af LBB0_65
0x49, 0x01, 0xd3, //0x000005af addq %rdx, %r11
//0x000005b2 LBB0_66
0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x000005b2 movq $-1, %rdx
0x4d, 0x85, 0xe4, //0x000005b9 testq %r12, %r12
0x0f, 0x84, 0xb2, 0x00, 0x00, 0x00, //0x000005bc je LBB0_81
//0x000005c2 LBB0_67
0x4d, 0x85, 0xed, //0x000005c2 testq %r13, %r13
0x0f, 0x84, 0xa9, 0x00, 0x00, 0x00, //0x000005c5 je LBB0_81
0x4d, 0x85, 0xff, //0x000005cb testq %r15, %r15
0x0f, 0x84, 0xa0, 0x00, 0x00, 0x00, //0x000005ce je LBB0_81
0x4d, 0x29, 0xf3, //0x000005d4 subq %r14, %r11
0x49, 0x8d, 0x43, 0xff, //0x000005d7 leaq $-1(%r11), %rax
0x49, 0x39, 0xc4, //0x000005db cmpq %rax, %r12
0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x000005de je LBB0_72
0x49, 0x39, 0xc5, //0x000005e4 cmpq %rax, %r13
0x0f, 0x84, 0x2a, 0x00, 0x00, 0x00, //0x000005e7 je LBB0_72
0x49, 0x39, 0xc7, //0x000005ed cmpq %rax, %r15
0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x000005f0 je LBB0_72
0x4d, 0x85, 0xed, //0x000005f6 testq %r13, %r13
0x0f, 0x8e, 0x23, 0x00, 0x00, 0x00, //0x000005f9 jle LBB0_76
0x49, 0x8d, 0x45, 0xff, //0x000005ff leaq $-1(%r13), %rax
0x49, 0x39, 0xc7, //0x00000603 cmpq %rax, %r15
0x0f, 0x84, 0x16, 0x00, 0x00, 0x00, //0x00000606 je LBB0_76
0x49, 0xf7, 0xd5, //0x0000060c notq %r13
0x4c, 0x89, 0xea, //0x0000060f movq %r13, %rdx
0xe9, 0xda, 0x00, 0x00, 0x00, //0x00000612 jmp LBB0_80
//0x00000617 LBB0_72
0x49, 0xf7, 0xdb, //0x00000617 negq %r11
0x4c, 0x89, 0xda, //0x0000061a movq %r11, %rdx
0xe9, 0xcf, 0x00, 0x00, 0x00, //0x0000061d jmp LBB0_80
//0x00000622 LBB0_76
0x4c, 0x89, 0xe0, //0x00000622 movq %r12, %rax
0x4c, 0x09, 0xf8, //0x00000625 orq %r15, %rax
0x0f, 0x99, 0xc0, //0x00000628 setns %al
0x0f, 0x88, 0x14, 0x00, 0x00, 0x00, //0x0000062b js LBB0_79
0x4d, 0x39, 0xfc, //0x00000631 cmpq %r15, %r12
0x0f, 0x8c, 0x0b, 0x00, 0x00, 0x00, //0x00000634 jl LBB0_79
0x49, 0xf7, 0xd4, //0x0000063a notq %r12
0x4c, 0x89, 0xe2, //0x0000063d movq %r12, %rdx
0xe9, 0xac, 0x00, 0x00, 0x00, //0x00000640 jmp LBB0_80
//0x00000645 LBB0_79
0x49, 0x8d, 0x4f, 0xff, //0x00000645 leaq $-1(%r15), %rcx
0x49, 0x39, 0xcc, //0x00000649 cmpq %rcx, %r12
0x49, 0xf7, 0xd7, //0x0000064c notq %r15
0x4d, 0x0f, 0x45, 0xfb, //0x0000064f cmovneq %r11, %r15
0x84, 0xc0, //0x00000653 testb %al, %al
0x4d, 0x0f, 0x44, 0xfb, //0x00000655 cmoveq %r11, %r15
0x4c, 0x89, 0xfa, //0x00000659 movq %r15, %rdx
0xe9, 0x90, 0x00, 0x00, 0x00, //0x0000065c jmp LBB0_80
//0x00000661 LBB0_64
0x4d, 0x89, 0xc3, //0x00000661 movq %r8, %r11
0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00000664 movq $-1, %rdx
0x4d, 0x85, 0xe4, //0x0000066b testq %r12, %r12
0x0f, 0x85, 0x4e, 0xff, 0xff, 0xff, //0x0000066e jne LBB0_67
//0x00000674 LBB0_81
0x48, 0xf7, 0xd2, //0x00000674 notq %rdx
0x49, 0x01, 0xd6, //0x00000677 addq %rdx, %r14
0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x0000067a movq $-2, %rax
0xe9, 0x7b, 0x00, 0x00, 0x00, //0x00000681 jmp LBB0_83
//0x00000686 LBB0_13
0x0f, 0xbc, 0xc1, //0x00000686 bsfl %ecx, %eax
0xe9, 0x27, 0x00, 0x00, 0x00, //0x00000689 jmp LBB0_14
//0x0000068e LBB0_90
0x48, 0x8b, 0x45, 0xc8, //0x0000068e movq $-56(%rbp), %rax
0x48, 0x03, 0x45, 0xd0, //0x00000692 addq $-48(%rbp), %rax
0x4c, 0x29, 0xd8, //0x00000696 subq %r11, %rax
0x48, 0xf7, 0xd2, //0x00000699 notq %rdx
0x48, 0x01, 0xc2, //0x0000069c addq %rax, %rdx
0xe9, 0x4d, 0x00, 0x00, 0x00, //0x0000069f jmp LBB0_80
//0x000006a4 LBB0_84
0x89, 0xc8, //0x000006a4 movl %ecx, %eax
0xe9, 0x0a, 0x00, 0x00, 0x00, //0x000006a6 jmp LBB0_14
//0x000006ab LBB0_37
0x0f, 0xbc, 0xc7, //0x000006ab bsfl %edi, %eax
0xe9, 0x1f, 0x00, 0x00, 0x00, //0x000006ae jmp LBB0_35
//0x000006b3 LBB0_85
0x89, 0xc0, //0x000006b3 movl %eax, %eax
//0x000006b5 LBB0_14
0x48, 0xf7, 0xd2, //0x000006b5 notq %rdx
0x48, 0x29, 0xc2, //0x000006b8 subq %rax, %rdx
0xe9, 0x31, 0x00, 0x00, 0x00, //0x000006bb jmp LBB0_80
//0x000006c0 LBB0_87
0x89, 0xf0, //0x000006c0 movl %esi, %eax
0xe9, 0x0b, 0x00, 0x00, 0x00, //0x000006c2 jmp LBB0_35
//0x000006c7 LBB0_34
0x41, 0x0f, 0xbc, 0xc1, //0x000006c7 bsfl %r9d, %eax
0xe9, 0x02, 0x00, 0x00, 0x00, //0x000006cb jmp LBB0_35
//0x000006d0 LBB0_88
0x89, 0xc0, //0x000006d0 movl %eax, %eax
//0x000006d2 LBB0_35
0x48, 0x8b, 0x4d, 0xc8, //0x000006d2 movq $-56(%rbp), %rcx
0x48, 0x03, 0x4d, 0xd0, //0x000006d6 addq $-48(%rbp), %rcx
0x4c, 0x29, 0xd9, //0x000006da subq %r11, %rcx
0x48, 0x29, 0xc1, //0x000006dd subq %rax, %rcx
0x48, 0xf7, 0xd2, //0x000006e0 notq %rdx
0x48, 0x01, 0xca, //0x000006e3 addq %rcx, %rdx
0x48, 0x89, 0xde, //0x000006e6 movq %rbx, %rsi
0x4c, 0x8b, 0x4d, 0xb8, //0x000006e9 movq $-72(%rbp), %r9
0x4c, 0x8b, 0x75, 0xc0, //0x000006ed movq $-64(%rbp), %r14
//0x000006f1 LBB0_80
0x48, 0x85, 0xd2, //0x000006f1 testq %rdx, %rdx
0x0f, 0x88, 0x7a, 0xff, 0xff, 0xff, //0x000006f4 js LBB0_81
//0x000006fa LBB0_82
0x49, 0x01, 0xd6, //0x000006fa addq %rdx, %r14
0x48, 0x8b, 0x45, 0xb0, //0x000006fd movq $-80(%rbp), %rax
//0x00000701 LBB0_83
0x4d, 0x29, 0xce, //0x00000701 subq %r9, %r14
0x4c, 0x89, 0x36, //0x00000704 movq %r14, (%rsi)
0x48, 0x83, 0xc4, 0x28, //0x00000707 addq $40, %rsp
0x5b, //0x0000070b popq %rbx
0x41, 0x5c, //0x0000070c popq %r12
0x41, 0x5d, //0x0000070e popq %r13
0x41, 0x5e, //0x00000710 popq %r14
0x41, 0x5f, //0x00000712 popq %r15
0x5d, //0x00000714 popq %rbp
0xc5, 0xf8, 0x77, //0x00000715 vzeroupper
0xc3, //0x00000718 retq
//0x00000719 LBB0_1
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000719 movq $-1, %rax
0xe9, 0xdc, 0xff, 0xff, 0xff, //0x00000720 jmp LBB0_83
//0x00000725 LBB0_8
0x49, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000725 movq $-1, %r15
0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x0000072c movq $-1, %r12
0x4d, 0x89, 0xf3, //0x00000733 movq %r14, %r11
0x49, 0x83, 0xfa, 0x10, //0x00000736 cmpq $16, %r10
0x0f, 0x83, 0x27, 0xfc, 0xff, 0xff, //0x0000073a jae LBB0_30
0xe9, 0x8b, 0xfd, 0xff, 0xff, //0x00000740 jmp LBB0_51
0x90, 0x90, 0x90, //0x00000745 .p2align 2, 0x90
// // .set L0_0_set_61, LBB0_61-LJTI0_0
// // .set L0_0_set_65, LBB0_65-LJTI0_0
// // .set L0_0_set_59, LBB0_59-LJTI0_0
// // .set L0_0_set_56, LBB0_56-LJTI0_0
// // .set L0_0_set_52, LBB0_52-LJTI0_0
// // .set L0_0_set_45, LBB0_45-LJTI0_0
// // .set L0_0_set_50, LBB0_50-LJTI0_0
//0x00000748 LJTI0_0
0xf2, 0xfd, 0xff, 0xff, //0x00000748 .long L0_0_set_48
0x68, 0xfe, 0xff, 0xff, //0x0000074c .long L0_0_set_56
0xf2, 0xfd, 0xff, 0xff, //0x00000750 .long L0_0_set_48
0x28, 0xfe, 0xff, 0xff, //0x00000754 .long L0_0_set_52
0x68, 0xfe, 0xff, 0xff, //0x00000758 .long L0_0_set_56
0xc8, 0xfd, 0xff, 0xff, //0x0000075c .long L0_0_set_45
0xc8, 0xfd, 0xff, 0xff, //0x00000760 .long L0_0_set_45
0xc8, 0xfd, 0xff, 0xff, //0x00000764 .long L0_0_set_45
0xc8, 0xfd, 0xff, 0xff, //0x00000768 .long L0_0_set_45
0xc8, 0xfd, 0xff, 0xff, //0x0000076c .long L0_0_set_45
0xc8, 0xfd, 0xff, 0xff, //0x00000770 .long L0_0_set_45
0xc8, 0xfd, 0xff, 0xff, //0x00000774 .long L0_0_set_45
0xc8, 0xfd, 0xff, 0xff, //0x00000778 .long L0_0_set_45
0xc8, 0xfd, 0xff, 0xff, //0x0000077c .long L0_0_set_45
0xc8, 0xfd, 0xff, 0xff, //0x00000780 .long L0_0_set_45
0x68, 0xfe, 0xff, 0xff, //0x00000784 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x00000788 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x0000078c .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x00000790 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x00000794 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x00000798 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x0000079c .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007a0 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007a4 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007a8 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007ac .long L0_0_set_56
0x0d, 0xfe, 0xff, 0xff, //0x000007b0 .long L0_0_set_50
0x68, 0xfe, 0xff, 0xff, //0x000007b4 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007b8 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007bc .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007c0 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007c4 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007c8 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007cc .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007d0 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007d4 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007d8 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007dc .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007e0 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007e4 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007e8 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007ec .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007f0 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007f4 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007f8 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x000007fc .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x00000800 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x00000804 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x00000808 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x0000080c .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x00000810 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x00000814 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x00000818 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x0000081c .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x00000820 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x00000824 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x00000828 .long L0_0_set_56
0x68, 0xfe, 0xff, 0xff, //0x0000082c .long L0_0_set_56
0x0d, 0xfe, 0xff, 0xff, //0x00000830 .long L0_0_set_50
//0x00000834 .p2align 2, 0x00
//0x00000834 _MASK_USE_NUMBER
0x02, 0x00, 0x00, 0x00, //0x00000834 .long 2
0xfb, 0xfd, 0xff, 0xff, //0x00000748 .long L0_0_set_61
0x67, 0xfe, 0xff, 0xff, //0x0000074c .long L0_0_set_65
0xfb, 0xfd, 0xff, 0xff, //0x00000750 .long L0_0_set_61
0x0e, 0xfe, 0xff, 0xff, //0x00000754 .long L0_0_set_59
0x67, 0xfe, 0xff, 0xff, //0x00000758 .long L0_0_set_65
0x67, 0xfe, 0xff, 0xff, //0x0000075c .long L0_0_set_65
0x67, 0xfe, 0xff, 0xff, //0x00000760 .long L0_0_set_65
0x67, 0xfe, 0xff, 0xff, //0x00000764 .long L0_0_set_65
0x67, 0xfe, 0xff, 0xff, //0x00000768 .long L0_0_set_65
0x67, 0xfe, 0xff, 0xff, //0x0000076c .long L0_0_set_65
0x67, 0xfe, 0xff, 0xff, //0x00000770 .long L0_0_set_65
0x67, 0xfe, 0xff, 0xff, //0x00000774 .long L0_0_set_65
0x67, 0xfe, 0xff, 0xff, //0x00000778 .long L0_0_set_65
0x67, 0xfe, 0xff, 0xff, //0x0000077c .long L0_0_set_65
0x67, 0xfe, 0xff, 0xff, //0x00000780 .long L0_0_set_65
0x67, 0xfe, 0xff, 0xff, //0x00000784 .long L0_0_set_65
0x67, 0xfe, 0xff, 0xff, //0x00000788 .long L0_0_set_65
0x67, 0xfe, 0xff, 0xff, //0x0000078c .long L0_0_set_65
0x67, 0xfe, 0xff, 0xff, //0x00000790 .long L0_0_set_65
0x67, 0xfe, 0xff, 0xff, //0x00000794 .long L0_0_set_65
0x67, 0xfe, 0xff, 0xff, //0x00000798 .long L0_0_set_65
0x67, 0xfe, 0xff, 0xff, //0x0000079c .long L0_0_set_65
0x67, 0xfe, 0xff, 0xff, //0x000007a0 .long L0_0_set_65
0x67, 0xfe, 0xff, 0xff, //0x000007a4 .long L0_0_set_65
0x67, 0xfe, 0xff, 0xff, //0x000007a8 .long L0_0_set_65
0x67, 0xfe, 0xff, 0xff, //0x000007ac .long L0_0_set_65
0xb2, 0xfd, 0xff, 0xff, //0x000007b0 .long L0_0_set_56
//0x000007b4 .p2align 2, 0x00
//0x000007b4 _MASK_USE_NUMBER
0x02, 0x00, 0x00, 0x00, //0x000007b4 .long 2
}

View file

@ -1,7 +1,5 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*

View file

@ -8,35 +8,35 @@ import (
)
const (
_entry__skip_object = 448
_entry__skip_object = 704
)
const (
_stack__skip_object = 120
_stack__skip_object = 208
)
const (
_size__skip_object = 10328
_size__skip_object = 15888
)
var (
_pcsp__skip_object = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{9772, 120},
{9776, 48},
{9777, 40},
{9779, 32},
{9781, 24},
{9783, 16},
{9785, 8},
{9789, 0},
{10328, 120},
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x14, 48},
{0x3b41, 208},
{0x3b42, 48},
{0x3b44, 40},
{0x3b46, 32},
{0x3b48, 24},
{0x3b4a, 16},
{0x3b4b, 8},
{0x3b4f, 0},
{0x3e10, 208},
}
)

File diff suppressed because it is too large Load diff

View file

@ -1,7 +1,5 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*

View file

@ -1,7 +1,5 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*

View file

@ -16,26 +16,27 @@ const (
)
const (
_size__skip_one_fast = 2804
_size__skip_one_fast = 2840
)
var (
_pcsp__skip_one_fast = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{847, 176},
{848, 168},
{850, 160},
{852, 152},
{854, 144},
{856, 136},
{860, 128},
{2804, 176},
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x14, 48},
{0x33c, 176},
{0x33d, 48},
{0x33f, 40},
{0x341, 32},
{0x343, 24},
{0x345, 16},
{0x346, 8},
{0x34a, 0},
{0xb18, 176},
}
)

File diff suppressed because it is too large Load diff

View file

@ -8,35 +8,35 @@ import (
)
const (
_entry__skip_one = 432
_entry__skip_one = 672
)
const (
_stack__skip_one = 120
_stack__skip_one = 208
)
const (
_size__skip_one = 10292
_size__skip_one = 12508
)
var (
_pcsp__skip_one = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{9740, 120},
{9744, 48},
{9745, 40},
{9747, 32},
{9749, 24},
{9751, 16},
{9753, 8},
{9757, 0},
{10292, 120},
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x14, 48},
{0x2ea6, 208},
{0x2ea7, 48},
{0x2ea9, 40},
{0x2eab, 32},
{0x2ead, 24},
{0x2eaf, 16},
{0x2eb0, 8},
{0x2eb4, 0},
{0x30dc, 208},
}
)

File diff suppressed because it is too large Load diff

View file

@ -1,7 +1,5 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*

View file

@ -16,20 +16,20 @@ const (
)
const (
_size__u64toa = 1232
_size__u64toa = 1216
)
var (
_pcsp__u64toa = [][2]uint32{
{1, 0},
{161, 8},
{162, 0},
{457, 8},
{458, 0},
{758, 8},
{759, 0},
{1225, 8},
{1227, 0},
{0x1, 0},
{0xa5, 8},
{0xa6, 0},
{0x1cf, 8},
{0x1d0, 0},
{0x2f9, 8},
{0x2fa, 0},
{0x4b7, 8},
{0x4c0, 0},
}
)

View file

@ -29,7 +29,7 @@ var _text_u64toa = []byte{
0x55, //0x00000040 pushq %rbp
0x48, 0x89, 0xe5, //0x00000041 movq %rsp, %rbp
0x48, 0x81, 0xfe, 0x0f, 0x27, 0x00, 0x00, //0x00000044 cmpq $9999, %rsi
0x0f, 0x87, 0xa2, 0x00, 0x00, 0x00, //0x0000004b ja LBB0_8
0x0f, 0x87, 0xa5, 0x00, 0x00, 0x00, //0x0000004b ja LBB0_8
0x0f, 0xb7, 0xc6, //0x00000051 movzwl %si, %eax
0xc1, 0xe8, 0x02, //0x00000054 shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x00000057 imull $5243, %eax, %eax
@ -42,7 +42,7 @@ var _text_u64toa = []byte{
0x48, 0x01, 0xc0, //0x0000006e addq %rax, %rax
0x81, 0xfe, 0xe8, 0x03, 0x00, 0x00, //0x00000071 cmpl $1000, %esi
0x0f, 0x82, 0x16, 0x00, 0x00, 0x00, //0x00000077 jb LBB0_3
0x48, 0x8d, 0x0d, 0x8c, 0x04, 0x00, 0x00, //0x0000007d leaq $1164(%rip), %rcx /* _Digits+0(%rip) */
0x48, 0x8d, 0x0d, 0x7c, 0x04, 0x00, 0x00, //0x0000007d leaq $1148(%rip), %rcx /* _Digits+0(%rip) */
0x8a, 0x0c, 0x0a, //0x00000084 movb (%rdx,%rcx), %cl
0x88, 0x0f, //0x00000087 movb %cl, (%rdi)
0xb9, 0x01, 0x00, 0x00, 0x00, //0x00000089 movl $1, %ecx
@ -50,322 +50,315 @@ var _text_u64toa = []byte{
//0x00000093 LBB0_3
0x31, 0xc9, //0x00000093 xorl %ecx, %ecx
0x83, 0xfe, 0x64, //0x00000095 cmpl $100, %esi
0x0f, 0x82, 0x45, 0x00, 0x00, 0x00, //0x00000098 jb LBB0_5
0x0f, 0x82, 0x48, 0x00, 0x00, 0x00, //0x00000098 jb LBB0_5
//0x0000009e LBB0_4
0x0f, 0xb7, 0xd2, //0x0000009e movzwl %dx, %edx
0x48, 0x83, 0xca, 0x01, //0x000000a1 orq $1, %rdx
0x48, 0x8d, 0x35, 0x64, 0x04, 0x00, 0x00, //0x000000a5 leaq $1124(%rip), %rsi /* _Digits+0(%rip) */
0x48, 0x8d, 0x35, 0x54, 0x04, 0x00, 0x00, //0x000000a5 leaq $1108(%rip), %rsi /* _Digits+0(%rip) */
0x8a, 0x14, 0x32, //0x000000ac movb (%rdx,%rsi), %dl
0x89, 0xce, //0x000000af movl %ecx, %esi
0xff, 0xc1, //0x000000b1 incl %ecx
0x88, 0x14, 0x37, //0x000000b3 movb %dl, (%rdi,%rsi)
//0x000000b6 LBB0_6
0x48, 0x8d, 0x15, 0x53, 0x04, 0x00, 0x00, //0x000000b6 leaq $1107(%rip), %rdx /* _Digits+0(%rip) */
0x8a, 0x14, 0x10, //0x000000bd movb (%rax,%rdx), %dl
0x89, 0xce, //0x000000c0 movl %ecx, %esi
0xff, 0xc1, //0x000000c2 incl %ecx
0x88, 0x14, 0x37, //0x000000c4 movb %dl, (%rdi,%rsi)
//0x000000c7 LBB0_7
0x0f, 0xb7, 0xc0, //0x000000c7 movzwl %ax, %eax
0x48, 0x83, 0xc8, 0x01, //0x000000ca orq $1, %rax
0x48, 0x8d, 0x15, 0x3b, 0x04, 0x00, 0x00, //0x000000ce leaq $1083(%rip), %rdx /* _Digits+0(%rip) */
0x8a, 0x04, 0x10, //0x000000d5 movb (%rax,%rdx), %al
0x89, 0xca, //0x000000d8 movl %ecx, %edx
0xff, 0xc1, //0x000000da incl %ecx
0x88, 0x04, 0x17, //0x000000dc movb %al, (%rdi,%rdx)
0x89, 0xc8, //0x000000df movl %ecx, %eax
0x5d, //0x000000e1 popq %rbp
0xc3, //0x000000e2 retq
//0x000000e3 LBB0_5
0x31, 0xc9, //0x000000e3 xorl %ecx, %ecx
0x83, 0xfe, 0x0a, //0x000000e5 cmpl $10, %esi
0x0f, 0x83, 0xc8, 0xff, 0xff, 0xff, //0x000000e8 jae LBB0_6
0xe9, 0xd4, 0xff, 0xff, 0xff, //0x000000ee jmp LBB0_7
//0x000000f3 LBB0_8
0x48, 0x81, 0xfe, 0xff, 0xe0, 0xf5, 0x05, //0x000000f3 cmpq $99999999, %rsi
0x0f, 0x87, 0x1e, 0x01, 0x00, 0x00, //0x000000fa ja LBB0_16
0x89, 0xf0, //0x00000100 movl %esi, %eax
0xba, 0x59, 0x17, 0xb7, 0xd1, //0x00000102 movl $3518437209, %edx
0x48, 0x0f, 0xaf, 0xd0, //0x00000107 imulq %rax, %rdx
0x48, 0xc1, 0xea, 0x2d, //0x0000010b shrq $45, %rdx
0x44, 0x69, 0xc2, 0x10, 0x27, 0x00, 0x00, //0x0000010f imull $10000, %edx, %r8d
0x89, 0xf1, //0x00000116 movl %esi, %ecx
0x44, 0x29, 0xc1, //0x00000118 subl %r8d, %ecx
0x4c, 0x69, 0xd0, 0x83, 0xde, 0x1b, 0x43, //0x0000011b imulq $1125899907, %rax, %r10
0x49, 0xc1, 0xea, 0x31, //0x00000122 shrq $49, %r10
0x41, 0x83, 0xe2, 0xfe, //0x00000126 andl $-2, %r10d
0x0f, 0xb7, 0xc2, //0x0000012a movzwl %dx, %eax
0xc1, 0xe8, 0x02, //0x0000012d shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x00000130 imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x00000136 shrl $17, %eax
0x6b, 0xc0, 0x64, //0x00000139 imull $100, %eax, %eax
0x29, 0xc2, //0x0000013c subl %eax, %edx
0x44, 0x0f, 0xb7, 0xca, //0x0000013e movzwl %dx, %r9d
0x4d, 0x01, 0xc9, //0x00000142 addq %r9, %r9
0x0f, 0xb7, 0xc1, //0x00000145 movzwl %cx, %eax
0xc1, 0xe8, 0x02, //0x00000148 shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x0000014b imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x00000151 shrl $17, %eax
0x4c, 0x8d, 0x04, 0x00, //0x00000154 leaq (%rax,%rax), %r8
0x6b, 0xc0, 0x64, //0x00000158 imull $100, %eax, %eax
0x29, 0xc1, //0x0000015b subl %eax, %ecx
0x44, 0x0f, 0xb7, 0xd9, //0x0000015d movzwl %cx, %r11d
0x4d, 0x01, 0xdb, //0x00000161 addq %r11, %r11
0x81, 0xfe, 0x80, 0x96, 0x98, 0x00, //0x00000164 cmpl $10000000, %esi
0x0f, 0x82, 0x17, 0x00, 0x00, 0x00, //0x0000016a jb LBB0_11
0x48, 0x8d, 0x05, 0x99, 0x03, 0x00, 0x00, //0x00000170 leaq $921(%rip), %rax /* _Digits+0(%rip) */
0x41, 0x8a, 0x04, 0x02, //0x00000177 movb (%r10,%rax), %al
0x88, 0x07, //0x0000017b movb %al, (%rdi)
0xb9, 0x01, 0x00, 0x00, 0x00, //0x0000017d movl $1, %ecx
0xe9, 0x0e, 0x00, 0x00, 0x00, //0x00000182 jmp LBB0_12
//0x00000187 LBB0_11
0x31, 0xc9, //0x00000187 xorl %ecx, %ecx
0x81, 0xfe, 0x40, 0x42, 0x0f, 0x00, //0x00000189 cmpl $1000000, %esi
0x0f, 0x82, 0x76, 0x00, 0x00, 0x00, //0x0000018f jb LBB0_13
//0x00000195 LBB0_12
0x44, 0x89, 0xd0, //0x00000195 movl %r10d, %eax
0x48, 0x83, 0xc8, 0x01, //0x00000198 orq $1, %rax
0x48, 0x8d, 0x35, 0x6d, 0x03, 0x00, 0x00, //0x0000019c leaq $877(%rip), %rsi /* _Digits+0(%rip) */
0x8a, 0x04, 0x30, //0x000001a3 movb (%rax,%rsi), %al
0x89, 0xce, //0x000001a6 movl %ecx, %esi
0xff, 0xc1, //0x000001a8 incl %ecx
0x88, 0x04, 0x37, //0x000001aa movb %al, (%rdi,%rsi)
//0x000001ad LBB0_14
0x48, 0x8d, 0x05, 0x5c, 0x03, 0x00, 0x00, //0x000001ad leaq $860(%rip), %rax /* _Digits+0(%rip) */
0x41, 0x8a, 0x04, 0x01, //0x000001b4 movb (%r9,%rax), %al
0x89, 0xce, //0x000001b8 movl %ecx, %esi
0xff, 0xc1, //0x000001ba incl %ecx
0x88, 0x04, 0x37, //0x000001bc movb %al, (%rdi,%rsi)
//0x000001bf LBB0_15
0x41, 0x0f, 0xb7, 0xc1, //0x000001bf movzwl %r9w, %eax
0x48, 0x83, 0xc8, 0x01, //0x000001c3 orq $1, %rax
0x48, 0x8d, 0x35, 0x42, 0x03, 0x00, 0x00, //0x000001c7 leaq $834(%rip), %rsi /* _Digits+0(%rip) */
0x8a, 0x04, 0x30, //0x000001ce movb (%rax,%rsi), %al
0x89, 0xca, //0x000001d1 movl %ecx, %edx
0x88, 0x04, 0x3a, //0x000001d3 movb %al, (%rdx,%rdi)
0x41, 0x8a, 0x04, 0x30, //0x000001d6 movb (%r8,%rsi), %al
0x88, 0x44, 0x3a, 0x01, //0x000001da movb %al, $1(%rdx,%rdi)
0x41, 0x0f, 0xb7, 0xc0, //0x000001de movzwl %r8w, %eax
0x48, 0x83, 0xc8, 0x01, //0x000001e2 orq $1, %rax
0x8a, 0x04, 0x30, //0x000001e6 movb (%rax,%rsi), %al
0x88, 0x44, 0x3a, 0x02, //0x000001e9 movb %al, $2(%rdx,%rdi)
0x41, 0x8a, 0x04, 0x33, //0x000001ed movb (%r11,%rsi), %al
0x88, 0x44, 0x3a, 0x03, //0x000001f1 movb %al, $3(%rdx,%rdi)
0x41, 0x0f, 0xb7, 0xc3, //0x000001f5 movzwl %r11w, %eax
0x48, 0x83, 0xc8, 0x01, //0x000001f9 orq $1, %rax
0x8a, 0x04, 0x30, //0x000001fd movb (%rax,%rsi), %al
0x83, 0xc1, 0x05, //0x00000200 addl $5, %ecx
0x88, 0x44, 0x3a, 0x04, //0x00000203 movb %al, $4(%rdx,%rdi)
0x89, 0xc8, //0x00000207 movl %ecx, %eax
0x5d, //0x00000209 popq %rbp
0xc3, //0x0000020a retq
//0x0000020b LBB0_13
0x31, 0xc9, //0x0000020b xorl %ecx, %ecx
0x81, 0xfe, 0xa0, 0x86, 0x01, 0x00, //0x0000020d cmpl $100000, %esi
0x0f, 0x83, 0x94, 0xff, 0xff, 0xff, //0x00000213 jae LBB0_14
0xe9, 0xa1, 0xff, 0xff, 0xff, //0x00000219 jmp LBB0_15
//0x0000021e LBB0_16
0x48, 0xb8, 0xff, 0xff, 0xc0, 0x6f, 0xf2, 0x86, 0x23, 0x00, //0x0000021e movabsq $9999999999999999, %rax
0x48, 0x39, 0xc6, //0x00000228 cmpq %rax, %rsi
0x0f, 0x87, 0x07, 0x01, 0x00, 0x00, //0x0000022b ja LBB0_18
0x48, 0xb9, 0xfd, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x00000231 movabsq $-6067343680855748867, %rcx
0x48, 0x89, 0xf0, //0x0000023b movq %rsi, %rax
0x48, 0xf7, 0xe1, //0x0000023e mulq %rcx
0x48, 0xc1, 0xea, 0x1a, //0x00000241 shrq $26, %rdx
0x69, 0xc2, 0x00, 0xe1, 0xf5, 0x05, //0x00000245 imull $100000000, %edx, %eax
0x29, 0xc6, //0x0000024b subl %eax, %esi
0xc5, 0xf9, 0x6e, 0xc2, //0x0000024d vmovd %edx, %xmm0
0xc5, 0xfa, 0x6f, 0x0d, 0xa7, 0xfd, 0xff, 0xff, //0x00000251 vmovdqu $-601(%rip), %xmm1 /* LCPI0_0+0(%rip) */
0xc5, 0xf9, 0xf4, 0xd1, //0x00000259 vpmuludq %xmm1, %xmm0, %xmm2
0xc5, 0xe9, 0x73, 0xd2, 0x2d, //0x0000025d vpsrlq $45, %xmm2, %xmm2
0xb8, 0x10, 0x27, 0x00, 0x00, //0x00000262 movl $10000, %eax
0xc4, 0xe1, 0xf9, 0x6e, 0xd8, //0x00000267 vmovq %rax, %xmm3
0xc5, 0xe9, 0xf4, 0xe3, //0x0000026c vpmuludq %xmm3, %xmm2, %xmm4
0xc5, 0xf9, 0xfa, 0xc4, //0x00000270 vpsubd %xmm4, %xmm0, %xmm0
0xc5, 0xe9, 0x61, 0xc0, //0x00000274 vpunpcklwd %xmm0, %xmm2, %xmm0
0xc5, 0xf9, 0x73, 0xf0, 0x02, //0x00000278 vpsllq $2, %xmm0, %xmm0
0xc5, 0xfb, 0x70, 0xc0, 0x50, //0x0000027d vpshuflw $80, %xmm0, %xmm0
0xc5, 0xf9, 0x70, 0xc0, 0x50, //0x00000282 vpshufd $80, %xmm0, %xmm0
0xc4, 0xe2, 0x79, 0x59, 0x15, 0xa0, 0xfd, 0xff, 0xff, //0x00000287 vpbroadcastq $-608(%rip), %xmm2 /* LCPI0_1+0(%rip) */
0xc4, 0xe2, 0x79, 0x59, 0x25, 0x9f, 0xfd, 0xff, 0xff, //0x00000290 vpbroadcastq $-609(%rip), %xmm4 /* LCPI0_2+0(%rip) */
0xc5, 0xf9, 0xe4, 0xc2, //0x00000299 vpmulhuw %xmm2, %xmm0, %xmm0
0xc5, 0xf9, 0xe4, 0xc4, //0x0000029d vpmulhuw %xmm4, %xmm0, %xmm0
0xc5, 0xfa, 0x6f, 0x2d, 0x67, 0xfd, 0xff, 0xff, //0x000002a1 vmovdqu $-665(%rip), %xmm5 /* LCPI0_3+0(%rip) */
0xc5, 0xf9, 0xd5, 0xf5, //0x000002a9 vpmullw %xmm5, %xmm0, %xmm6
0xc5, 0xc9, 0x73, 0xf6, 0x10, //0x000002ad vpsllq $16, %xmm6, %xmm6
0xc5, 0xf9, 0xf9, 0xc6, //0x000002b2 vpsubw %xmm6, %xmm0, %xmm0
0xc5, 0xf9, 0x6e, 0xf6, //0x000002b6 vmovd %esi, %xmm6
0xc5, 0xc9, 0xf4, 0xc9, //0x000002ba vpmuludq %xmm1, %xmm6, %xmm1
0xc5, 0xf1, 0x73, 0xd1, 0x2d, //0x000002be vpsrlq $45, %xmm1, %xmm1
0xc5, 0xf1, 0xf4, 0xdb, //0x000002c3 vpmuludq %xmm3, %xmm1, %xmm3
0xc5, 0xc9, 0xfa, 0xdb, //0x000002c7 vpsubd %xmm3, %xmm6, %xmm3
0xc5, 0xf1, 0x61, 0xcb, //0x000002cb vpunpcklwd %xmm3, %xmm1, %xmm1
0xc5, 0xf1, 0x73, 0xf1, 0x02, //0x000002cf vpsllq $2, %xmm1, %xmm1
0xc5, 0xfb, 0x70, 0xc9, 0x50, //0x000002d4 vpshuflw $80, %xmm1, %xmm1
0xc5, 0xf9, 0x70, 0xc9, 0x50, //0x000002d9 vpshufd $80, %xmm1, %xmm1
0xc5, 0xf1, 0xe4, 0xca, //0x000002de vpmulhuw %xmm2, %xmm1, %xmm1
0xc5, 0xf1, 0xe4, 0xcc, //0x000002e2 vpmulhuw %xmm4, %xmm1, %xmm1
0xc5, 0xf1, 0xd5, 0xd5, //0x000002e6 vpmullw %xmm5, %xmm1, %xmm2
0xc5, 0xe9, 0x73, 0xf2, 0x10, //0x000002ea vpsllq $16, %xmm2, %xmm2
0xc5, 0xf1, 0xf9, 0xca, //0x000002ef vpsubw %xmm2, %xmm1, %xmm1
0xc5, 0xf9, 0x67, 0xc1, //0x000002f3 vpackuswb %xmm1, %xmm0, %xmm0
0xc5, 0xf9, 0xfc, 0x0d, 0x21, 0xfd, 0xff, 0xff, //0x000002f7 vpaddb $-735(%rip), %xmm0, %xmm1 /* LCPI0_4+0(%rip) */
0xc5, 0xe9, 0xef, 0xd2, //0x000002ff vpxor %xmm2, %xmm2, %xmm2
0xc5, 0xf9, 0x74, 0xc2, //0x00000303 vpcmpeqb %xmm2, %xmm0, %xmm0
0xc5, 0xf9, 0xd7, 0xc0, //0x00000307 vpmovmskb %xmm0, %eax
0x0d, 0x00, 0x80, 0x00, 0x00, //0x0000030b orl $32768, %eax
0x35, 0xff, 0x7f, 0xff, 0xff, //0x00000310 xorl $-32769, %eax
0x0f, 0xbc, 0xc0, //0x00000315 bsfl %eax, %eax
0xb9, 0x10, 0x00, 0x00, 0x00, //0x00000318 movl $16, %ecx
0x29, 0xc1, //0x0000031d subl %eax, %ecx
0x48, 0xc1, 0xe0, 0x04, //0x0000031f shlq $4, %rax
0x48, 0x8d, 0x15, 0xb6, 0x02, 0x00, 0x00, //0x00000323 leaq $694(%rip), %rdx /* _VecShiftShuffles+0(%rip) */
0xc4, 0xe2, 0x71, 0x00, 0x04, 0x10, //0x0000032a vpshufb (%rax,%rdx), %xmm1, %xmm0
0xc5, 0xfa, 0x7f, 0x07, //0x00000330 vmovdqu %xmm0, (%rdi)
0x89, 0xc8, //0x00000334 movl %ecx, %eax
0x5d, //0x00000336 popq %rbp
0xc3, //0x00000337 retq
//0x00000338 LBB0_18
0x48, 0xb9, 0x57, 0x78, 0x13, 0xb1, 0x2f, 0x65, 0xa5, 0x39, //0x00000338 movabsq $4153837486827862103, %rcx
0x48, 0x89, 0xf0, //0x00000342 movq %rsi, %rax
0x48, 0xf7, 0xe1, //0x00000345 mulq %rcx
0x48, 0xc1, 0xea, 0x33, //0x00000348 shrq $51, %rdx
0x48, 0xb8, 0x00, 0x00, 0xc1, 0x6f, 0xf2, 0x86, 0x23, 0x00, //0x0000034c movabsq $10000000000000000, %rax
0x48, 0x0f, 0xaf, 0xc2, //0x00000356 imulq %rdx, %rax
0x48, 0x29, 0xc6, //0x0000035a subq %rax, %rsi
0x83, 0xfa, 0x09, //0x0000035d cmpl $9, %edx
0x0f, 0x87, 0x0f, 0x00, 0x00, 0x00, //0x00000360 ja LBB0_20
0x80, 0xc2, 0x30, //0x00000366 addb $48, %dl
0x88, 0x17, //0x00000369 movb %dl, (%rdi)
0xb9, 0x01, 0x00, 0x00, 0x00, //0x0000036b movl $1, %ecx
0xe9, 0xba, 0x00, 0x00, 0x00, //0x00000370 jmp LBB0_25
//0x00000375 LBB0_20
0x83, 0xfa, 0x63, //0x00000375 cmpl $99, %edx
0x0f, 0x87, 0x1f, 0x00, 0x00, 0x00, //0x00000378 ja LBB0_22
0x89, 0xd0, //0x0000037e movl %edx, %eax
0x48, 0x8d, 0x0d, 0x89, 0x01, 0x00, 0x00, //0x00000380 leaq $393(%rip), %rcx /* _Digits+0(%rip) */
0x8a, 0x14, 0x41, //0x00000387 movb (%rcx,%rax,2), %dl
0x8a, 0x44, 0x41, 0x01, //0x0000038a movb $1(%rcx,%rax,2), %al
0x88, 0x17, //0x0000038e movb %dl, (%rdi)
0x88, 0x47, 0x01, //0x00000390 movb %al, $1(%rdi)
0xb9, 0x02, 0x00, 0x00, 0x00, //0x00000393 movl $2, %ecx
0xe9, 0x92, 0x00, 0x00, 0x00, //0x00000398 jmp LBB0_25
//0x0000039d LBB0_22
0x89, 0xd0, //0x0000039d movl %edx, %eax
0xc1, 0xe8, 0x02, //0x0000039f shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x000003a2 imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x000003a8 shrl $17, %eax
0x81, 0xfa, 0xe7, 0x03, 0x00, 0x00, //0x000003ab cmpl $999, %edx
0x0f, 0x87, 0x3c, 0x00, 0x00, 0x00, //0x000003b1 ja LBB0_24
0x83, 0xc0, 0x30, //0x000003b7 addl $48, %eax
0x88, 0x07, //0x000003ba movb %al, (%rdi)
0x0f, 0xb7, 0xc2, //0x000003bc movzwl %dx, %eax
0x89, 0xc1, //0x000003bf movl %eax, %ecx
0xc1, 0xe9, 0x02, //0x000003c1 shrl $2, %ecx
0x69, 0xc9, 0x7b, 0x14, 0x00, 0x00, //0x000003c4 imull $5243, %ecx, %ecx
0xc1, 0xe9, 0x11, //0x000003ca shrl $17, %ecx
0x6b, 0xc9, 0x64, //0x000003cd imull $100, %ecx, %ecx
0x29, 0xc8, //0x000003d0 subl %ecx, %eax
0x0f, 0xb7, 0xc0, //0x000003d2 movzwl %ax, %eax
0x48, 0x8d, 0x0d, 0x34, 0x01, 0x00, 0x00, //0x000003d5 leaq $308(%rip), %rcx /* _Digits+0(%rip) */
0x8a, 0x14, 0x41, //0x000003dc movb (%rcx,%rax,2), %dl
0x8a, 0x44, 0x41, 0x01, //0x000003df movb $1(%rcx,%rax,2), %al
0x88, 0x57, 0x01, //0x000003e3 movb %dl, $1(%rdi)
0x88, 0x47, 0x02, //0x000003e6 movb %al, $2(%rdi)
0xb9, 0x03, 0x00, 0x00, 0x00, //0x000003e9 movl $3, %ecx
0xe9, 0x3c, 0x00, 0x00, 0x00, //0x000003ee jmp LBB0_25
//0x000003f3 LBB0_24
0x6b, 0xc8, 0x64, //0x000003f3 imull $100, %eax, %ecx
0x29, 0xca, //0x000003f6 subl %ecx, %edx
0x0f, 0xb7, 0xc0, //0x000003f8 movzwl %ax, %eax
0x4c, 0x8d, 0x05, 0x0e, 0x01, 0x00, 0x00, //0x000003fb leaq $270(%rip), %r8 /* _Digits+0(%rip) */
0x41, 0x8a, 0x0c, 0x40, //0x00000402 movb (%r8,%rax,2), %cl
0x41, 0x8a, 0x44, 0x40, 0x01, //0x00000406 movb $1(%r8,%rax,2), %al
0x88, 0x0f, //0x0000040b movb %cl, (%rdi)
0x88, 0x47, 0x01, //0x0000040d movb %al, $1(%rdi)
0x0f, 0xb7, 0xc2, //0x00000410 movzwl %dx, %eax
0x41, 0x8a, 0x0c, 0x40, //0x00000413 movb (%r8,%rax,2), %cl
0x48, 0x01, 0xc0, //0x00000417 addq %rax, %rax
0x88, 0x4f, 0x02, //0x0000041a movb %cl, $2(%rdi)
0x83, 0xc8, 0x01, //0x0000041d orl $1, %eax
0x0f, 0xb7, 0xc0, //0x00000420 movzwl %ax, %eax
0x42, 0x8a, 0x04, 0x00, //0x00000423 movb (%rax,%r8), %al
0x88, 0x47, 0x03, //0x00000427 movb %al, $3(%rdi)
0xb9, 0x04, 0x00, 0x00, 0x00, //0x0000042a movl $4, %ecx
//0x0000042f LBB0_25
0x48, 0xba, 0xfd, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x0000042f movabsq $-6067343680855748867, %rdx
0x48, 0x89, 0xf0, //0x00000439 movq %rsi, %rax
0x48, 0xf7, 0xe2, //0x0000043c mulq %rdx
0x48, 0xc1, 0xea, 0x1a, //0x0000043f shrq $26, %rdx
0xc5, 0xf9, 0x6e, 0xc2, //0x00000443 vmovd %edx, %xmm0
0xc5, 0xfa, 0x6f, 0x0d, 0xb1, 0xfb, 0xff, 0xff, //0x00000447 vmovdqu $-1103(%rip), %xmm1 /* LCPI0_0+0(%rip) */
0xc5, 0xf9, 0xf4, 0xd1, //0x0000044f vpmuludq %xmm1, %xmm0, %xmm2
0xc5, 0xe9, 0x73, 0xd2, 0x2d, //0x00000453 vpsrlq $45, %xmm2, %xmm2
0xb8, 0x10, 0x27, 0x00, 0x00, //0x00000458 movl $10000, %eax
0xc4, 0xe1, 0xf9, 0x6e, 0xd8, //0x0000045d vmovq %rax, %xmm3
0xc5, 0xe9, 0xf4, 0xe3, //0x00000462 vpmuludq %xmm3, %xmm2, %xmm4
0xc5, 0xf9, 0xfa, 0xc4, //0x00000466 vpsubd %xmm4, %xmm0, %xmm0
0xc5, 0xe9, 0x61, 0xc0, //0x0000046a vpunpcklwd %xmm0, %xmm2, %xmm0
0xc5, 0xf9, 0x73, 0xf0, 0x02, //0x0000046e vpsllq $2, %xmm0, %xmm0
0xc5, 0xfb, 0x70, 0xc0, 0x50, //0x00000473 vpshuflw $80, %xmm0, %xmm0
0xc4, 0xe2, 0x79, 0x59, 0x15, 0xaf, 0xfb, 0xff, 0xff, //0x00000478 vpbroadcastq $-1105(%rip), %xmm2 /* LCPI0_1+0(%rip) */
0xc5, 0xf9, 0x70, 0xc0, 0x50, //0x00000481 vpshufd $80, %xmm0, %xmm0
0xc5, 0xf9, 0xe4, 0xc2, //0x00000486 vpmulhuw %xmm2, %xmm0, %xmm0
0xc4, 0xe2, 0x79, 0x59, 0x25, 0xa5, 0xfb, 0xff, 0xff, //0x0000048a vpbroadcastq $-1115(%rip), %xmm4 /* LCPI0_2+0(%rip) */
0xc5, 0xf9, 0xe4, 0xc4, //0x00000493 vpmulhuw %xmm4, %xmm0, %xmm0
0xc5, 0xfa, 0x6f, 0x2d, 0x71, 0xfb, 0xff, 0xff, //0x00000497 vmovdqu $-1167(%rip), %xmm5 /* LCPI0_3+0(%rip) */
0xc5, 0xf9, 0xd5, 0xf5, //0x0000049f vpmullw %xmm5, %xmm0, %xmm6
0xc5, 0xc9, 0x73, 0xf6, 0x10, //0x000004a3 vpsllq $16, %xmm6, %xmm6
0xc5, 0xf9, 0xf9, 0xc6, //0x000004a8 vpsubw %xmm6, %xmm0, %xmm0
0x69, 0xc2, 0x00, 0xe1, 0xf5, 0x05, //0x000004ac imull $100000000, %edx, %eax
0x29, 0xc6, //0x000004b2 subl %eax, %esi
0xc5, 0xf9, 0x6e, 0xf6, //0x000004b4 vmovd %esi, %xmm6
0xc5, 0xc9, 0xf4, 0xc9, //0x000004b8 vpmuludq %xmm1, %xmm6, %xmm1
0xc5, 0xf1, 0x73, 0xd1, 0x2d, //0x000004bc vpsrlq $45, %xmm1, %xmm1
0xc5, 0xf1, 0xf4, 0xdb, //0x000004c1 vpmuludq %xmm3, %xmm1, %xmm3
0xc5, 0xc9, 0xfa, 0xdb, //0x000004c5 vpsubd %xmm3, %xmm6, %xmm3
0xc5, 0xf1, 0x61, 0xcb, //0x000004c9 vpunpcklwd %xmm3, %xmm1, %xmm1
0xc5, 0xf1, 0x73, 0xf1, 0x02, //0x000004cd vpsllq $2, %xmm1, %xmm1
0xc5, 0xfb, 0x70, 0xc9, 0x50, //0x000004d2 vpshuflw $80, %xmm1, %xmm1
0xc5, 0xf9, 0x70, 0xc9, 0x50, //0x000004d7 vpshufd $80, %xmm1, %xmm1
0xc5, 0xf1, 0xe4, 0xca, //0x000004dc vpmulhuw %xmm2, %xmm1, %xmm1
0xc5, 0xf1, 0xe4, 0xcc, //0x000004e0 vpmulhuw %xmm4, %xmm1, %xmm1
0xc5, 0xf1, 0xd5, 0xd5, //0x000004e4 vpmullw %xmm5, %xmm1, %xmm2
0xc5, 0xe9, 0x73, 0xf2, 0x10, //0x000004e8 vpsllq $16, %xmm2, %xmm2
0xc5, 0xf1, 0xf9, 0xca, //0x000004ed vpsubw %xmm2, %xmm1, %xmm1
0xc5, 0xf9, 0x67, 0xc1, //0x000004f1 vpackuswb %xmm1, %xmm0, %xmm0
0xc5, 0xf9, 0xfc, 0x05, 0x23, 0xfb, 0xff, 0xff, //0x000004f5 vpaddb $-1245(%rip), %xmm0, %xmm0 /* LCPI0_4+0(%rip) */
0x89, 0xc8, //0x000004fd movl %ecx, %eax
0xc5, 0xfa, 0x7f, 0x04, 0x07, //0x000004ff vmovdqu %xmm0, (%rdi,%rax)
0x83, 0xc9, 0x10, //0x00000504 orl $16, %ecx
0x89, 0xc8, //0x00000507 movl %ecx, %eax
0x5d, //0x00000509 popq %rbp
0xc3, //0x0000050a retq
0x00, 0x00, 0x00, 0x00, 0x00, //0x0000050b .p2align 4, 0x00
//0x00000510 _Digits
0x30, 0x30, 0x30, 0x31, 0x30, 0x32, 0x30, 0x33, 0x30, 0x34, 0x30, 0x35, 0x30, 0x36, 0x30, 0x37, //0x00000510 QUAD $0x3330323031303030; QUAD $0x3730363035303430 // .ascii 16, '0001020304050607'
0x30, 0x38, 0x30, 0x39, 0x31, 0x30, 0x31, 0x31, 0x31, 0x32, 0x31, 0x33, 0x31, 0x34, 0x31, 0x35, //0x00000520 QUAD $0x3131303139303830; QUAD $0x3531343133313231 // .ascii 16, '0809101112131415'
0x31, 0x36, 0x31, 0x37, 0x31, 0x38, 0x31, 0x39, 0x32, 0x30, 0x32, 0x31, 0x32, 0x32, 0x32, 0x33, //0x00000530 QUAD $0x3931383137313631; QUAD $0x3332323231323032 // .ascii 16, '1617181920212223'
0x32, 0x34, 0x32, 0x35, 0x32, 0x36, 0x32, 0x37, 0x32, 0x38, 0x32, 0x39, 0x33, 0x30, 0x33, 0x31, //0x00000540 QUAD $0x3732363235323432; QUAD $0x3133303339323832 // .ascii 16, '2425262728293031'
0x33, 0x32, 0x33, 0x33, 0x33, 0x34, 0x33, 0x35, 0x33, 0x36, 0x33, 0x37, 0x33, 0x38, 0x33, 0x39, //0x00000550 QUAD $0x3533343333333233; QUAD $0x3933383337333633 // .ascii 16, '3233343536373839'
0x34, 0x30, 0x34, 0x31, 0x34, 0x32, 0x34, 0x33, 0x34, 0x34, 0x34, 0x35, 0x34, 0x36, 0x34, 0x37, //0x00000560 QUAD $0x3334323431343034; QUAD $0x3734363435343434 // .ascii 16, '4041424344454647'
0x34, 0x38, 0x34, 0x39, 0x35, 0x30, 0x35, 0x31, 0x35, 0x32, 0x35, 0x33, 0x35, 0x34, 0x35, 0x35, //0x00000570 QUAD $0x3135303539343834; QUAD $0x3535343533353235 // .ascii 16, '4849505152535455'
0x35, 0x36, 0x35, 0x37, 0x35, 0x38, 0x35, 0x39, 0x36, 0x30, 0x36, 0x31, 0x36, 0x32, 0x36, 0x33, //0x00000580 QUAD $0x3935383537353635; QUAD $0x3336323631363036 // .ascii 16, '5657585960616263'
0x36, 0x34, 0x36, 0x35, 0x36, 0x36, 0x36, 0x37, 0x36, 0x38, 0x36, 0x39, 0x37, 0x30, 0x37, 0x31, //0x00000590 QUAD $0x3736363635363436; QUAD $0x3137303739363836 // .ascii 16, '6465666768697071'
0x37, 0x32, 0x37, 0x33, 0x37, 0x34, 0x37, 0x35, 0x37, 0x36, 0x37, 0x37, 0x37, 0x38, 0x37, 0x39, //0x000005a0 QUAD $0x3537343733373237; QUAD $0x3937383737373637 // .ascii 16, '7273747576777879'
0x38, 0x30, 0x38, 0x31, 0x38, 0x32, 0x38, 0x33, 0x38, 0x34, 0x38, 0x35, 0x38, 0x36, 0x38, 0x37, //0x000005b0 QUAD $0x3338323831383038; QUAD $0x3738363835383438 // .ascii 16, '8081828384858687'
0x38, 0x38, 0x38, 0x39, 0x39, 0x30, 0x39, 0x31, 0x39, 0x32, 0x39, 0x33, 0x39, 0x34, 0x39, 0x35, //0x000005c0 QUAD $0x3139303939383838; QUAD $0x3539343933393239 // .ascii 16, '8889909192939495'
0x39, 0x36, 0x39, 0x37, 0x39, 0x38, 0x39, 0x39, //0x000005d0 QUAD $0x3939383937393639 // .ascii 8, '96979899'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000005d8 .p2align 4, 0x00
//0x000005e0 _VecShiftShuffles
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, //0x000005e0 QUAD $0x0706050403020100; QUAD $0x0f0e0d0c0b0a0908 // .ascii 16, '\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f'
0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, //0x000005f0 QUAD $0x0807060504030201; QUAD $0xff0f0e0d0c0b0a09 // .ascii 16, '\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff'
0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, //0x00000600 QUAD $0x0908070605040302; QUAD $0xffff0f0e0d0c0b0a // .ascii 16, '\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff'
0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, 0xff, //0x00000610 QUAD $0x0a09080706050403; QUAD $0xffffff0f0e0d0c0b // .ascii 16, '\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff'
0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, 0xff, 0xff, //0x00000620 QUAD $0x0b0a090807060504; QUAD $0xffffffff0f0e0d0c // .ascii 16, '\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff'
0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00000630 QUAD $0x0c0b0a0908070605; QUAD $0xffffffffff0f0e0d // .ascii 16, '\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff'
0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00000640 QUAD $0x0d0c0b0a09080706; QUAD $0xffffffffffff0f0e // .ascii 16, '\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff\xff'
0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00000650 QUAD $0x0e0d0c0b0a090807; QUAD $0xffffffffffffff0f // .ascii 16, '\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff\xff\xff'
0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00000660 QUAD $0x0f0e0d0c0b0a0908; QUAD $0xffffffffffffffff // .ascii 16, '\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff\xff\xff\xff'
0x83, 0xc1, 0x01, //0x000000b1 addl $1, %ecx
0x88, 0x14, 0x37, //0x000000b4 movb %dl, (%rdi,%rsi)
//0x000000b7 LBB0_6
0x48, 0x8d, 0x15, 0x42, 0x04, 0x00, 0x00, //0x000000b7 leaq $1090(%rip), %rdx /* _Digits+0(%rip) */
0x8a, 0x14, 0x10, //0x000000be movb (%rax,%rdx), %dl
0x89, 0xce, //0x000000c1 movl %ecx, %esi
0x83, 0xc1, 0x01, //0x000000c3 addl $1, %ecx
0x88, 0x14, 0x37, //0x000000c6 movb %dl, (%rdi,%rsi)
//0x000000c9 LBB0_7
0x0f, 0xb7, 0xc0, //0x000000c9 movzwl %ax, %eax
0x48, 0x83, 0xc8, 0x01, //0x000000cc orq $1, %rax
0x48, 0x8d, 0x15, 0x29, 0x04, 0x00, 0x00, //0x000000d0 leaq $1065(%rip), %rdx /* _Digits+0(%rip) */
0x8a, 0x04, 0x10, //0x000000d7 movb (%rax,%rdx), %al
0x89, 0xca, //0x000000da movl %ecx, %edx
0x83, 0xc1, 0x01, //0x000000dc addl $1, %ecx
0x88, 0x04, 0x17, //0x000000df movb %al, (%rdi,%rdx)
0x89, 0xc8, //0x000000e2 movl %ecx, %eax
0x5d, //0x000000e4 popq %rbp
0xc3, //0x000000e5 retq
//0x000000e6 LBB0_5
0x31, 0xc9, //0x000000e6 xorl %ecx, %ecx
0x83, 0xfe, 0x0a, //0x000000e8 cmpl $10, %esi
0x0f, 0x83, 0xc6, 0xff, 0xff, 0xff, //0x000000eb jae LBB0_6
0xe9, 0xd3, 0xff, 0xff, 0xff, //0x000000f1 jmp LBB0_7
//0x000000f6 LBB0_8
0x48, 0x81, 0xfe, 0xff, 0xe0, 0xf5, 0x05, //0x000000f6 cmpq $99999999, %rsi
0x0f, 0x87, 0x20, 0x01, 0x00, 0x00, //0x000000fd ja LBB0_16
0x89, 0xf0, //0x00000103 movl %esi, %eax
0xba, 0x59, 0x17, 0xb7, 0xd1, //0x00000105 movl $3518437209, %edx
0x48, 0x0f, 0xaf, 0xd0, //0x0000010a imulq %rax, %rdx
0x48, 0xc1, 0xea, 0x2d, //0x0000010e shrq $45, %rdx
0x44, 0x69, 0xc2, 0x10, 0x27, 0x00, 0x00, //0x00000112 imull $10000, %edx, %r8d
0x89, 0xf1, //0x00000119 movl %esi, %ecx
0x44, 0x29, 0xc1, //0x0000011b subl %r8d, %ecx
0x4c, 0x69, 0xd0, 0x83, 0xde, 0x1b, 0x43, //0x0000011e imulq $1125899907, %rax, %r10
0x49, 0xc1, 0xea, 0x31, //0x00000125 shrq $49, %r10
0x41, 0x83, 0xe2, 0xfe, //0x00000129 andl $-2, %r10d
0x0f, 0xb7, 0xc2, //0x0000012d movzwl %dx, %eax
0xc1, 0xe8, 0x02, //0x00000130 shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x00000133 imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x00000139 shrl $17, %eax
0x6b, 0xc0, 0x64, //0x0000013c imull $100, %eax, %eax
0x29, 0xc2, //0x0000013f subl %eax, %edx
0x44, 0x0f, 0xb7, 0xca, //0x00000141 movzwl %dx, %r9d
0x4d, 0x01, 0xc9, //0x00000145 addq %r9, %r9
0x0f, 0xb7, 0xc1, //0x00000148 movzwl %cx, %eax
0xc1, 0xe8, 0x02, //0x0000014b shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x0000014e imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x00000154 shrl $17, %eax
0x4c, 0x8d, 0x04, 0x00, //0x00000157 leaq (%rax,%rax), %r8
0x6b, 0xc0, 0x64, //0x0000015b imull $100, %eax, %eax
0x29, 0xc1, //0x0000015e subl %eax, %ecx
0x44, 0x0f, 0xb7, 0xd9, //0x00000160 movzwl %cx, %r11d
0x4d, 0x01, 0xdb, //0x00000164 addq %r11, %r11
0x81, 0xfe, 0x80, 0x96, 0x98, 0x00, //0x00000167 cmpl $10000000, %esi
0x0f, 0x82, 0x17, 0x00, 0x00, 0x00, //0x0000016d jb LBB0_11
0x48, 0x8d, 0x05, 0x86, 0x03, 0x00, 0x00, //0x00000173 leaq $902(%rip), %rax /* _Digits+0(%rip) */
0x41, 0x8a, 0x04, 0x02, //0x0000017a movb (%r10,%rax), %al
0x88, 0x07, //0x0000017e movb %al, (%rdi)
0xb9, 0x01, 0x00, 0x00, 0x00, //0x00000180 movl $1, %ecx
0xe9, 0x0e, 0x00, 0x00, 0x00, //0x00000185 jmp LBB0_12
//0x0000018a LBB0_11
0x31, 0xc9, //0x0000018a xorl %ecx, %ecx
0x81, 0xfe, 0x40, 0x42, 0x0f, 0x00, //0x0000018c cmpl $1000000, %esi
0x0f, 0x82, 0x78, 0x00, 0x00, 0x00, //0x00000192 jb LBB0_13
//0x00000198 LBB0_12
0x44, 0x89, 0xd0, //0x00000198 movl %r10d, %eax
0x48, 0x83, 0xc8, 0x01, //0x0000019b orq $1, %rax
0x48, 0x8d, 0x35, 0x5a, 0x03, 0x00, 0x00, //0x0000019f leaq $858(%rip), %rsi /* _Digits+0(%rip) */
0x8a, 0x04, 0x30, //0x000001a6 movb (%rax,%rsi), %al
0x89, 0xce, //0x000001a9 movl %ecx, %esi
0x83, 0xc1, 0x01, //0x000001ab addl $1, %ecx
0x88, 0x04, 0x37, //0x000001ae movb %al, (%rdi,%rsi)
//0x000001b1 LBB0_14
0x48, 0x8d, 0x05, 0x48, 0x03, 0x00, 0x00, //0x000001b1 leaq $840(%rip), %rax /* _Digits+0(%rip) */
0x41, 0x8a, 0x04, 0x01, //0x000001b8 movb (%r9,%rax), %al
0x89, 0xce, //0x000001bc movl %ecx, %esi
0x83, 0xc1, 0x01, //0x000001be addl $1, %ecx
0x88, 0x04, 0x37, //0x000001c1 movb %al, (%rdi,%rsi)
//0x000001c4 LBB0_15
0x41, 0x0f, 0xb7, 0xc1, //0x000001c4 movzwl %r9w, %eax
0x48, 0x83, 0xc8, 0x01, //0x000001c8 orq $1, %rax
0x48, 0x8d, 0x35, 0x2d, 0x03, 0x00, 0x00, //0x000001cc leaq $813(%rip), %rsi /* _Digits+0(%rip) */
0x8a, 0x04, 0x30, //0x000001d3 movb (%rax,%rsi), %al
0x89, 0xca, //0x000001d6 movl %ecx, %edx
0x88, 0x04, 0x17, //0x000001d8 movb %al, (%rdi,%rdx)
0x41, 0x8a, 0x04, 0x30, //0x000001db movb (%r8,%rsi), %al
0x88, 0x44, 0x17, 0x01, //0x000001df movb %al, $1(%rdi,%rdx)
0x41, 0x0f, 0xb7, 0xc0, //0x000001e3 movzwl %r8w, %eax
0x48, 0x83, 0xc8, 0x01, //0x000001e7 orq $1, %rax
0x8a, 0x04, 0x30, //0x000001eb movb (%rax,%rsi), %al
0x88, 0x44, 0x17, 0x02, //0x000001ee movb %al, $2(%rdi,%rdx)
0x41, 0x8a, 0x04, 0x33, //0x000001f2 movb (%r11,%rsi), %al
0x88, 0x44, 0x17, 0x03, //0x000001f6 movb %al, $3(%rdi,%rdx)
0x41, 0x0f, 0xb7, 0xc3, //0x000001fa movzwl %r11w, %eax
0x48, 0x83, 0xc8, 0x01, //0x000001fe orq $1, %rax
0x8a, 0x04, 0x30, //0x00000202 movb (%rax,%rsi), %al
0x83, 0xc1, 0x05, //0x00000205 addl $5, %ecx
0x88, 0x44, 0x17, 0x04, //0x00000208 movb %al, $4(%rdi,%rdx)
0x89, 0xc8, //0x0000020c movl %ecx, %eax
0x5d, //0x0000020e popq %rbp
0xc3, //0x0000020f retq
//0x00000210 LBB0_13
0x31, 0xc9, //0x00000210 xorl %ecx, %ecx
0x81, 0xfe, 0xa0, 0x86, 0x01, 0x00, //0x00000212 cmpl $100000, %esi
0x0f, 0x83, 0x93, 0xff, 0xff, 0xff, //0x00000218 jae LBB0_14
0xe9, 0xa1, 0xff, 0xff, 0xff, //0x0000021e jmp LBB0_15
//0x00000223 LBB0_16
0x48, 0xb8, 0xff, 0xff, 0xc0, 0x6f, 0xf2, 0x86, 0x23, 0x00, //0x00000223 movabsq $9999999999999999, %rax
0x48, 0x39, 0xc6, //0x0000022d cmpq %rax, %rsi
0x0f, 0x87, 0x04, 0x01, 0x00, 0x00, //0x00000230 ja LBB0_18
0x48, 0xb9, 0xfd, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x00000236 movabsq $-6067343680855748867, %rcx
0x48, 0x89, 0xf0, //0x00000240 movq %rsi, %rax
0x48, 0xf7, 0xe1, //0x00000243 mulq %rcx
0x48, 0xc1, 0xea, 0x1a, //0x00000246 shrq $26, %rdx
0x69, 0xc2, 0x00, 0xe1, 0xf5, 0x05, //0x0000024a imull $100000000, %edx, %eax
0x29, 0xc6, //0x00000250 subl %eax, %esi
0xc5, 0xf9, 0x6e, 0xc2, //0x00000252 vmovd %edx, %xmm0
0xc5, 0xfa, 0x6f, 0x0d, 0xa2, 0xfd, 0xff, 0xff, //0x00000256 vmovdqu $-606(%rip), %xmm1 /* LCPI0_0+0(%rip) */
0xc5, 0xf9, 0xf4, 0xd1, //0x0000025e vpmuludq %xmm1, %xmm0, %xmm2
0xc5, 0xe9, 0x73, 0xd2, 0x2d, //0x00000262 vpsrlq $45, %xmm2, %xmm2
0xb8, 0x10, 0x27, 0x00, 0x00, //0x00000267 movl $10000, %eax
0xc4, 0xe1, 0xf9, 0x6e, 0xd8, //0x0000026c vmovq %rax, %xmm3
0xc5, 0xe9, 0xf4, 0xe3, //0x00000271 vpmuludq %xmm3, %xmm2, %xmm4
0xc5, 0xf9, 0xfa, 0xc4, //0x00000275 vpsubd %xmm4, %xmm0, %xmm0
0xc5, 0xe9, 0x61, 0xc0, //0x00000279 vpunpcklwd %xmm0, %xmm2, %xmm0
0xc5, 0xf9, 0x73, 0xf0, 0x02, //0x0000027d vpsllq $2, %xmm0, %xmm0
0xc5, 0xfb, 0x70, 0xc0, 0x50, //0x00000282 vpshuflw $80, %xmm0, %xmm0
0xc5, 0xf9, 0x70, 0xc0, 0x50, //0x00000287 vpshufd $80, %xmm0, %xmm0
0xc4, 0xe2, 0x79, 0x59, 0x15, 0x9b, 0xfd, 0xff, 0xff, //0x0000028c vpbroadcastq $-613(%rip), %xmm2 /* LCPI0_1+0(%rip) */
0xc4, 0xe2, 0x79, 0x59, 0x25, 0x9a, 0xfd, 0xff, 0xff, //0x00000295 vpbroadcastq $-614(%rip), %xmm4 /* LCPI0_2+0(%rip) */
0xc5, 0xf9, 0xe4, 0xc2, //0x0000029e vpmulhuw %xmm2, %xmm0, %xmm0
0xc5, 0xf9, 0xe4, 0xc4, //0x000002a2 vpmulhuw %xmm4, %xmm0, %xmm0
0xc5, 0xfa, 0x6f, 0x2d, 0x62, 0xfd, 0xff, 0xff, //0x000002a6 vmovdqu $-670(%rip), %xmm5 /* LCPI0_3+0(%rip) */
0xc5, 0xf9, 0xd5, 0xf5, //0x000002ae vpmullw %xmm5, %xmm0, %xmm6
0xc5, 0xc9, 0x73, 0xf6, 0x10, //0x000002b2 vpsllq $16, %xmm6, %xmm6
0xc5, 0xf9, 0xf9, 0xc6, //0x000002b7 vpsubw %xmm6, %xmm0, %xmm0
0xc5, 0xf9, 0x6e, 0xf6, //0x000002bb vmovd %esi, %xmm6
0xc5, 0xc9, 0xf4, 0xc9, //0x000002bf vpmuludq %xmm1, %xmm6, %xmm1
0xc5, 0xf1, 0x73, 0xd1, 0x2d, //0x000002c3 vpsrlq $45, %xmm1, %xmm1
0xc5, 0xf1, 0xf4, 0xdb, //0x000002c8 vpmuludq %xmm3, %xmm1, %xmm3
0xc5, 0xc9, 0xfa, 0xdb, //0x000002cc vpsubd %xmm3, %xmm6, %xmm3
0xc5, 0xf1, 0x61, 0xcb, //0x000002d0 vpunpcklwd %xmm3, %xmm1, %xmm1
0xc5, 0xf1, 0x73, 0xf1, 0x02, //0x000002d4 vpsllq $2, %xmm1, %xmm1
0xc5, 0xfb, 0x70, 0xc9, 0x50, //0x000002d9 vpshuflw $80, %xmm1, %xmm1
0xc5, 0xf9, 0x70, 0xc9, 0x50, //0x000002de vpshufd $80, %xmm1, %xmm1
0xc5, 0xf1, 0xe4, 0xca, //0x000002e3 vpmulhuw %xmm2, %xmm1, %xmm1
0xc5, 0xf1, 0xe4, 0xcc, //0x000002e7 vpmulhuw %xmm4, %xmm1, %xmm1
0xc5, 0xf1, 0xd5, 0xd5, //0x000002eb vpmullw %xmm5, %xmm1, %xmm2
0xc5, 0xe9, 0x73, 0xf2, 0x10, //0x000002ef vpsllq $16, %xmm2, %xmm2
0xc5, 0xf1, 0xf9, 0xca, //0x000002f4 vpsubw %xmm2, %xmm1, %xmm1
0xc5, 0xf9, 0x67, 0xc1, //0x000002f8 vpackuswb %xmm1, %xmm0, %xmm0
0xc5, 0xf9, 0xfc, 0x0d, 0x1c, 0xfd, 0xff, 0xff, //0x000002fc vpaddb $-740(%rip), %xmm0, %xmm1 /* LCPI0_4+0(%rip) */
0xc5, 0xe9, 0xef, 0xd2, //0x00000304 vpxor %xmm2, %xmm2, %xmm2
0xc5, 0xf9, 0x74, 0xc2, //0x00000308 vpcmpeqb %xmm2, %xmm0, %xmm0
0xc5, 0xf9, 0xd7, 0xc0, //0x0000030c vpmovmskb %xmm0, %eax
0xf7, 0xd0, //0x00000310 notl %eax
0x0d, 0x00, 0x80, 0x00, 0x00, //0x00000312 orl $32768, %eax
0x0f, 0xbc, 0xc0, //0x00000317 bsfl %eax, %eax
0xb9, 0x10, 0x00, 0x00, 0x00, //0x0000031a movl $16, %ecx
0x29, 0xc1, //0x0000031f subl %eax, %ecx
0x48, 0xc1, 0xe0, 0x04, //0x00000321 shlq $4, %rax
0x48, 0x8d, 0x15, 0xa4, 0x02, 0x00, 0x00, //0x00000325 leaq $676(%rip), %rdx /* _VecShiftShuffles+0(%rip) */
0xc4, 0xe2, 0x71, 0x00, 0x04, 0x10, //0x0000032c vpshufb (%rax,%rdx), %xmm1, %xmm0
0xc5, 0xfa, 0x7f, 0x07, //0x00000332 vmovdqu %xmm0, (%rdi)
0x89, 0xc8, //0x00000336 movl %ecx, %eax
0x5d, //0x00000338 popq %rbp
0xc3, //0x00000339 retq
//0x0000033a LBB0_18
0x48, 0xb9, 0x57, 0x78, 0x13, 0xb1, 0x2f, 0x65, 0xa5, 0x39, //0x0000033a movabsq $4153837486827862103, %rcx
0x48, 0x89, 0xf0, //0x00000344 movq %rsi, %rax
0x48, 0xf7, 0xe1, //0x00000347 mulq %rcx
0x48, 0xc1, 0xea, 0x33, //0x0000034a shrq $51, %rdx
0x48, 0xb8, 0x00, 0x00, 0xc1, 0x6f, 0xf2, 0x86, 0x23, 0x00, //0x0000034e movabsq $10000000000000000, %rax
0x48, 0x0f, 0xaf, 0xc2, //0x00000358 imulq %rdx, %rax
0x48, 0x29, 0xc6, //0x0000035c subq %rax, %rsi
0x83, 0xfa, 0x09, //0x0000035f cmpl $9, %edx
0x0f, 0x87, 0x0f, 0x00, 0x00, 0x00, //0x00000362 ja LBB0_20
0x80, 0xc2, 0x30, //0x00000368 addb $48, %dl
0x88, 0x17, //0x0000036b movb %dl, (%rdi)
0xb9, 0x01, 0x00, 0x00, 0x00, //0x0000036d movl $1, %ecx
0xe9, 0xa5, 0x00, 0x00, 0x00, //0x00000372 jmp LBB0_25
//0x00000377 LBB0_20
0x83, 0xfa, 0x63, //0x00000377 cmpl $99, %edx
0x0f, 0x87, 0x1a, 0x00, 0x00, 0x00, //0x0000037a ja LBB0_22
0x89, 0xd0, //0x00000380 movl %edx, %eax
0x48, 0x8d, 0x0d, 0x77, 0x01, 0x00, 0x00, //0x00000382 leaq $375(%rip), %rcx /* _Digits+0(%rip) */
0x0f, 0xb7, 0x04, 0x41, //0x00000389 movzwl (%rcx,%rax,2), %eax
0x66, 0x89, 0x07, //0x0000038d movw %ax, (%rdi)
0xb9, 0x02, 0x00, 0x00, 0x00, //0x00000390 movl $2, %ecx
0xe9, 0x82, 0x00, 0x00, 0x00, //0x00000395 jmp LBB0_25
//0x0000039a LBB0_22
0x89, 0xd0, //0x0000039a movl %edx, %eax
0xc1, 0xe8, 0x02, //0x0000039c shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x0000039f imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x000003a5 shrl $17, %eax
0x81, 0xfa, 0xe7, 0x03, 0x00, 0x00, //0x000003a8 cmpl $999, %edx
0x0f, 0x87, 0x37, 0x00, 0x00, 0x00, //0x000003ae ja LBB0_24
0x83, 0xc0, 0x30, //0x000003b4 addl $48, %eax
0x88, 0x07, //0x000003b7 movb %al, (%rdi)
0x0f, 0xb7, 0xc2, //0x000003b9 movzwl %dx, %eax
0x89, 0xc1, //0x000003bc movl %eax, %ecx
0xc1, 0xe9, 0x02, //0x000003be shrl $2, %ecx
0x69, 0xc9, 0x7b, 0x14, 0x00, 0x00, //0x000003c1 imull $5243, %ecx, %ecx
0xc1, 0xe9, 0x11, //0x000003c7 shrl $17, %ecx
0x6b, 0xc9, 0x64, //0x000003ca imull $100, %ecx, %ecx
0x29, 0xc8, //0x000003cd subl %ecx, %eax
0x0f, 0xb7, 0xc0, //0x000003cf movzwl %ax, %eax
0x48, 0x8d, 0x0d, 0x27, 0x01, 0x00, 0x00, //0x000003d2 leaq $295(%rip), %rcx /* _Digits+0(%rip) */
0x0f, 0xb7, 0x04, 0x41, //0x000003d9 movzwl (%rcx,%rax,2), %eax
0x66, 0x89, 0x47, 0x01, //0x000003dd movw %ax, $1(%rdi)
0xb9, 0x03, 0x00, 0x00, 0x00, //0x000003e1 movl $3, %ecx
0xe9, 0x31, 0x00, 0x00, 0x00, //0x000003e6 jmp LBB0_25
//0x000003eb LBB0_24
0x6b, 0xc8, 0x64, //0x000003eb imull $100, %eax, %ecx
0x29, 0xca, //0x000003ee subl %ecx, %edx
0x0f, 0xb7, 0xc0, //0x000003f0 movzwl %ax, %eax
0x48, 0x8d, 0x0d, 0x06, 0x01, 0x00, 0x00, //0x000003f3 leaq $262(%rip), %rcx /* _Digits+0(%rip) */
0x0f, 0xb7, 0x04, 0x41, //0x000003fa movzwl (%rcx,%rax,2), %eax
0x66, 0x89, 0x07, //0x000003fe movw %ax, (%rdi)
0x0f, 0xb7, 0xc2, //0x00000401 movzwl %dx, %eax
0x8a, 0x14, 0x41, //0x00000404 movb (%rcx,%rax,2), %dl
0x48, 0x01, 0xc0, //0x00000407 addq %rax, %rax
0x88, 0x57, 0x02, //0x0000040a movb %dl, $2(%rdi)
0x0f, 0xb7, 0xc0, //0x0000040d movzwl %ax, %eax
0x8a, 0x44, 0x08, 0x01, //0x00000410 movb $1(%rax,%rcx), %al
0x88, 0x47, 0x03, //0x00000414 movb %al, $3(%rdi)
0xb9, 0x04, 0x00, 0x00, 0x00, //0x00000417 movl $4, %ecx
//0x0000041c LBB0_25
0x48, 0xba, 0xfd, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x0000041c movabsq $-6067343680855748867, %rdx
0x48, 0x89, 0xf0, //0x00000426 movq %rsi, %rax
0x48, 0xf7, 0xe2, //0x00000429 mulq %rdx
0x48, 0xc1, 0xea, 0x1a, //0x0000042c shrq $26, %rdx
0xc5, 0xf9, 0x6e, 0xc2, //0x00000430 vmovd %edx, %xmm0
0xc5, 0xfa, 0x6f, 0x0d, 0xc4, 0xfb, 0xff, 0xff, //0x00000434 vmovdqu $-1084(%rip), %xmm1 /* LCPI0_0+0(%rip) */
0xc5, 0xf9, 0xf4, 0xd1, //0x0000043c vpmuludq %xmm1, %xmm0, %xmm2
0xc5, 0xe9, 0x73, 0xd2, 0x2d, //0x00000440 vpsrlq $45, %xmm2, %xmm2
0xb8, 0x10, 0x27, 0x00, 0x00, //0x00000445 movl $10000, %eax
0xc4, 0xe1, 0xf9, 0x6e, 0xd8, //0x0000044a vmovq %rax, %xmm3
0xc5, 0xe9, 0xf4, 0xe3, //0x0000044f vpmuludq %xmm3, %xmm2, %xmm4
0xc5, 0xf9, 0xfa, 0xc4, //0x00000453 vpsubd %xmm4, %xmm0, %xmm0
0xc5, 0xe9, 0x61, 0xc0, //0x00000457 vpunpcklwd %xmm0, %xmm2, %xmm0
0xc5, 0xf9, 0x73, 0xf0, 0x02, //0x0000045b vpsllq $2, %xmm0, %xmm0
0xc5, 0xfb, 0x70, 0xc0, 0x50, //0x00000460 vpshuflw $80, %xmm0, %xmm0
0xc4, 0xe2, 0x79, 0x59, 0x15, 0xc2, 0xfb, 0xff, 0xff, //0x00000465 vpbroadcastq $-1086(%rip), %xmm2 /* LCPI0_1+0(%rip) */
0xc5, 0xf9, 0x70, 0xc0, 0x50, //0x0000046e vpshufd $80, %xmm0, %xmm0
0xc5, 0xf9, 0xe4, 0xc2, //0x00000473 vpmulhuw %xmm2, %xmm0, %xmm0
0xc4, 0xe2, 0x79, 0x59, 0x25, 0xb8, 0xfb, 0xff, 0xff, //0x00000477 vpbroadcastq $-1096(%rip), %xmm4 /* LCPI0_2+0(%rip) */
0xc5, 0xf9, 0xe4, 0xc4, //0x00000480 vpmulhuw %xmm4, %xmm0, %xmm0
0xc5, 0xfa, 0x6f, 0x2d, 0x84, 0xfb, 0xff, 0xff, //0x00000484 vmovdqu $-1148(%rip), %xmm5 /* LCPI0_3+0(%rip) */
0xc5, 0xf9, 0xd5, 0xf5, //0x0000048c vpmullw %xmm5, %xmm0, %xmm6
0xc5, 0xc9, 0x73, 0xf6, 0x10, //0x00000490 vpsllq $16, %xmm6, %xmm6
0xc5, 0xf9, 0xf9, 0xc6, //0x00000495 vpsubw %xmm6, %xmm0, %xmm0
0x69, 0xc2, 0x00, 0xe1, 0xf5, 0x05, //0x00000499 imull $100000000, %edx, %eax
0x29, 0xc6, //0x0000049f subl %eax, %esi
0xc5, 0xf9, 0x6e, 0xf6, //0x000004a1 vmovd %esi, %xmm6
0xc5, 0xc9, 0xf4, 0xc9, //0x000004a5 vpmuludq %xmm1, %xmm6, %xmm1
0xc5, 0xf1, 0x73, 0xd1, 0x2d, //0x000004a9 vpsrlq $45, %xmm1, %xmm1
0xc5, 0xf1, 0xf4, 0xdb, //0x000004ae vpmuludq %xmm3, %xmm1, %xmm3
0xc5, 0xc9, 0xfa, 0xdb, //0x000004b2 vpsubd %xmm3, %xmm6, %xmm3
0xc5, 0xf1, 0x61, 0xcb, //0x000004b6 vpunpcklwd %xmm3, %xmm1, %xmm1
0xc5, 0xf1, 0x73, 0xf1, 0x02, //0x000004ba vpsllq $2, %xmm1, %xmm1
0xc5, 0xfb, 0x70, 0xc9, 0x50, //0x000004bf vpshuflw $80, %xmm1, %xmm1
0xc5, 0xf9, 0x70, 0xc9, 0x50, //0x000004c4 vpshufd $80, %xmm1, %xmm1
0xc5, 0xf1, 0xe4, 0xca, //0x000004c9 vpmulhuw %xmm2, %xmm1, %xmm1
0xc5, 0xf1, 0xe4, 0xcc, //0x000004cd vpmulhuw %xmm4, %xmm1, %xmm1
0xc5, 0xf1, 0xd5, 0xd5, //0x000004d1 vpmullw %xmm5, %xmm1, %xmm2
0xc5, 0xe9, 0x73, 0xf2, 0x10, //0x000004d5 vpsllq $16, %xmm2, %xmm2
0xc5, 0xf1, 0xf9, 0xca, //0x000004da vpsubw %xmm2, %xmm1, %xmm1
0xc5, 0xf9, 0x67, 0xc1, //0x000004de vpackuswb %xmm1, %xmm0, %xmm0
0xc5, 0xf9, 0xfc, 0x05, 0x36, 0xfb, 0xff, 0xff, //0x000004e2 vpaddb $-1226(%rip), %xmm0, %xmm0 /* LCPI0_4+0(%rip) */
0x89, 0xc8, //0x000004ea movl %ecx, %eax
0xc5, 0xfa, 0x7f, 0x04, 0x07, //0x000004ec vmovdqu %xmm0, (%rdi,%rax)
0x83, 0xc9, 0x10, //0x000004f1 orl $16, %ecx
0x89, 0xc8, //0x000004f4 movl %ecx, %eax
0x5d, //0x000004f6 popq %rbp
0xc3, //0x000004f7 retq
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000004f8 .p2align 4, 0x00
//0x00000500 _Digits
0x30, 0x30, 0x30, 0x31, 0x30, 0x32, 0x30, 0x33, 0x30, 0x34, 0x30, 0x35, 0x30, 0x36, 0x30, 0x37, //0x00000500 QUAD $0x3330323031303030; QUAD $0x3730363035303430 // .ascii 16, '0001020304050607'
0x30, 0x38, 0x30, 0x39, 0x31, 0x30, 0x31, 0x31, 0x31, 0x32, 0x31, 0x33, 0x31, 0x34, 0x31, 0x35, //0x00000510 QUAD $0x3131303139303830; QUAD $0x3531343133313231 // .ascii 16, '0809101112131415'
0x31, 0x36, 0x31, 0x37, 0x31, 0x38, 0x31, 0x39, 0x32, 0x30, 0x32, 0x31, 0x32, 0x32, 0x32, 0x33, //0x00000520 QUAD $0x3931383137313631; QUAD $0x3332323231323032 // .ascii 16, '1617181920212223'
0x32, 0x34, 0x32, 0x35, 0x32, 0x36, 0x32, 0x37, 0x32, 0x38, 0x32, 0x39, 0x33, 0x30, 0x33, 0x31, //0x00000530 QUAD $0x3732363235323432; QUAD $0x3133303339323832 // .ascii 16, '2425262728293031'
0x33, 0x32, 0x33, 0x33, 0x33, 0x34, 0x33, 0x35, 0x33, 0x36, 0x33, 0x37, 0x33, 0x38, 0x33, 0x39, //0x00000540 QUAD $0x3533343333333233; QUAD $0x3933383337333633 // .ascii 16, '3233343536373839'
0x34, 0x30, 0x34, 0x31, 0x34, 0x32, 0x34, 0x33, 0x34, 0x34, 0x34, 0x35, 0x34, 0x36, 0x34, 0x37, //0x00000550 QUAD $0x3334323431343034; QUAD $0x3734363435343434 // .ascii 16, '4041424344454647'
0x34, 0x38, 0x34, 0x39, 0x35, 0x30, 0x35, 0x31, 0x35, 0x32, 0x35, 0x33, 0x35, 0x34, 0x35, 0x35, //0x00000560 QUAD $0x3135303539343834; QUAD $0x3535343533353235 // .ascii 16, '4849505152535455'
0x35, 0x36, 0x35, 0x37, 0x35, 0x38, 0x35, 0x39, 0x36, 0x30, 0x36, 0x31, 0x36, 0x32, 0x36, 0x33, //0x00000570 QUAD $0x3935383537353635; QUAD $0x3336323631363036 // .ascii 16, '5657585960616263'
0x36, 0x34, 0x36, 0x35, 0x36, 0x36, 0x36, 0x37, 0x36, 0x38, 0x36, 0x39, 0x37, 0x30, 0x37, 0x31, //0x00000580 QUAD $0x3736363635363436; QUAD $0x3137303739363836 // .ascii 16, '6465666768697071'
0x37, 0x32, 0x37, 0x33, 0x37, 0x34, 0x37, 0x35, 0x37, 0x36, 0x37, 0x37, 0x37, 0x38, 0x37, 0x39, //0x00000590 QUAD $0x3537343733373237; QUAD $0x3937383737373637 // .ascii 16, '7273747576777879'
0x38, 0x30, 0x38, 0x31, 0x38, 0x32, 0x38, 0x33, 0x38, 0x34, 0x38, 0x35, 0x38, 0x36, 0x38, 0x37, //0x000005a0 QUAD $0x3338323831383038; QUAD $0x3738363835383438 // .ascii 16, '8081828384858687'
0x38, 0x38, 0x38, 0x39, 0x39, 0x30, 0x39, 0x31, 0x39, 0x32, 0x39, 0x33, 0x39, 0x34, 0x39, 0x35, //0x000005b0 QUAD $0x3139303939383838; QUAD $0x3539343933393239 // .ascii 16, '8889909192939495'
0x39, 0x36, 0x39, 0x37, 0x39, 0x38, 0x39, 0x39, //0x000005c0 QUAD $0x3939383937393639 // .ascii 8, '96979899'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000005c8 .p2align 4, 0x00
//0x000005d0 _VecShiftShuffles
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, //0x000005d0 QUAD $0x0706050403020100; QUAD $0x0f0e0d0c0b0a0908 // .ascii 16, '\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f'
0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, //0x000005e0 QUAD $0x0807060504030201; QUAD $0xff0f0e0d0c0b0a09 // .ascii 16, '\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff'
0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, //0x000005f0 QUAD $0x0908070605040302; QUAD $0xffff0f0e0d0c0b0a // .ascii 16, '\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff'
0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, 0xff, //0x00000600 QUAD $0x0a09080706050403; QUAD $0xffffff0f0e0d0c0b // .ascii 16, '\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff'
0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, 0xff, 0xff, //0x00000610 QUAD $0x0b0a090807060504; QUAD $0xffffffff0f0e0d0c // .ascii 16, '\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff'
0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00000620 QUAD $0x0c0b0a0908070605; QUAD $0xffffffffff0f0e0d // .ascii 16, '\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff'
0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00000630 QUAD $0x0d0c0b0a09080706; QUAD $0xffffffffffff0f0e // .ascii 16, '\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff\xff'
0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00000640 QUAD $0x0e0d0c0b0a090807; QUAD $0xffffffffffffff0f // .ascii 16, '\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff\xff\xff'
0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, //0x00000650 QUAD $0x0f0e0d0c0b0a0908; QUAD $0xffffffffffffffff // .ascii 16, '\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff\xff\xff\xff'
}

View file

@ -1,7 +1,5 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*

View file

@ -12,31 +12,31 @@ const (
)
const (
_stack__unquote = 72
_stack__unquote = 80
)
const (
_size__unquote = 2464
_size__unquote = 2096
)
var (
_pcsp__unquote = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{79, 72},
{83, 48},
{84, 40},
{86, 32},
{88, 24},
{90, 16},
{92, 8},
{96, 0},
{2464, 72},
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x11, 48},
{0x5f8, 80},
{0x5f9, 48},
{0x5fb, 40},
{0x5fd, 32},
{0x5ff, 24},
{0x601, 16},
{0x602, 8},
{0x606, 0},
{0x830, 80},
}
)

File diff suppressed because it is too large Load diff

View file

@ -1,7 +1,5 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*

View file

@ -8,35 +8,35 @@ import (
)
const (
_entry__validate_one = 432
_entry__validate_one = 704
)
const (
_stack__validate_one = 120
_stack__validate_one = 208
)
const (
_size__validate_one = 10328
_size__validate_one = 15888
)
var (
_pcsp__validate_one = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{9772, 120},
{9776, 48},
{9777, 40},
{9779, 32},
{9781, 24},
{9783, 16},
{9785, 8},
{9789, 0},
{10328, 120},
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x14, 48},
{0x3b41, 208},
{0x3b42, 48},
{0x3b44, 40},
{0x3b46, 32},
{0x3b48, 24},
{0x3b4a, 16},
{0x3b4b, 8},
{0x3b4f, 0},
{0x3e10, 208},
}
)

File diff suppressed because it is too large Load diff

View file

@ -1,7 +1,5 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*

View file

@ -1,7 +1,5 @@
// Code generated by Makefile, DO NOT EDIT.
// Code generated by Makefile, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
*

View file

@ -16,21 +16,23 @@ const (
)
const (
_size__validate_utf8_fast = 2600
_size__validate_utf8_fast = 2656
)
var (
_pcsp__validate_utf8_fast = [][2]uint32{
{1, 0},
{4, 8},
{5, 16},
{1738, 176},
{1739, 168},
{1743, 160},
{2018, 176},
{2019, 168},
{2023, 160},
{2600, 176},
{0x1, 0},
{0x5, 8},
{0xc, 16},
{0x6aa, 176},
{0x6ab, 16},
{0x6ac, 8},
{0x6b0, 0},
{0x7d3, 176},
{0x7d4, 16},
{0x7d5, 8},
{0x7d9, 0},
{0xa60, 176},
}
)

View file

@ -158,50 +158,49 @@ var _text_validate_utf8_fast = []byte{
0x48, 0x89, 0xe5, //0x00000111 movq %rsp, %rbp
0x53, //0x00000114 pushq %rbx
0x48, 0x81, 0xec, 0xa0, 0x00, 0x00, 0x00, //0x00000115 subq $160, %rsp
0x48, 0x8b, 0x47, 0x08, //0x0000011c movq $8(%rdi), %rax
0x48, 0x85, 0xc0, //0x00000120 testq %rax, %rax
0x0f, 0x84, 0xc3, 0x07, 0x00, 0x00, //0x00000123 je LBB0_12
0x4c, 0x8b, 0x07, //0x00000129 movq (%rdi), %r8
0x4d, 0x8d, 0x0c, 0x00, //0x0000012c leaq (%r8,%rax), %r9
0x49, 0x8d, 0x79, 0x80, //0x00000130 leaq $-128(%r9), %rdi
0xc5, 0xf1, 0xef, 0xc9, //0x00000134 vpxor %xmm1, %xmm1, %xmm1
0xc5, 0xe9, 0xef, 0xd2, //0x00000138 vpxor %xmm2, %xmm2, %xmm2
0xc5, 0xf9, 0xef, 0xc0, //0x0000013c vpxor %xmm0, %xmm0, %xmm0
0x4c, 0x89, 0xc2, //0x00000140 movq %r8, %rdx
0x4c, 0x39, 0xc7, //0x00000143 cmpq %r8, %rdi
0x0f, 0x86, 0x70, 0x03, 0x00, 0x00, //0x00000146 jbe LBB0_14
0x48, 0x8d, 0x50, 0xff, //0x0000014c leaq $-1(%rax), %rdx
0xc5, 0xfe, 0x6f, 0x25, 0xa8, 0xfe, 0xff, 0xff, //0x00000150 vmovdqu $-344(%rip), %ymm4 /* LCPI0_0+0(%rip) */
0xc5, 0xfe, 0x6f, 0x35, 0xe0, 0xfe, 0xff, 0xff, //0x00000158 vmovdqu $-288(%rip), %ymm6 /* LCPI0_2+0(%rip) */
0xc5, 0xfe, 0x6f, 0x3d, 0xf8, 0xfe, 0xff, 0xff, //0x00000160 vmovdqu $-264(%rip), %ymm7 /* LCPI0_3+0(%rip) */
0xc5, 0x7e, 0x6f, 0x05, 0x10, 0xff, 0xff, 0xff, //0x00000168 vmovdqu $-240(%rip), %ymm8 /* LCPI0_4+0(%rip) */
0xc5, 0x7e, 0x6f, 0x0d, 0x28, 0xff, 0xff, 0xff, //0x00000170 vmovdqu $-216(%rip), %ymm9 /* LCPI0_5+0(%rip) */
0xc5, 0x7e, 0x6f, 0x15, 0x40, 0xff, 0xff, 0xff, //0x00000178 vmovdqu $-192(%rip), %ymm10 /* LCPI0_7+0(%rip) */
0x4c, 0x89, 0xc1, //0x00000180 movq %r8, %rcx
0xc5, 0xf9, 0xef, 0xc0, //0x00000183 vpxor %xmm0, %xmm0, %xmm0
0xc5, 0xe9, 0xef, 0xd2, //0x00000187 vpxor %xmm2, %xmm2, %xmm2
0xc5, 0xf1, 0xef, 0xc9, //0x0000018b vpxor %xmm1, %xmm1, %xmm1
0x90, //0x0000018f .p2align 4, 0x90
0x4c, 0x8b, 0x57, 0x08, //0x0000011c movq $8(%rdi), %r10
0x4d, 0x85, 0xd2, //0x00000120 testq %r10, %r10
0x0f, 0x84, 0xb4, 0x07, 0x00, 0x00, //0x00000123 je LBB0_28
0x4c, 0x8b, 0x0f, //0x00000129 movq (%rdi), %r9
0x4d, 0x01, 0xca, //0x0000012c addq %r9, %r10
0x49, 0x8d, 0x72, 0x80, //0x0000012f leaq $-128(%r10), %rsi
0xc5, 0xf1, 0xef, 0xc9, //0x00000133 vpxor %xmm1, %xmm1, %xmm1
0xc5, 0xe9, 0xef, 0xd2, //0x00000137 vpxor %xmm2, %xmm2, %xmm2
0xc5, 0xf9, 0xef, 0xc0, //0x0000013b vpxor %xmm0, %xmm0, %xmm0
0x4c, 0x89, 0xc8, //0x0000013f movq %r9, %rax
0x4c, 0x39, 0xce, //0x00000142 cmpq %r9, %rsi
0x0f, 0x86, 0x6a, 0x03, 0x00, 0x00, //0x00000145 jbe LBB0_12
0xc5, 0xfe, 0x6f, 0x25, 0xad, 0xfe, 0xff, 0xff, //0x0000014b vmovdqu $-339(%rip), %ymm4 /* LCPI0_0+0(%rip) */
0xc5, 0xfe, 0x6f, 0x35, 0xe5, 0xfe, 0xff, 0xff, //0x00000153 vmovdqu $-283(%rip), %ymm6 /* LCPI0_2+0(%rip) */
0xc5, 0xfe, 0x6f, 0x3d, 0xfd, 0xfe, 0xff, 0xff, //0x0000015b vmovdqu $-259(%rip), %ymm7 /* LCPI0_3+0(%rip) */
0xc5, 0x7e, 0x6f, 0x05, 0x15, 0xff, 0xff, 0xff, //0x00000163 vmovdqu $-235(%rip), %ymm8 /* LCPI0_4+0(%rip) */
0xc5, 0x7e, 0x6f, 0x0d, 0x2d, 0xff, 0xff, 0xff, //0x0000016b vmovdqu $-211(%rip), %ymm9 /* LCPI0_5+0(%rip) */
0xc5, 0x7e, 0x6f, 0x15, 0x45, 0xff, 0xff, 0xff, //0x00000173 vmovdqu $-187(%rip), %ymm10 /* LCPI0_7+0(%rip) */
0x4c, 0x89, 0xc8, //0x0000017b movq %r9, %rax
0xc5, 0xf9, 0xef, 0xc0, //0x0000017e vpxor %xmm0, %xmm0, %xmm0
0xc5, 0xe9, 0xef, 0xd2, //0x00000182 vpxor %xmm2, %xmm2, %xmm2
0xc5, 0xf1, 0xef, 0xc9, //0x00000186 vpxor %xmm1, %xmm1, %xmm1
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000018a .p2align 4, 0x90
//0x00000190 LBB0_3
0xc5, 0x7e, 0x6f, 0x39, //0x00000190 vmovdqu (%rcx), %ymm15
0xc5, 0x7e, 0x6f, 0x69, 0x20, //0x00000194 vmovdqu $32(%rcx), %ymm13
0xc5, 0x7e, 0x6f, 0x61, 0x40, //0x00000199 vmovdqu $64(%rcx), %ymm12
0xc5, 0x7e, 0x6f, 0x59, 0x60, //0x0000019e vmovdqu $96(%rcx), %ymm11
0xc5, 0x7e, 0x6f, 0x38, //0x00000190 vmovdqu (%rax), %ymm15
0xc5, 0x7e, 0x6f, 0x68, 0x20, //0x00000194 vmovdqu $32(%rax), %ymm13
0xc5, 0x7e, 0x6f, 0x60, 0x40, //0x00000199 vmovdqu $64(%rax), %ymm12
0xc5, 0x7e, 0x6f, 0x58, 0x60, //0x0000019e vmovdqu $96(%rax), %ymm11
0xc4, 0xc1, 0x15, 0xeb, 0xdf, //0x000001a3 vpor %ymm15, %ymm13, %ymm3
0xc4, 0x41, 0x25, 0xeb, 0xf4, //0x000001a8 vpor %ymm12, %ymm11, %ymm14
0xc5, 0x8d, 0xeb, 0xeb, //0x000001ad vpor %ymm3, %ymm14, %ymm5
0xc5, 0xfd, 0xd7, 0xf5, //0x000001b1 vpmovmskb %ymm5, %esi
0x85, 0xf6, //0x000001b5 testl %esi, %esi
0xc5, 0xfd, 0xd7, 0xcd, //0x000001b1 vpmovmskb %ymm5, %ecx
0x85, 0xc9, //0x000001b5 testl %ecx, %ecx
0x0f, 0x85, 0x16, 0x00, 0x00, 0x00, //0x000001b7 jne LBB0_6
0xc5, 0xf5, 0xeb, 0xc0, //0x000001bd vpor %ymm0, %ymm1, %ymm0
//0x000001c1 LBB0_5
0x48, 0x83, 0xe9, 0x80, //0x000001c1 subq $-128, %rcx
0x48, 0x39, 0xf9, //0x000001c5 cmpq %rdi, %rcx
0x48, 0x83, 0xe8, 0x80, //0x000001c1 subq $-128, %rax
0x48, 0x39, 0xf0, //0x000001c5 cmpq %rsi, %rax
0x0f, 0x82, 0xc2, 0xff, 0xff, 0xff, //0x000001c8 jb LBB0_3
0xe9, 0xe2, 0x02, 0x00, 0x00, //0x000001ce jmp LBB0_13
0xe9, 0xe2, 0x02, 0x00, 0x00, //0x000001ce jmp LBB0_12
//0x000001d3 LBB0_6
0xc5, 0xfd, 0xd7, 0xf3, //0x000001d3 vpmovmskb %ymm3, %esi
0x85, 0xf6, //0x000001d7 testl %esi, %esi
0xc5, 0xfd, 0xd7, 0xcb, //0x000001d3 vpmovmskb %ymm3, %ecx
0x85, 0xc9, //0x000001d7 testl %ecx, %ecx
0x0f, 0x85, 0xf0, 0x00, 0x00, 0x00, //0x000001d9 jne LBB0_9
0xc5, 0xf5, 0xeb, 0xc0, //0x000001df vpor %ymm0, %ymm1, %ymm0
0xc4, 0xc3, 0x6d, 0x46, 0xcc, 0x21, //0x000001e3 vperm2i128 $33, %ymm12, %ymm2, %ymm1
@ -301,8 +300,8 @@ var _text_validate_utf8_fast = []byte{
0xc5, 0xe5, 0xef, 0xd2, //0x000003b2 vpxor %ymm2, %ymm3, %ymm2
0xc5, 0xfd, 0xeb, 0x44, 0x24, 0x60, //0x000003b6 vpor $96(%rsp), %ymm0, %ymm0
0xc5, 0xfd, 0xeb, 0xc2, //0x000003bc vpor %ymm2, %ymm0, %ymm0
0xc4, 0xc1, 0x7d, 0xd7, 0xf6, //0x000003c0 vpmovmskb %ymm14, %esi
0x85, 0xf6, //0x000003c5 testl %esi, %esi
0xc4, 0xc1, 0x7d, 0xd7, 0xce, //0x000003c0 vpmovmskb %ymm14, %ecx
0x85, 0xc9, //0x000003c5 testl %ecx, %ecx
0x0f, 0x84, 0xd6, 0x00, 0x00, 0x00, //0x000003c7 je LBB0_11
0xc4, 0xc3, 0x15, 0x46, 0xd4, 0x21, //0x000003cd vperm2i128 $33, %ymm12, %ymm13, %ymm2
0xc4, 0xe3, 0x1d, 0x0f, 0xda, 0x0f, //0x000003d3 vpalignr $15, %ymm2, %ymm12, %ymm3
@ -353,387 +352,401 @@ var _text_validate_utf8_fast = []byte{
0xc5, 0xfd, 0xeb, 0xc1, //0x000004a8 vpor %ymm1, %ymm0, %ymm0
0xc5, 0x7d, 0x7f, 0xea, //0x000004ac vmovdqa %ymm13, %ymm2
0xe9, 0x0c, 0xfd, 0xff, 0xff, //0x000004b0 jmp LBB0_5
//0x000004b5 LBB0_13
0x48, 0x83, 0xe2, 0x80, //0x000004b5 andq $-128, %rdx
0x4c, 0x01, 0xc2, //0x000004b9 addq %r8, %rdx
//0x000004bc LBB0_14
0x49, 0x8d, 0x49, 0xc0, //0x000004bc leaq $-64(%r9), %rcx
0x48, 0x39, 0xca, //0x000004c0 cmpq %rcx, %rdx
0x0f, 0x83, 0x79, 0x01, 0x00, 0x00, //0x000004c3 jae LBB0_20
0x48, 0x89, 0xc6, //0x000004c9 movq %rax, %rsi
0x48, 0x29, 0xd6, //0x000004cc subq %rdx, %rsi
0x4a, 0x8d, 0x7c, 0x06, 0xff, //0x000004cf leaq $-1(%rsi,%r8), %rdi
0xc5, 0xfe, 0x6f, 0x1d, 0x24, 0xfb, 0xff, 0xff, //0x000004d4 vmovdqu $-1244(%rip), %ymm3 /* LCPI0_0+0(%rip) */
0xc5, 0xfe, 0x6f, 0x25, 0x3c, 0xfb, 0xff, 0xff, //0x000004dc vmovdqu $-1220(%rip), %ymm4 /* LCPI0_1+0(%rip) */
0xc5, 0xfe, 0x6f, 0x2d, 0x54, 0xfb, 0xff, 0xff, //0x000004e4 vmovdqu $-1196(%rip), %ymm5 /* LCPI0_2+0(%rip) */
0xc5, 0xfe, 0x6f, 0x35, 0x6c, 0xfb, 0xff, 0xff, //0x000004ec vmovdqu $-1172(%rip), %ymm6 /* LCPI0_3+0(%rip) */
0xc5, 0xfe, 0x6f, 0x3d, 0x84, 0xfb, 0xff, 0xff, //0x000004f4 vmovdqu $-1148(%rip), %ymm7 /* LCPI0_4+0(%rip) */
0xc5, 0x7e, 0x6f, 0x05, 0x9c, 0xfb, 0xff, 0xff, //0x000004fc vmovdqu $-1124(%rip), %ymm8 /* LCPI0_5+0(%rip) */
0xc4, 0x41, 0x31, 0xef, 0xc9, //0x00000504 vpxor %xmm9, %xmm9, %xmm9
0xc5, 0x7e, 0x6f, 0x15, 0xaf, 0xfb, 0xff, 0xff, //0x00000509 vmovdqu $-1105(%rip), %ymm10 /* LCPI0_7+0(%rip) */
0x48, 0x89, 0xd6, //0x00000511 movq %rdx, %rsi
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000514 .p2align 4, 0x90
//0x00000520 LBB0_16
0xc5, 0x7e, 0x6f, 0x26, //0x00000520 vmovdqu (%rsi), %ymm12
0xc5, 0x7e, 0x6f, 0x5e, 0x20, //0x00000524 vmovdqu $32(%rsi), %ymm11
0xc4, 0x41, 0x25, 0xeb, 0xec, //0x00000529 vpor %ymm12, %ymm11, %ymm13
0xc4, 0xc1, 0x7d, 0xd7, 0xdd, //0x0000052e vpmovmskb %ymm13, %ebx
0x85, 0xdb, //0x00000533 testl %ebx, %ebx
0x0f, 0x85, 0x16, 0x00, 0x00, 0x00, //0x00000535 jne LBB0_18
0xc5, 0xf5, 0xeb, 0xc0, //0x0000053b vpor %ymm0, %ymm1, %ymm0
0x48, 0x83, 0xc6, 0x40, //0x0000053f addq $64, %rsi
0x48, 0x39, 0xce, //0x00000543 cmpq %rcx, %rsi
0x0f, 0x82, 0xd4, 0xff, 0xff, 0xff, //0x00000546 jb LBB0_16
0xe9, 0xea, 0x00, 0x00, 0x00, //0x0000054c jmp LBB0_19
//0x00000551 LBB0_18
0xc4, 0xc3, 0x6d, 0x46, 0xcc, 0x21, //0x00000551 vperm2i128 $33, %ymm12, %ymm2, %ymm1
0xc4, 0xe3, 0x1d, 0x0f, 0xd1, 0x0f, //0x00000557 vpalignr $15, %ymm1, %ymm12, %ymm2
0xc5, 0x95, 0x71, 0xd2, 0x04, //0x0000055d vpsrlw $4, %ymm2, %ymm13
0xc5, 0x15, 0xdb, 0xeb, //0x00000562 vpand %ymm3, %ymm13, %ymm13
0xc4, 0x42, 0x5d, 0x00, 0xed, //0x00000566 vpshufb %ymm13, %ymm4, %ymm13
0xc5, 0xed, 0xdb, 0xd3, //0x0000056b vpand %ymm3, %ymm2, %ymm2
0xc4, 0xe2, 0x55, 0x00, 0xd2, //0x0000056f vpshufb %ymm2, %ymm5, %ymm2
0xc4, 0xc1, 0x0d, 0x71, 0xd4, 0x04, //0x00000574 vpsrlw $4, %ymm12, %ymm14
0xc5, 0x0d, 0xdb, 0xf3, //0x0000057a vpand %ymm3, %ymm14, %ymm14
0xc4, 0x42, 0x4d, 0x00, 0xf6, //0x0000057e vpshufb %ymm14, %ymm6, %ymm14
0xc5, 0x8d, 0xdb, 0xd2, //0x00000583 vpand %ymm2, %ymm14, %ymm2
0xc5, 0x95, 0xdb, 0xd2, //0x00000587 vpand %ymm2, %ymm13, %ymm2
0xc4, 0x63, 0x1d, 0x0f, 0xe9, 0x0e, //0x0000058b vpalignr $14, %ymm1, %ymm12, %ymm13
0xc4, 0xe3, 0x1d, 0x0f, 0xc9, 0x0d, //0x00000591 vpalignr $13, %ymm1, %ymm12, %ymm1
0xc5, 0x15, 0xd8, 0xef, //0x00000597 vpsubusb %ymm7, %ymm13, %ymm13
0xc4, 0xc1, 0x75, 0xd8, 0xc8, //0x0000059b vpsubusb %ymm8, %ymm1, %ymm1
0xc5, 0x95, 0xeb, 0xc9, //0x000005a0 vpor %ymm1, %ymm13, %ymm1
0xc5, 0xb5, 0x74, 0xc9, //0x000005a4 vpcmpeqb %ymm1, %ymm9, %ymm1
0xc4, 0x62, 0x7d, 0x59, 0x2d, 0x4f, 0xfb, 0xff, 0xff, //0x000005a8 vpbroadcastq $-1201(%rip), %ymm13 /* LCPI0_6+0(%rip) */
0xc4, 0xc1, 0x75, 0xdf, 0xcd, //0x000005b1 vpandn %ymm13, %ymm1, %ymm1
0xc5, 0xf5, 0xef, 0xca, //0x000005b6 vpxor %ymm2, %ymm1, %ymm1
0xc4, 0xc3, 0x1d, 0x46, 0xd3, 0x21, //0x000005ba vperm2i128 $33, %ymm11, %ymm12, %ymm2
0xc4, 0x63, 0x25, 0x0f, 0xe2, 0x0f, //0x000005c0 vpalignr $15, %ymm2, %ymm11, %ymm12
0xc4, 0xc1, 0x0d, 0x71, 0xd4, 0x04, //0x000005c6 vpsrlw $4, %ymm12, %ymm14
0xc5, 0x0d, 0xdb, 0xf3, //0x000005cc vpand %ymm3, %ymm14, %ymm14
0xc4, 0x42, 0x5d, 0x00, 0xf6, //0x000005d0 vpshufb %ymm14, %ymm4, %ymm14
0xc5, 0x1d, 0xdb, 0xe3, //0x000005d5 vpand %ymm3, %ymm12, %ymm12
0xc4, 0x42, 0x55, 0x00, 0xe4, //0x000005d9 vpshufb %ymm12, %ymm5, %ymm12
0xc4, 0xc1, 0x05, 0x71, 0xd3, 0x04, //0x000005de vpsrlw $4, %ymm11, %ymm15
0xc5, 0x05, 0xdb, 0xfb, //0x000005e4 vpand %ymm3, %ymm15, %ymm15
0xc4, 0x42, 0x4d, 0x00, 0xff, //0x000005e8 vpshufb %ymm15, %ymm6, %ymm15
0xc4, 0x41, 0x1d, 0xdb, 0xe7, //0x000005ed vpand %ymm15, %ymm12, %ymm12
0xc4, 0x41, 0x0d, 0xdb, 0xe4, //0x000005f2 vpand %ymm12, %ymm14, %ymm12
0xc4, 0x63, 0x25, 0x0f, 0xf2, 0x0e, //0x000005f7 vpalignr $14, %ymm2, %ymm11, %ymm14
0xc4, 0xe3, 0x25, 0x0f, 0xd2, 0x0d, //0x000005fd vpalignr $13, %ymm2, %ymm11, %ymm2
0xc5, 0x0d, 0xd8, 0xf7, //0x00000603 vpsubusb %ymm7, %ymm14, %ymm14
0xc4, 0xc1, 0x6d, 0xd8, 0xd0, //0x00000607 vpsubusb %ymm8, %ymm2, %ymm2
0xc5, 0x8d, 0xeb, 0xd2, //0x0000060c vpor %ymm2, %ymm14, %ymm2
0xc5, 0xb5, 0x74, 0xd2, //0x00000610 vpcmpeqb %ymm2, %ymm9, %ymm2
0xc4, 0xc1, 0x6d, 0xdf, 0xd5, //0x00000614 vpandn %ymm13, %ymm2, %ymm2
0xc5, 0x9d, 0xef, 0xd2, //0x00000619 vpxor %ymm2, %ymm12, %ymm2
0xc5, 0xf5, 0xeb, 0xc0, //0x0000061d vpor %ymm0, %ymm1, %ymm0
0xc5, 0xfd, 0xeb, 0xc2, //0x00000621 vpor %ymm2, %ymm0, %ymm0
0xc4, 0xc1, 0x25, 0xd8, 0xca, //0x00000625 vpsubusb %ymm10, %ymm11, %ymm1
0xc5, 0x7d, 0x7f, 0xda, //0x0000062a vmovdqa %ymm11, %ymm2
0x48, 0x83, 0xc6, 0x40, //0x0000062e addq $64, %rsi
0x48, 0x39, 0xce, //0x00000632 cmpq %rcx, %rsi
0x0f, 0x82, 0xe5, 0xfe, 0xff, 0xff, //0x00000635 jb LBB0_16
//0x0000063b LBB0_19
0x48, 0x83, 0xe7, 0xc0, //0x0000063b andq $-64, %rdi
0x48, 0x01, 0xfa, //0x0000063f addq %rdi, %rdx
//0x00000642 LBB0_20
0xc5, 0xe1, 0xef, 0xdb, //0x00000642 vpxor %xmm3, %xmm3, %xmm3
0xc5, 0xfe, 0x7f, 0x5c, 0x24, 0x40, //0x00000646 vmovdqu %ymm3, $64(%rsp)
0xc5, 0xfe, 0x7f, 0x5c, 0x24, 0x20, //0x0000064c vmovdqu %ymm3, $32(%rsp)
0xc5, 0xd9, 0xef, 0xe4, //0x00000652 vpxor %xmm4, %xmm4, %xmm4
0x4c, 0x39, 0xca, //0x00000656 cmpq %r9, %rdx
0x0f, 0x83, 0x70, 0x00, 0x00, 0x00, //0x00000659 jae LBB0_36
0x48, 0x89, 0xc1, //0x0000065f movq %rax, %rcx
0x48, 0x29, 0xd1, //0x00000662 subq %rdx, %rcx
0x4d, 0x8d, 0x1c, 0x08, //0x00000665 leaq (%r8,%rcx), %r11
0x49, 0x81, 0xfb, 0x80, 0x00, 0x00, 0x00, //0x00000669 cmpq $128, %r11
0x0f, 0x82, 0x1f, 0x00, 0x00, 0x00, //0x00000670 jb LBB0_22
0x48, 0x8d, 0x74, 0x24, 0x20, //0x00000676 leaq $32(%rsp), %rsi
0x4c, 0x39, 0xce, //0x0000067b cmpq %r9, %rsi
0x0f, 0x83, 0x74, 0x02, 0x00, 0x00, //0x0000067e jae LBB0_26
0x48, 0x8d, 0x4c, 0x0c, 0x20, //0x00000684 leaq $32(%rsp,%rcx), %rcx
0x4c, 0x01, 0xc1, //0x00000689 addq %r8, %rcx
0x48, 0x39, 0xca, //0x0000068c cmpq %rcx, %rdx
0x0f, 0x83, 0x63, 0x02, 0x00, 0x00, //0x0000068f jae LBB0_26
//0x00000695 LBB0_22
0x31, 0xc9, //0x00000695 xorl %ecx, %ecx
//0x00000697 LBB0_33
0x48, 0x8d, 0x4c, 0x0c, 0x20, //0x00000697 leaq $32(%rsp,%rcx), %rcx
0x48, 0x29, 0xd0, //0x0000069c subq %rdx, %rax
0x4c, 0x01, 0xc0, //0x0000069f addq %r8, %rax
0x31, 0xf6, //0x000006a2 xorl %esi, %esi
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000006a4 .p2align 4, 0x90
//0x000006b0 LBB0_34
0x0f, 0xb6, 0x1c, 0x32, //0x000006b0 movzbl (%rdx,%rsi), %ebx
0x88, 0x1c, 0x31, //0x000006b4 movb %bl, (%rcx,%rsi)
0x48, 0xff, 0xc6, //0x000006b7 incq %rsi
0x48, 0x39, 0xf0, //0x000006ba cmpq %rsi, %rax
0x0f, 0x85, 0xed, 0xff, 0xff, 0xff, //0x000006bd jne LBB0_34
//0x000006c3 LBB0_35
0xc5, 0xfe, 0x6f, 0x64, 0x24, 0x20, //0x000006c3 vmovdqu $32(%rsp), %ymm4
0xc5, 0xfe, 0x6f, 0x5c, 0x24, 0x40, //0x000006c9 vmovdqu $64(%rsp), %ymm3
//0x000006cf LBB0_36
0xc5, 0xdd, 0xeb, 0xeb, //0x000006cf vpor %ymm3, %ymm4, %ymm5
0xc5, 0xfd, 0xd7, 0xc5, //0x000006d3 vpmovmskb %ymm5, %eax
0x85, 0xc0, //0x000006d7 testl %eax, %eax
0x0f, 0x85, 0x38, 0x03, 0x00, 0x00, //0x000006d9 jne LBB0_40
0xc5, 0xfd, 0xeb, 0xc1, //0x000006df vpor %ymm1, %ymm0, %ymm0
0xc5, 0xfd, 0xeb, 0xc1, //0x000006e3 vpor %ymm1, %ymm0, %ymm0
0xc4, 0xe2, 0x7d, 0x17, 0xc0, //0x000006e7 vptest %ymm0, %ymm0
0x0f, 0x84, 0xfa, 0x01, 0x00, 0x00, //0x000006ec je LBB0_12
//0x000006f2 LBB0_41
0x49, 0x8d, 0x49, 0xfd, //0x000006f2 leaq $-3(%r9), %rcx
0x4c, 0x89, 0xc0, //0x000006f6 movq %r8, %rax
0x49, 0x39, 0xc8, //0x000006f9 cmpq %rcx, %r8
0x0f, 0x83, 0xde, 0x00, 0x00, 0x00, //0x000006fc jae LBB0_55
0x4c, 0x89, 0xc0, //0x00000702 movq %r8, %rax
0xe9, 0x12, 0x00, 0x00, 0x00, //0x00000705 jmp LBB0_44
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000070a .p2align 4, 0x90
//0x00000710 LBB0_43
0x48, 0x01, 0xf0, //0x00000710 addq %rsi, %rax
0x48, 0x39, 0xc8, //0x00000713 cmpq %rcx, %rax
0x0f, 0x83, 0xc4, 0x00, 0x00, 0x00, //0x00000716 jae LBB0_55
//0x0000071c LBB0_44
0xbe, 0x01, 0x00, 0x00, 0x00, //0x0000071c movl $1, %esi
0x80, 0x38, 0x00, //0x00000721 cmpb $0, (%rax)
0x0f, 0x89, 0xe6, 0xff, 0xff, 0xff, //0x00000724 jns LBB0_43
0x8b, 0x10, //0x0000072a movl (%rax), %edx
0x89, 0xd6, //0x0000072c movl %edx, %esi
0x81, 0xe6, 0xf0, 0xc0, 0xc0, 0x00, //0x0000072e andl $12632304, %esi
0x81, 0xfe, 0xe0, 0x80, 0x80, 0x00, //0x00000734 cmpl $8421600, %esi
0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x0000073a jne LBB0_48
0x89, 0xd7, //0x00000740 movl %edx, %edi
0x81, 0xe7, 0x0f, 0x20, 0x00, 0x00, //0x00000742 andl $8207, %edi
0x81, 0xff, 0x0d, 0x20, 0x00, 0x00, //0x00000748 cmpl $8205, %edi
0x0f, 0x84, 0x1c, 0x00, 0x00, 0x00, //0x0000074e je LBB0_48
0xbe, 0x03, 0x00, 0x00, 0x00, //0x00000754 movl $3, %esi
0x85, 0xff, //0x00000759 testl %edi, %edi
0x0f, 0x85, 0xaf, 0xff, 0xff, 0xff, //0x0000075b jne LBB0_43
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000761 .p2align 4, 0x90
//0x00000770 LBB0_48
0x89, 0xd6, //0x00000770 movl %edx, %esi
0x81, 0xe6, 0xe0, 0xc0, 0x00, 0x00, //0x00000772 andl $49376, %esi
0x81, 0xfe, 0xc0, 0x80, 0x00, 0x00, //0x00000778 cmpl $32960, %esi
0x0f, 0x85, 0x10, 0x00, 0x00, 0x00, //0x0000077e jne LBB0_50
0x89, 0xd7, //0x00000784 movl %edx, %edi
0xbe, 0x02, 0x00, 0x00, 0x00, //0x00000786 movl $2, %esi
0x83, 0xe7, 0x1e, //0x0000078b andl $30, %edi
0x0f, 0x85, 0x7c, 0xff, 0xff, 0xff, //0x0000078e jne LBB0_43
//0x00000794 LBB0_50
0x89, 0xd6, //0x00000794 movl %edx, %esi
0x81, 0xe6, 0xf8, 0xc0, 0xc0, 0xc0, //0x00000796 andl $-1061109512, %esi
0x81, 0xfe, 0xf0, 0x80, 0x80, 0x80, //0x0000079c cmpl $-2139062032, %esi
0x0f, 0x85, 0x28, 0x00, 0x00, 0x00, //0x000007a2 jne LBB0_54
0x89, 0xd6, //0x000007a8 movl %edx, %esi
0x81, 0xe6, 0x07, 0x30, 0x00, 0x00, //0x000007aa andl $12295, %esi
0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x000007b0 je LBB0_54
0xbe, 0x04, 0x00, 0x00, 0x00, //0x000007b6 movl $4, %esi
0xf6, 0xc2, 0x04, //0x000007bb testb $4, %dl
0x0f, 0x84, 0x4c, 0xff, 0xff, 0xff, //0x000007be je LBB0_43
0x81, 0xe2, 0x03, 0x30, 0x00, 0x00, //0x000007c4 andl $12291, %edx
0x0f, 0x84, 0x40, 0xff, 0xff, 0xff, //0x000007ca je LBB0_43
//0x000007d0 LBB0_54
0x48, 0xf7, 0xd0, //0x000007d0 notq %rax
0x4c, 0x01, 0xc0, //0x000007d3 addq %r8, %rax
0x48, 0x8d, 0x65, 0xf8, //0x000007d6 leaq $-8(%rbp), %rsp
0x5b, //0x000007da popq %rbx
0x5d, //0x000007db popq %rbp
0xc5, 0xf8, 0x77, //0x000007dc vzeroupper
0xc3, //0x000007df retq
//0x000007e0 LBB0_55
0x4c, 0x39, 0xc8, //0x000007e0 cmpq %r9, %rax
0x0f, 0x83, 0x03, 0x01, 0x00, 0x00, //0x000007e3 jae LBB0_12
0x4c, 0x8d, 0x54, 0x24, 0x20, //0x000007e9 leaq $32(%rsp), %r10
0x4c, 0x8d, 0x5c, 0x24, 0x1e, //0x000007ee leaq $30(%rsp), %r11
0xe9, 0x14, 0x00, 0x00, 0x00, //0x000007f3 jmp LBB0_58
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000007f8 .p2align 4, 0x90
//0x00000800 LBB0_57
0x48, 0xff, 0xc0, //0x00000800 incq %rax
0x4c, 0x39, 0xc8, //0x00000803 cmpq %r9, %rax
0x0f, 0x83, 0xe0, 0x00, 0x00, 0x00, //0x00000806 jae LBB0_12
//0x0000080c LBB0_58
0x80, 0x38, 0x00, //0x0000080c cmpb $0, (%rax)
0x0f, 0x89, 0xeb, 0xff, 0xff, 0xff, //0x0000080f jns LBB0_57
0xc6, 0x44, 0x24, 0x20, 0x00, //0x00000815 movb $0, $32(%rsp)
0xc6, 0x44, 0x24, 0x1e, 0x00, //0x0000081a movb $0, $30(%rsp)
0x4c, 0x89, 0xc9, //0x0000081f movq %r9, %rcx
0x48, 0x29, 0xc1, //0x00000822 subq %rax, %rcx
0x48, 0x83, 0xf9, 0x02, //0x00000825 cmpq $2, %rcx
0x0f, 0x82, 0x33, 0x00, 0x00, 0x00, //0x00000829 jb LBB0_62
0x0f, 0xb6, 0x10, //0x0000082f movzbl (%rax), %edx
0x0f, 0xb6, 0x78, 0x01, //0x00000832 movzbl $1(%rax), %edi
0x88, 0x54, 0x24, 0x20, //0x00000836 movb %dl, $32(%rsp)
0x48, 0x8d, 0x70, 0x02, //0x0000083a leaq $2(%rax), %rsi
0x48, 0x83, 0xc1, 0xfe, //0x0000083e addq $-2, %rcx
0x4c, 0x89, 0xdb, //0x00000842 movq %r11, %rbx
0x48, 0x85, 0xc9, //0x00000845 testq %rcx, %rcx
0x0f, 0x84, 0x27, 0x00, 0x00, 0x00, //0x00000848 je LBB0_63
//0x0000084e LBB0_61
0x0f, 0xb6, 0x0e, //0x0000084e movzbl (%rsi), %ecx
0x88, 0x0b, //0x00000851 movb %cl, (%rbx)
0x0f, 0xb6, 0x54, 0x24, 0x20, //0x00000853 movzbl $32(%rsp), %edx
0x0f, 0xb6, 0x4c, 0x24, 0x1e, //0x00000858 movzbl $30(%rsp), %ecx
0xe9, 0x15, 0x00, 0x00, 0x00, //0x0000085d jmp LBB0_64
//0x00000862 LBB0_62
0x31, 0xd2, //0x00000862 xorl %edx, %edx
0x31, 0xff, //0x00000864 xorl %edi, %edi
0x4c, 0x89, 0xd3, //0x00000866 movq %r10, %rbx
0x48, 0x89, 0xc6, //0x00000869 movq %rax, %rsi
0x48, 0x85, 0xc9, //0x0000086c testq %rcx, %rcx
0x0f, 0x85, 0xd9, 0xff, 0xff, 0xff, //0x0000086f jne LBB0_61
//0x00000875 LBB0_63
0x31, 0xc9, //0x00000875 xorl %ecx, %ecx
//0x00000877 LBB0_64
0x0f, 0xb6, 0xf1, //0x00000877 movzbl %cl, %esi
0xc1, 0xe6, 0x10, //0x0000087a shll $16, %esi
0x40, 0x0f, 0xb6, 0xff, //0x0000087d movzbl %dil, %edi
0xc1, 0xe7, 0x08, //0x00000881 shll $8, %edi
0x0f, 0xb6, 0xca, //0x00000884 movzbl %dl, %ecx
0x09, 0xf9, //0x00000887 orl %edi, %ecx
0x09, 0xce, //0x00000889 orl %ecx, %esi
0x81, 0xe6, 0xf0, 0xc0, 0xc0, 0x00, //0x0000088b andl $12632304, %esi
0x81, 0xfe, 0xe0, 0x80, 0x80, 0x00, //0x00000891 cmpl $8421600, %esi
0x0f, 0x85, 0x23, 0x00, 0x00, 0x00, //0x00000897 jne LBB0_67
0x89, 0xcf, //0x0000089d movl %ecx, %edi
0x81, 0xe7, 0x0f, 0x20, 0x00, 0x00, //0x0000089f andl $8207, %edi
0x81, 0xff, 0x0d, 0x20, 0x00, 0x00, //0x000008a5 cmpl $8205, %edi
0x0f, 0x84, 0x0f, 0x00, 0x00, 0x00, //0x000008ab je LBB0_67
0xbe, 0x03, 0x00, 0x00, 0x00, //0x000008b1 movl $3, %esi
0x85, 0xff, //0x000008b6 testl %edi, %edi
0x0f, 0x85, 0x22, 0x00, 0x00, 0x00, //0x000008b8 jne LBB0_69
0x90, 0x90, //0x000008be .p2align 4, 0x90
//0x000008c0 LBB0_67
0xf6, 0xc2, 0x1e, //0x000008c0 testb $30, %dl
0x0f, 0x84, 0x07, 0xff, 0xff, 0xff, //0x000008c3 je LBB0_54
0x81, 0xe1, 0xe0, 0xc0, 0x00, 0x00, //0x000008c9 andl $49376, %ecx
0xbe, 0x02, 0x00, 0x00, 0x00, //0x000008cf movl $2, %esi
0x81, 0xf9, 0xc0, 0x80, 0x00, 0x00, //0x000008d4 cmpl $32960, %ecx
0x0f, 0x85, 0xf0, 0xfe, 0xff, 0xff, //0x000008da jne LBB0_54
//0x000008e0 LBB0_69
0x48, 0x01, 0xf0, //0x000008e0 addq %rsi, %rax
0x4c, 0x39, 0xc8, //0x000008e3 cmpq %r9, %rax
0x0f, 0x82, 0x20, 0xff, 0xff, 0xff, //0x000008e6 jb LBB0_58
//0x000008ec LBB0_12
0x31, 0xc0, //0x000008ec xorl %eax, %eax
0x48, 0x8d, 0x65, 0xf8, //0x000008ee leaq $-8(%rbp), %rsp
0x5b, //0x000008f2 popq %rbx
0x5d, //0x000008f3 popq %rbp
0xc5, 0xf8, 0x77, //0x000008f4 vzeroupper
0xc3, //0x000008f7 retq
//0x000008f8 LBB0_26
0x4c, 0x89, 0xd9, //0x000008f8 movq %r11, %rcx
0x48, 0x83, 0xe1, 0x80, //0x000008fb andq $-128, %rcx
0x48, 0x8d, 0x79, 0x80, //0x000008ff leaq $-128(%rcx), %rdi
0x48, 0x89, 0xfe, //0x00000903 movq %rdi, %rsi
0x48, 0xc1, 0xee, 0x07, //0x00000906 shrq $7, %rsi
0x48, 0xff, 0xc6, //0x0000090a incq %rsi
0x41, 0x89, 0xf2, //0x0000090d movl %esi, %r10d
0x41, 0x83, 0xe2, 0x01, //0x00000910 andl $1, %r10d
0x48, 0x85, 0xff, //0x00000914 testq %rdi, %rdi
0x0f, 0x84, 0xea, 0x00, 0x00, 0x00, //0x00000917 je LBB0_39
0x4c, 0x29, 0xd6, //0x0000091d subq %r10, %rsi
0x31, 0xff, //0x00000920 xorl %edi, %edi
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000922 .p2align 4, 0x90
//0x00000930 LBB0_28
0xc5, 0xfc, 0x10, 0x1c, 0x3a, //0x00000930 vmovups (%rdx,%rdi), %ymm3
0xc5, 0xfc, 0x10, 0x64, 0x3a, 0x20, //0x00000935 vmovups $32(%rdx,%rdi), %ymm4
0xc5, 0xfc, 0x10, 0x6c, 0x3a, 0x40, //0x0000093b vmovups $64(%rdx,%rdi), %ymm5
0xc5, 0xfc, 0x10, 0x74, 0x3a, 0x60, //0x00000941 vmovups $96(%rdx,%rdi), %ymm6
0xc5, 0xfc, 0x11, 0x5c, 0x3c, 0x20, //0x00000947 vmovups %ymm3, $32(%rsp,%rdi)
0xc5, 0xfc, 0x11, 0x64, 0x3c, 0x40, //0x0000094d vmovups %ymm4, $64(%rsp,%rdi)
0xc5, 0xfc, 0x11, 0x6c, 0x3c, 0x60, //0x00000953 vmovups %ymm5, $96(%rsp,%rdi)
0xc5, 0xfc, 0x11, 0xb4, 0x3c, 0x80, 0x00, 0x00, 0x00, //0x00000959 vmovups %ymm6, $128(%rsp,%rdi)
0xc5, 0xfe, 0x6f, 0x9c, 0x3a, 0x80, 0x00, 0x00, 0x00, //0x00000962 vmovdqu $128(%rdx,%rdi), %ymm3
0xc5, 0xfe, 0x6f, 0xa4, 0x3a, 0xa0, 0x00, 0x00, 0x00, //0x0000096b vmovdqu $160(%rdx,%rdi), %ymm4
0xc5, 0xfe, 0x6f, 0xac, 0x3a, 0xc0, 0x00, 0x00, 0x00, //0x00000974 vmovdqu $192(%rdx,%rdi), %ymm5
0xc5, 0xfe, 0x6f, 0xb4, 0x3a, 0xe0, 0x00, 0x00, 0x00, //0x0000097d vmovdqu $224(%rdx,%rdi), %ymm6
0xc5, 0xfe, 0x7f, 0x9c, 0x3c, 0xa0, 0x00, 0x00, 0x00, //0x00000986 vmovdqu %ymm3, $160(%rsp,%rdi)
0xc5, 0xfe, 0x7f, 0xa4, 0x3c, 0xc0, 0x00, 0x00, 0x00, //0x0000098f vmovdqu %ymm4, $192(%rsp,%rdi)
0xc5, 0xfe, 0x7f, 0xac, 0x3c, 0xe0, 0x00, 0x00, 0x00, //0x00000998 vmovdqu %ymm5, $224(%rsp,%rdi)
0xc5, 0xfe, 0x7f, 0xb4, 0x3c, 0x00, 0x01, 0x00, 0x00, //0x000009a1 vmovdqu %ymm6, $256(%rsp,%rdi)
0x48, 0x81, 0xc7, 0x00, 0x01, 0x00, 0x00, //0x000009aa addq $256, %rdi
0x48, 0x83, 0xc6, 0xfe, //0x000009b1 addq $-2, %rsi
0x0f, 0x85, 0x75, 0xff, 0xff, 0xff, //0x000009b5 jne LBB0_28
0x4d, 0x85, 0xd2, //0x000009bb testq %r10, %r10
0x0f, 0x84, 0x32, 0x00, 0x00, 0x00, //0x000009be je LBB0_31
//0x000009c4 LBB0_30
0xc5, 0xfe, 0x6f, 0x1c, 0x3a, //0x000009c4 vmovdqu (%rdx,%rdi), %ymm3
0xc5, 0xfe, 0x6f, 0x64, 0x3a, 0x20, //0x000009c9 vmovdqu $32(%rdx,%rdi), %ymm4
0xc5, 0xfe, 0x6f, 0x6c, 0x3a, 0x40, //0x000009cf vmovdqu $64(%rdx,%rdi), %ymm5
0xc5, 0xfe, 0x6f, 0x74, 0x3a, 0x60, //0x000009d5 vmovdqu $96(%rdx,%rdi), %ymm6
0xc5, 0xfe, 0x7f, 0x5c, 0x3c, 0x20, //0x000009db vmovdqu %ymm3, $32(%rsp,%rdi)
0xc5, 0xfe, 0x7f, 0x64, 0x3c, 0x40, //0x000009e1 vmovdqu %ymm4, $64(%rsp,%rdi)
0xc5, 0xfe, 0x7f, 0x6c, 0x3c, 0x60, //0x000009e7 vmovdqu %ymm5, $96(%rsp,%rdi)
0xc5, 0xfe, 0x7f, 0xb4, 0x3c, 0x80, 0x00, 0x00, 0x00, //0x000009ed vmovdqu %ymm6, $128(%rsp,%rdi)
//0x000009f6 LBB0_31
0x4c, 0x39, 0xd9, //0x000009f6 cmpq %r11, %rcx
0x0f, 0x84, 0xc4, 0xfc, 0xff, 0xff, //0x000009f9 je LBB0_35
0x48, 0x01, 0xca, //0x000009ff addq %rcx, %rdx
0xe9, 0x90, 0xfc, 0xff, 0xff, //0x00000a02 jmp LBB0_33
//0x00000a07 LBB0_39
0x31, 0xff, //0x00000a07 xorl %edi, %edi
0x4d, 0x85, 0xd2, //0x00000a09 testq %r10, %r10
0x0f, 0x85, 0xb2, 0xff, 0xff, 0xff, //0x00000a0c jne LBB0_30
0xe9, 0xdf, 0xff, 0xff, 0xff, //0x00000a12 jmp LBB0_31
//0x00000a17 LBB0_40
0xc4, 0xe3, 0x6d, 0x46, 0xd4, 0x21, //0x00000a17 vperm2i128 $33, %ymm4, %ymm2, %ymm2
0xc4, 0xe3, 0x5d, 0x0f, 0xea, 0x0f, //0x00000a1d vpalignr $15, %ymm2, %ymm4, %ymm5
0xc5, 0xcd, 0x71, 0xd5, 0x04, //0x00000a23 vpsrlw $4, %ymm5, %ymm6
0xc5, 0xfe, 0x6f, 0x0d, 0xd0, 0xf5, 0xff, 0xff, //0x00000a28 vmovdqu $-2608(%rip), %ymm1 /* LCPI0_0+0(%rip) */
0xc5, 0xcd, 0xdb, 0xf1, //0x00000a30 vpand %ymm1, %ymm6, %ymm6
0xc5, 0xfe, 0x6f, 0x3d, 0xe4, 0xf5, 0xff, 0xff, //0x00000a34 vmovdqu $-2588(%rip), %ymm7 /* LCPI0_1+0(%rip) */
0xc4, 0xe2, 0x45, 0x00, 0xf6, //0x00000a3c vpshufb %ymm6, %ymm7, %ymm6
0xc5, 0xd5, 0xdb, 0xe9, //0x00000a41 vpand %ymm1, %ymm5, %ymm5
0xc5, 0x7e, 0x6f, 0x05, 0xf3, 0xf5, 0xff, 0xff, //0x00000a45 vmovdqu $-2573(%rip), %ymm8 /* LCPI0_2+0(%rip) */
0xc4, 0xe2, 0x3d, 0x00, 0xed, //0x00000a4d vpshufb %ymm5, %ymm8, %ymm5
0xc5, 0xb5, 0x71, 0xd4, 0x04, //0x00000a52 vpsrlw $4, %ymm4, %ymm9
0xc5, 0x35, 0xdb, 0xc9, //0x00000a57 vpand %ymm1, %ymm9, %ymm9
0xc5, 0x7e, 0x6f, 0x15, 0xfd, 0xf5, 0xff, 0xff, //0x00000a5b vmovdqu $-2563(%rip), %ymm10 /* LCPI0_3+0(%rip) */
0xc4, 0x42, 0x2d, 0x00, 0xc9, //0x00000a63 vpshufb %ymm9, %ymm10, %ymm9
0xc5, 0xb5, 0xdb, 0xed, //0x00000a68 vpand %ymm5, %ymm9, %ymm5
0xc5, 0xcd, 0xdb, 0xed, //0x00000a6c vpand %ymm5, %ymm6, %ymm5
0xc4, 0xe3, 0x5d, 0x0f, 0xf2, 0x0e, //0x00000a70 vpalignr $14, %ymm2, %ymm4, %ymm6
0xc4, 0xe3, 0x5d, 0x0f, 0xd2, 0x0d, //0x00000a76 vpalignr $13, %ymm2, %ymm4, %ymm2
0xc5, 0x7e, 0x6f, 0x0d, 0xfc, 0xf5, 0xff, 0xff, //0x00000a7c vmovdqu $-2564(%rip), %ymm9 /* LCPI0_4+0(%rip) */
0xc4, 0xc1, 0x4d, 0xd8, 0xf1, //0x00000a84 vpsubusb %ymm9, %ymm6, %ymm6
0xc5, 0x7e, 0x6f, 0x1d, 0x0f, 0xf6, 0xff, 0xff, //0x00000a89 vmovdqu $-2545(%rip), %ymm11 /* LCPI0_5+0(%rip) */
0xc4, 0xc1, 0x6d, 0xd8, 0xd3, //0x00000a91 vpsubusb %ymm11, %ymm2, %ymm2
0xc5, 0xed, 0xeb, 0xd6, //0x00000a96 vpor %ymm6, %ymm2, %ymm2
0xc5, 0xc9, 0xef, 0xf6, //0x00000a9a vpxor %xmm6, %xmm6, %xmm6
0xc5, 0xed, 0x74, 0xd6, //0x00000a9e vpcmpeqb %ymm6, %ymm2, %ymm2
0xc4, 0x62, 0x7d, 0x59, 0x25, 0x55, 0xf6, 0xff, 0xff, //0x00000aa2 vpbroadcastq $-2475(%rip), %ymm12 /* LCPI0_6+0(%rip) */
0xc4, 0xc1, 0x6d, 0xdf, 0xd4, //0x00000aab vpandn %ymm12, %ymm2, %ymm2
0xc5, 0xed, 0xef, 0xd5, //0x00000ab0 vpxor %ymm5, %ymm2, %ymm2
0xc4, 0xe3, 0x5d, 0x46, 0xe3, 0x21, //0x00000ab4 vperm2i128 $33, %ymm3, %ymm4, %ymm4
0xc4, 0xe3, 0x65, 0x0f, 0xec, 0x0f, //0x00000aba vpalignr $15, %ymm4, %ymm3, %ymm5
0xc5, 0x95, 0x71, 0xd5, 0x04, //0x00000ac0 vpsrlw $4, %ymm5, %ymm13
0xc5, 0x15, 0xdb, 0xe9, //0x00000ac5 vpand %ymm1, %ymm13, %ymm13
0xc4, 0xc2, 0x45, 0x00, 0xfd, //0x00000ac9 vpshufb %ymm13, %ymm7, %ymm7
0xc5, 0xd5, 0xdb, 0xe9, //0x00000ace vpand %ymm1, %ymm5, %ymm5
0xc4, 0xe2, 0x3d, 0x00, 0xed, //0x00000ad2 vpshufb %ymm5, %ymm8, %ymm5
0xc5, 0xbd, 0x71, 0xd3, 0x04, //0x00000ad7 vpsrlw $4, %ymm3, %ymm8
0xc5, 0xbd, 0xdb, 0xc9, //0x00000adc vpand %ymm1, %ymm8, %ymm1
0xc4, 0xe2, 0x2d, 0x00, 0xc9, //0x00000ae0 vpshufb %ymm1, %ymm10, %ymm1
0xc5, 0xd5, 0xdb, 0xc9, //0x00000ae5 vpand %ymm1, %ymm5, %ymm1
0xc5, 0xc5, 0xdb, 0xc9, //0x00000ae9 vpand %ymm1, %ymm7, %ymm1
0xc4, 0xe3, 0x65, 0x0f, 0xec, 0x0e, //0x00000aed vpalignr $14, %ymm4, %ymm3, %ymm5
0xc4, 0xe3, 0x65, 0x0f, 0xe4, 0x0d, //0x00000af3 vpalignr $13, %ymm4, %ymm3, %ymm4
0xc4, 0xc1, 0x55, 0xd8, 0xe9, //0x00000af9 vpsubusb %ymm9, %ymm5, %ymm5
0xc4, 0xc1, 0x5d, 0xd8, 0xe3, //0x00000afe vpsubusb %ymm11, %ymm4, %ymm4
0xc5, 0xdd, 0xeb, 0xe5, //0x00000b03 vpor %ymm5, %ymm4, %ymm4
0xc5, 0xdd, 0x74, 0xe6, //0x00000b07 vpcmpeqb %ymm6, %ymm4, %ymm4
0xc4, 0xc1, 0x5d, 0xdf, 0xe4, //0x00000b0b vpandn %ymm12, %ymm4, %ymm4
0xc5, 0xdd, 0xef, 0xc9, //0x00000b10 vpxor %ymm1, %ymm4, %ymm1
0xc5, 0xed, 0xeb, 0xc0, //0x00000b14 vpor %ymm0, %ymm2, %ymm0
0xc5, 0xfd, 0xeb, 0xc1, //0x00000b18 vpor %ymm1, %ymm0, %ymm0
0xc5, 0xe5, 0xd8, 0x0d, 0x9c, 0xf5, 0xff, 0xff, //0x00000b1c vpsubusb $-2660(%rip), %ymm3, %ymm1 /* LCPI0_7+0(%rip) */
0xc5, 0xfd, 0xeb, 0xc1, //0x00000b24 vpor %ymm1, %ymm0, %ymm0
0xc4, 0xe2, 0x7d, 0x17, 0xc0, //0x00000b28 vptest %ymm0, %ymm0
0x0f, 0x84, 0xb9, 0xfd, 0xff, 0xff, //0x00000b2d je LBB0_12
0xe9, 0xba, 0xfb, 0xff, 0xff, //0x00000b33 jmp LBB0_41
//0x00000b38 .p2align 2, 0x00
//0x00000b38 _MASK_USE_NUMBER
0x02, 0x00, 0x00, 0x00, //0x00000b38 .long 2
//0x000004b5 LBB0_12
0x49, 0x8d, 0x72, 0xc0, //0x000004b5 leaq $-64(%r10), %rsi
0x48, 0x39, 0xf0, //0x000004b9 cmpq %rsi, %rax
0x0f, 0x83, 0x59, 0x01, 0x00, 0x00, //0x000004bc jae LBB0_17
0xc5, 0xfe, 0x6f, 0x1d, 0x36, 0xfb, 0xff, 0xff, //0x000004c2 vmovdqu $-1226(%rip), %ymm3 /* LCPI0_0+0(%rip) */
0xc5, 0xfe, 0x6f, 0x25, 0x4e, 0xfb, 0xff, 0xff, //0x000004ca vmovdqu $-1202(%rip), %ymm4 /* LCPI0_1+0(%rip) */
0xc5, 0xfe, 0x6f, 0x2d, 0x66, 0xfb, 0xff, 0xff, //0x000004d2 vmovdqu $-1178(%rip), %ymm5 /* LCPI0_2+0(%rip) */
0xc5, 0xfe, 0x6f, 0x35, 0x7e, 0xfb, 0xff, 0xff, //0x000004da vmovdqu $-1154(%rip), %ymm6 /* LCPI0_3+0(%rip) */
0xc5, 0xfe, 0x6f, 0x3d, 0x96, 0xfb, 0xff, 0xff, //0x000004e2 vmovdqu $-1130(%rip), %ymm7 /* LCPI0_4+0(%rip) */
0xc5, 0x7e, 0x6f, 0x05, 0xae, 0xfb, 0xff, 0xff, //0x000004ea vmovdqu $-1106(%rip), %ymm8 /* LCPI0_5+0(%rip) */
0xc4, 0x41, 0x31, 0xef, 0xc9, //0x000004f2 vpxor %xmm9, %xmm9, %xmm9
0xc5, 0x7e, 0x6f, 0x15, 0xc1, 0xfb, 0xff, 0xff, //0x000004f7 vmovdqu $-1087(%rip), %ymm10 /* LCPI0_7+0(%rip) */
0x90, //0x000004ff .p2align 4, 0x90
//0x00000500 LBB0_14
0xc5, 0x7e, 0x6f, 0x20, //0x00000500 vmovdqu (%rax), %ymm12
0xc5, 0x7e, 0x6f, 0x58, 0x20, //0x00000504 vmovdqu $32(%rax), %ymm11
0xc4, 0x41, 0x25, 0xeb, 0xec, //0x00000509 vpor %ymm12, %ymm11, %ymm13
0xc4, 0xc1, 0x7d, 0xd7, 0xcd, //0x0000050e vpmovmskb %ymm13, %ecx
0x85, 0xc9, //0x00000513 testl %ecx, %ecx
0x0f, 0x85, 0x16, 0x00, 0x00, 0x00, //0x00000515 jne LBB0_16
0xc5, 0xf5, 0xeb, 0xc0, //0x0000051b vpor %ymm0, %ymm1, %ymm0
0x48, 0x83, 0xc0, 0x40, //0x0000051f addq $64, %rax
0x48, 0x39, 0xf0, //0x00000523 cmpq %rsi, %rax
0x0f, 0x82, 0xd4, 0xff, 0xff, 0xff, //0x00000526 jb LBB0_14
0xe9, 0xea, 0x00, 0x00, 0x00, //0x0000052c jmp LBB0_17
//0x00000531 LBB0_16
0xc4, 0xc3, 0x6d, 0x46, 0xcc, 0x21, //0x00000531 vperm2i128 $33, %ymm12, %ymm2, %ymm1
0xc4, 0xe3, 0x1d, 0x0f, 0xd1, 0x0f, //0x00000537 vpalignr $15, %ymm1, %ymm12, %ymm2
0xc5, 0x95, 0x71, 0xd2, 0x04, //0x0000053d vpsrlw $4, %ymm2, %ymm13
0xc5, 0x15, 0xdb, 0xeb, //0x00000542 vpand %ymm3, %ymm13, %ymm13
0xc4, 0x42, 0x5d, 0x00, 0xed, //0x00000546 vpshufb %ymm13, %ymm4, %ymm13
0xc5, 0xed, 0xdb, 0xd3, //0x0000054b vpand %ymm3, %ymm2, %ymm2
0xc4, 0xe2, 0x55, 0x00, 0xd2, //0x0000054f vpshufb %ymm2, %ymm5, %ymm2
0xc4, 0xc1, 0x0d, 0x71, 0xd4, 0x04, //0x00000554 vpsrlw $4, %ymm12, %ymm14
0xc5, 0x0d, 0xdb, 0xf3, //0x0000055a vpand %ymm3, %ymm14, %ymm14
0xc4, 0x42, 0x4d, 0x00, 0xf6, //0x0000055e vpshufb %ymm14, %ymm6, %ymm14
0xc5, 0x8d, 0xdb, 0xd2, //0x00000563 vpand %ymm2, %ymm14, %ymm2
0xc5, 0x95, 0xdb, 0xd2, //0x00000567 vpand %ymm2, %ymm13, %ymm2
0xc4, 0x63, 0x1d, 0x0f, 0xe9, 0x0e, //0x0000056b vpalignr $14, %ymm1, %ymm12, %ymm13
0xc4, 0xe3, 0x1d, 0x0f, 0xc9, 0x0d, //0x00000571 vpalignr $13, %ymm1, %ymm12, %ymm1
0xc5, 0x15, 0xd8, 0xef, //0x00000577 vpsubusb %ymm7, %ymm13, %ymm13
0xc4, 0xc1, 0x75, 0xd8, 0xc8, //0x0000057b vpsubusb %ymm8, %ymm1, %ymm1
0xc5, 0x95, 0xeb, 0xc9, //0x00000580 vpor %ymm1, %ymm13, %ymm1
0xc5, 0xb5, 0x74, 0xc9, //0x00000584 vpcmpeqb %ymm1, %ymm9, %ymm1
0xc4, 0x62, 0x7d, 0x59, 0x2d, 0x6f, 0xfb, 0xff, 0xff, //0x00000588 vpbroadcastq $-1169(%rip), %ymm13 /* LCPI0_6+0(%rip) */
0xc4, 0xc1, 0x75, 0xdf, 0xcd, //0x00000591 vpandn %ymm13, %ymm1, %ymm1
0xc5, 0xf5, 0xef, 0xca, //0x00000596 vpxor %ymm2, %ymm1, %ymm1
0xc4, 0xc3, 0x1d, 0x46, 0xd3, 0x21, //0x0000059a vperm2i128 $33, %ymm11, %ymm12, %ymm2
0xc4, 0x63, 0x25, 0x0f, 0xe2, 0x0f, //0x000005a0 vpalignr $15, %ymm2, %ymm11, %ymm12
0xc4, 0xc1, 0x0d, 0x71, 0xd4, 0x04, //0x000005a6 vpsrlw $4, %ymm12, %ymm14
0xc5, 0x0d, 0xdb, 0xf3, //0x000005ac vpand %ymm3, %ymm14, %ymm14
0xc4, 0x42, 0x5d, 0x00, 0xf6, //0x000005b0 vpshufb %ymm14, %ymm4, %ymm14
0xc5, 0x1d, 0xdb, 0xe3, //0x000005b5 vpand %ymm3, %ymm12, %ymm12
0xc4, 0x42, 0x55, 0x00, 0xe4, //0x000005b9 vpshufb %ymm12, %ymm5, %ymm12
0xc4, 0xc1, 0x05, 0x71, 0xd3, 0x04, //0x000005be vpsrlw $4, %ymm11, %ymm15
0xc5, 0x05, 0xdb, 0xfb, //0x000005c4 vpand %ymm3, %ymm15, %ymm15
0xc4, 0x42, 0x4d, 0x00, 0xff, //0x000005c8 vpshufb %ymm15, %ymm6, %ymm15
0xc4, 0x41, 0x1d, 0xdb, 0xe7, //0x000005cd vpand %ymm15, %ymm12, %ymm12
0xc4, 0x41, 0x0d, 0xdb, 0xe4, //0x000005d2 vpand %ymm12, %ymm14, %ymm12
0xc4, 0x63, 0x25, 0x0f, 0xf2, 0x0e, //0x000005d7 vpalignr $14, %ymm2, %ymm11, %ymm14
0xc4, 0xe3, 0x25, 0x0f, 0xd2, 0x0d, //0x000005dd vpalignr $13, %ymm2, %ymm11, %ymm2
0xc5, 0x0d, 0xd8, 0xf7, //0x000005e3 vpsubusb %ymm7, %ymm14, %ymm14
0xc4, 0xc1, 0x6d, 0xd8, 0xd0, //0x000005e7 vpsubusb %ymm8, %ymm2, %ymm2
0xc5, 0x8d, 0xeb, 0xd2, //0x000005ec vpor %ymm2, %ymm14, %ymm2
0xc5, 0xb5, 0x74, 0xd2, //0x000005f0 vpcmpeqb %ymm2, %ymm9, %ymm2
0xc4, 0xc1, 0x6d, 0xdf, 0xd5, //0x000005f4 vpandn %ymm13, %ymm2, %ymm2
0xc5, 0x9d, 0xef, 0xd2, //0x000005f9 vpxor %ymm2, %ymm12, %ymm2
0xc5, 0xf5, 0xeb, 0xc0, //0x000005fd vpor %ymm0, %ymm1, %ymm0
0xc5, 0xfd, 0xeb, 0xc2, //0x00000601 vpor %ymm2, %ymm0, %ymm0
0xc4, 0xc1, 0x25, 0xd8, 0xca, //0x00000605 vpsubusb %ymm10, %ymm11, %ymm1
0xc5, 0x7d, 0x7f, 0xda, //0x0000060a vmovdqa %ymm11, %ymm2
0x48, 0x83, 0xc0, 0x40, //0x0000060e addq $64, %rax
0x48, 0x39, 0xf0, //0x00000612 cmpq %rsi, %rax
0x0f, 0x82, 0xe5, 0xfe, 0xff, 0xff, //0x00000615 jb LBB0_14
//0x0000061b LBB0_17
0xc5, 0xe1, 0xef, 0xdb, //0x0000061b vpxor %xmm3, %xmm3, %xmm3
0xc5, 0xfe, 0x7f, 0x5c, 0x24, 0x40, //0x0000061f vmovdqu %ymm3, $64(%rsp)
0xc5, 0xfe, 0x7f, 0x5c, 0x24, 0x20, //0x00000625 vmovdqu %ymm3, $32(%rsp)
0xc5, 0xd9, 0xef, 0xe4, //0x0000062b vpxor %xmm4, %xmm4, %xmm4
0x4c, 0x39, 0xd0, //0x0000062f cmpq %r10, %rax
0x0f, 0x83, 0x78, 0x00, 0x00, 0x00, //0x00000632 jae LBB0_25
0x4c, 0x89, 0xd7, //0x00000638 movq %r10, %rdi
0x48, 0x29, 0xc7, //0x0000063b subq %rax, %rdi
0x48, 0x83, 0xff, 0x10, //0x0000063e cmpq $16, %rdi
0x0f, 0x82, 0x23, 0x00, 0x00, 0x00, //0x00000642 jb LBB0_21
0x48, 0x8d, 0x0c, 0x38, //0x00000648 leaq (%rax,%rdi), %rcx
0x48, 0x8d, 0x54, 0x24, 0x20, //0x0000064c leaq $32(%rsp), %rdx
0x48, 0x39, 0xca, //0x00000651 cmpq %rcx, %rdx
0x0f, 0x83, 0x8f, 0x02, 0x00, 0x00, //0x00000654 jae LBB0_29
0x48, 0x8d, 0x0c, 0x3c, //0x0000065a leaq (%rsp,%rdi), %rcx
0x48, 0x83, 0xc1, 0x20, //0x0000065e addq $32, %rcx
0x48, 0x39, 0xc8, //0x00000662 cmpq %rcx, %rax
0x0f, 0x83, 0x7e, 0x02, 0x00, 0x00, //0x00000665 jae LBB0_29
//0x0000066b LBB0_21
0x31, 0xf6, //0x0000066b xorl %esi, %esi
0x48, 0x89, 0xc1, //0x0000066d movq %rax, %rcx
//0x00000670 LBB0_22
0x48, 0x8d, 0x14, 0x34, //0x00000670 leaq (%rsp,%rsi), %rdx
0x48, 0x83, 0xc2, 0x20, //0x00000674 addq $32, %rdx
0x4c, 0x89, 0xd7, //0x00000678 movq %r10, %rdi
0x48, 0x29, 0xf7, //0x0000067b subq %rsi, %rdi
0x48, 0x29, 0xc7, //0x0000067e subq %rax, %rdi
0x31, 0xc0, //0x00000681 xorl %eax, %eax
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000683 .p2align 4, 0x90
//0x00000690 LBB0_23
0x0f, 0xb6, 0x1c, 0x01, //0x00000690 movzbl (%rcx,%rax), %ebx
0x88, 0x1c, 0x02, //0x00000694 movb %bl, (%rdx,%rax)
0x48, 0x83, 0xc0, 0x01, //0x00000697 addq $1, %rax
0x48, 0x39, 0xc7, //0x0000069b cmpq %rax, %rdi
0x0f, 0x85, 0xec, 0xff, 0xff, 0xff, //0x0000069e jne LBB0_23
//0x000006a4 LBB0_24
0xc5, 0xfe, 0x6f, 0x64, 0x24, 0x20, //0x000006a4 vmovdqu $32(%rsp), %ymm4
0xc5, 0xfe, 0x6f, 0x5c, 0x24, 0x40, //0x000006aa vmovdqu $64(%rsp), %ymm3
//0x000006b0 LBB0_25
0xc5, 0xdd, 0xeb, 0xeb, //0x000006b0 vpor %ymm3, %ymm4, %ymm5
0xc5, 0xfd, 0xd7, 0xc5, //0x000006b4 vpmovmskb %ymm5, %eax
0x85, 0xc0, //0x000006b8 testl %eax, %eax
0x0f, 0x85, 0x8f, 0x03, 0x00, 0x00, //0x000006ba jne LBB0_43
0xc5, 0xfd, 0xeb, 0xc1, //0x000006c0 vpor %ymm1, %ymm0, %ymm0
0xc5, 0xfd, 0xeb, 0xc1, //0x000006c4 vpor %ymm1, %ymm0, %ymm0
0xc4, 0xe2, 0x7d, 0x17, 0xc0, //0x000006c8 vptest %ymm0, %ymm0
0x0f, 0x84, 0x0a, 0x02, 0x00, 0x00, //0x000006cd je LBB0_28
//0x000006d3 LBB0_44
0x49, 0x8d, 0x72, 0xfd, //0x000006d3 leaq $-3(%r10), %rsi
0x4c, 0x89, 0xc8, //0x000006d7 movq %r9, %rax
0x4c, 0x39, 0xce, //0x000006da cmpq %r9, %rsi
0x0f, 0x86, 0xdd, 0x00, 0x00, 0x00, //0x000006dd jbe LBB0_58
0x4c, 0x89, 0xc8, //0x000006e3 movq %r9, %rax
0xe9, 0x11, 0x00, 0x00, 0x00, //0x000006e6 jmp LBB0_47
0x90, 0x90, 0x90, 0x90, 0x90, //0x000006eb .p2align 4, 0x90
//0x000006f0 LBB0_46
0x48, 0x01, 0xd0, //0x000006f0 addq %rdx, %rax
0x48, 0x39, 0xf0, //0x000006f3 cmpq %rsi, %rax
0x0f, 0x83, 0xc4, 0x00, 0x00, 0x00, //0x000006f6 jae LBB0_58
//0x000006fc LBB0_47
0xba, 0x01, 0x00, 0x00, 0x00, //0x000006fc movl $1, %edx
0x80, 0x38, 0x00, //0x00000701 cmpb $0, (%rax)
0x0f, 0x89, 0xe6, 0xff, 0xff, 0xff, //0x00000704 jns LBB0_46
0x8b, 0x08, //0x0000070a movl (%rax), %ecx
0x89, 0xca, //0x0000070c movl %ecx, %edx
0x81, 0xe2, 0xf0, 0xc0, 0xc0, 0x00, //0x0000070e andl $12632304, %edx
0x81, 0xfa, 0xe0, 0x80, 0x80, 0x00, //0x00000714 cmpl $8421600, %edx
0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x0000071a jne LBB0_51
0x89, 0xcf, //0x00000720 movl %ecx, %edi
0x81, 0xe7, 0x0f, 0x20, 0x00, 0x00, //0x00000722 andl $8207, %edi
0x81, 0xff, 0x0d, 0x20, 0x00, 0x00, //0x00000728 cmpl $8205, %edi
0x0f, 0x84, 0x1c, 0x00, 0x00, 0x00, //0x0000072e je LBB0_51
0xba, 0x03, 0x00, 0x00, 0x00, //0x00000734 movl $3, %edx
0x85, 0xff, //0x00000739 testl %edi, %edi
0x0f, 0x85, 0xaf, 0xff, 0xff, 0xff, //0x0000073b jne LBB0_46
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000741 .p2align 4, 0x90
//0x00000750 LBB0_51
0x89, 0xca, //0x00000750 movl %ecx, %edx
0x81, 0xe2, 0xe0, 0xc0, 0x00, 0x00, //0x00000752 andl $49376, %edx
0x81, 0xfa, 0xc0, 0x80, 0x00, 0x00, //0x00000758 cmpl $32960, %edx
0x0f, 0x85, 0x10, 0x00, 0x00, 0x00, //0x0000075e jne LBB0_53
0x89, 0xcf, //0x00000764 movl %ecx, %edi
0xba, 0x02, 0x00, 0x00, 0x00, //0x00000766 movl $2, %edx
0x83, 0xe7, 0x1e, //0x0000076b andl $30, %edi
0x0f, 0x85, 0x7c, 0xff, 0xff, 0xff, //0x0000076e jne LBB0_46
//0x00000774 LBB0_53
0x89, 0xca, //0x00000774 movl %ecx, %edx
0x81, 0xe2, 0xf8, 0xc0, 0xc0, 0xc0, //0x00000776 andl $-1061109512, %edx
0x81, 0xfa, 0xf0, 0x80, 0x80, 0x80, //0x0000077c cmpl $-2139062032, %edx
0x0f, 0x85, 0x28, 0x00, 0x00, 0x00, //0x00000782 jne LBB0_57
0x89, 0xca, //0x00000788 movl %ecx, %edx
0x81, 0xe2, 0x07, 0x30, 0x00, 0x00, //0x0000078a andl $12295, %edx
0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00000790 je LBB0_57
0xba, 0x04, 0x00, 0x00, 0x00, //0x00000796 movl $4, %edx
0xf6, 0xc1, 0x04, //0x0000079b testb $4, %cl
0x0f, 0x84, 0x4c, 0xff, 0xff, 0xff, //0x0000079e je LBB0_46
0x81, 0xe1, 0x03, 0x30, 0x00, 0x00, //0x000007a4 andl $12291, %ecx
0x0f, 0x84, 0x40, 0xff, 0xff, 0xff, //0x000007aa je LBB0_46
//0x000007b0 LBB0_57
0x48, 0xf7, 0xd0, //0x000007b0 notq %rax
0x4c, 0x01, 0xc8, //0x000007b3 addq %r9, %rax
0x48, 0x8d, 0x65, 0xf8, //0x000007b6 leaq $-8(%rbp), %rsp
0x5b, //0x000007ba popq %rbx
0x5d, //0x000007bb popq %rbp
0xc5, 0xf8, 0x77, //0x000007bc vzeroupper
0xc3, //0x000007bf retq
//0x000007c0 LBB0_58
0x4c, 0x39, 0xd0, //0x000007c0 cmpq %r10, %rax
0x0f, 0x83, 0x14, 0x01, 0x00, 0x00, //0x000007c3 jae LBB0_28
0x4c, 0x8d, 0x44, 0x24, 0x20, //0x000007c9 leaq $32(%rsp), %r8
0x4c, 0x8d, 0x5c, 0x24, 0x1e, //0x000007ce leaq $30(%rsp), %r11
0xe9, 0x15, 0x00, 0x00, 0x00, //0x000007d3 jmp LBB0_61
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000007d8 .p2align 4, 0x90
//0x000007e0 LBB0_60
0x48, 0x83, 0xc0, 0x01, //0x000007e0 addq $1, %rax
0x4c, 0x39, 0xd0, //0x000007e4 cmpq %r10, %rax
0x0f, 0x83, 0xf0, 0x00, 0x00, 0x00, //0x000007e7 jae LBB0_28
//0x000007ed LBB0_61
0x80, 0x38, 0x00, //0x000007ed cmpb $0, (%rax)
0x0f, 0x89, 0xea, 0xff, 0xff, 0xff, //0x000007f0 jns LBB0_60
0xc6, 0x44, 0x24, 0x20, 0x00, //0x000007f6 movb $0, $32(%rsp)
0xc6, 0x44, 0x24, 0x1e, 0x00, //0x000007fb movb $0, $30(%rsp)
0x4c, 0x89, 0xd2, //0x00000800 movq %r10, %rdx
0x48, 0x29, 0xc2, //0x00000803 subq %rax, %rdx
0x48, 0x83, 0xfa, 0x02, //0x00000806 cmpq $2, %rdx
0x0f, 0x82, 0x34, 0x00, 0x00, 0x00, //0x0000080a jb LBB0_65
0x0f, 0xb6, 0x30, //0x00000810 movzbl (%rax), %esi
0x0f, 0xb6, 0x48, 0x01, //0x00000813 movzbl $1(%rax), %ecx
0x40, 0x88, 0x74, 0x24, 0x20, //0x00000817 movb %sil, $32(%rsp)
0x48, 0x8d, 0x78, 0x02, //0x0000081c leaq $2(%rax), %rdi
0x48, 0x83, 0xc2, 0xfe, //0x00000820 addq $-2, %rdx
0x4c, 0x89, 0xdb, //0x00000824 movq %r11, %rbx
0x48, 0x85, 0xd2, //0x00000827 testq %rdx, %rdx
0x0f, 0x84, 0x27, 0x00, 0x00, 0x00, //0x0000082a je LBB0_66
//0x00000830 LBB0_64
0x0f, 0xb6, 0x17, //0x00000830 movzbl (%rdi), %edx
0x88, 0x13, //0x00000833 movb %dl, (%rbx)
0x0f, 0xb6, 0x74, 0x24, 0x20, //0x00000835 movzbl $32(%rsp), %esi
0x0f, 0xb6, 0x54, 0x24, 0x1e, //0x0000083a movzbl $30(%rsp), %edx
0xe9, 0x15, 0x00, 0x00, 0x00, //0x0000083f jmp LBB0_67
//0x00000844 LBB0_65
0x31, 0xf6, //0x00000844 xorl %esi, %esi
0x31, 0xc9, //0x00000846 xorl %ecx, %ecx
0x4c, 0x89, 0xc3, //0x00000848 movq %r8, %rbx
0x48, 0x89, 0xc7, //0x0000084b movq %rax, %rdi
0x48, 0x85, 0xd2, //0x0000084e testq %rdx, %rdx
0x0f, 0x85, 0xd9, 0xff, 0xff, 0xff, //0x00000851 jne LBB0_64
//0x00000857 LBB0_66
0x31, 0xd2, //0x00000857 xorl %edx, %edx
//0x00000859 LBB0_67
0x0f, 0xb6, 0xd2, //0x00000859 movzbl %dl, %edx
0xc1, 0xe2, 0x10, //0x0000085c shll $16, %edx
0x0f, 0xb6, 0xf9, //0x0000085f movzbl %cl, %edi
0xc1, 0xe7, 0x08, //0x00000862 shll $8, %edi
0x09, 0xd7, //0x00000865 orl %edx, %edi
0x40, 0x0f, 0xb6, 0xce, //0x00000867 movzbl %sil, %ecx
0x09, 0xf9, //0x0000086b orl %edi, %ecx
0x89, 0xca, //0x0000086d movl %ecx, %edx
0x81, 0xe2, 0xf0, 0xc0, 0xc0, 0x00, //0x0000086f andl $12632304, %edx
0x81, 0xfa, 0xe0, 0x80, 0x80, 0x00, //0x00000875 cmpl $8421600, %edx
0x0f, 0x85, 0x2f, 0x00, 0x00, 0x00, //0x0000087b jne LBB0_70
0x89, 0xcf, //0x00000881 movl %ecx, %edi
0x81, 0xe7, 0x0f, 0x20, 0x00, 0x00, //0x00000883 andl $8207, %edi
0x81, 0xff, 0x0d, 0x20, 0x00, 0x00, //0x00000889 cmpl $8205, %edi
0x0f, 0x84, 0x1b, 0x00, 0x00, 0x00, //0x0000088f je LBB0_70
0xba, 0x03, 0x00, 0x00, 0x00, //0x00000895 movl $3, %edx
0x85, 0xff, //0x0000089a testl %edi, %edi
0x0f, 0x85, 0x2f, 0x00, 0x00, 0x00, //0x0000089c jne LBB0_72
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000008a2 .p2align 4, 0x90
//0x000008b0 LBB0_70
0x40, 0xf6, 0xc6, 0x1e, //0x000008b0 testb $30, %sil
0x0f, 0x84, 0xf6, 0xfe, 0xff, 0xff, //0x000008b4 je LBB0_57
0x81, 0xe1, 0xe0, 0xc0, 0x00, 0x00, //0x000008ba andl $49376, %ecx
0xba, 0x02, 0x00, 0x00, 0x00, //0x000008c0 movl $2, %edx
0x81, 0xf9, 0xc0, 0x80, 0x00, 0x00, //0x000008c5 cmpl $32960, %ecx
0x0f, 0x85, 0xdf, 0xfe, 0xff, 0xff, //0x000008cb jne LBB0_57
//0x000008d1 LBB0_72
0x48, 0x01, 0xd0, //0x000008d1 addq %rdx, %rax
0x4c, 0x39, 0xd0, //0x000008d4 cmpq %r10, %rax
0x0f, 0x82, 0x10, 0xff, 0xff, 0xff, //0x000008d7 jb LBB0_61
//0x000008dd LBB0_28
0x31, 0xc0, //0x000008dd xorl %eax, %eax
0x48, 0x8d, 0x65, 0xf8, //0x000008df leaq $-8(%rbp), %rsp
0x5b, //0x000008e3 popq %rbx
0x5d, //0x000008e4 popq %rbp
0xc5, 0xf8, 0x77, //0x000008e5 vzeroupper
0xc3, //0x000008e8 retq
//0x000008e9 LBB0_29
0x48, 0x81, 0xff, 0x80, 0x00, 0x00, 0x00, //0x000008e9 cmpq $128, %rdi
0x0f, 0x83, 0x07, 0x00, 0x00, 0x00, //0x000008f0 jae LBB0_31
0x31, 0xf6, //0x000008f6 xorl %esi, %esi
0xe9, 0x14, 0x01, 0x00, 0x00, //0x000008f8 jmp LBB0_39
//0x000008fd LBB0_31
0x48, 0x89, 0xfe, //0x000008fd movq %rdi, %rsi
0x48, 0x83, 0xe6, 0x80, //0x00000900 andq $-128, %rsi
0x48, 0x8d, 0x4e, 0x80, //0x00000904 leaq $-128(%rsi), %rcx
0x49, 0x89, 0xc8, //0x00000908 movq %rcx, %r8
0x49, 0xc1, 0xe8, 0x07, //0x0000090b shrq $7, %r8
0x49, 0x83, 0xc0, 0x01, //0x0000090f addq $1, %r8
0x48, 0x85, 0xc9, //0x00000913 testq %rcx, %rcx
0x0f, 0x84, 0xa4, 0x00, 0x00, 0x00, //0x00000916 je LBB0_34
0x4c, 0x89, 0xc2, //0x0000091c movq %r8, %rdx
0x48, 0x83, 0xe2, 0xfe, //0x0000091f andq $-2, %rdx
0x31, 0xc9, //0x00000923 xorl %ecx, %ecx
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000925 .p2align 4, 0x90
//0x00000930 LBB0_33
0xc5, 0xfc, 0x10, 0x1c, 0x08, //0x00000930 vmovups (%rax,%rcx), %ymm3
0xc5, 0xfc, 0x10, 0x64, 0x08, 0x20, //0x00000935 vmovups $32(%rax,%rcx), %ymm4
0xc5, 0xfc, 0x10, 0x6c, 0x08, 0x40, //0x0000093b vmovups $64(%rax,%rcx), %ymm5
0xc5, 0xfc, 0x10, 0x74, 0x08, 0x60, //0x00000941 vmovups $96(%rax,%rcx), %ymm6
0xc5, 0xfc, 0x11, 0x5c, 0x0c, 0x20, //0x00000947 vmovups %ymm3, $32(%rsp,%rcx)
0xc5, 0xfc, 0x11, 0x64, 0x0c, 0x40, //0x0000094d vmovups %ymm4, $64(%rsp,%rcx)
0xc5, 0xfc, 0x11, 0x6c, 0x0c, 0x60, //0x00000953 vmovups %ymm5, $96(%rsp,%rcx)
0xc5, 0xfc, 0x11, 0xb4, 0x0c, 0x80, 0x00, 0x00, 0x00, //0x00000959 vmovups %ymm6, $128(%rsp,%rcx)
0xc5, 0xfe, 0x6f, 0x9c, 0x08, 0x80, 0x00, 0x00, 0x00, //0x00000962 vmovdqu $128(%rax,%rcx), %ymm3
0xc5, 0xfe, 0x6f, 0xa4, 0x08, 0xa0, 0x00, 0x00, 0x00, //0x0000096b vmovdqu $160(%rax,%rcx), %ymm4
0xc5, 0xfe, 0x6f, 0xac, 0x08, 0xc0, 0x00, 0x00, 0x00, //0x00000974 vmovdqu $192(%rax,%rcx), %ymm5
0xc5, 0xfe, 0x6f, 0xb4, 0x08, 0xe0, 0x00, 0x00, 0x00, //0x0000097d vmovdqu $224(%rax,%rcx), %ymm6
0xc5, 0xfe, 0x7f, 0x9c, 0x0c, 0xa0, 0x00, 0x00, 0x00, //0x00000986 vmovdqu %ymm3, $160(%rsp,%rcx)
0xc5, 0xfe, 0x7f, 0xa4, 0x0c, 0xc0, 0x00, 0x00, 0x00, //0x0000098f vmovdqu %ymm4, $192(%rsp,%rcx)
0xc5, 0xfe, 0x7f, 0xac, 0x0c, 0xe0, 0x00, 0x00, 0x00, //0x00000998 vmovdqu %ymm5, $224(%rsp,%rcx)
0xc5, 0xfe, 0x7f, 0xb4, 0x0c, 0x00, 0x01, 0x00, 0x00, //0x000009a1 vmovdqu %ymm6, $256(%rsp,%rcx)
0x48, 0x81, 0xc1, 0x00, 0x01, 0x00, 0x00, //0x000009aa addq $256, %rcx
0x48, 0x83, 0xc2, 0xfe, //0x000009b1 addq $-2, %rdx
0x0f, 0x85, 0x75, 0xff, 0xff, 0xff, //0x000009b5 jne LBB0_33
0xe9, 0x02, 0x00, 0x00, 0x00, //0x000009bb jmp LBB0_35
//0x000009c0 LBB0_34
0x31, 0xc9, //0x000009c0 xorl %ecx, %ecx
//0x000009c2 LBB0_35
0x41, 0xf6, 0xc0, 0x01, //0x000009c2 testb $1, %r8b
0x0f, 0x84, 0x32, 0x00, 0x00, 0x00, //0x000009c6 je LBB0_37
0xc5, 0xfe, 0x6f, 0x1c, 0x08, //0x000009cc vmovdqu (%rax,%rcx), %ymm3
0xc5, 0xfe, 0x6f, 0x64, 0x08, 0x20, //0x000009d1 vmovdqu $32(%rax,%rcx), %ymm4
0xc5, 0xfe, 0x6f, 0x6c, 0x08, 0x40, //0x000009d7 vmovdqu $64(%rax,%rcx), %ymm5
0xc5, 0xfe, 0x6f, 0x74, 0x08, 0x60, //0x000009dd vmovdqu $96(%rax,%rcx), %ymm6
0xc5, 0xfe, 0x7f, 0x5c, 0x0c, 0x20, //0x000009e3 vmovdqu %ymm3, $32(%rsp,%rcx)
0xc5, 0xfe, 0x7f, 0x64, 0x0c, 0x40, //0x000009e9 vmovdqu %ymm4, $64(%rsp,%rcx)
0xc5, 0xfe, 0x7f, 0x6c, 0x0c, 0x60, //0x000009ef vmovdqu %ymm5, $96(%rsp,%rcx)
0xc5, 0xfe, 0x7f, 0xb4, 0x0c, 0x80, 0x00, 0x00, 0x00, //0x000009f5 vmovdqu %ymm6, $128(%rsp,%rcx)
//0x000009fe LBB0_37
0x48, 0x39, 0xf7, //0x000009fe cmpq %rsi, %rdi
0x0f, 0x84, 0x9d, 0xfc, 0xff, 0xff, //0x00000a01 je LBB0_24
0x40, 0xf6, 0xc7, 0x70, //0x00000a07 testb $112, %dil
0x0f, 0x84, 0x35, 0x00, 0x00, 0x00, //0x00000a0b je LBB0_42
//0x00000a11 LBB0_39
0x48, 0x89, 0xf2, //0x00000a11 movq %rsi, %rdx
0x48, 0x89, 0xfe, //0x00000a14 movq %rdi, %rsi
0x48, 0x83, 0xe6, 0xf0, //0x00000a17 andq $-16, %rsi
0x48, 0x8d, 0x0c, 0x30, //0x00000a1b leaq (%rax,%rsi), %rcx
0x90, //0x00000a1f .p2align 4, 0x90
//0x00000a20 LBB0_40
0xc5, 0xfa, 0x6f, 0x1c, 0x10, //0x00000a20 vmovdqu (%rax,%rdx), %xmm3
0xc5, 0xfa, 0x7f, 0x5c, 0x14, 0x20, //0x00000a25 vmovdqu %xmm3, $32(%rsp,%rdx)
0x48, 0x83, 0xc2, 0x10, //0x00000a2b addq $16, %rdx
0x48, 0x39, 0xd6, //0x00000a2f cmpq %rdx, %rsi
0x0f, 0x85, 0xe8, 0xff, 0xff, 0xff, //0x00000a32 jne LBB0_40
0x48, 0x39, 0xf7, //0x00000a38 cmpq %rsi, %rdi
0x0f, 0x85, 0x2f, 0xfc, 0xff, 0xff, //0x00000a3b jne LBB0_22
0xe9, 0x5e, 0xfc, 0xff, 0xff, //0x00000a41 jmp LBB0_24
//0x00000a46 LBB0_42
0x48, 0x8d, 0x0c, 0x30, //0x00000a46 leaq (%rax,%rsi), %rcx
0xe9, 0x21, 0xfc, 0xff, 0xff, //0x00000a4a jmp LBB0_22
//0x00000a4f LBB0_43
0xc4, 0xe3, 0x6d, 0x46, 0xd4, 0x21, //0x00000a4f vperm2i128 $33, %ymm4, %ymm2, %ymm2
0xc4, 0xe3, 0x5d, 0x0f, 0xea, 0x0f, //0x00000a55 vpalignr $15, %ymm2, %ymm4, %ymm5
0xc5, 0xcd, 0x71, 0xd5, 0x04, //0x00000a5b vpsrlw $4, %ymm5, %ymm6
0xc5, 0xfe, 0x6f, 0x0d, 0x98, 0xf5, 0xff, 0xff, //0x00000a60 vmovdqu $-2664(%rip), %ymm1 /* LCPI0_0+0(%rip) */
0xc5, 0xcd, 0xdb, 0xf1, //0x00000a68 vpand %ymm1, %ymm6, %ymm6
0xc5, 0xfe, 0x6f, 0x3d, 0xac, 0xf5, 0xff, 0xff, //0x00000a6c vmovdqu $-2644(%rip), %ymm7 /* LCPI0_1+0(%rip) */
0xc4, 0xe2, 0x45, 0x00, 0xf6, //0x00000a74 vpshufb %ymm6, %ymm7, %ymm6
0xc5, 0xd5, 0xdb, 0xe9, //0x00000a79 vpand %ymm1, %ymm5, %ymm5
0xc5, 0x7e, 0x6f, 0x05, 0xbb, 0xf5, 0xff, 0xff, //0x00000a7d vmovdqu $-2629(%rip), %ymm8 /* LCPI0_2+0(%rip) */
0xc4, 0xe2, 0x3d, 0x00, 0xed, //0x00000a85 vpshufb %ymm5, %ymm8, %ymm5
0xc5, 0xb5, 0x71, 0xd4, 0x04, //0x00000a8a vpsrlw $4, %ymm4, %ymm9
0xc5, 0x35, 0xdb, 0xc9, //0x00000a8f vpand %ymm1, %ymm9, %ymm9
0xc5, 0x7e, 0x6f, 0x15, 0xc5, 0xf5, 0xff, 0xff, //0x00000a93 vmovdqu $-2619(%rip), %ymm10 /* LCPI0_3+0(%rip) */
0xc4, 0x42, 0x2d, 0x00, 0xc9, //0x00000a9b vpshufb %ymm9, %ymm10, %ymm9
0xc5, 0xb5, 0xdb, 0xed, //0x00000aa0 vpand %ymm5, %ymm9, %ymm5
0xc5, 0xcd, 0xdb, 0xed, //0x00000aa4 vpand %ymm5, %ymm6, %ymm5
0xc4, 0xe3, 0x5d, 0x0f, 0xf2, 0x0e, //0x00000aa8 vpalignr $14, %ymm2, %ymm4, %ymm6
0xc4, 0xe3, 0x5d, 0x0f, 0xd2, 0x0d, //0x00000aae vpalignr $13, %ymm2, %ymm4, %ymm2
0xc5, 0x7e, 0x6f, 0x0d, 0xc4, 0xf5, 0xff, 0xff, //0x00000ab4 vmovdqu $-2620(%rip), %ymm9 /* LCPI0_4+0(%rip) */
0xc4, 0xc1, 0x4d, 0xd8, 0xf1, //0x00000abc vpsubusb %ymm9, %ymm6, %ymm6
0xc5, 0x7e, 0x6f, 0x1d, 0xd7, 0xf5, 0xff, 0xff, //0x00000ac1 vmovdqu $-2601(%rip), %ymm11 /* LCPI0_5+0(%rip) */
0xc4, 0xc1, 0x6d, 0xd8, 0xd3, //0x00000ac9 vpsubusb %ymm11, %ymm2, %ymm2
0xc5, 0xed, 0xeb, 0xd6, //0x00000ace vpor %ymm6, %ymm2, %ymm2
0xc5, 0xc9, 0xef, 0xf6, //0x00000ad2 vpxor %xmm6, %xmm6, %xmm6
0xc5, 0xed, 0x74, 0xd6, //0x00000ad6 vpcmpeqb %ymm6, %ymm2, %ymm2
0xc4, 0x62, 0x7d, 0x59, 0x25, 0x1d, 0xf6, 0xff, 0xff, //0x00000ada vpbroadcastq $-2531(%rip), %ymm12 /* LCPI0_6+0(%rip) */
0xc4, 0xc1, 0x6d, 0xdf, 0xd4, //0x00000ae3 vpandn %ymm12, %ymm2, %ymm2
0xc5, 0xed, 0xef, 0xd5, //0x00000ae8 vpxor %ymm5, %ymm2, %ymm2
0xc4, 0xe3, 0x5d, 0x46, 0xe3, 0x21, //0x00000aec vperm2i128 $33, %ymm3, %ymm4, %ymm4
0xc4, 0xe3, 0x65, 0x0f, 0xec, 0x0f, //0x00000af2 vpalignr $15, %ymm4, %ymm3, %ymm5
0xc5, 0x95, 0x71, 0xd5, 0x04, //0x00000af8 vpsrlw $4, %ymm5, %ymm13
0xc5, 0x15, 0xdb, 0xe9, //0x00000afd vpand %ymm1, %ymm13, %ymm13
0xc4, 0xc2, 0x45, 0x00, 0xfd, //0x00000b01 vpshufb %ymm13, %ymm7, %ymm7
0xc5, 0xd5, 0xdb, 0xe9, //0x00000b06 vpand %ymm1, %ymm5, %ymm5
0xc4, 0xe2, 0x3d, 0x00, 0xed, //0x00000b0a vpshufb %ymm5, %ymm8, %ymm5
0xc5, 0xbd, 0x71, 0xd3, 0x04, //0x00000b0f vpsrlw $4, %ymm3, %ymm8
0xc5, 0xbd, 0xdb, 0xc9, //0x00000b14 vpand %ymm1, %ymm8, %ymm1
0xc4, 0xe2, 0x2d, 0x00, 0xc9, //0x00000b18 vpshufb %ymm1, %ymm10, %ymm1
0xc5, 0xd5, 0xdb, 0xc9, //0x00000b1d vpand %ymm1, %ymm5, %ymm1
0xc5, 0xc5, 0xdb, 0xc9, //0x00000b21 vpand %ymm1, %ymm7, %ymm1
0xc4, 0xe3, 0x65, 0x0f, 0xec, 0x0e, //0x00000b25 vpalignr $14, %ymm4, %ymm3, %ymm5
0xc4, 0xe3, 0x65, 0x0f, 0xe4, 0x0d, //0x00000b2b vpalignr $13, %ymm4, %ymm3, %ymm4
0xc4, 0xc1, 0x55, 0xd8, 0xe9, //0x00000b31 vpsubusb %ymm9, %ymm5, %ymm5
0xc4, 0xc1, 0x5d, 0xd8, 0xe3, //0x00000b36 vpsubusb %ymm11, %ymm4, %ymm4
0xc5, 0xdd, 0xeb, 0xe5, //0x00000b3b vpor %ymm5, %ymm4, %ymm4
0xc5, 0xdd, 0x74, 0xe6, //0x00000b3f vpcmpeqb %ymm6, %ymm4, %ymm4
0xc4, 0xc1, 0x5d, 0xdf, 0xe4, //0x00000b43 vpandn %ymm12, %ymm4, %ymm4
0xc5, 0xdd, 0xef, 0xc9, //0x00000b48 vpxor %ymm1, %ymm4, %ymm1
0xc5, 0xed, 0xeb, 0xc0, //0x00000b4c vpor %ymm0, %ymm2, %ymm0
0xc5, 0xfd, 0xeb, 0xc1, //0x00000b50 vpor %ymm1, %ymm0, %ymm0
0xc5, 0xe5, 0xd8, 0x0d, 0x64, 0xf5, 0xff, 0xff, //0x00000b54 vpsubusb $-2716(%rip), %ymm3, %ymm1 /* LCPI0_7+0(%rip) */
0xc5, 0xfd, 0xeb, 0xc1, //0x00000b5c vpor %ymm1, %ymm0, %ymm0
0xc4, 0xe2, 0x7d, 0x17, 0xc0, //0x00000b60 vptest %ymm0, %ymm0
0x0f, 0x84, 0x72, 0xfd, 0xff, 0xff, //0x00000b65 je LBB0_28
0xe9, 0x63, 0xfb, 0xff, 0xff, //0x00000b6b jmp LBB0_44
//0x00000b70 .p2align 2, 0x00
//0x00000b70 _MASK_USE_NUMBER
0x02, 0x00, 0x00, 0x00, //0x00000b70 .long 2
}

View file

@ -16,25 +16,25 @@ const (
)
const (
_size__validate_utf8 = 668
_size__validate_utf8 = 684
)
var (
_pcsp__validate_utf8 = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{11, 40},
{623, 48},
{627, 40},
{628, 32},
{630, 24},
{632, 16},
{634, 8},
{635, 0},
{666, 48},
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xb, 32},
{0xc, 40},
{0x283, 48},
{0x284, 40},
{0x286, 32},
{0x288, 24},
{0x28a, 16},
{0x28b, 8},
{0x28c, 0},
{0x2ac, 48},
}
)

View file

@ -17,9 +17,10 @@ var _text_validate_utf8 = []byte{
0x4c, 0x8b, 0x5f, 0x08, //0x0000000f movq $8(%rdi), %r11
0x48, 0x8b, 0x0e, //0x00000013 movq (%rsi), %rcx
0x4c, 0x01, 0xd1, //0x00000016 addq %r10, %rcx
0x4f, 0x8d, 0x44, 0x1a, 0xfd, //0x00000019 leaq $-3(%r10,%r11), %r8
0xe9, 0x10, 0x00, 0x00, 0x00, //0x0000001e jmp LBB0_1
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000023 .p2align 4, 0x90
0x4f, 0x8d, 0x04, 0x1a, //0x00000019 leaq (%r10,%r11), %r8
0x49, 0x83, 0xc0, 0xfd, //0x0000001d addq $-3, %r8
0xe9, 0x0d, 0x00, 0x00, 0x00, //0x00000021 jmp LBB0_1
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000026 .p2align 4, 0x90
//0x00000030 LBB0_19
0x48, 0x01, 0xd9, //0x00000030 addq %rbx, %rcx
//0x00000033 LBB0_1
@ -68,7 +69,7 @@ var _text_validate_utf8 = []byte{
0x4c, 0x29, 0xd7, //0x000000f1 subq %r10, %rdi
0x48, 0x8b, 0x1a, //0x000000f4 movq (%rdx), %rbx
0x48, 0x81, 0xfb, 0x00, 0x10, 0x00, 0x00, //0x000000f7 cmpq $4096, %rbx
0x0f, 0x83, 0x87, 0x01, 0x00, 0x00, //0x000000fe jae LBB0_17
0x0f, 0x83, 0x97, 0x01, 0x00, 0x00, //0x000000fe jae LBB0_17
0x48, 0x63, 0xc7, //0x00000104 movslq %edi, %rax
0x48, 0x8d, 0x7b, 0x01, //0x00000107 leaq $1(%rbx), %rdi
0x48, 0x89, 0x3a, //0x0000010b movq %rdi, (%rdx)
@ -78,114 +79,115 @@ var _text_validate_utf8 = []byte{
//0x0000011d LBB0_2
0x4d, 0x01, 0xd3, //0x0000011d addq %r10, %r11
0x4c, 0x39, 0xd9, //0x00000120 cmpq %r11, %rcx
0x0f, 0x83, 0x3e, 0x01, 0x00, 0x00, //0x00000123 jae LBB0_36
0x0f, 0x83, 0x4e, 0x01, 0x00, 0x00, //0x00000123 jae LBB0_36
0x4c, 0x8d, 0x45, 0xdc, //0x00000129 leaq $-36(%rbp), %r8
0x4c, 0x8d, 0x4d, 0xda, //0x0000012d leaq $-38(%rbp), %r9
0xe9, 0x16, 0x00, 0x00, 0x00, //0x00000131 jmp LBB0_4
0xe9, 0x17, 0x00, 0x00, 0x00, //0x00000131 jmp LBB0_4
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000136 .p2align 4, 0x90
//0x00000140 LBB0_5
0x48, 0xff, 0xc1, //0x00000140 incq %rcx
0x4c, 0x39, 0xd9, //0x00000143 cmpq %r11, %rcx
0x0f, 0x83, 0x1b, 0x01, 0x00, 0x00, //0x00000146 jae LBB0_36
//0x0000014c LBB0_4
0x80, 0x39, 0x00, //0x0000014c cmpb $0, (%rcx)
0x0f, 0x89, 0xeb, 0xff, 0xff, 0xff, //0x0000014f jns LBB0_5
0xc6, 0x45, 0xdc, 0x00, //0x00000155 movb $0, $-36(%rbp)
0xc6, 0x45, 0xda, 0x00, //0x00000159 movb $0, $-38(%rbp)
0x4c, 0x89, 0xdb, //0x0000015d movq %r11, %rbx
0x48, 0x29, 0xcb, //0x00000160 subq %rcx, %rbx
0x48, 0x83, 0xfb, 0x02, //0x00000163 cmpq $2, %rbx
0x0f, 0x82, 0x35, 0x00, 0x00, 0x00, //0x00000167 jb LBB0_21
0x44, 0x0f, 0xb6, 0x21, //0x0000016d movzbl (%rcx), %r12d
0x44, 0x0f, 0xb6, 0x71, 0x01, //0x00000171 movzbl $1(%rcx), %r14d
0x44, 0x88, 0x65, 0xdc, //0x00000176 movb %r12b, $-36(%rbp)
0x4c, 0x8d, 0x79, 0x02, //0x0000017a leaq $2(%rcx), %r15
0x48, 0x83, 0xc3, 0xfe, //0x0000017e addq $-2, %rbx
0x4c, 0x89, 0xcf, //0x00000182 movq %r9, %rdi
0x48, 0x85, 0xdb, //0x00000185 testq %rbx, %rbx
0x0f, 0x84, 0x29, 0x00, 0x00, 0x00, //0x00000188 je LBB0_24
//0x0000018e LBB0_25
0x41, 0x0f, 0xb6, 0x07, //0x0000018e movzbl (%r15), %eax
0x88, 0x07, //0x00000192 movb %al, (%rdi)
0x44, 0x0f, 0xb6, 0x65, 0xdc, //0x00000194 movzbl $-36(%rbp), %r12d
0x0f, 0xb6, 0x7d, 0xda, //0x00000199 movzbl $-38(%rbp), %edi
0xe9, 0x17, 0x00, 0x00, 0x00, //0x0000019d jmp LBB0_26
//0x000001a2 LBB0_21
0x45, 0x31, 0xe4, //0x000001a2 xorl %r12d, %r12d
0x45, 0x31, 0xf6, //0x000001a5 xorl %r14d, %r14d
0x4c, 0x89, 0xc7, //0x000001a8 movq %r8, %rdi
0x49, 0x89, 0xcf, //0x000001ab movq %rcx, %r15
0x48, 0x85, 0xdb, //0x000001ae testq %rbx, %rbx
0x0f, 0x85, 0xd7, 0xff, 0xff, 0xff, //0x000001b1 jne LBB0_25
//0x000001b7 LBB0_24
0x31, 0xff, //0x000001b7 xorl %edi, %edi
//0x000001b9 LBB0_26
0x40, 0x0f, 0xb6, 0xc7, //0x000001b9 movzbl %dil, %eax
0xc1, 0xe0, 0x10, //0x000001bd shll $16, %eax
0x41, 0x0f, 0xb6, 0xde, //0x000001c0 movzbl %r14b, %ebx
0xc1, 0xe3, 0x08, //0x000001c4 shll $8, %ebx
0x41, 0x0f, 0xb6, 0xfc, //0x000001c7 movzbl %r12b, %edi
0x09, 0xdf, //0x000001cb orl %ebx, %edi
0x09, 0xf8, //0x000001cd orl %edi, %eax
0x25, 0xf0, 0xc0, 0xc0, 0x00, //0x000001cf andl $12632304, %eax
0x3d, 0xe0, 0x80, 0x80, 0x00, //0x000001d4 cmpl $8421600, %eax
0x0f, 0x85, 0x21, 0x00, 0x00, 0x00, //0x000001d9 jne LBB0_29
0x89, 0xf8, //0x000001df movl %edi, %eax
0x25, 0x0f, 0x20, 0x00, 0x00, //0x000001e1 andl $8207, %eax
0x3d, 0x0d, 0x20, 0x00, 0x00, //0x000001e6 cmpl $8205, %eax
0x0f, 0x84, 0x0f, 0x00, 0x00, 0x00, //0x000001eb je LBB0_29
0xbb, 0x03, 0x00, 0x00, 0x00, //0x000001f1 movl $3, %ebx
0x85, 0xc0, //0x000001f6 testl %eax, %eax
0x0f, 0x85, 0x23, 0x00, 0x00, 0x00, //0x000001f8 jne LBB0_34
0x90, 0x90, //0x000001fe .p2align 4, 0x90
//0x00000200 LBB0_29
0x41, 0xf6, 0xc4, 0x1e, //0x00000200 testb $30, %r12b
0x0f, 0x84, 0x28, 0x00, 0x00, 0x00, //0x00000204 je LBB0_31
0x81, 0xe7, 0xe0, 0xc0, 0x00, 0x00, //0x0000020a andl $49376, %edi
0xbb, 0x02, 0x00, 0x00, 0x00, //0x00000210 movl $2, %ebx
0x81, 0xff, 0xc0, 0x80, 0x00, 0x00, //0x00000215 cmpl $32960, %edi
0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x0000021b jne LBB0_31
//0x00000221 LBB0_34
0x48, 0x01, 0xd9, //0x00000221 addq %rbx, %rcx
0x4c, 0x39, 0xd9, //0x00000224 cmpq %r11, %rcx
0x0f, 0x82, 0x1f, 0xff, 0xff, 0xff, //0x00000227 jb LBB0_4
0xe9, 0x35, 0x00, 0x00, 0x00, //0x0000022d jmp LBB0_36
//0x00000232 LBB0_31
0x48, 0x89, 0xc8, //0x00000232 movq %rcx, %rax
0x4c, 0x29, 0xd0, //0x00000235 subq %r10, %rax
0x48, 0x8b, 0x3a, //0x00000238 movq (%rdx), %rdi
0x48, 0x81, 0xff, 0x00, 0x10, 0x00, 0x00, //0x0000023b cmpq $4096, %rdi
0x0f, 0x83, 0x34, 0x00, 0x00, 0x00, //0x00000242 jae LBB0_32
0x48, 0x98, //0x00000248 cltq
0x48, 0x8d, 0x5f, 0x01, //0x0000024a leaq $1(%rdi), %rbx
0x48, 0x89, 0x1a, //0x0000024e movq %rbx, (%rdx)
0x48, 0x89, 0x44, 0xfa, 0x08, //0x00000251 movq %rax, $8(%rdx,%rdi,8)
0xbb, 0x01, 0x00, 0x00, 0x00, //0x00000256 movl $1, %ebx
0x48, 0x01, 0xd9, //0x0000025b addq %rbx, %rcx
0x4c, 0x39, 0xd9, //0x0000025e cmpq %r11, %rcx
0x0f, 0x82, 0xe5, 0xfe, 0xff, 0xff, //0x00000261 jb LBB0_4
//0x00000267 LBB0_36
0x4c, 0x29, 0xd1, //0x00000267 subq %r10, %rcx
0x48, 0x89, 0x0e, //0x0000026a movq %rcx, (%rsi)
0x31, 0xc0, //0x0000026d xorl %eax, %eax
//0x0000026f LBB0_37
0x48, 0x83, 0xc4, 0x08, //0x0000026f addq $8, %rsp
0x5b, //0x00000273 popq %rbx
0x41, 0x5c, //0x00000274 popq %r12
0x41, 0x5e, //0x00000276 popq %r14
0x41, 0x5f, //0x00000278 popq %r15
0x5d, //0x0000027a popq %rbp
0xc3, //0x0000027b retq
//0x0000027c LBB0_32
0x48, 0x89, 0x06, //0x0000027c movq %rax, (%rsi)
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000027f movq $-1, %rax
0xe9, 0xe4, 0xff, 0xff, 0xff, //0x00000286 jmp LBB0_37
//0x0000028b LBB0_17
0x48, 0x89, 0x3e, //0x0000028b movq %rdi, (%rsi)
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000028e movq $-1, %rax
0xe9, 0xd5, 0xff, 0xff, 0xff, //0x00000295 jmp LBB0_37
0x00, 0x00, //0x0000029a .p2align 2, 0x00
//0x0000029c _MASK_USE_NUMBER
0x02, 0x00, 0x00, 0x00, //0x0000029c .long 2
0x48, 0x83, 0xc1, 0x01, //0x00000140 addq $1, %rcx
0x4c, 0x39, 0xd9, //0x00000144 cmpq %r11, %rcx
0x0f, 0x83, 0x2a, 0x01, 0x00, 0x00, //0x00000147 jae LBB0_36
//0x0000014d LBB0_4
0x80, 0x39, 0x00, //0x0000014d cmpb $0, (%rcx)
0x0f, 0x89, 0xea, 0xff, 0xff, 0xff, //0x00000150 jns LBB0_5
0xc6, 0x45, 0xdc, 0x00, //0x00000156 movb $0, $-36(%rbp)
0xc6, 0x45, 0xda, 0x00, //0x0000015a movb $0, $-38(%rbp)
0x4c, 0x89, 0xdb, //0x0000015e movq %r11, %rbx
0x48, 0x29, 0xcb, //0x00000161 subq %rcx, %rbx
0x48, 0x83, 0xfb, 0x02, //0x00000164 cmpq $2, %rbx
0x0f, 0x82, 0x35, 0x00, 0x00, 0x00, //0x00000168 jb LBB0_21
0x44, 0x0f, 0xb6, 0x21, //0x0000016e movzbl (%rcx), %r12d
0x44, 0x0f, 0xb6, 0x71, 0x01, //0x00000172 movzbl $1(%rcx), %r14d
0x44, 0x88, 0x65, 0xdc, //0x00000177 movb %r12b, $-36(%rbp)
0x4c, 0x8d, 0x79, 0x02, //0x0000017b leaq $2(%rcx), %r15
0x48, 0x83, 0xc3, 0xfe, //0x0000017f addq $-2, %rbx
0x4c, 0x89, 0xcf, //0x00000183 movq %r9, %rdi
0x48, 0x85, 0xdb, //0x00000186 testq %rbx, %rbx
0x0f, 0x84, 0x29, 0x00, 0x00, 0x00, //0x00000189 je LBB0_24
//0x0000018f LBB0_25
0x41, 0x0f, 0xb6, 0x07, //0x0000018f movzbl (%r15), %eax
0x88, 0x07, //0x00000193 movb %al, (%rdi)
0x44, 0x0f, 0xb6, 0x65, 0xdc, //0x00000195 movzbl $-36(%rbp), %r12d
0x0f, 0xb6, 0x7d, 0xda, //0x0000019a movzbl $-38(%rbp), %edi
0xe9, 0x17, 0x00, 0x00, 0x00, //0x0000019e jmp LBB0_26
//0x000001a3 LBB0_21
0x45, 0x31, 0xe4, //0x000001a3 xorl %r12d, %r12d
0x45, 0x31, 0xf6, //0x000001a6 xorl %r14d, %r14d
0x4c, 0x89, 0xc7, //0x000001a9 movq %r8, %rdi
0x49, 0x89, 0xcf, //0x000001ac movq %rcx, %r15
0x48, 0x85, 0xdb, //0x000001af testq %rbx, %rbx
0x0f, 0x85, 0xd7, 0xff, 0xff, 0xff, //0x000001b2 jne LBB0_25
//0x000001b8 LBB0_24
0x31, 0xff, //0x000001b8 xorl %edi, %edi
//0x000001ba LBB0_26
0x40, 0x0f, 0xb6, 0xc7, //0x000001ba movzbl %dil, %eax
0xc1, 0xe0, 0x10, //0x000001be shll $16, %eax
0x41, 0x0f, 0xb6, 0xde, //0x000001c1 movzbl %r14b, %ebx
0xc1, 0xe3, 0x08, //0x000001c5 shll $8, %ebx
0x09, 0xc3, //0x000001c8 orl %eax, %ebx
0x41, 0x0f, 0xb6, 0xfc, //0x000001ca movzbl %r12b, %edi
0x09, 0xdf, //0x000001ce orl %ebx, %edi
0x89, 0xf8, //0x000001d0 movl %edi, %eax
0x25, 0xf0, 0xc0, 0xc0, 0x00, //0x000001d2 andl $12632304, %eax
0x3d, 0xe0, 0x80, 0x80, 0x00, //0x000001d7 cmpl $8421600, %eax
0x0f, 0x85, 0x2e, 0x00, 0x00, 0x00, //0x000001dc jne LBB0_29
0x89, 0xf8, //0x000001e2 movl %edi, %eax
0x25, 0x0f, 0x20, 0x00, 0x00, //0x000001e4 andl $8207, %eax
0x3d, 0x0d, 0x20, 0x00, 0x00, //0x000001e9 cmpl $8205, %eax
0x0f, 0x84, 0x1c, 0x00, 0x00, 0x00, //0x000001ee je LBB0_29
0xbb, 0x03, 0x00, 0x00, 0x00, //0x000001f4 movl $3, %ebx
0x85, 0xc0, //0x000001f9 testl %eax, %eax
0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x000001fb jne LBB0_34
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000201 .p2align 4, 0x90
//0x00000210 LBB0_29
0x41, 0xf6, 0xc4, 0x1e, //0x00000210 testb $30, %r12b
0x0f, 0x84, 0x28, 0x00, 0x00, 0x00, //0x00000214 je LBB0_31
0x81, 0xe7, 0xe0, 0xc0, 0x00, 0x00, //0x0000021a andl $49376, %edi
0xbb, 0x02, 0x00, 0x00, 0x00, //0x00000220 movl $2, %ebx
0x81, 0xff, 0xc0, 0x80, 0x00, 0x00, //0x00000225 cmpl $32960, %edi
0x0f, 0x85, 0x11, 0x00, 0x00, 0x00, //0x0000022b jne LBB0_31
//0x00000231 LBB0_34
0x48, 0x01, 0xd9, //0x00000231 addq %rbx, %rcx
0x4c, 0x39, 0xd9, //0x00000234 cmpq %r11, %rcx
0x0f, 0x82, 0x10, 0xff, 0xff, 0xff, //0x00000237 jb LBB0_4
0xe9, 0x35, 0x00, 0x00, 0x00, //0x0000023d jmp LBB0_36
//0x00000242 LBB0_31
0x48, 0x89, 0xc8, //0x00000242 movq %rcx, %rax
0x4c, 0x29, 0xd0, //0x00000245 subq %r10, %rax
0x48, 0x8b, 0x3a, //0x00000248 movq (%rdx), %rdi
0x48, 0x81, 0xff, 0x00, 0x10, 0x00, 0x00, //0x0000024b cmpq $4096, %rdi
0x0f, 0x83, 0x34, 0x00, 0x00, 0x00, //0x00000252 jae LBB0_32
0x48, 0x98, //0x00000258 cltq
0x48, 0x8d, 0x5f, 0x01, //0x0000025a leaq $1(%rdi), %rbx
0x48, 0x89, 0x1a, //0x0000025e movq %rbx, (%rdx)
0x48, 0x89, 0x44, 0xfa, 0x08, //0x00000261 movq %rax, $8(%rdx,%rdi,8)
0xbb, 0x01, 0x00, 0x00, 0x00, //0x00000266 movl $1, %ebx
0x48, 0x01, 0xd9, //0x0000026b addq %rbx, %rcx
0x4c, 0x39, 0xd9, //0x0000026e cmpq %r11, %rcx
0x0f, 0x82, 0xd6, 0xfe, 0xff, 0xff, //0x00000271 jb LBB0_4
//0x00000277 LBB0_36
0x4c, 0x29, 0xd1, //0x00000277 subq %r10, %rcx
0x48, 0x89, 0x0e, //0x0000027a movq %rcx, (%rsi)
0x31, 0xc0, //0x0000027d xorl %eax, %eax
//0x0000027f LBB0_37
0x48, 0x83, 0xc4, 0x08, //0x0000027f addq $8, %rsp
0x5b, //0x00000283 popq %rbx
0x41, 0x5c, //0x00000284 popq %r12
0x41, 0x5e, //0x00000286 popq %r14
0x41, 0x5f, //0x00000288 popq %r15
0x5d, //0x0000028a popq %rbp
0xc3, //0x0000028b retq
//0x0000028c LBB0_32
0x48, 0x89, 0x06, //0x0000028c movq %rax, (%rsi)
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000028f movq $-1, %rax
0xe9, 0xe4, 0xff, 0xff, 0xff, //0x00000296 jmp LBB0_37
//0x0000029b LBB0_17
0x48, 0x89, 0x3e, //0x0000029b movq %rdi, (%rsi)
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x0000029e movq $-1, %rax
0xe9, 0xd5, 0xff, 0xff, 0xff, //0x000002a5 jmp LBB0_37
0x00, 0x00, //0x000002aa .p2align 2, 0x00
//0x000002ac _MASK_USE_NUMBER
0x02, 0x00, 0x00, 0x00, //0x000002ac .long 2
}

View file

@ -8,35 +8,35 @@ import (
)
const (
_entry__value = 544
_entry__value = 576
)
const (
_stack__value = 104
_stack__value = 120
)
const (
_size__value = 13456
_size__value = 12840
)
var (
_pcsp__value = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{3601, 104},
{3605, 48},
{3606, 40},
{3608, 32},
{3610, 24},
{3612, 16},
{3614, 8},
{3618, 0},
{13456, 104},
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x11, 48},
{0x11ca, 120},
{0x11cb, 48},
{0x11cd, 40},
{0x11cf, 32},
{0x11d1, 24},
{0x11d3, 16},
{0x11d4, 8},
{0x11d8, 0},
{0x3228, 120},
}
)

File diff suppressed because it is too large Load diff

View file

@ -12,31 +12,31 @@ const (
)
const (
_stack__vnumber = 112
_stack__vnumber = 136
)
const (
_size__vnumber = 9588
_size__vnumber = 8700
)
var (
_pcsp__vnumber = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{751, 112},
{755, 48},
{756, 40},
{758, 32},
{760, 24},
{762, 16},
{764, 8},
{768, 0},
{9585, 112},
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x11, 48},
{0xc71, 136},
{0xc72, 48},
{0xc74, 40},
{0xc76, 32},
{0xc78, 24},
{0xc7a, 16},
{0xc7b, 8},
{0xc7f, 0},
{0x21fc, 136},
}
)

File diff suppressed because it is too large Load diff

View file

@ -16,31 +16,31 @@ const (
)
const (
_size__vsigned = 320
_size__vsigned = 356
)
var (
_pcsp__vsigned = [][2]uint32{
{1, 0},
{4, 8},
{112, 16},
{113, 8},
{114, 0},
{125, 16},
{126, 8},
{127, 0},
{260, 16},
{261, 8},
{262, 0},
{266, 16},
{267, 8},
{268, 0},
{306, 16},
{307, 8},
{308, 0},
{316, 16},
{317, 8},
{319, 0},
{0x1, 0},
{0x5, 8},
{0x72, 16},
{0x73, 8},
{0x74, 0},
{0x7f, 16},
{0x80, 8},
{0x81, 0},
{0x117, 16},
{0x118, 8},
{0x119, 0},
{0x11d, 16},
{0x11e, 8},
{0x11f, 0},
{0x155, 16},
{0x156, 8},
{0x157, 0},
{0x162, 16},
{0x163, 8},
{0x164, 0},
}
)

View file

@ -9,104 +9,112 @@ var _text_vsigned = []byte{
0x55, // pushq %rbp
0x48, 0x89, 0xe5, //0x00000001 movq %rsp, %rbp
0x53, //0x00000004 pushq %rbx
0x48, 0x8b, 0x1e, //0x00000005 movq (%rsi), %rbx
0x4c, 0x8b, 0x07, //0x00000008 movq (%rdi), %r8
0x4c, 0x8b, 0x57, 0x08, //0x0000000b movq $8(%rdi), %r10
0x48, 0x8b, 0x06, //0x00000005 movq (%rsi), %rax
0x4c, 0x8b, 0x0f, //0x00000008 movq (%rdi), %r9
0x4c, 0x8b, 0x5f, 0x08, //0x0000000b movq $8(%rdi), %r11
0x48, 0xc7, 0x02, 0x09, 0x00, 0x00, 0x00, //0x0000000f movq $9, (%rdx)
0xc5, 0xf8, 0x57, 0xc0, //0x00000016 vxorps %xmm0, %xmm0, %xmm0
0xc5, 0xf8, 0x11, 0x42, 0x08, //0x0000001a vmovups %xmm0, $8(%rdx)
0x48, 0x8b, 0x0e, //0x0000001f movq (%rsi), %rcx
0x48, 0x89, 0x4a, 0x18, //0x00000022 movq %rcx, $24(%rdx)
0x4c, 0x39, 0xd3, //0x00000026 cmpq %r10, %rbx
0x0f, 0x83, 0x44, 0x00, 0x00, 0x00, //0x00000029 jae LBB0_1
0x41, 0x8a, 0x0c, 0x18, //0x0000002f movb (%r8,%rbx), %cl
0x41, 0xb9, 0x01, 0x00, 0x00, 0x00, //0x00000033 movl $1, %r9d
0x4c, 0x39, 0xd8, //0x00000026 cmpq %r11, %rax
0x0f, 0x83, 0x45, 0x00, 0x00, 0x00, //0x00000029 jae LBB0_1
0x41, 0x8a, 0x0c, 0x01, //0x0000002f movb (%r9,%rax), %cl
0x41, 0xb8, 0x01, 0x00, 0x00, 0x00, //0x00000033 movl $1, %r8d
0x80, 0xf9, 0x2d, //0x00000039 cmpb $45, %cl
0x0f, 0x85, 0x17, 0x00, 0x00, 0x00, //0x0000003c jne LBB0_5
0x48, 0xff, 0xc3, //0x00000042 incq %rbx
0x4c, 0x39, 0xd3, //0x00000045 cmpq %r10, %rbx
0x0f, 0x83, 0x25, 0x00, 0x00, 0x00, //0x00000048 jae LBB0_1
0x41, 0x8a, 0x0c, 0x18, //0x0000004e movb (%r8,%rbx), %cl
0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00000052 movq $-1, %r9
//0x00000059 LBB0_5
0x8d, 0x79, 0xd0, //0x00000059 leal $-48(%rcx), %edi
0x40, 0x80, 0xff, 0x0a, //0x0000005c cmpb $10, %dil
0x0f, 0x82, 0x1a, 0x00, 0x00, 0x00, //0x00000060 jb LBB0_7
0x48, 0x89, 0x1e, //0x00000066 movq %rbx, (%rsi)
0x48, 0xc7, 0x02, 0xfe, 0xff, 0xff, 0xff, //0x00000069 movq $-2, (%rdx)
0x5b, //0x00000070 popq %rbx
0x5d, //0x00000071 popq %rbp
0xc3, //0x00000072 retq
//0x00000073 LBB0_1
0x4c, 0x89, 0x16, //0x00000073 movq %r10, (%rsi)
0x48, 0xc7, 0x02, 0xff, 0xff, 0xff, 0xff, //0x00000076 movq $-1, (%rdx)
0x5b, //0x0000007d popq %rbx
0x5d, //0x0000007e popq %rbp
0xc3, //0x0000007f retq
//0x00000080 LBB0_7
0x80, 0xf9, 0x30, //0x00000080 cmpb $48, %cl
0x0f, 0x85, 0x35, 0x00, 0x00, 0x00, //0x00000083 jne LBB0_8
0x48, 0x8d, 0x7b, 0x01, //0x00000089 leaq $1(%rbx), %rdi
0x4c, 0x39, 0xd3, //0x0000008d cmpq %r10, %rbx
0x0f, 0x83, 0x71, 0x00, 0x00, 0x00, //0x00000090 jae LBB0_17
0x41, 0x8a, 0x0c, 0x38, //0x00000096 movb (%r8,%rdi), %cl
0x80, 0xc1, 0xd2, //0x0000009a addb $-46, %cl
0x80, 0xf9, 0x37, //0x0000009d cmpb $55, %cl
0x0f, 0x87, 0x61, 0x00, 0x00, 0x00, //0x000000a0 ja LBB0_17
0x44, 0x0f, 0xb6, 0xd9, //0x000000a6 movzbl %cl, %r11d
0x48, 0xb9, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x000000aa movabsq $36028797027352577, %rcx
0x4c, 0x0f, 0xa3, 0xd9, //0x000000b4 btq %r11, %rcx
0x0f, 0x83, 0x49, 0x00, 0x00, 0x00, //0x000000b8 jae LBB0_17
//0x000000be LBB0_8
0x31, 0xff, //0x000000be xorl %edi, %edi
//0x000000c0 .p2align 4, 0x90
//0x000000c0 LBB0_9
0x4c, 0x39, 0xd3, //0x000000c0 cmpq %r10, %rbx
0x0f, 0x83, 0x6c, 0x00, 0x00, 0x00, //0x000000c3 jae LBB0_22
0x49, 0x0f, 0xbe, 0x0c, 0x18, //0x000000c9 movsbq (%r8,%rbx), %rcx
0x8d, 0x41, 0xd0, //0x000000ce leal $-48(%rcx), %eax
0x3c, 0x09, //0x000000d1 cmpb $9, %al
0x0f, 0x87, 0x34, 0x00, 0x00, 0x00, //0x000000d3 ja LBB0_18
0x48, 0x6b, 0xff, 0x0a, //0x000000d9 imulq $10, %rdi, %rdi
0x0f, 0x80, 0x14, 0x00, 0x00, 0x00, //0x000000dd jo LBB0_13
0x48, 0xff, 0xc3, //0x000000e3 incq %rbx
0x48, 0x83, 0xc1, 0xd0, //0x000000e6 addq $-48, %rcx
0x49, 0x0f, 0xaf, 0xc9, //0x000000ea imulq %r9, %rcx
0x48, 0x01, 0xcf, //0x000000ee addq %rcx, %rdi
0x0f, 0x81, 0xc9, 0xff, 0xff, 0xff, //0x000000f1 jno LBB0_9
//0x000000f7 LBB0_13
0x48, 0xff, 0xcb, //0x000000f7 decq %rbx
0x48, 0x89, 0x1e, //0x000000fa movq %rbx, (%rsi)
0x48, 0xc7, 0x02, 0xfb, 0xff, 0xff, 0xff, //0x000000fd movq $-5, (%rdx)
0x5b, //0x00000104 popq %rbx
0x5d, //0x00000105 popq %rbp
0xc3, //0x00000106 retq
//0x00000107 LBB0_17
0x48, 0x89, 0x3e, //0x00000107 movq %rdi, (%rsi)
0x5b, //0x0000010a popq %rbx
0x5d, //0x0000010b popq %rbp
0xc3, //0x0000010c retq
//0x0000010d LBB0_18
0x80, 0xf9, 0x65, //0x0000010d cmpb $101, %cl
0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00000110 je LBB0_21
0x80, 0xf9, 0x45, //0x00000116 cmpb $69, %cl
0x0f, 0x84, 0x09, 0x00, 0x00, 0x00, //0x00000119 je LBB0_21
0x80, 0xf9, 0x2e, //0x0000011f cmpb $46, %cl
0x0f, 0x85, 0x0d, 0x00, 0x00, 0x00, //0x00000122 jne LBB0_22
//0x00000128 LBB0_21
0x48, 0x89, 0x1e, //0x00000128 movq %rbx, (%rsi)
0x48, 0xc7, 0x02, 0xfa, 0xff, 0xff, 0xff, //0x0000012b movq $-6, (%rdx)
0x5b, //0x00000132 popq %rbx
0x5d, //0x00000133 popq %rbp
0xc3, //0x00000134 retq
//0x00000135 LBB0_22
0x48, 0x89, 0x1e, //0x00000135 movq %rbx, (%rsi)
0x48, 0x89, 0x7a, 0x10, //0x00000138 movq %rdi, $16(%rdx)
0x5b, //0x0000013c popq %rbx
0x5d, //0x0000013d popq %rbp
0xc3, //0x0000013e retq
0x00, //0x0000013f .p2align 2, 0x00
//0x00000140 _MASK_USE_NUMBER
0x02, 0x00, 0x00, 0x00, //0x00000140 .long 2
0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x0000003c jne LBB0_5
0x48, 0x83, 0xc0, 0x01, //0x00000042 addq $1, %rax
0x4c, 0x39, 0xd8, //0x00000046 cmpq %r11, %rax
0x0f, 0x83, 0x25, 0x00, 0x00, 0x00, //0x00000049 jae LBB0_1
0x41, 0x8a, 0x0c, 0x01, //0x0000004f movb (%r9,%rax), %cl
0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000053 movq $-1, %r8
//0x0000005a LBB0_5
0x8d, 0x79, 0xc6, //0x0000005a leal $-58(%rcx), %edi
0x40, 0x80, 0xff, 0xf5, //0x0000005d cmpb $-11, %dil
0x0f, 0x87, 0x1a, 0x00, 0x00, 0x00, //0x00000061 ja LBB0_7
0x48, 0x89, 0x06, //0x00000067 movq %rax, (%rsi)
0x48, 0xc7, 0x02, 0xfe, 0xff, 0xff, 0xff, //0x0000006a movq $-2, (%rdx)
0x5b, //0x00000071 popq %rbx
0x5d, //0x00000072 popq %rbp
0xc3, //0x00000073 retq
//0x00000074 LBB0_1
0x4c, 0x89, 0x1e, //0x00000074 movq %r11, (%rsi)
0x48, 0xc7, 0x02, 0xff, 0xff, 0xff, 0xff, //0x00000077 movq $-1, (%rdx)
0x5b, //0x0000007e popq %rbx
0x5d, //0x0000007f popq %rbp
0xc3, //0x00000080 retq
//0x00000081 LBB0_7
0x80, 0xf9, 0x30, //0x00000081 cmpb $48, %cl
0x0f, 0x85, 0x35, 0x00, 0x00, 0x00, //0x00000084 jne LBB0_12
0x48, 0x8d, 0x78, 0x01, //0x0000008a leaq $1(%rax), %rdi
0x4c, 0x39, 0xd8, //0x0000008e cmpq %r11, %rax
0x0f, 0x83, 0x82, 0x00, 0x00, 0x00, //0x00000091 jae LBB0_11
0x41, 0x8a, 0x0c, 0x39, //0x00000097 movb (%r9,%rdi), %cl
0x80, 0xc1, 0xd2, //0x0000009b addb $-46, %cl
0x80, 0xf9, 0x37, //0x0000009e cmpb $55, %cl
0x0f, 0x87, 0x72, 0x00, 0x00, 0x00, //0x000000a1 ja LBB0_11
0x44, 0x0f, 0xb6, 0xd1, //0x000000a7 movzbl %cl, %r10d
0x48, 0xb9, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x000000ab movabsq $36028797027352577, %rcx
0x4c, 0x0f, 0xa3, 0xd1, //0x000000b5 btq %r10, %rcx
0x0f, 0x83, 0x5a, 0x00, 0x00, 0x00, //0x000000b9 jae LBB0_11
//0x000000bf LBB0_12
0x4c, 0x39, 0xd8, //0x000000bf cmpq %r11, %rax
0x4d, 0x89, 0xda, //0x000000c2 movq %r11, %r10
0x4c, 0x0f, 0x47, 0xd0, //0x000000c5 cmovaq %rax, %r10
0x31, 0xc9, //0x000000c9 xorl %ecx, %ecx
0x90, 0x90, 0x90, 0x90, 0x90, //0x000000cb .p2align 4, 0x90
//0x000000d0 LBB0_13
0x4c, 0x39, 0xd8, //0x000000d0 cmpq %r11, %rax
0x0f, 0x83, 0x81, 0x00, 0x00, 0x00, //0x000000d3 jae LBB0_23
0x49, 0x0f, 0xbe, 0x3c, 0x01, //0x000000d9 movsbq (%r9,%rax), %rdi
0x8d, 0x5f, 0xd0, //0x000000de leal $-48(%rdi), %ebx
0x80, 0xfb, 0x09, //0x000000e1 cmpb $9, %bl
0x0f, 0x87, 0x35, 0x00, 0x00, 0x00, //0x000000e4 ja LBB0_18
0x48, 0x6b, 0xc9, 0x0a, //0x000000ea imulq $10, %rcx, %rcx
0x0f, 0x80, 0x14, 0x00, 0x00, 0x00, //0x000000ee jo LBB0_17
0x48, 0x83, 0xc0, 0x01, //0x000000f4 addq $1, %rax
0x83, 0xc7, 0xd0, //0x000000f8 addl $-48, %edi
0x49, 0x0f, 0xaf, 0xf8, //0x000000fb imulq %r8, %rdi
0x48, 0x01, 0xf9, //0x000000ff addq %rdi, %rcx
0x0f, 0x81, 0xc8, 0xff, 0xff, 0xff, //0x00000102 jno LBB0_13
//0x00000108 LBB0_17
0x48, 0x83, 0xc0, 0xff, //0x00000108 addq $-1, %rax
0x48, 0x89, 0x06, //0x0000010c movq %rax, (%rsi)
0x48, 0xc7, 0x02, 0xfb, 0xff, 0xff, 0xff, //0x0000010f movq $-5, (%rdx)
0x5b, //0x00000116 popq %rbx
0x5d, //0x00000117 popq %rbp
0xc3, //0x00000118 retq
//0x00000119 LBB0_11
0x48, 0x89, 0x3e, //0x00000119 movq %rdi, (%rsi)
0x5b, //0x0000011c popq %rbx
0x5d, //0x0000011d popq %rbp
0xc3, //0x0000011e retq
//0x0000011f LBB0_18
0x4c, 0x39, 0xd8, //0x0000011f cmpq %r11, %rax
0x0f, 0x83, 0x2f, 0x00, 0x00, 0x00, //0x00000122 jae LBB0_22
0x41, 0x8a, 0x3c, 0x01, //0x00000128 movb (%r9,%rax), %dil
0x40, 0x80, 0xff, 0x2e, //0x0000012c cmpb $46, %dil
0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x00000130 je LBB0_25
0x40, 0x80, 0xff, 0x45, //0x00000136 cmpb $69, %dil
0x0f, 0x84, 0x0a, 0x00, 0x00, 0x00, //0x0000013a je LBB0_25
0x40, 0x80, 0xff, 0x65, //0x00000140 cmpb $101, %dil
0x0f, 0x85, 0x0d, 0x00, 0x00, 0x00, //0x00000144 jne LBB0_22
//0x0000014a LBB0_25
0x48, 0x89, 0x06, //0x0000014a movq %rax, (%rsi)
0x48, 0xc7, 0x02, 0xfa, 0xff, 0xff, 0xff, //0x0000014d movq $-6, (%rdx)
0x5b, //0x00000154 popq %rbx
0x5d, //0x00000155 popq %rbp
0xc3, //0x00000156 retq
//0x00000157 LBB0_22
0x49, 0x89, 0xc2, //0x00000157 movq %rax, %r10
//0x0000015a LBB0_23
0x4c, 0x89, 0x16, //0x0000015a movq %r10, (%rsi)
0x48, 0x89, 0x4a, 0x10, //0x0000015d movq %rcx, $16(%rdx)
0x5b, //0x00000161 popq %rbx
0x5d, //0x00000162 popq %rbp
0xc3, //0x00000163 retq
//0x00000164 .p2align 2, 0x00
//0x00000164 _MASK_USE_NUMBER
0x02, 0x00, 0x00, 0x00, //0x00000164 .long 2
}

View file

@ -12,31 +12,31 @@ const (
)
const (
_stack__vstring = 88
_stack__vstring = 72
)
const (
_size__vstring = 2056
_size__vstring = 1808
)
var (
_pcsp__vstring = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{1899, 88},
{1903, 48},
{1904, 40},
{1906, 32},
{1908, 24},
{1910, 16},
{1912, 8},
{1916, 0},
{2055, 88},
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x11, 48},
{0x65f, 72},
{0x660, 48},
{0x662, 40},
{0x664, 32},
{0x666, 24},
{0x668, 16},
{0x669, 8},
{0x66d, 0},
{0x710, 72},
}
)

File diff suppressed because it is too large Load diff

View file

@ -12,28 +12,42 @@ const (
)
const (
_stack__vunsigned = 8
_stack__vunsigned = 24
)
const (
_size__vunsigned = 324
_size__vunsigned = 356
)
var (
_pcsp__vunsigned = [][2]uint32{
{1, 0},
{71, 8},
{72, 0},
{83, 8},
{84, 0},
{107, 8},
{108, 0},
{273, 8},
{274, 0},
{312, 8},
{313, 0},
{320, 8},
{322, 0},
{0x1, 0},
{0x6, 8},
{0x7, 16},
{0x4b, 24},
{0x4d, 16},
{0x4e, 8},
{0x4f, 0},
{0x5a, 24},
{0x5c, 16},
{0x5d, 8},
{0x5e, 0},
{0x75, 24},
{0x77, 16},
{0x78, 8},
{0x79, 0},
{0x11a, 24},
{0x11c, 16},
{0x11d, 8},
{0x11e, 0},
{0x151, 24},
{0x153, 16},
{0x154, 8},
{0x155, 0},
{0x15d, 24},
{0x15f, 16},
{0x160, 8},
{0x164, 0},
}
)

View file

@ -8,101 +8,120 @@ var _text_vunsigned = []byte{
// _vunsigned
0x55, // pushq %rbp
0x48, 0x89, 0xe5, //0x00000001 movq %rsp, %rbp
0x49, 0x89, 0xd0, //0x00000004 movq %rdx, %r8
0x48, 0x8b, 0x0e, //0x00000007 movq (%rsi), %rcx
0x4c, 0x8b, 0x0f, //0x0000000a movq (%rdi), %r9
0x4c, 0x8b, 0x5f, 0x08, //0x0000000d movq $8(%rdi), %r11
0x48, 0xc7, 0x02, 0x09, 0x00, 0x00, 0x00, //0x00000011 movq $9, (%rdx)
0xc5, 0xf8, 0x57, 0xc0, //0x00000018 vxorps %xmm0, %xmm0, %xmm0
0xc5, 0xf8, 0x11, 0x42, 0x08, //0x0000001c vmovups %xmm0, $8(%rdx)
0x48, 0x8b, 0x06, //0x00000021 movq (%rsi), %rax
0x48, 0x89, 0x42, 0x18, //0x00000024 movq %rax, $24(%rdx)
0x4c, 0x39, 0xd9, //0x00000028 cmpq %r11, %rcx
0x0f, 0x83, 0x18, 0x00, 0x00, 0x00, //0x0000002b jae LBB0_1
0x41, 0x8a, 0x04, 0x09, //0x00000031 movb (%r9,%rcx), %al
0x3c, 0x2d, //0x00000035 cmpb $45, %al
0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x00000037 jne LBB0_4
//0x0000003d LBB0_3
0x48, 0x89, 0x0e, //0x0000003d movq %rcx, (%rsi)
0x49, 0xc7, 0x00, 0xfa, 0xff, 0xff, 0xff, //0x00000040 movq $-6, (%r8)
0x5d, //0x00000047 popq %rbp
0xc3, //0x00000048 retq
//0x00000049 LBB0_1
0x4c, 0x89, 0x1e, //0x00000049 movq %r11, (%rsi)
0x49, 0xc7, 0x00, 0xff, 0xff, 0xff, 0xff, //0x0000004c movq $-1, (%r8)
0x5d, //0x00000053 popq %rbp
0xc3, //0x00000054 retq
//0x00000055 LBB0_4
0x8d, 0x50, 0xd0, //0x00000055 leal $-48(%rax), %edx
0x80, 0xfa, 0x0a, //0x00000058 cmpb $10, %dl
0x0f, 0x82, 0x0c, 0x00, 0x00, 0x00, //0x0000005b jb LBB0_6
0x48, 0x89, 0x0e, //0x00000061 movq %rcx, (%rsi)
0x49, 0xc7, 0x00, 0xfe, 0xff, 0xff, 0xff, //0x00000064 movq $-2, (%r8)
0x5d, //0x0000006b popq %rbp
0xc3, //0x0000006c retq
//0x0000006d LBB0_6
0x3c, 0x30, //0x0000006d cmpb $48, %al
0x0f, 0x85, 0x26, 0x00, 0x00, 0x00, //0x0000006f jne LBB0_7
0x41, 0x8a, 0x44, 0x09, 0x01, //0x00000075 movb $1(%r9,%rcx), %al
0x04, 0xd2, //0x0000007a addb $-46, %al
0x3c, 0x37, //0x0000007c cmpb $55, %al
0x0f, 0x87, 0xb6, 0x00, 0x00, 0x00, //0x0000007e ja LBB0_16
0x0f, 0xb6, 0xc0, //0x00000084 movzbl %al, %eax
0x48, 0xba, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x00000087 movabsq $36028797027352577, %rdx
0x48, 0x0f, 0xa3, 0xc2, //0x00000091 btq %rax, %rdx
0x0f, 0x83, 0x9f, 0x00, 0x00, 0x00, //0x00000095 jae LBB0_16
//0x0000009b LBB0_7
0x31, 0xc0, //0x0000009b xorl %eax, %eax
0x41, 0xba, 0x0a, 0x00, 0x00, 0x00, //0x0000009d movl $10, %r10d
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000000a3 .p2align 4, 0x90
//0x000000b0 LBB0_8
0x4c, 0x39, 0xd9, //0x000000b0 cmpq %r11, %rcx
0x0f, 0x83, 0x78, 0x00, 0x00, 0x00, //0x000000b3 jae LBB0_20
0x41, 0x0f, 0xbe, 0x3c, 0x09, //0x000000b9 movsbl (%r9,%rcx), %edi
0x8d, 0x57, 0xd0, //0x000000be leal $-48(%rdi), %edx
0x80, 0xfa, 0x09, //0x000000c1 cmpb $9, %dl
0x0f, 0x87, 0x49, 0x00, 0x00, 0x00, //0x000000c4 ja LBB0_17
0x49, 0xf7, 0xe2, //0x000000ca mulq %r10
0x0f, 0x80, 0x31, 0x00, 0x00, 0x00, //0x000000cd jo LBB0_13
0x48, 0xff, 0xc1, //0x000000d3 incq %rcx
0x83, 0xc7, 0xd0, //0x000000d6 addl $-48, %edi
0x48, 0x63, 0xd7, //0x000000d9 movslq %edi, %rdx
0x48, 0x89, 0xd7, //0x000000dc movq %rdx, %rdi
0x48, 0xc1, 0xff, 0x3f, //0x000000df sarq $63, %rdi
0x48, 0x01, 0xd0, //0x000000e3 addq %rdx, %rax
0x48, 0x83, 0xd7, 0x00, //0x000000e6 adcq $0, %rdi
0x89, 0xfa, //0x000000ea movl %edi, %edx
0x83, 0xe2, 0x01, //0x000000ec andl $1, %edx
0x48, 0xf7, 0xda, //0x000000ef negq %rdx
0x48, 0x31, 0xd7, //0x000000f2 xorq %rdx, %rdi
0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x000000f5 jne LBB0_13
0x48, 0x85, 0xd2, //0x000000fb testq %rdx, %rdx
0x0f, 0x89, 0xac, 0xff, 0xff, 0xff, //0x000000fe jns LBB0_8
//0x00000104 LBB0_13
0x48, 0xff, 0xc9, //0x00000104 decq %rcx
0x48, 0x89, 0x0e, //0x00000107 movq %rcx, (%rsi)
0x49, 0xc7, 0x00, 0xfb, 0xff, 0xff, 0xff, //0x0000010a movq $-5, (%r8)
0x5d, //0x00000111 popq %rbp
0xc3, //0x00000112 retq
//0x00000113 LBB0_17
0x40, 0x80, 0xff, 0x65, //0x00000113 cmpb $101, %dil
0x0f, 0x84, 0x20, 0xff, 0xff, 0xff, //0x00000117 je LBB0_3
0x40, 0x80, 0xff, 0x45, //0x0000011d cmpb $69, %dil
0x0f, 0x84, 0x16, 0xff, 0xff, 0xff, //0x00000121 je LBB0_3
0x40, 0x80, 0xff, 0x2e, //0x00000127 cmpb $46, %dil
0x0f, 0x84, 0x0c, 0xff, 0xff, 0xff, //0x0000012b je LBB0_3
//0x00000131 LBB0_20
0x48, 0x89, 0x0e, //0x00000131 movq %rcx, (%rsi)
0x49, 0x89, 0x40, 0x10, //0x00000134 movq %rax, $16(%r8)
0x5d, //0x00000138 popq %rbp
0xc3, //0x00000139 retq
//0x0000013a LBB0_16
0x48, 0xff, 0xc1, //0x0000013a incq %rcx
0x48, 0x89, 0x0e, //0x0000013d movq %rcx, (%rsi)
0x5d, //0x00000140 popq %rbp
0xc3, //0x00000141 retq
0x00, 0x00, //0x00000142 .p2align 2, 0x00
//0x00000144 _MASK_USE_NUMBER
0x02, 0x00, 0x00, 0x00, //0x00000144 .long 2
0x41, 0x56, //0x00000004 pushq %r14
0x53, //0x00000006 pushq %rbx
0x49, 0x89, 0xd0, //0x00000007 movq %rdx, %r8
0x48, 0x8b, 0x0e, //0x0000000a movq (%rsi), %rcx
0x4c, 0x8b, 0x0f, //0x0000000d movq (%rdi), %r9
0x4c, 0x8b, 0x77, 0x08, //0x00000010 movq $8(%rdi), %r14
0x48, 0xc7, 0x02, 0x09, 0x00, 0x00, 0x00, //0x00000014 movq $9, (%rdx)
0xc5, 0xf8, 0x57, 0xc0, //0x0000001b vxorps %xmm0, %xmm0, %xmm0
0xc5, 0xf8, 0x11, 0x42, 0x08, //0x0000001f vmovups %xmm0, $8(%rdx)
0x48, 0x8b, 0x06, //0x00000024 movq (%rsi), %rax
0x48, 0x89, 0x42, 0x18, //0x00000027 movq %rax, $24(%rdx)
0x4c, 0x39, 0xf1, //0x0000002b cmpq %r14, %rcx
0x0f, 0x83, 0x1b, 0x00, 0x00, 0x00, //0x0000002e jae LBB0_1
0x41, 0x8a, 0x04, 0x09, //0x00000034 movb (%r9,%rcx), %al
0x3c, 0x2d, //0x00000038 cmpb $45, %al
0x0f, 0x85, 0x1e, 0x00, 0x00, 0x00, //0x0000003a jne LBB0_4
//0x00000040 LBB0_3
0x48, 0x89, 0x0e, //0x00000040 movq %rcx, (%rsi)
0x49, 0xc7, 0x00, 0xfa, 0xff, 0xff, 0xff, //0x00000043 movq $-6, (%r8)
0x5b, //0x0000004a popq %rbx
0x41, 0x5e, //0x0000004b popq %r14
0x5d, //0x0000004d popq %rbp
0xc3, //0x0000004e retq
//0x0000004f LBB0_1
0x4c, 0x89, 0x36, //0x0000004f movq %r14, (%rsi)
0x49, 0xc7, 0x00, 0xff, 0xff, 0xff, 0xff, //0x00000052 movq $-1, (%r8)
0x5b, //0x00000059 popq %rbx
0x41, 0x5e, //0x0000005a popq %r14
0x5d, //0x0000005c popq %rbp
0xc3, //0x0000005d retq
//0x0000005e LBB0_4
0x8d, 0x50, 0xc6, //0x0000005e leal $-58(%rax), %edx
0x80, 0xfa, 0xf5, //0x00000061 cmpb $-11, %dl
0x0f, 0x87, 0x0f, 0x00, 0x00, 0x00, //0x00000064 ja LBB0_6
0x48, 0x89, 0x0e, //0x0000006a movq %rcx, (%rsi)
0x49, 0xc7, 0x00, 0xfe, 0xff, 0xff, 0xff, //0x0000006d movq $-2, (%r8)
0x5b, //0x00000074 popq %rbx
0x41, 0x5e, //0x00000075 popq %r14
0x5d, //0x00000077 popq %rbp
0xc3, //0x00000078 retq
//0x00000079 LBB0_6
0x3c, 0x30, //0x00000079 cmpb $48, %al
0x0f, 0x85, 0x26, 0x00, 0x00, 0x00, //0x0000007b jne LBB0_10
0x41, 0x8a, 0x44, 0x09, 0x01, //0x00000081 movb $1(%r9,%rcx), %al
0x04, 0xd2, //0x00000086 addb $-46, %al
0x3c, 0x37, //0x00000088 cmpb $55, %al
0x0f, 0x87, 0xc5, 0x00, 0x00, 0x00, //0x0000008a ja LBB0_9
0x0f, 0xb6, 0xc0, //0x00000090 movzbl %al, %eax
0x48, 0xba, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x00000093 movabsq $36028797027352577, %rdx
0x48, 0x0f, 0xa3, 0xc2, //0x0000009d btq %rax, %rdx
0x0f, 0x83, 0xae, 0x00, 0x00, 0x00, //0x000000a1 jae LBB0_9
//0x000000a7 LBB0_10
0x49, 0x39, 0xce, //0x000000a7 cmpq %rcx, %r14
0x49, 0x89, 0xca, //0x000000aa movq %rcx, %r10
0x4d, 0x0f, 0x47, 0xd6, //0x000000ad cmovaq %r14, %r10
0x31, 0xc0, //0x000000b1 xorl %eax, %eax
0x41, 0xbb, 0x0a, 0x00, 0x00, 0x00, //0x000000b3 movl $10, %r11d
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000000b9 .p2align 4, 0x90
//0x000000c0 LBB0_11
0x4c, 0x39, 0xf1, //0x000000c0 cmpq %r14, %rcx
0x0f, 0x83, 0x80, 0x00, 0x00, 0x00, //0x000000c3 jae LBB0_22
0x41, 0x0f, 0xbe, 0x1c, 0x09, //0x000000c9 movsbl (%r9,%rcx), %ebx
0x8d, 0x53, 0xd0, //0x000000ce leal $-48(%rbx), %edx
0x80, 0xfa, 0x09, //0x000000d1 cmpb $9, %dl
0x0f, 0x87, 0x44, 0x00, 0x00, 0x00, //0x000000d4 ja LBB0_17
0x49, 0xf7, 0xe3, //0x000000da mulq %r11
0x0f, 0x80, 0x28, 0x00, 0x00, 0x00, //0x000000dd jo LBB0_16
0x48, 0x83, 0xc1, 0x01, //0x000000e3 addq $1, %rcx
0x83, 0xc3, 0xd0, //0x000000e7 addl $-48, %ebx
0x31, 0xff, //0x000000ea xorl %edi, %edi
0x48, 0x01, 0xd8, //0x000000ec addq %rbx, %rax
0x40, 0x0f, 0x92, 0xc7, //0x000000ef setb %dil
0x48, 0x89, 0xfa, //0x000000f3 movq %rdi, %rdx
0x48, 0xf7, 0xda, //0x000000f6 negq %rdx
0x48, 0x31, 0xd7, //0x000000f9 xorq %rdx, %rdi
0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x000000fc jne LBB0_16
0x48, 0x85, 0xd2, //0x00000102 testq %rdx, %rdx
0x0f, 0x89, 0xb5, 0xff, 0xff, 0xff, //0x00000105 jns LBB0_11
//0x0000010b LBB0_16
0x48, 0x83, 0xc1, 0xff, //0x0000010b addq $-1, %rcx
0x48, 0x89, 0x0e, //0x0000010f movq %rcx, (%rsi)
0x49, 0xc7, 0x00, 0xfb, 0xff, 0xff, 0xff, //0x00000112 movq $-5, (%r8)
0x5b, //0x00000119 popq %rbx
0x41, 0x5e, //0x0000011a popq %r14
0x5d, //0x0000011c popq %rbp
0xc3, //0x0000011d retq
//0x0000011e LBB0_17
0x4c, 0x39, 0xf1, //0x0000011e cmpq %r14, %rcx
0x0f, 0x83, 0x1f, 0x00, 0x00, 0x00, //0x00000121 jae LBB0_21
0x41, 0x8a, 0x14, 0x09, //0x00000127 movb (%r9,%rcx), %dl
0x80, 0xfa, 0x2e, //0x0000012b cmpb $46, %dl
0x0f, 0x84, 0x0c, 0xff, 0xff, 0xff, //0x0000012e je LBB0_3
0x80, 0xfa, 0x45, //0x00000134 cmpb $69, %dl
0x0f, 0x84, 0x03, 0xff, 0xff, 0xff, //0x00000137 je LBB0_3
0x80, 0xfa, 0x65, //0x0000013d cmpb $101, %dl
0x0f, 0x84, 0xfa, 0xfe, 0xff, 0xff, //0x00000140 je LBB0_3
//0x00000146 LBB0_21
0x49, 0x89, 0xca, //0x00000146 movq %rcx, %r10
//0x00000149 LBB0_22
0x4c, 0x89, 0x16, //0x00000149 movq %r10, (%rsi)
0x49, 0x89, 0x40, 0x10, //0x0000014c movq %rax, $16(%r8)
0x5b, //0x00000150 popq %rbx
0x41, 0x5e, //0x00000151 popq %r14
0x5d, //0x00000153 popq %rbp
0xc3, //0x00000154 retq
//0x00000155 LBB0_9
0x48, 0x83, 0xc1, 0x01, //0x00000155 addq $1, %rcx
0x48, 0x89, 0x0e, //0x00000159 movq %rcx, (%rsi)
0x5b, //0x0000015c popq %rbx
0x41, 0x5e, //0x0000015d popq %r14
0x5d, //0x0000015f popq %rbp
0xc3, //0x00000160 retq
0x00, 0x00, 0x00, //0x00000161 .p2align 2, 0x00
//0x00000164 _MASK_USE_NUMBER
0x02, 0x00, 0x00, 0x00, //0x00000164 .long 2
}