[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

@ -12,29 +12,31 @@ const (
)
const (
_stack__f32toa = 48
_stack__f32toa = 56
)
const (
_size__f32toa = 3328
_size__f32toa = 3680
)
var (
_pcsp__f32toa = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{3286, 48},
{3287, 40},
{3289, 32},
{3291, 24},
{3293, 16},
{3295, 8},
{3296, 0},
{3318, 48},
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0xe, 48},
{0xe3a, 56},
{0xe3b, 48},
{0xe3d, 40},
{0xe3f, 32},
{0xe41, 24},
{0xe43, 16},
{0xe44, 8},
{0xe45, 0},
{0xe60, 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

@ -12,31 +12,31 @@ const (
)
const (
_stack__f64toa = 56
_stack__f64toa = 72
)
const (
_size__f64toa = 4672
_size__f64toa = 4992
)
var (
_pcsp__f64toa = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{4582, 56},
{4586, 48},
{4587, 40},
{4589, 32},
{4591, 24},
{4593, 16},
{4595, 8},
{4596, 0},
{4659, 56},
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x11, 48},
{0x131d, 72},
{0x131e, 48},
{0x1320, 40},
{0x1322, 32},
{0x1324, 24},
{0x1326, 16},
{0x1327, 8},
{0x1328, 0},
{0x1380, 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__get_by_path = 224
_entry__get_by_path = 240
)
const (
_stack__get_by_path = 216
_stack__get_by_path = 200
)
const (
_size__get_by_path = 22168
_size__get_by_path = 21228
)
var (
_pcsp__get_by_path = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{12658, 216},
{12665, 48},
{12666, 40},
{12668, 32},
{12670, 24},
{12672, 16},
{12674, 8},
{12675, 0},
{22168, 216},
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x14, 48},
{0x44fd, 200},
{0x44fe, 48},
{0x4500, 40},
{0x4502, 32},
{0x4504, 24},
{0x4506, 16},
{0x4507, 8},
{0x4508, 0},
{0x52ec, 200},
}
)

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,30 +12,30 @@ const (
)
const (
_stack__html_escape = 72
_stack__html_escape = 64
)
const (
_size__html_escape = 1280
_size__html_escape = 1296
)
var (
_pcsp__html_escape = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{1256, 72},
{1260, 48},
{1261, 40},
{1263, 32},
{1265, 24},
{1267, 16},
{1269, 8},
{1271, 0},
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x11, 48},
{0x505, 64},
{0x506, 48},
{0x508, 40},
{0x50a, 32},
{0x50c, 24},
{0x50e, 16},
{0x50f, 8},
{0x510, 0},
}
)

View file

@ -10,9 +10,9 @@ var _text_html_escape = []byte{
//0x00000010 LCPI0_1
0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, 0xe2, //0x00000010 QUAD $0xe2e2e2e2e2e2e2e2; QUAD $0xe2e2e2e2e2e2e2e2 // .space 16, '\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2\xe2'
//0x00000020 LCPI0_2
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, //0x00000020 QUAD $0x0202020202020202; QUAD $0x0202020202020202 // .space 16, '\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02'
0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, //0x00000020 QUAD $0xfdfdfdfdfdfdfdfd; QUAD $0xfdfdfdfdfdfdfdfd // .space 16, '\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd'
//0x00000030 LCPI0_3
0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, 0x3e, //0x00000030 QUAD $0x3e3e3e3e3e3e3e3e; QUAD $0x3e3e3e3e3e3e3e3e // .space 16, '>>>>>>>>>>>>>>>>'
0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, //0x00000030 QUAD $0x3c3c3c3c3c3c3c3c; QUAD $0x3c3c3c3c3c3c3c3c // .space 16, '<<<<<<<<<<<<<<<<'
//0x00000040 .p2align 4, 0x90
//0x00000040 _html_escape
0x55, //0x00000040 pushq %rbp
@ -22,344 +22,354 @@ var _text_html_escape = []byte{
0x41, 0x55, //0x00000048 pushq %r13
0x41, 0x54, //0x0000004a pushq %r12
0x53, //0x0000004c pushq %rbx
0x48, 0x83, 0xec, 0x18, //0x0000004d subq $24, %rsp
0x48, 0x89, 0x4d, 0xc0, //0x00000051 movq %rcx, $-64(%rbp)
0x49, 0x89, 0xd2, //0x00000055 movq %rdx, %r10
0x48, 0x89, 0x55, 0xc8, //0x00000058 movq %rdx, $-56(%rbp)
0x48, 0x89, 0x7d, 0xd0, //0x0000005c movq %rdi, $-48(%rbp)
0x48, 0x89, 0xf8, //0x00000060 movq %rdi, %rax
0x48, 0x85, 0xf6, //0x00000063 testq %rsi, %rsi
0x0f, 0x8e, 0x93, 0x04, 0x00, 0x00, //0x00000066 jle LBB0_59
0x48, 0x8b, 0x45, 0xc0, //0x0000006c movq $-64(%rbp), %rax
0x4c, 0x8b, 0x08, //0x00000070 movq (%rax), %r9
0xf3, 0x0f, 0x6f, 0x05, 0x85, 0xff, 0xff, 0xff, //0x00000073 movdqu $-123(%rip), %xmm0 /* LCPI0_0+0(%rip) */
0xf3, 0x0f, 0x6f, 0x0d, 0x8d, 0xff, 0xff, 0xff, //0x0000007b movdqu $-115(%rip), %xmm1 /* LCPI0_1+0(%rip) */
0xf3, 0x0f, 0x6f, 0x15, 0x95, 0xff, 0xff, 0xff, //0x00000083 movdqu $-107(%rip), %xmm2 /* LCPI0_2+0(%rip) */
0xf3, 0x0f, 0x6f, 0x1d, 0x9d, 0xff, 0xff, 0xff, //0x0000008b movdqu $-99(%rip), %xmm3 /* LCPI0_3+0(%rip) */
0x49, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x50, //0x00000093 movabsq $5764607797912141824, %r14
0x4c, 0x8d, 0x1d, 0x9c, 0x04, 0x00, 0x00, //0x0000009d leaq $1180(%rip), %r11 /* __HtmlQuoteTab+0(%rip) */
0x4c, 0x8b, 0x7d, 0xd0, //0x000000a4 movq $-48(%rbp), %r15
0x4c, 0x8b, 0x55, 0xc8, //0x000000a8 movq $-56(%rbp), %r10
0x90, 0x90, 0x90, 0x90, //0x000000ac .p2align 4, 0x90
//0x000000b0 LBB0_2
0x4d, 0x85, 0xc9, //0x000000b0 testq %r9, %r9
0x0f, 0x8e, 0x65, 0x04, 0x00, 0x00, //0x000000b3 jle LBB0_61
0x48, 0x83, 0xfe, 0x0f, //0x000000b9 cmpq $15, %rsi
0x0f, 0x9f, 0xc3, //0x000000bd setg %bl
0x4d, 0x89, 0xcd, //0x000000c0 movq %r9, %r13
0x4d, 0x89, 0xd0, //0x000000c3 movq %r10, %r8
0x48, 0x89, 0xf0, //0x000000c6 movq %rsi, %rax
0x4d, 0x89, 0xfc, //0x000000c9 movq %r15, %r12
0x49, 0x83, 0xf9, 0x10, //0x000000cc cmpq $16, %r9
0x0f, 0x8c, 0x8a, 0x00, 0x00, 0x00, //0x000000d0 jl LBB0_9
0x48, 0x83, 0xfe, 0x10, //0x000000d6 cmpq $16, %rsi
0x0f, 0x8c, 0x80, 0x00, 0x00, 0x00, //0x000000da jl LBB0_9
0x4d, 0x89, 0xfc, //0x000000e0 movq %r15, %r12
0x48, 0x89, 0xf0, //0x000000e3 movq %rsi, %rax
0x4d, 0x89, 0xd0, //0x000000e6 movq %r10, %r8
0x4c, 0x89, 0xc9, //0x000000e9 movq %r9, %rcx
0x90, 0x90, 0x90, 0x90, //0x000000ec .p2align 4, 0x90
//0x000000f0 LBB0_6
0xf3, 0x41, 0x0f, 0x6f, 0x24, 0x24, //0x000000f0 movdqu (%r12), %xmm4
0x66, 0x0f, 0x6f, 0xec, //0x000000f6 movdqa %xmm4, %xmm5
0x66, 0x0f, 0x6f, 0xf4, //0x000000fa movdqa %xmm4, %xmm6
0xf3, 0x41, 0x0f, 0x7f, 0x20, //0x000000fe movdqu %xmm4, (%r8)
0x66, 0x0f, 0x74, 0xe0, //0x00000103 pcmpeqb %xmm0, %xmm4
0x66, 0x0f, 0x74, 0xe9, //0x00000107 pcmpeqb %xmm1, %xmm5
0x66, 0x0f, 0xeb, 0xec, //0x0000010b por %xmm4, %xmm5
0x66, 0x0f, 0xeb, 0xf2, //0x0000010f por %xmm2, %xmm6
0x66, 0x0f, 0x74, 0xf3, //0x00000113 pcmpeqb %xmm3, %xmm6
0x66, 0x0f, 0xeb, 0xf5, //0x00000117 por %xmm5, %xmm6
0x66, 0x0f, 0xd7, 0xd6, //0x0000011b pmovmskb %xmm6, %edx
0x66, 0x85, 0xd2, //0x0000011f testw %dx, %dx
0x0f, 0x85, 0x48, 0x01, 0x00, 0x00, //0x00000122 jne LBB0_21
0x49, 0x83, 0xc4, 0x10, //0x00000128 addq $16, %r12
0x49, 0x83, 0xc0, 0x10, //0x0000012c addq $16, %r8
0x4c, 0x8d, 0x69, 0xf0, //0x00000130 leaq $-16(%rcx), %r13
0x48, 0x83, 0xf8, 0x1f, //0x00000134 cmpq $31, %rax
0x0f, 0x9f, 0xc3, //0x00000138 setg %bl
0x48, 0x83, 0xf8, 0x20, //0x0000013b cmpq $32, %rax
0x48, 0x8d, 0x40, 0xf0, //0x0000013f leaq $-16(%rax), %rax
0x0f, 0x8c, 0x17, 0x00, 0x00, 0x00, //0x00000143 jl LBB0_9
0x48, 0x83, 0xf9, 0x1f, //0x00000149 cmpq $31, %rcx
0x4c, 0x89, 0xe9, //0x0000014d movq %r13, %rcx
0x0f, 0x8f, 0x9a, 0xff, 0xff, 0xff, //0x00000150 jg LBB0_6
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000156 .p2align 4, 0x90
//0x00000160 LBB0_9
0x84, 0xdb, //0x00000160 testb %bl, %bl
0x0f, 0x84, 0x78, 0x00, 0x00, 0x00, //0x00000162 je LBB0_13
0x4c, 0x89, 0xf2, //0x00000168 movq %r14, %rdx
0xf3, 0x41, 0x0f, 0x6f, 0x24, 0x24, //0x0000016b movdqu (%r12), %xmm4
0x66, 0x0f, 0x6f, 0xec, //0x00000171 movdqa %xmm4, %xmm5
0x66, 0x0f, 0x74, 0xe8, //0x00000175 pcmpeqb %xmm0, %xmm5
0x66, 0x0f, 0x6f, 0xf4, //0x00000179 movdqa %xmm4, %xmm6
0x66, 0x0f, 0x74, 0xf1, //0x0000017d pcmpeqb %xmm1, %xmm6
0x66, 0x0f, 0xeb, 0xf5, //0x00000181 por %xmm5, %xmm6
0x66, 0x48, 0x0f, 0x7e, 0xe0, //0x00000185 movq %xmm4, %rax
0x66, 0x0f, 0xeb, 0xe2, //0x0000018a por %xmm2, %xmm4
0x66, 0x0f, 0x74, 0xe3, //0x0000018e pcmpeqb %xmm3, %xmm4
0x66, 0x0f, 0xeb, 0xe6, //0x00000192 por %xmm6, %xmm4
0x66, 0x0f, 0xd7, 0xcc, //0x00000196 pmovmskb %xmm4, %ecx
0x81, 0xc9, 0x00, 0x00, 0x01, 0x00, //0x0000019a orl $65536, %ecx
0x44, 0x0f, 0xbc, 0xf1, //0x000001a0 bsfl %ecx, %r14d
0x4d, 0x39, 0xf5, //0x000001a4 cmpq %r14, %r13
0x0f, 0x8d, 0xde, 0x00, 0x00, 0x00, //0x000001a7 jge LBB0_22
0x49, 0x83, 0xfd, 0x08, //0x000001ad cmpq $8, %r13
0x0f, 0x82, 0x11, 0x01, 0x00, 0x00, //0x000001b1 jb LBB0_25
0x49, 0x89, 0x00, //0x000001b7 movq %rax, (%r8)
0x4d, 0x8d, 0x74, 0x24, 0x08, //0x000001ba leaq $8(%r12), %r14
0x49, 0x83, 0xc0, 0x08, //0x000001bf addq $8, %r8
0x49, 0x8d, 0x45, 0xf8, //0x000001c3 leaq $-8(%r13), %rax
0x48, 0x83, 0xf8, 0x04, //0x000001c7 cmpq $4, %rax
0x0f, 0x8d, 0x07, 0x01, 0x00, 0x00, //0x000001cb jge LBB0_26
0xe9, 0x14, 0x01, 0x00, 0x00, //0x000001d1 jmp LBB0_27
0x48, 0x83, 0xec, 0x10, //0x0000004d subq $16, %rsp
0x48, 0x89, 0x4d, 0xc8, //0x00000051 movq %rcx, $-56(%rbp)
0x49, 0x89, 0xd6, //0x00000055 movq %rdx, %r14
0x48, 0x89, 0x55, 0xd0, //0x00000058 movq %rdx, $-48(%rbp)
0x48, 0x89, 0xf8, //0x0000005c movq %rdi, %rax
0x48, 0x85, 0xf6, //0x0000005f testq %rsi, %rsi
0x0f, 0x8e, 0xb2, 0x04, 0x00, 0x00, //0x00000062 jle LBB0_70
0x48, 0x8b, 0x45, 0xc8, //0x00000068 movq $-56(%rbp), %rax
0x4c, 0x8b, 0x08, //0x0000006c movq (%rax), %r9
0xf3, 0x0f, 0x6f, 0x05, 0x89, 0xff, 0xff, 0xff, //0x0000006f movdqu $-119(%rip), %xmm0 /* LCPI0_0+0(%rip) */
0xf3, 0x0f, 0x6f, 0x0d, 0x91, 0xff, 0xff, 0xff, //0x00000077 movdqu $-111(%rip), %xmm1 /* LCPI0_1+0(%rip) */
0xf3, 0x0f, 0x6f, 0x15, 0x99, 0xff, 0xff, 0xff, //0x0000007f movdqu $-103(%rip), %xmm2 /* LCPI0_2+0(%rip) */
0xf3, 0x0f, 0x6f, 0x1d, 0xa1, 0xff, 0xff, 0xff, //0x00000087 movdqu $-95(%rip), %xmm3 /* LCPI0_3+0(%rip) */
0x4c, 0x8d, 0x1d, 0xba, 0x04, 0x00, 0x00, //0x0000008f leaq $1210(%rip), %r11 /* __HtmlQuoteTab+0(%rip) */
0x49, 0x89, 0xfc, //0x00000096 movq %rdi, %r12
0x4c, 0x8b, 0x75, 0xd0, //0x00000099 movq $-48(%rbp), %r14
0x90, 0x90, 0x90, //0x0000009d .p2align 4, 0x90
//0x000000a0 LBB0_2
0x4d, 0x85, 0xc9, //0x000000a0 testq %r9, %r9
0x0f, 0x8e, 0x8f, 0x04, 0x00, 0x00, //0x000000a3 jle LBB0_3
0x48, 0x83, 0xfe, 0x10, //0x000000a9 cmpq $16, %rsi
0x0f, 0x93, 0xc0, //0x000000ad setae %al
0x4d, 0x89, 0xcd, //0x000000b0 movq %r9, %r13
0x4d, 0x89, 0xf0, //0x000000b3 movq %r14, %r8
0x48, 0x89, 0xf1, //0x000000b6 movq %rsi, %rcx
0x4d, 0x89, 0xe7, //0x000000b9 movq %r12, %r15
0x49, 0x83, 0xf9, 0x10, //0x000000bc cmpq $16, %r9
0x0f, 0x82, 0x82, 0x00, 0x00, 0x00, //0x000000c0 jb LBB0_12
0x48, 0x83, 0xfe, 0x10, //0x000000c6 cmpq $16, %rsi
0x0f, 0x82, 0x78, 0x00, 0x00, 0x00, //0x000000ca jb LBB0_12
0x45, 0x31, 0xc0, //0x000000d0 xorl %r8d, %r8d
0x48, 0x89, 0xf3, //0x000000d3 movq %rsi, %rbx
0x4c, 0x89, 0xca, //0x000000d6 movq %r9, %rdx
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000000d9 .p2align 4, 0x90
//0x000000e0 LBB0_7
0xf3, 0x43, 0x0f, 0x6f, 0x24, 0x04, //0x000000e0 movdqu (%r12,%r8), %xmm4
0x66, 0x0f, 0x6f, 0xec, //0x000000e6 movdqa %xmm4, %xmm5
0x66, 0x0f, 0x6f, 0xf4, //0x000000ea movdqa %xmm4, %xmm6
0xf3, 0x43, 0x0f, 0x7f, 0x24, 0x06, //0x000000ee movdqu %xmm4, (%r14,%r8)
0x66, 0x0f, 0x74, 0xe0, //0x000000f4 pcmpeqb %xmm0, %xmm4
0x66, 0x0f, 0x74, 0xe9, //0x000000f8 pcmpeqb %xmm1, %xmm5
0x66, 0x0f, 0xeb, 0xec, //0x000000fc por %xmm4, %xmm5
0x66, 0x0f, 0xdb, 0xf2, //0x00000100 pand %xmm2, %xmm6
0x66, 0x0f, 0x74, 0xf3, //0x00000104 pcmpeqb %xmm3, %xmm6
0x66, 0x0f, 0xeb, 0xf5, //0x00000108 por %xmm5, %xmm6
0x66, 0x0f, 0xd7, 0xc6, //0x0000010c pmovmskb %xmm6, %eax
0x85, 0xc0, //0x00000110 testl %eax, %eax
0x0f, 0x85, 0x58, 0x01, 0x00, 0x00, //0x00000112 jne LBB0_8
0x48, 0x8d, 0x4b, 0xf0, //0x00000118 leaq $-16(%rbx), %rcx
0x4c, 0x8d, 0x6a, 0xf0, //0x0000011c leaq $-16(%rdx), %r13
0x49, 0x83, 0xc0, 0x10, //0x00000120 addq $16, %r8
0x48, 0x83, 0xfb, 0x20, //0x00000124 cmpq $32, %rbx
0x0f, 0x9d, 0xc0, //0x00000128 setge %al
0x0f, 0x8c, 0x10, 0x00, 0x00, 0x00, //0x0000012b jl LBB0_11
0x48, 0x89, 0xcb, //0x00000131 movq %rcx, %rbx
0x48, 0x83, 0xfa, 0x1f, //0x00000134 cmpq $31, %rdx
0x4c, 0x89, 0xea, //0x00000138 movq %r13, %rdx
0x0f, 0x8f, 0x9f, 0xff, 0xff, 0xff, //0x0000013b jg LBB0_7
//0x00000141 LBB0_11
0x4f, 0x8d, 0x3c, 0x04, //0x00000141 leaq (%r12,%r8), %r15
0x4d, 0x01, 0xf0, //0x00000145 addq %r14, %r8
//0x00000148 LBB0_12
0x84, 0xc0, //0x00000148 testb %al, %al
0x0f, 0x84, 0x70, 0x00, 0x00, 0x00, //0x0000014a je LBB0_13
0xf3, 0x41, 0x0f, 0x6f, 0x27, //0x00000150 movdqu (%r15), %xmm4
0x66, 0x0f, 0x6f, 0xec, //0x00000155 movdqa %xmm4, %xmm5
0x66, 0x0f, 0x74, 0xe8, //0x00000159 pcmpeqb %xmm0, %xmm5
0x66, 0x0f, 0x6f, 0xf4, //0x0000015d movdqa %xmm4, %xmm6
0x66, 0x0f, 0x74, 0xf1, //0x00000161 pcmpeqb %xmm1, %xmm6
0x66, 0x0f, 0xeb, 0xf5, //0x00000165 por %xmm5, %xmm6
0x66, 0x48, 0x0f, 0x7e, 0xe0, //0x00000169 movq %xmm4, %rax
0x66, 0x0f, 0xdb, 0xe2, //0x0000016e pand %xmm2, %xmm4
0x66, 0x0f, 0x74, 0xe3, //0x00000172 pcmpeqb %xmm3, %xmm4
0x66, 0x0f, 0xeb, 0xe6, //0x00000176 por %xmm6, %xmm4
0x66, 0x0f, 0xd7, 0xcc, //0x0000017a pmovmskb %xmm4, %ecx
0x81, 0xc9, 0x00, 0x00, 0x01, 0x00, //0x0000017e orl $65536, %ecx
0x44, 0x0f, 0xbc, 0xd1, //0x00000184 bsfl %ecx, %r10d
0x4d, 0x39, 0xd5, //0x00000188 cmpq %r10, %r13
0x0f, 0x8d, 0xf8, 0x00, 0x00, 0x00, //0x0000018b jge LBB0_24
0x49, 0x83, 0xfd, 0x08, //0x00000191 cmpq $8, %r13
0x0f, 0x82, 0x31, 0x01, 0x00, 0x00, //0x00000195 jb LBB0_35
0x49, 0x89, 0x00, //0x0000019b movq %rax, (%r8)
0x4d, 0x8d, 0x57, 0x08, //0x0000019e leaq $8(%r15), %r10
0x49, 0x83, 0xc0, 0x08, //0x000001a2 addq $8, %r8
0x49, 0x8d, 0x5d, 0xf8, //0x000001a6 leaq $-8(%r13), %rbx
0x48, 0x83, 0xfb, 0x04, //0x000001aa cmpq $4, %rbx
0x0f, 0x8d, 0x28, 0x01, 0x00, 0x00, //0x000001ae jge LBB0_38
0xe9, 0x35, 0x01, 0x00, 0x00, //0x000001b4 jmp LBB0_39
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000001b9 .p2align 4, 0x90
//0x000001c0 LBB0_13
0x48, 0x85, 0xc9, //0x000001c0 testq %rcx, %rcx
0x0f, 0x8e, 0x87, 0x00, 0x00, 0x00, //0x000001c3 jle LBB0_21
0x4d, 0x85, 0xed, //0x000001c9 testq %r13, %r13
0x0f, 0x8e, 0x7e, 0x00, 0x00, 0x00, //0x000001cc jle LBB0_21
0x31, 0xd2, //0x000001d2 xorl %edx, %edx
0x31, 0xc0, //0x000001d4 xorl %eax, %eax
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000001d6 .p2align 4, 0x90
//0x000001e0 LBB0_13
0x4d, 0x85, 0xed, //0x000001e0 testq %r13, %r13
0x0f, 0x8e, 0x67, 0x00, 0x00, 0x00, //0x000001e3 jle LBB0_20
0x48, 0x85, 0xc0, //0x000001e9 testq %rax, %rax
0x0f, 0x8e, 0x5e, 0x00, 0x00, 0x00, //0x000001ec jle LBB0_20
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000001f2 .p2align 4, 0x90
//0x00000200 LBB0_15
0x41, 0x0f, 0xb6, 0x0c, 0x24, //0x00000200 movzbl (%r12), %ecx
0x48, 0x83, 0xf9, 0x3e, //0x00000205 cmpq $62, %rcx
0x0f, 0x87, 0x0a, 0x00, 0x00, 0x00, //0x00000209 ja LBB0_17
0x49, 0x0f, 0xa3, 0xce, //0x0000020f btq %rcx, %r14
0x0f, 0x82, 0x9b, 0x00, 0x00, 0x00, //0x00000213 jb LBB0_24
//0x00000219 LBB0_17
0x80, 0xf9, 0xe2, //0x00000219 cmpb $-30, %cl
0x0f, 0x84, 0x92, 0x00, 0x00, 0x00, //0x0000021c je LBB0_24
0x49, 0xff, 0xc4, //0x00000222 incq %r12
0x41, 0x88, 0x08, //0x00000225 movb %cl, (%r8)
0x48, 0x83, 0xf8, 0x02, //0x00000228 cmpq $2, %rax
0x48, 0x8d, 0x40, 0xff, //0x0000022c leaq $-1(%rax), %rax
0x0f, 0x8c, 0x1a, 0x00, 0x00, 0x00, //0x00000230 jl LBB0_20
0x49, 0xff, 0xc0, //0x00000236 incq %r8
0x49, 0x83, 0xfd, 0x01, //0x00000239 cmpq $1, %r13
0x4d, 0x8d, 0x6d, 0xff, //0x0000023d leaq $-1(%r13), %r13
0x0f, 0x8f, 0xb9, 0xff, 0xff, 0xff, //0x00000241 jg LBB0_15
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000247 .p2align 4, 0x90
//0x00000250 LBB0_20
0x4d, 0x29, 0xfc, //0x00000250 subq %r15, %r12
0x48, 0xf7, 0xd8, //0x00000253 negq %rax
0x4d, 0x19, 0xed, //0x00000256 sbbq %r13, %r13
0x4d, 0x31, 0xe5, //0x00000259 xorq %r12, %r13
0x4d, 0x85, 0xed, //0x0000025c testq %r13, %r13
0x0f, 0x89, 0x5b, 0x01, 0x00, 0x00, //0x0000025f jns LBB0_37
0xe9, 0x72, 0x02, 0x00, 0x00, //0x00000265 jmp LBB0_57
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000026a .p2align 4, 0x90
//0x00000270 LBB0_21
0x0f, 0xb7, 0xc2, //0x00000270 movzwl %dx, %eax
0x4d, 0x29, 0xfc, //0x00000273 subq %r15, %r12
0x44, 0x0f, 0xbc, 0xe8, //0x00000276 bsfl %eax, %r13d
0x4d, 0x01, 0xe5, //0x0000027a addq %r12, %r13
0x4d, 0x85, 0xed, //0x0000027d testq %r13, %r13
0x0f, 0x89, 0x3a, 0x01, 0x00, 0x00, //0x00000280 jns LBB0_37
0xe9, 0x51, 0x02, 0x00, 0x00, //0x00000286 jmp LBB0_57
//0x0000028b LBB0_22
0x41, 0x83, 0xfe, 0x08, //0x0000028b cmpl $8, %r14d
0x0f, 0x82, 0xaa, 0x00, 0x00, 0x00, //0x0000028f jb LBB0_31
0x49, 0x89, 0x00, //0x00000295 movq %rax, (%r8)
0x4d, 0x8d, 0x6c, 0x24, 0x08, //0x00000298 leaq $8(%r12), %r13
0x49, 0x83, 0xc0, 0x08, //0x0000029d addq $8, %r8
0x49, 0x8d, 0x46, 0xf8, //0x000002a1 leaq $-8(%r14), %rax
0x48, 0x83, 0xf8, 0x04, //0x000002a5 cmpq $4, %rax
0x0f, 0x8d, 0xa0, 0x00, 0x00, 0x00, //0x000002a9 jge LBB0_32
0xe9, 0xae, 0x00, 0x00, 0x00, //0x000002af jmp LBB0_33
//0x000002b4 LBB0_24
0x4d, 0x29, 0xfc, //0x000002b4 subq %r15, %r12
0x4d, 0x89, 0xe5, //0x000002b7 movq %r12, %r13
0x4d, 0x85, 0xed, //0x000002ba testq %r13, %r13
0x0f, 0x89, 0xfd, 0x00, 0x00, 0x00, //0x000002bd jns LBB0_37
0xe9, 0x14, 0x02, 0x00, 0x00, //0x000002c3 jmp LBB0_57
//0x000002c8 LBB0_25
0x4d, 0x89, 0xe6, //0x000002c8 movq %r12, %r14
0x4c, 0x89, 0xe8, //0x000002cb movq %r13, %rax
0x48, 0x83, 0xf8, 0x04, //0x000002ce cmpq $4, %rax
0x0f, 0x8c, 0x12, 0x00, 0x00, 0x00, //0x000002d2 jl LBB0_27
//0x000002d8 LBB0_26
0x41, 0x8b, 0x0e, //0x000002d8 movl (%r14), %ecx
0x41, 0x89, 0x08, //0x000002db movl %ecx, (%r8)
0x49, 0x83, 0xc6, 0x04, //0x000002de addq $4, %r14
0x49, 0x83, 0xc0, 0x04, //0x000002e2 addq $4, %r8
0x48, 0x83, 0xc0, 0xfc, //0x000002e6 addq $-4, %rax
//0x000002ea LBB0_27
0x48, 0x83, 0xf8, 0x02, //0x000002ea cmpq $2, %rax
0x0f, 0x82, 0x22, 0x00, 0x00, 0x00, //0x000002ee jb LBB0_28
0x41, 0x0f, 0xb7, 0x0e, //0x000002f4 movzwl (%r14), %ecx
0x66, 0x41, 0x89, 0x08, //0x000002f8 movw %cx, (%r8)
0x49, 0x83, 0xc6, 0x02, //0x000002fc addq $2, %r14
0x49, 0x83, 0xc0, 0x02, //0x00000300 addq $2, %r8
0x48, 0x83, 0xc0, 0xfe, //0x00000304 addq $-2, %rax
0x48, 0x85, 0xc0, //0x00000308 testq %rax, %rax
0x0f, 0x85, 0x0e, 0x00, 0x00, 0x00, //0x0000030b jne LBB0_29
0xe9, 0x0f, 0x00, 0x00, 0x00, //0x00000311 jmp LBB0_30
//0x00000316 LBB0_28
0x48, 0x85, 0xc0, //0x00000316 testq %rax, %rax
0x0f, 0x84, 0x06, 0x00, 0x00, 0x00, //0x00000319 je LBB0_30
//0x0000031f LBB0_29
0x41, 0x8a, 0x06, //0x0000031f movb (%r14), %al
0x41, 0x88, 0x00, //0x00000322 movb %al, (%r8)
//0x00000325 LBB0_30
0x4d, 0x29, 0xfd, //0x00000325 subq %r15, %r13
0x4d, 0x01, 0xe5, //0x00000328 addq %r12, %r13
0x49, 0xf7, 0xd5, //0x0000032b notq %r13
0x49, 0x89, 0xd6, //0x0000032e movq %rdx, %r14
0x4d, 0x85, 0xed, //0x00000331 testq %r13, %r13
0x0f, 0x89, 0x86, 0x00, 0x00, 0x00, //0x00000334 jns LBB0_37
0xe9, 0x9d, 0x01, 0x00, 0x00, //0x0000033a jmp LBB0_57
//0x0000033f LBB0_31
0x4d, 0x89, 0xe5, //0x0000033f movq %r12, %r13
0x4c, 0x89, 0xf0, //0x00000342 movq %r14, %rax
0x48, 0x83, 0xf8, 0x04, //0x00000345 cmpq $4, %rax
0x0f, 0x8c, 0x13, 0x00, 0x00, 0x00, //0x00000349 jl LBB0_33
//0x0000034f LBB0_32
0x41, 0x8b, 0x4d, 0x00, //0x0000034f movl (%r13), %ecx
0x41, 0x89, 0x08, //0x00000353 movl %ecx, (%r8)
0x49, 0x83, 0xc5, 0x04, //0x00000356 addq $4, %r13
0x49, 0x83, 0xc0, 0x04, //0x0000035a addq $4, %r8
0x48, 0x83, 0xc0, 0xfc, //0x0000035e addq $-4, %rax
//0x00000362 LBB0_33
0x48, 0x83, 0xf8, 0x02, //0x00000362 cmpq $2, %rax
0x0f, 0x82, 0x23, 0x00, 0x00, 0x00, //0x00000366 jb LBB0_34
0x41, 0x0f, 0xb7, 0x4d, 0x00, //0x0000036c movzwl (%r13), %ecx
0x66, 0x41, 0x89, 0x08, //0x00000371 movw %cx, (%r8)
0x49, 0x83, 0xc5, 0x02, //0x00000375 addq $2, %r13
0x49, 0x83, 0xc0, 0x02, //0x00000379 addq $2, %r8
0x48, 0x83, 0xc0, 0xfe, //0x0000037d addq $-2, %rax
0x48, 0x85, 0xc0, //0x00000381 testq %rax, %rax
0x0f, 0x85, 0x0e, 0x00, 0x00, 0x00, //0x00000384 jne LBB0_35
0xe9, 0x10, 0x00, 0x00, 0x00, //0x0000038a jmp LBB0_36
//0x0000038f LBB0_34
0x48, 0x85, 0xc0, //0x0000038f testq %rax, %rax
0x0f, 0x84, 0x07, 0x00, 0x00, 0x00, //0x00000392 je LBB0_36
//0x00000398 LBB0_35
0x41, 0x8a, 0x45, 0x00, //0x00000398 movb (%r13), %al
0x41, 0x88, 0x00, //0x0000039c movb %al, (%r8)
//0x0000039f LBB0_36
0x4d, 0x29, 0xfc, //0x0000039f subq %r15, %r12
0x4d, 0x01, 0xf4, //0x000003a2 addq %r14, %r12
0x4d, 0x89, 0xe5, //0x000003a5 movq %r12, %r13
0x49, 0x89, 0xd6, //0x000003a8 movq %rdx, %r14
0x4d, 0x85, 0xed, //0x000003ab testq %r13, %r13
0x0f, 0x88, 0x28, 0x01, 0x00, 0x00, //0x000003ae js LBB0_57
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000003b4 .p2align 4, 0x90
//0x000003c0 LBB0_37
0x4d, 0x01, 0xef, //0x000003c0 addq %r13, %r15
0x4d, 0x01, 0xea, //0x000003c3 addq %r13, %r10
0x4c, 0x29, 0xee, //0x000003c6 subq %r13, %rsi
0x0f, 0x8e, 0x2d, 0x01, 0x00, 0x00, //0x000003c9 jle LBB0_58
0x4d, 0x29, 0xe9, //0x000003cf subq %r13, %r9
0x41, 0x8a, 0x0f, //0x000003d2 movb (%r15), %cl
0x80, 0xf9, 0xe2, //0x000003d5 cmpb $-30, %cl
0x0f, 0x84, 0xb1, 0x00, 0x00, 0x00, //0x000003d8 je LBB0_51
0x4c, 0x89, 0xf8, //0x000003de movq %r15, %rax
//0x000003e1 LBB0_40
0x0f, 0xb6, 0xd1, //0x000003e1 movzbl %cl, %edx
0x48, 0xc1, 0xe2, 0x04, //0x000003e4 shlq $4, %rdx
0x4a, 0x8b, 0x3c, 0x1a, //0x000003e8 movq (%rdx,%r11), %rdi
0x48, 0x63, 0xdf, //0x000003ec movslq %edi, %rbx
0x49, 0x29, 0xd9, //0x000003ef subq %rbx, %r9
0x0f, 0x8c, 0x1b, 0x01, 0x00, 0x00, //0x000003f2 jl LBB0_60
0x48, 0xc1, 0xe7, 0x20, //0x000003f8 shlq $32, %rdi
0x4e, 0x8d, 0x7c, 0x1a, 0x08, //0x000003fc leaq $8(%rdx,%r11), %r15
0x48, 0xb9, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, //0x00000401 movabsq $12884901889, %rcx
0x48, 0x39, 0xcf, //0x0000040b cmpq %rcx, %rdi
0x0f, 0x8c, 0x2c, 0x00, 0x00, 0x00, //0x0000040e jl LBB0_43
0x41, 0x8b, 0x0f, //0x00000414 movl (%r15), %ecx
0x41, 0x89, 0x0a, //0x00000417 movl %ecx, (%r10)
0x4e, 0x8d, 0x7c, 0x1a, 0x0c, //0x0000041a leaq $12(%rdx,%r11), %r15
0x4d, 0x8d, 0x42, 0x04, //0x0000041f leaq $4(%r10), %r8
0x48, 0x8d, 0x7b, 0xfc, //0x00000423 leaq $-4(%rbx), %rdi
0x48, 0x83, 0xff, 0x02, //0x00000427 cmpq $2, %rdi
0x0f, 0x83, 0x1f, 0x00, 0x00, 0x00, //0x0000042b jae LBB0_44
0xe9, 0x2e, 0x00, 0x00, 0x00, //0x00000431 jmp LBB0_45
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000436 .p2align 4, 0x90
//0x00000440 LBB0_43
0x4d, 0x89, 0xd0, //0x00000440 movq %r10, %r8
0x48, 0x89, 0xdf, //0x00000443 movq %rbx, %rdi
0x48, 0x83, 0xff, 0x02, //0x00000446 cmpq $2, %rdi
0x0f, 0x82, 0x14, 0x00, 0x00, 0x00, //0x0000044a jb LBB0_45
//0x00000450 LBB0_44
0x41, 0x0f, 0xb7, 0x17, //0x00000450 movzwl (%r15), %edx
0x66, 0x41, 0x89, 0x10, //0x00000454 movw %dx, (%r8)
0x49, 0x83, 0xc7, 0x02, //0x00000458 addq $2, %r15
0x49, 0x83, 0xc0, 0x02, //0x0000045c addq $2, %r8
0x48, 0x83, 0xc7, 0xfe, //0x00000460 addq $-2, %rdi
//0x00000464 LBB0_45
0x48, 0x85, 0xff, //0x00000464 testq %rdi, %rdi
0x0f, 0x84, 0x06, 0x00, 0x00, 0x00, //0x00000467 je LBB0_47
0x41, 0x8a, 0x0f, //0x0000046d movb (%r15), %cl
0x41, 0x88, 0x08, //0x00000470 movb %cl, (%r8)
//0x00000473 LBB0_47
0x49, 0x01, 0xda, //0x00000473 addq %rbx, %r10
//0x00000476 LBB0_48
0x48, 0xff, 0xc0, //0x00000476 incq %rax
0x49, 0x89, 0xc7, //0x00000479 movq %rax, %r15
0x48, 0x83, 0xfe, 0x01, //0x0000047c cmpq $1, %rsi
0x48, 0x8d, 0x76, 0xff, //0x00000480 leaq $-1(%rsi), %rsi
0x0f, 0x8f, 0x26, 0xfc, 0xff, 0xff, //0x00000484 jg LBB0_2
0xe9, 0x70, 0x00, 0x00, 0x00, //0x0000048a jmp LBB0_59
//0x0000048f LBB0_51
0x48, 0x83, 0xfe, 0x03, //0x0000048f cmpq $3, %rsi
0x0f, 0x8c, 0x28, 0x00, 0x00, 0x00, //0x00000493 jl LBB0_55
0x41, 0x80, 0x7f, 0x01, 0x80, //0x00000499 cmpb $-128, $1(%r15)
0x0f, 0x85, 0x1d, 0x00, 0x00, 0x00, //0x0000049e jne LBB0_55
0x41, 0x8a, 0x4f, 0x02, //0x000004a4 movb $2(%r15), %cl
0x89, 0xc8, //0x000004a8 movl %ecx, %eax
0x24, 0xfe, //0x000004aa andb $-2, %al
0x3c, 0xa8, //0x000004ac cmpb $-88, %al
0x0f, 0x85, 0x0d, 0x00, 0x00, 0x00, //0x000004ae jne LBB0_55
0x49, 0x8d, 0x47, 0x02, //0x000004b4 leaq $2(%r15), %rax
0x48, 0x83, 0xc6, 0xfe, //0x000004b8 addq $-2, %rsi
0xe9, 0x20, 0xff, 0xff, 0xff, //0x000004bc jmp LBB0_40
//0x000004c1 LBB0_55
0x4d, 0x85, 0xc9, //0x000004c1 testq %r9, %r9
0x0f, 0x8e, 0x54, 0x00, 0x00, 0x00, //0x000004c4 jle LBB0_61
0x41, 0xc6, 0x02, 0xe2, //0x000004ca movb $-30, (%r10)
0x49, 0xff, 0xc2, //0x000004ce incq %r10
0x49, 0xff, 0xc9, //0x000004d1 decq %r9
0x4c, 0x89, 0xf8, //0x000004d4 movq %r15, %rax
0xe9, 0x9a, 0xff, 0xff, 0xff, //0x000004d7 jmp LBB0_48
//0x000004dc LBB0_57
0x4c, 0x2b, 0x55, 0xc8, //0x000004dc subq $-56(%rbp), %r10
0x49, 0xf7, 0xd5, //0x000004e0 notq %r13
0x4d, 0x01, 0xea, //0x000004e3 addq %r13, %r10
0x48, 0x8b, 0x45, 0xc0, //0x000004e6 movq $-64(%rbp), %rax
0x4c, 0x89, 0x10, //0x000004ea movq %r10, (%rax)
0x4c, 0x2b, 0x7d, 0xd0, //0x000004ed subq $-48(%rbp), %r15
0x4d, 0x01, 0xef, //0x000004f1 addq %r13, %r15
0x49, 0xf7, 0xd7, //0x000004f4 notq %r15
0xe9, 0x29, 0x00, 0x00, 0x00, //0x000004f7 jmp LBB0_62
//0x000004fc LBB0_58
0x4c, 0x89, 0xf8, //0x000004fc movq %r15, %rax
//0x000004ff LBB0_59
0x4c, 0x2b, 0x55, 0xc8, //0x000004ff subq $-56(%rbp), %r10
0x48, 0x8b, 0x4d, 0xc0, //0x00000503 movq $-64(%rbp), %rcx
0x4c, 0x89, 0x11, //0x00000507 movq %r10, (%rcx)
0x48, 0x2b, 0x45, 0xd0, //0x0000050a subq $-48(%rbp), %rax
0xe9, 0x15, 0x00, 0x00, 0x00, //0x0000050e jmp LBB0_63
//0x00000513 LBB0_60
0x4c, 0x2b, 0x55, 0xc8, //0x00000513 subq $-56(%rbp), %r10
0x48, 0x8b, 0x45, 0xc0, //0x00000517 movq $-64(%rbp), %rax
0x4c, 0x89, 0x10, //0x0000051b movq %r10, (%rax)
//0x0000051e LBB0_61
0x49, 0xf7, 0xd7, //0x0000051e notq %r15
0x4c, 0x03, 0x7d, 0xd0, //0x00000521 addq $-48(%rbp), %r15
//0x00000525 LBB0_62
0x4c, 0x89, 0xf8, //0x00000525 movq %r15, %rax
//0x00000528 LBB0_63
0x48, 0x83, 0xc4, 0x18, //0x00000528 addq $24, %rsp
0x5b, //0x0000052c popq %rbx
0x41, 0x5c, //0x0000052d popq %r12
0x41, 0x5d, //0x0000052f popq %r13
0x41, 0x5e, //0x00000531 popq %r14
0x41, 0x5f, //0x00000533 popq %r15
0x5d, //0x00000535 popq %rbp
0xc3, //0x00000536 retq
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000537 .p2align 4, 0x00
//0x00000540 __HtmlQuoteTab
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000540 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
//0x000001e0 LBB0_16
0x45, 0x0f, 0xb6, 0x1c, 0x17, //0x000001e0 movzbl (%r15,%rdx), %r11d
0x49, 0x83, 0xfb, 0x3e, //0x000001e5 cmpq $62, %r11
0x0f, 0x87, 0x14, 0x00, 0x00, 0x00, //0x000001e9 ja LBB0_17
0x48, 0xbb, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x50, //0x000001ef movabsq $5764607797912141824, %rbx
0x4c, 0x0f, 0xa3, 0xdb, //0x000001f9 btq %r11, %rbx
0x0f, 0x82, 0xae, 0x00, 0x00, 0x00, //0x000001fd jb LBB0_45
//0x00000203 LBB0_17
0x41, 0x80, 0xfb, 0xe2, //0x00000203 cmpb $-30, %r11b
0x0f, 0x84, 0xa4, 0x00, 0x00, 0x00, //0x00000207 je LBB0_45
0x4c, 0x8d, 0x14, 0x01, //0x0000020d leaq (%rcx,%rax), %r10
0x45, 0x88, 0x1c, 0x10, //0x00000211 movb %r11b, (%r8,%rdx)
0x48, 0x8d, 0x58, 0xff, //0x00000215 leaq $-1(%rax), %rbx
0x49, 0x83, 0xfa, 0x02, //0x00000219 cmpq $2, %r10
0x0f, 0x8c, 0x14, 0x00, 0x00, 0x00, //0x0000021d jl LBB0_20
0x4c, 0x01, 0xe8, //0x00000223 addq %r13, %rax
0x48, 0x83, 0xc2, 0x01, //0x00000226 addq $1, %rdx
0x48, 0x83, 0xf8, 0x01, //0x0000022a cmpq $1, %rax
0x48, 0x89, 0xd8, //0x0000022e movq %rbx, %rax
0x0f, 0x8f, 0xa9, 0xff, 0xff, 0xff, //0x00000231 jg LBB0_16
//0x00000237 LBB0_20
0x49, 0x29, 0xdf, //0x00000237 subq %rbx, %r15
0x48, 0x01, 0xd9, //0x0000023a addq %rbx, %rcx
0x4c, 0x8d, 0x1d, 0x0c, 0x03, 0x00, 0x00, //0x0000023d leaq $780(%rip), %r11 /* __HtmlQuoteTab+0(%rip) */
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000244 .p2align 4, 0x90
//0x00000250 LBB0_21
0x48, 0x85, 0xc9, //0x00000250 testq %rcx, %rcx
0x0f, 0x84, 0x5e, 0x01, 0x00, 0x00, //0x00000253 je LBB0_22
0x49, 0xf7, 0xd7, //0x00000259 notq %r15
0x4d, 0x01, 0xe7, //0x0000025c addq %r12, %r15
0x4d, 0x85, 0xff, //0x0000025f testq %r15, %r15
0x0f, 0x89, 0x68, 0x01, 0x00, 0x00, //0x00000262 jns LBB0_49
0xe9, 0x88, 0x02, 0x00, 0x00, //0x00000268 jmp LBB0_48
0x90, 0x90, 0x90, //0x0000026d .p2align 4, 0x90
//0x00000270 LBB0_8
0x66, 0x0f, 0xbc, 0xc0, //0x00000270 bsfw %ax, %ax
0x44, 0x0f, 0xb7, 0xf8, //0x00000274 movzwl %ax, %r15d
0x4d, 0x01, 0xc7, //0x00000278 addq %r8, %r15
0x4d, 0x85, 0xff, //0x0000027b testq %r15, %r15
0x0f, 0x89, 0x4c, 0x01, 0x00, 0x00, //0x0000027e jns LBB0_49
0xe9, 0x6c, 0x02, 0x00, 0x00, //0x00000284 jmp LBB0_48
//0x00000289 LBB0_24
0x41, 0x83, 0xfa, 0x08, //0x00000289 cmpl $8, %r10d
0x0f, 0x82, 0x8e, 0x00, 0x00, 0x00, //0x0000028d jb LBB0_25
0x49, 0x89, 0x00, //0x00000293 movq %rax, (%r8)
0x4d, 0x8d, 0x6f, 0x08, //0x00000296 leaq $8(%r15), %r13
0x49, 0x83, 0xc0, 0x08, //0x0000029a addq $8, %r8
0x49, 0x8d, 0x5a, 0xf8, //0x0000029e leaq $-8(%r10), %rbx
0x48, 0x83, 0xfb, 0x04, //0x000002a2 cmpq $4, %rbx
0x0f, 0x83, 0x85, 0x00, 0x00, 0x00, //0x000002a6 jae LBB0_28
0xe9, 0x93, 0x00, 0x00, 0x00, //0x000002ac jmp LBB0_29
//0x000002b1 LBB0_45
0x4d, 0x29, 0xe7, //0x000002b1 subq %r12, %r15
0x49, 0x29, 0xc7, //0x000002b4 subq %rax, %r15
0x4c, 0x8d, 0x1d, 0x92, 0x02, 0x00, 0x00, //0x000002b7 leaq $658(%rip), %r11 /* __HtmlQuoteTab+0(%rip) */
0x4d, 0x85, 0xff, //0x000002be testq %r15, %r15
0x0f, 0x89, 0x09, 0x01, 0x00, 0x00, //0x000002c1 jns LBB0_49
0xe9, 0x29, 0x02, 0x00, 0x00, //0x000002c7 jmp LBB0_48
//0x000002cc LBB0_35
0x4d, 0x89, 0xfa, //0x000002cc movq %r15, %r10
0x4c, 0x89, 0xeb, //0x000002cf movq %r13, %rbx
0x48, 0x83, 0xfb, 0x04, //0x000002d2 cmpq $4, %rbx
0x0f, 0x8c, 0x12, 0x00, 0x00, 0x00, //0x000002d6 jl LBB0_39
//0x000002dc LBB0_38
0x41, 0x8b, 0x02, //0x000002dc movl (%r10), %eax
0x41, 0x89, 0x00, //0x000002df movl %eax, (%r8)
0x49, 0x83, 0xc2, 0x04, //0x000002e2 addq $4, %r10
0x49, 0x83, 0xc0, 0x04, //0x000002e6 addq $4, %r8
0x48, 0x83, 0xc3, 0xfc, //0x000002ea addq $-4, %rbx
//0x000002ee LBB0_39
0x48, 0x83, 0xfb, 0x02, //0x000002ee cmpq $2, %rbx
0x0f, 0x83, 0x7a, 0x00, 0x00, 0x00, //0x000002f2 jae LBB0_40
0x48, 0x85, 0xdb, //0x000002f8 testq %rbx, %rbx
0x0f, 0x84, 0x06, 0x00, 0x00, 0x00, //0x000002fb je LBB0_43
//0x00000301 LBB0_42
0x41, 0x8a, 0x02, //0x00000301 movb (%r10), %al
0x41, 0x88, 0x00, //0x00000304 movb %al, (%r8)
//0x00000307 LBB0_43
0x4d, 0x01, 0xfd, //0x00000307 addq %r15, %r13
0x49, 0xf7, 0xd5, //0x0000030a notq %r13
0x4d, 0x01, 0xe5, //0x0000030d addq %r12, %r13
0x4d, 0x89, 0xef, //0x00000310 movq %r13, %r15
0x4d, 0x85, 0xff, //0x00000313 testq %r15, %r15
0x0f, 0x89, 0xb4, 0x00, 0x00, 0x00, //0x00000316 jns LBB0_49
0xe9, 0xd4, 0x01, 0x00, 0x00, //0x0000031c jmp LBB0_48
//0x00000321 LBB0_25
0x4d, 0x89, 0xfd, //0x00000321 movq %r15, %r13
0x4c, 0x89, 0xd3, //0x00000324 movq %r10, %rbx
0x48, 0x83, 0xfb, 0x04, //0x00000327 cmpq $4, %rbx
0x0f, 0x82, 0x13, 0x00, 0x00, 0x00, //0x0000032b jb LBB0_29
//0x00000331 LBB0_28
0x41, 0x8b, 0x45, 0x00, //0x00000331 movl (%r13), %eax
0x41, 0x89, 0x00, //0x00000335 movl %eax, (%r8)
0x49, 0x83, 0xc5, 0x04, //0x00000338 addq $4, %r13
0x49, 0x83, 0xc0, 0x04, //0x0000033c addq $4, %r8
0x48, 0x83, 0xc3, 0xfc, //0x00000340 addq $-4, %rbx
//0x00000344 LBB0_29
0x48, 0x83, 0xfb, 0x02, //0x00000344 cmpq $2, %rbx
0x0f, 0x83, 0x46, 0x00, 0x00, 0x00, //0x00000348 jae LBB0_30
0x48, 0x85, 0xdb, //0x0000034e testq %rbx, %rbx
0x0f, 0x84, 0x07, 0x00, 0x00, 0x00, //0x00000351 je LBB0_33
//0x00000357 LBB0_32
0x41, 0x8a, 0x45, 0x00, //0x00000357 movb (%r13), %al
0x41, 0x88, 0x00, //0x0000035b movb %al, (%r8)
//0x0000035e LBB0_33
0x4d, 0x29, 0xe7, //0x0000035e subq %r12, %r15
0x4d, 0x01, 0xd7, //0x00000361 addq %r10, %r15
0x4d, 0x85, 0xff, //0x00000364 testq %r15, %r15
0x0f, 0x89, 0x63, 0x00, 0x00, 0x00, //0x00000367 jns LBB0_49
0xe9, 0x83, 0x01, 0x00, 0x00, //0x0000036d jmp LBB0_48
//0x00000372 LBB0_40
0x41, 0x0f, 0xb7, 0x02, //0x00000372 movzwl (%r10), %eax
0x66, 0x41, 0x89, 0x00, //0x00000376 movw %ax, (%r8)
0x49, 0x83, 0xc2, 0x02, //0x0000037a addq $2, %r10
0x49, 0x83, 0xc0, 0x02, //0x0000037e addq $2, %r8
0x48, 0x83, 0xc3, 0xfe, //0x00000382 addq $-2, %rbx
0x48, 0x85, 0xdb, //0x00000386 testq %rbx, %rbx
0x0f, 0x85, 0x72, 0xff, 0xff, 0xff, //0x00000389 jne LBB0_42
0xe9, 0x73, 0xff, 0xff, 0xff, //0x0000038f jmp LBB0_43
//0x00000394 LBB0_30
0x41, 0x0f, 0xb7, 0x45, 0x00, //0x00000394 movzwl (%r13), %eax
0x66, 0x41, 0x89, 0x00, //0x00000399 movw %ax, (%r8)
0x49, 0x83, 0xc5, 0x02, //0x0000039d addq $2, %r13
0x49, 0x83, 0xc0, 0x02, //0x000003a1 addq $2, %r8
0x48, 0x83, 0xc3, 0xfe, //0x000003a5 addq $-2, %rbx
0x48, 0x85, 0xdb, //0x000003a9 testq %rbx, %rbx
0x0f, 0x85, 0xa5, 0xff, 0xff, 0xff, //0x000003ac jne LBB0_32
0xe9, 0xa7, 0xff, 0xff, 0xff, //0x000003b2 jmp LBB0_33
//0x000003b7 LBB0_22
0x4d, 0x29, 0xe7, //0x000003b7 subq %r12, %r15
0x4d, 0x85, 0xff, //0x000003ba testq %r15, %r15
0x0f, 0x88, 0x32, 0x01, 0x00, 0x00, //0x000003bd js LBB0_48
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000003c3 .p2align 4, 0x90
//0x000003d0 LBB0_49
0x4d, 0x01, 0xfc, //0x000003d0 addq %r15, %r12
0x4d, 0x01, 0xfe, //0x000003d3 addq %r15, %r14
0x4c, 0x29, 0xfe, //0x000003d6 subq %r15, %rsi
0x0f, 0x8e, 0x38, 0x01, 0x00, 0x00, //0x000003d9 jle LBB0_50
0x4d, 0x29, 0xf9, //0x000003df subq %r15, %r9
0x41, 0x8a, 0x0c, 0x24, //0x000003e2 movb (%r12), %cl
0x80, 0xf9, 0xe2, //0x000003e6 cmpb $-30, %cl
0x0f, 0x84, 0xb4, 0x00, 0x00, 0x00, //0x000003e9 je LBB0_53
0x4c, 0x89, 0xe0, //0x000003ef movq %r12, %rax
//0x000003f2 LBB0_57
0x0f, 0xb6, 0xc9, //0x000003f2 movzbl %cl, %ecx
0x48, 0xc1, 0xe1, 0x04, //0x000003f5 shlq $4, %rcx
0x4a, 0x8b, 0x14, 0x19, //0x000003f9 movq (%rcx,%r11), %rdx
0x4c, 0x63, 0xfa, //0x000003fd movslq %edx, %r15
0x4d, 0x29, 0xf9, //0x00000400 subq %r15, %r9
0x0f, 0x8c, 0x24, 0x01, 0x00, 0x00, //0x00000403 jl LBB0_58
0x48, 0xc1, 0xe2, 0x20, //0x00000409 shlq $32, %rdx
0x4e, 0x8d, 0x14, 0x19, //0x0000040d leaq (%rcx,%r11), %r10
0x49, 0x83, 0xc2, 0x08, //0x00000411 addq $8, %r10
0x48, 0xbb, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, //0x00000415 movabsq $12884901889, %rbx
0x48, 0x39, 0xda, //0x0000041f cmpq %rbx, %rdx
0x0f, 0x8c, 0x28, 0x00, 0x00, 0x00, //0x00000422 jl LBB0_62
0x41, 0x8b, 0x12, //0x00000428 movl (%r10), %edx
0x41, 0x89, 0x16, //0x0000042b movl %edx, (%r14)
0x4e, 0x8d, 0x14, 0x19, //0x0000042e leaq (%rcx,%r11), %r10
0x49, 0x83, 0xc2, 0x0c, //0x00000432 addq $12, %r10
0x4d, 0x8d, 0x46, 0x04, //0x00000436 leaq $4(%r14), %r8
0x49, 0x8d, 0x4f, 0xfc, //0x0000043a leaq $-4(%r15), %rcx
0x48, 0x83, 0xf9, 0x02, //0x0000043e cmpq $2, %rcx
0x0f, 0x83, 0x18, 0x00, 0x00, 0x00, //0x00000442 jae LBB0_65
0xe9, 0x27, 0x00, 0x00, 0x00, //0x00000448 jmp LBB0_66
0x90, 0x90, 0x90, //0x0000044d .p2align 4, 0x90
//0x00000450 LBB0_62
0x4d, 0x89, 0xf0, //0x00000450 movq %r14, %r8
0x4c, 0x89, 0xf9, //0x00000453 movq %r15, %rcx
0x48, 0x83, 0xf9, 0x02, //0x00000456 cmpq $2, %rcx
0x0f, 0x82, 0x14, 0x00, 0x00, 0x00, //0x0000045a jb LBB0_66
//0x00000460 LBB0_65
0x41, 0x0f, 0xb7, 0x12, //0x00000460 movzwl (%r10), %edx
0x66, 0x41, 0x89, 0x10, //0x00000464 movw %dx, (%r8)
0x49, 0x83, 0xc2, 0x02, //0x00000468 addq $2, %r10
0x49, 0x83, 0xc0, 0x02, //0x0000046c addq $2, %r8
0x48, 0x83, 0xc1, 0xfe, //0x00000470 addq $-2, %rcx
//0x00000474 LBB0_66
0x48, 0x85, 0xc9, //0x00000474 testq %rcx, %rcx
0x0f, 0x84, 0x06, 0x00, 0x00, 0x00, //0x00000477 je LBB0_68
0x41, 0x8a, 0x0a, //0x0000047d movb (%r10), %cl
0x41, 0x88, 0x08, //0x00000480 movb %cl, (%r8)
//0x00000483 LBB0_68
0x4d, 0x01, 0xfe, //0x00000483 addq %r15, %r14
//0x00000486 LBB0_69
0x48, 0x83, 0xc0, 0x01, //0x00000486 addq $1, %rax
0x48, 0x8d, 0x4e, 0xff, //0x0000048a leaq $-1(%rsi), %rcx
0x49, 0x89, 0xc4, //0x0000048e movq %rax, %r12
0x48, 0x83, 0xfe, 0x01, //0x00000491 cmpq $1, %rsi
0x48, 0x89, 0xce, //0x00000495 movq %rcx, %rsi
0x0f, 0x87, 0x02, 0xfc, 0xff, 0xff, //0x00000498 ja LBB0_2
0xe9, 0x77, 0x00, 0x00, 0x00, //0x0000049e jmp LBB0_70
//0x000004a3 LBB0_53
0x48, 0x83, 0xfe, 0x03, //0x000004a3 cmpq $3, %rsi
0x0f, 0x82, 0x2b, 0x00, 0x00, 0x00, //0x000004a7 jb LBB0_59
0x41, 0x80, 0x7c, 0x24, 0x01, 0x80, //0x000004ad cmpb $-128, $1(%r12)
0x0f, 0x85, 0x1f, 0x00, 0x00, 0x00, //0x000004b3 jne LBB0_59
0x41, 0x8a, 0x4c, 0x24, 0x02, //0x000004b9 movb $2(%r12), %cl
0x89, 0xc8, //0x000004be movl %ecx, %eax
0x24, 0xfe, //0x000004c0 andb $-2, %al
0x3c, 0xa8, //0x000004c2 cmpb $-88, %al
0x0f, 0x85, 0x0e, 0x00, 0x00, 0x00, //0x000004c4 jne LBB0_59
0x49, 0x8d, 0x44, 0x24, 0x02, //0x000004ca leaq $2(%r12), %rax
0x48, 0x83, 0xc6, 0xfe, //0x000004cf addq $-2, %rsi
0xe9, 0x1a, 0xff, 0xff, 0xff, //0x000004d3 jmp LBB0_57
//0x000004d8 LBB0_59
0x4d, 0x85, 0xc9, //0x000004d8 testq %r9, %r9
0x0f, 0x8e, 0x57, 0x00, 0x00, 0x00, //0x000004db jle LBB0_3
0x41, 0xc6, 0x06, 0xe2, //0x000004e1 movb $-30, (%r14)
0x49, 0x83, 0xc6, 0x01, //0x000004e5 addq $1, %r14
0x49, 0x83, 0xc1, 0xff, //0x000004e9 addq $-1, %r9
0x4c, 0x89, 0xe0, //0x000004ed movq %r12, %rax
0xe9, 0x91, 0xff, 0xff, 0xff, //0x000004f0 jmp LBB0_69
//0x000004f5 LBB0_48
0x48, 0x8b, 0x4d, 0xd0, //0x000004f5 movq $-48(%rbp), %rcx
0x4c, 0x01, 0xf9, //0x000004f9 addq %r15, %rcx
0x48, 0xf7, 0xd1, //0x000004fc notq %rcx
0x4c, 0x01, 0xf1, //0x000004ff addq %r14, %rcx
0x48, 0x8b, 0x45, 0xc8, //0x00000502 movq $-56(%rbp), %rax
0x48, 0x89, 0x08, //0x00000506 movq %rcx, (%rax)
0x4c, 0x29, 0xe7, //0x00000509 subq %r12, %rdi
0x4c, 0x01, 0xff, //0x0000050c addq %r15, %rdi
0x48, 0x89, 0xf8, //0x0000050f movq %rdi, %rax
0xe9, 0x2a, 0x00, 0x00, 0x00, //0x00000512 jmp LBB0_71
//0x00000517 LBB0_50
0x4c, 0x89, 0xe0, //0x00000517 movq %r12, %rax
//0x0000051a LBB0_70
0x4c, 0x2b, 0x75, 0xd0, //0x0000051a subq $-48(%rbp), %r14
0x48, 0x8b, 0x4d, 0xc8, //0x0000051e movq $-56(%rbp), %rcx
0x4c, 0x89, 0x31, //0x00000522 movq %r14, (%rcx)
0x48, 0x29, 0xf8, //0x00000525 subq %rdi, %rax
0xe9, 0x14, 0x00, 0x00, 0x00, //0x00000528 jmp LBB0_71
//0x0000052d LBB0_58
0x4c, 0x2b, 0x75, 0xd0, //0x0000052d subq $-48(%rbp), %r14
0x48, 0x8b, 0x45, 0xc8, //0x00000531 movq $-56(%rbp), %rax
0x4c, 0x89, 0x30, //0x00000535 movq %r14, (%rax)
//0x00000538 LBB0_3
0x49, 0xf7, 0xd4, //0x00000538 notq %r12
0x49, 0x01, 0xfc, //0x0000053b addq %rdi, %r12
0x4c, 0x89, 0xe0, //0x0000053e movq %r12, %rax
//0x00000541 LBB0_71
0x48, 0x83, 0xc4, 0x10, //0x00000541 addq $16, %rsp
0x5b, //0x00000545 popq %rbx
0x41, 0x5c, //0x00000546 popq %r12
0x41, 0x5d, //0x00000548 popq %r13
0x41, 0x5e, //0x0000054a popq %r14
0x41, 0x5f, //0x0000054c popq %r15
0x5d, //0x0000054e popq %rbp
0xc3, //0x0000054f retq
//0x00000550 .p2align 4, 0x00
//0x00000550 __HtmlQuoteTab
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000550 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000560 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000570 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
@ -397,9 +407,9 @@ var _text_html_escape = []byte{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000770 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000780 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000790 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000007a0 .quad 6
0x5c, 0x75, 0x30, 0x30, 0x32, 0x36, 0x00, 0x00, //0x000007a8 QUAD $0x000036323030755c // .asciz 8, '\\u0026\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000007b0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000007a0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000007b0 .quad 6
0x5c, 0x75, 0x30, 0x30, 0x32, 0x36, 0x00, 0x00, //0x000007b8 QUAD $0x000036323030755c // .asciz 8, '\\u0026\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000007c0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000007d0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000007e0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
@ -420,12 +430,12 @@ var _text_html_escape = []byte{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000008d0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000008e0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000008f0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000900 .quad 6
0x5c, 0x75, 0x30, 0x30, 0x33, 0x63, 0x00, 0x00, //0x00000908 QUAD $0x000063333030755c // .asciz 8, '\\u003c\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000910 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000920 .quad 6
0x5c, 0x75, 0x30, 0x30, 0x33, 0x65, 0x00, 0x00, //0x00000928 QUAD $0x000065333030755c // .asciz 8, '\\u003e\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000930 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000900 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000910 .quad 6
0x5c, 0x75, 0x30, 0x30, 0x33, 0x63, 0x00, 0x00, //0x00000918 QUAD $0x000063333030755c // .asciz 8, '\\u003c\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000920 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000930 .quad 6
0x5c, 0x75, 0x30, 0x30, 0x33, 0x65, 0x00, 0x00, //0x00000938 QUAD $0x000065333030755c // .asciz 8, '\\u003e\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000940 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000950 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000960 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
@ -530,11 +540,11 @@ var _text_html_escape = []byte{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000f90 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000fa0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000fb0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000fc0 .quad 6
0x5c, 0x75, 0x32, 0x30, 0x32, 0x38, 0x00, 0x00, //0x00000fc8 QUAD $0x000038323032755c // .asciz 8, '\\u2028\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000fc0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000fd0 .quad 6
0x5c, 0x75, 0x32, 0x30, 0x32, 0x39, 0x00, 0x00, //0x00000fd8 QUAD $0x000039323032755c // .asciz 8, '\\u2029\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000fe0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x5c, 0x75, 0x32, 0x30, 0x32, 0x38, 0x00, 0x00, //0x00000fd8 QUAD $0x000038323032755c // .asciz 8, '\\u2028\x00\x00'
0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000fe0 .quad 6
0x5c, 0x75, 0x32, 0x30, 0x32, 0x39, 0x00, 0x00, //0x00000fe8 QUAD $0x000039323032755c // .asciz 8, '\\u2029\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000ff0 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001000 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001010 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
@ -620,5 +630,6 @@ var _text_html_escape = []byte{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001510 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001520 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001530 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00001540 QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
}

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 = 2336
_size__i64toa = 2320
)
var (
_pcsp__i64toa = [][2]uint32{
{1, 0},
{170, 8},
{171, 0},
{505, 8},
{506, 0},
{637, 8},
{638, 0},
{1117, 8},
{1118, 0},
{1254, 8},
{1255, 0},
{1572, 8},
{1573, 0},
{1945, 8},
{1946, 0},
{2324, 8},
{2326, 0},
{0x1, 0},
{0xae, 8},
{0xaf, 0},
{0x201, 8},
{0x202, 0},
{0x287, 8},
{0x288, 0},
{0x464, 8},
{0x465, 0},
{0x4f0, 8},
{0x4f1, 0},
{0x62c, 8},
{0x62d, 0},
{0x797, 8},
{0x798, 0},
{0x909, 8},
{0x910, 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 sse
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 sse
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__lookup_small_key = 48
)
const (
_stack__lookup_small_key = 88
)
const (
_size__lookup_small_key = 876
)
var (
_pcsp__lookup_small_key = [][2]uint32{
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x11, 48},
{0x361, 88},
{0x362, 48},
{0x364, 40},
{0x366, 32},
{0x368, 24},
{0x36a, 16},
{0x36b, 8},
{0x36c, 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,239 @@
// +build amd64
// Code generated by asm2asm, DO NOT EDIT.
package sse
var _text_lookup_small_key = []byte{
// .p2align 4, 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'
//0x00000010 LCPI0_1
0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, //0x00000010 QUAD $0x1919191919191919; QUAD $0x1919191919191919 // .space 16, '\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19'
//0x00000020 LCPI0_2
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, //0x00000020 QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' '
//0x00000030 .p2align 4, 0x90
//0x00000030 _lookup_small_key
0x55, //0x00000030 pushq %rbp
0x48, 0x89, 0xe5, //0x00000031 movq %rsp, %rbp
0x41, 0x57, //0x00000034 pushq %r15
0x41, 0x56, //0x00000036 pushq %r14
0x41, 0x55, //0x00000038 pushq %r13
0x41, 0x54, //0x0000003a pushq %r12
0x53, //0x0000003c pushq %rbx
0x48, 0x83, 0xec, 0x28, //0x0000003d subq $40, %rsp
0x4c, 0x8b, 0x57, 0x08, //0x00000041 movq $8(%rdi), %r10
0x4c, 0x8b, 0x1e, //0x00000045 movq (%rsi), %r11
0x45, 0x0f, 0xb6, 0xc2, //0x00000048 movzbl %r10b, %r8d
0x4b, 0x8d, 0x0c, 0x80, //0x0000004c leaq (%r8,%r8,4), %rcx
0x45, 0x0f, 0xb6, 0x0c, 0x0b, //0x00000050 movzbl (%r11,%rcx), %r9d
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000055 movq $-1, %rax
0x45, 0x85, 0xc9, //0x0000005c testl %r9d, %r9d
0x0f, 0x84, 0x28, 0x03, 0x00, 0x00, //0x0000005f je LBB0_39
0x48, 0x89, 0x55, 0xb0, //0x00000065 movq %rdx, $-80(%rbp)
0x4c, 0x8b, 0x3f, //0x00000069 movq (%rdi), %r15
0x41, 0x8b, 0x44, 0x0b, 0x01, //0x0000006c movl $1(%r11,%rcx), %eax
0x48, 0x89, 0x45, 0xb8, //0x00000071 movq %rax, $-72(%rbp)
0x8d, 0xb0, 0xa5, 0x00, 0x00, 0x00, //0x00000075 leal $165(%rax), %esi
0x4c, 0x01, 0xde, //0x0000007b addq %r11, %rsi
0x41, 0x0f, 0xb6, 0xca, //0x0000007e movzbl %r10b, %ecx
0x41, 0x83, 0xf8, 0x09, //0x00000082 cmpl $9, %r8d
0x0f, 0x83, 0xd0, 0x00, 0x00, 0x00, //0x00000086 jae LBB0_2
0x45, 0x8a, 0x27, //0x0000008c movb (%r15), %r12b
0x45, 0x8d, 0x68, 0x01, //0x0000008f leal $1(%r8), %r13d
0x44, 0x89, 0xcb, //0x00000093 movl %r9d, %ebx
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000096 .p2align 4, 0x90
//0x000000a0 LBB0_7
0x44, 0x38, 0x26, //0x000000a0 cmpb %r12b, (%rsi)
0x0f, 0x85, 0x97, 0x00, 0x00, 0x00, //0x000000a3 jne LBB0_8
0x44, 0x0f, 0xb6, 0x76, 0x01, //0x000000a9 movzbl $1(%rsi), %r14d
0xbf, 0x01, 0x00, 0x00, 0x00, //0x000000ae movl $1, %edi
0x45, 0x3a, 0x77, 0x01, //0x000000b3 cmpb $1(%r15), %r14b
0x0f, 0x85, 0x85, 0x00, 0x00, 0x00, //0x000000b7 jne LBB0_16
0x0f, 0xb6, 0x56, 0x02, //0x000000bd movzbl $2(%rsi), %edx
0xbf, 0x02, 0x00, 0x00, 0x00, //0x000000c1 movl $2, %edi
0x41, 0x3a, 0x57, 0x02, //0x000000c6 cmpb $2(%r15), %dl
0x0f, 0x85, 0x72, 0x00, 0x00, 0x00, //0x000000ca jne LBB0_16
0x0f, 0xb6, 0x56, 0x03, //0x000000d0 movzbl $3(%rsi), %edx
0xbf, 0x03, 0x00, 0x00, 0x00, //0x000000d4 movl $3, %edi
0x41, 0x3a, 0x57, 0x03, //0x000000d9 cmpb $3(%r15), %dl
0x0f, 0x85, 0x5f, 0x00, 0x00, 0x00, //0x000000dd jne LBB0_16
0x0f, 0xb6, 0x56, 0x04, //0x000000e3 movzbl $4(%rsi), %edx
0xbf, 0x04, 0x00, 0x00, 0x00, //0x000000e7 movl $4, %edi
0x41, 0x3a, 0x57, 0x04, //0x000000ec cmpb $4(%r15), %dl
0x0f, 0x85, 0x4c, 0x00, 0x00, 0x00, //0x000000f0 jne LBB0_16
0x0f, 0xb6, 0x56, 0x05, //0x000000f6 movzbl $5(%rsi), %edx
0xbf, 0x05, 0x00, 0x00, 0x00, //0x000000fa movl $5, %edi
0x41, 0x3a, 0x57, 0x05, //0x000000ff cmpb $5(%r15), %dl
0x0f, 0x85, 0x39, 0x00, 0x00, 0x00, //0x00000103 jne LBB0_16
0x0f, 0xb6, 0x56, 0x06, //0x00000109 movzbl $6(%rsi), %edx
0xbf, 0x06, 0x00, 0x00, 0x00, //0x0000010d movl $6, %edi
0x41, 0x3a, 0x57, 0x06, //0x00000112 cmpb $6(%r15), %dl
0x0f, 0x85, 0x26, 0x00, 0x00, 0x00, //0x00000116 jne LBB0_16
0x0f, 0xb6, 0x56, 0x07, //0x0000011c movzbl $7(%rsi), %edx
0x31, 0xff, //0x00000120 xorl %edi, %edi
0x41, 0x3a, 0x57, 0x07, //0x00000122 cmpb $7(%r15), %dl
0x40, 0x0f, 0x94, 0xc7, //0x00000126 sete %dil
0x48, 0x83, 0xc7, 0x07, //0x0000012a addq $7, %rdi
0xe9, 0x0f, 0x00, 0x00, 0x00, //0x0000012e jmp LBB0_16
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000133 .p2align 4, 0x90
//0x00000140 LBB0_8
0x31, 0xff, //0x00000140 xorl %edi, %edi
//0x00000142 LBB0_16
0x48, 0x39, 0xcf, //0x00000142 cmpq %rcx, %rdi
0x0f, 0x83, 0x91, 0x01, 0x00, 0x00, //0x00000145 jae LBB0_17
0x4c, 0x01, 0xee, //0x0000014b addq %r13, %rsi
0x83, 0xc3, 0xff, //0x0000014e addl $-1, %ebx
0x0f, 0x85, 0x49, 0xff, 0xff, 0xff, //0x00000151 jne LBB0_7
0xe9, 0x59, 0x00, 0x00, 0x00, //0x00000157 jmp LBB0_20
//0x0000015c LBB0_2
0xf3, 0x41, 0x0f, 0x6f, 0x07, //0x0000015c movdqu (%r15), %xmm0
0xf3, 0x41, 0x0f, 0x6f, 0x4f, 0x10, //0x00000161 movdqu $16(%r15), %xmm1
0x48, 0xc7, 0xc7, 0xff, 0xff, 0xff, 0xff, //0x00000167 movq $-1, %rdi
0x48, 0xd3, 0xe7, //0x0000016e shlq %cl, %rdi
0x45, 0x8d, 0x60, 0x01, //0x00000171 leal $1(%r8), %r12d
0x44, 0x89, 0xcb, //0x00000175 movl %r9d, %ebx
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000178 .p2align 4, 0x90
//0x00000180 LBB0_3
0xf3, 0x0f, 0x6f, 0x16, //0x00000180 movdqu (%rsi), %xmm2
0x66, 0x0f, 0x74, 0xd0, //0x00000184 pcmpeqb %xmm0, %xmm2
0xf3, 0x0f, 0x6f, 0x5e, 0x10, //0x00000188 movdqu $16(%rsi), %xmm3
0x66, 0x0f, 0x74, 0xd9, //0x0000018d pcmpeqb %xmm1, %xmm3
0x66, 0x0f, 0xd7, 0xd2, //0x00000191 pmovmskb %xmm2, %edx
0x66, 0x0f, 0xd7, 0xc3, //0x00000195 pmovmskb %xmm3, %eax
0xc1, 0xe0, 0x10, //0x00000199 shll $16, %eax
0x09, 0xd0, //0x0000019c orl %edx, %eax
0x09, 0xf8, //0x0000019e orl %edi, %eax
0x83, 0xf8, 0xff, //0x000001a0 cmpl $-1, %eax
0x0f, 0x84, 0x42, 0x01, 0x00, 0x00, //0x000001a3 je LBB0_4
0x4c, 0x01, 0xe6, //0x000001a9 addq %r12, %rsi
0x83, 0xc3, 0xff, //0x000001ac addl $-1, %ebx
0x0f, 0x85, 0xcb, 0xff, 0xff, 0xff, //0x000001af jne LBB0_3
//0x000001b5 LBB0_20
0x48, 0x8b, 0x45, 0xb8, //0x000001b5 movq $-72(%rbp), %rax
0x48, 0x03, 0x45, 0xb0, //0x000001b9 addq $-80(%rbp), %rax
0x49, 0x01, 0xc3, //0x000001bd addq %rax, %r11
0xf3, 0x0f, 0x6f, 0x15, 0x38, 0xfe, 0xff, 0xff, //0x000001c0 movdqu $-456(%rip), %xmm2 /* LCPI0_0+0(%rip) */
0xf3, 0x41, 0x0f, 0x6f, 0x27, //0x000001c8 movdqu (%r15), %xmm4
0x66, 0x0f, 0x6f, 0xdc, //0x000001cd movdqa %xmm4, %xmm3
0x66, 0x0f, 0xfc, 0xda, //0x000001d1 paddb %xmm2, %xmm3
0xf3, 0x0f, 0x6f, 0x0d, 0x33, 0xfe, 0xff, 0xff, //0x000001d5 movdqu $-461(%rip), %xmm1 /* LCPI0_1+0(%rip) */
0x66, 0x0f, 0x6f, 0xc3, //0x000001dd movdqa %xmm3, %xmm0
0x66, 0x0f, 0xda, 0xc1, //0x000001e1 pminub %xmm1, %xmm0
0x66, 0x0f, 0x74, 0xc3, //0x000001e5 pcmpeqb %xmm3, %xmm0
0xf3, 0x0f, 0x6f, 0x1d, 0x2f, 0xfe, 0xff, 0xff, //0x000001e9 movdqu $-465(%rip), %xmm3 /* LCPI0_2+0(%rip) */
0x66, 0x0f, 0xdb, 0xc3, //0x000001f1 pand %xmm3, %xmm0
0x66, 0x0f, 0xfc, 0xc4, //0x000001f5 paddb %xmm4, %xmm0
0x41, 0x0f, 0xb6, 0xca, //0x000001f9 movzbl %r10b, %ecx
0x41, 0x83, 0xf8, 0x09, //0x000001fd cmpl $9, %r8d
0x0f, 0x83, 0xef, 0x00, 0x00, 0x00, //0x00000201 jae LBB0_21
0xf3, 0x0f, 0x7f, 0x45, 0xc0, //0x00000207 movdqu %xmm0, $-64(%rbp)
0x8a, 0x55, 0xc0, //0x0000020c movb $-64(%rbp), %dl
0x8a, 0x5d, 0xc1, //0x0000020f movb $-63(%rbp), %bl
0x44, 0x8a, 0x65, 0xc2, //0x00000212 movb $-62(%rbp), %r12b
0x44, 0x8a, 0x6d, 0xc3, //0x00000216 movb $-61(%rbp), %r13b
0x44, 0x8a, 0x55, 0xc4, //0x0000021a movb $-60(%rbp), %r10b
0x44, 0x8a, 0x75, 0xc5, //0x0000021e movb $-59(%rbp), %r14b
0x44, 0x8a, 0x7d, 0xc6, //0x00000222 movb $-58(%rbp), %r15b
0x8a, 0x45, 0xc7, //0x00000226 movb $-57(%rbp), %al
0x41, 0x83, 0xc0, 0x01, //0x00000229 addl $1, %r8d
0x41, 0x83, 0xf9, 0x02, //0x0000022d cmpl $2, %r9d
0xbf, 0x01, 0x00, 0x00, 0x00, //0x00000231 movl $1, %edi
0x41, 0x0f, 0x43, 0xf9, //0x00000236 cmovael %r9d, %edi
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000023a .p2align 4, 0x90
//0x00000240 LBB0_25
0x41, 0x38, 0x13, //0x00000240 cmpb %dl, (%r11)
0x0f, 0x85, 0x77, 0x00, 0x00, 0x00, //0x00000243 jne LBB0_26
0xbe, 0x01, 0x00, 0x00, 0x00, //0x00000249 movl $1, %esi
0x41, 0x38, 0x5b, 0x01, //0x0000024e cmpb %bl, $1(%r11)
0x0f, 0x85, 0x6a, 0x00, 0x00, 0x00, //0x00000252 jne LBB0_34
0xbe, 0x02, 0x00, 0x00, 0x00, //0x00000258 movl $2, %esi
0x45, 0x38, 0x63, 0x02, //0x0000025d cmpb %r12b, $2(%r11)
0x0f, 0x85, 0x5b, 0x00, 0x00, 0x00, //0x00000261 jne LBB0_34
0xbe, 0x03, 0x00, 0x00, 0x00, //0x00000267 movl $3, %esi
0x45, 0x38, 0x6b, 0x03, //0x0000026c cmpb %r13b, $3(%r11)
0x0f, 0x85, 0x4c, 0x00, 0x00, 0x00, //0x00000270 jne LBB0_34
0xbe, 0x04, 0x00, 0x00, 0x00, //0x00000276 movl $4, %esi
0x45, 0x38, 0x53, 0x04, //0x0000027b cmpb %r10b, $4(%r11)
0x0f, 0x85, 0x3d, 0x00, 0x00, 0x00, //0x0000027f jne LBB0_34
0xbe, 0x05, 0x00, 0x00, 0x00, //0x00000285 movl $5, %esi
0x45, 0x38, 0x73, 0x05, //0x0000028a cmpb %r14b, $5(%r11)
0x0f, 0x85, 0x2e, 0x00, 0x00, 0x00, //0x0000028e jne LBB0_34
0xbe, 0x06, 0x00, 0x00, 0x00, //0x00000294 movl $6, %esi
0x45, 0x38, 0x7b, 0x06, //0x00000299 cmpb %r15b, $6(%r11)
0x0f, 0x85, 0x1f, 0x00, 0x00, 0x00, //0x0000029d jne LBB0_34
0x31, 0xf6, //0x000002a3 xorl %esi, %esi
0x41, 0x38, 0x43, 0x07, //0x000002a5 cmpb %al, $7(%r11)
0x40, 0x0f, 0x94, 0xc6, //0x000002a9 sete %sil
0x48, 0x83, 0xc6, 0x07, //0x000002ad addq $7, %rsi
0xe9, 0x0c, 0x00, 0x00, 0x00, //0x000002b1 jmp LBB0_34
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000002b6 .p2align 4, 0x90
//0x000002c0 LBB0_26
0x31, 0xf6, //0x000002c0 xorl %esi, %esi
//0x000002c2 LBB0_34
0x48, 0x39, 0xce, //0x000002c2 cmpq %rcx, %rsi
0x0f, 0x83, 0xa8, 0x00, 0x00, 0x00, //0x000002c5 jae LBB0_35
0x4d, 0x01, 0xc3, //0x000002cb addq %r8, %r11
0x83, 0xc7, 0xff, //0x000002ce addl $-1, %edi
0x0f, 0x85, 0x69, 0xff, 0xff, 0xff, //0x000002d1 jne LBB0_25
0xe9, 0x8b, 0x00, 0x00, 0x00, //0x000002d7 jmp LBB0_38
//0x000002dc LBB0_17
0x4c, 0x01, 0xee, //0x000002dc addq %r13, %rsi
0x48, 0x83, 0xc6, 0xff, //0x000002df addq $-1, %rsi
0x0f, 0xb6, 0x06, //0x000002e3 movzbl (%rsi), %eax
0xe9, 0xa2, 0x00, 0x00, 0x00, //0x000002e6 jmp LBB0_39
//0x000002eb LBB0_4
0x48, 0x01, 0xce, //0x000002eb addq %rcx, %rsi
0x0f, 0xb6, 0x06, //0x000002ee movzbl (%rsi), %eax
0xe9, 0x97, 0x00, 0x00, 0x00, //0x000002f1 jmp LBB0_39
//0x000002f6 LBB0_21
0xf3, 0x41, 0x0f, 0x6f, 0x67, 0x10, //0x000002f6 movdqu $16(%r15), %xmm4
0x66, 0x0f, 0xfc, 0xd4, //0x000002fc paddb %xmm4, %xmm2
0x66, 0x0f, 0xda, 0xca, //0x00000300 pminub %xmm2, %xmm1
0x66, 0x0f, 0x74, 0xca, //0x00000304 pcmpeqb %xmm2, %xmm1
0x66, 0x0f, 0xdb, 0xcb, //0x00000308 pand %xmm3, %xmm1
0x66, 0x0f, 0xfc, 0xcc, //0x0000030c paddb %xmm4, %xmm1
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000310 movq $-1, %rax
0x48, 0xd3, 0xe0, //0x00000317 shlq %cl, %rax
0x41, 0x83, 0xc0, 0x01, //0x0000031a addl $1, %r8d
0x41, 0x83, 0xf9, 0x02, //0x0000031e cmpl $2, %r9d
0xba, 0x01, 0x00, 0x00, 0x00, //0x00000322 movl $1, %edx
0x41, 0x0f, 0x43, 0xd1, //0x00000327 cmovael %r9d, %edx
0x90, 0x90, 0x90, 0x90, 0x90, //0x0000032b .p2align 4, 0x90
//0x00000330 LBB0_22
0xf3, 0x41, 0x0f, 0x6f, 0x13, //0x00000330 movdqu (%r11), %xmm2
0xf3, 0x41, 0x0f, 0x6f, 0x5b, 0x10, //0x00000335 movdqu $16(%r11), %xmm3
0x66, 0x0f, 0x74, 0xd9, //0x0000033b pcmpeqb %xmm1, %xmm3
0x66, 0x0f, 0x74, 0xd0, //0x0000033f pcmpeqb %xmm0, %xmm2
0x66, 0x0f, 0xd7, 0xf2, //0x00000343 pmovmskb %xmm2, %esi
0x66, 0x0f, 0xd7, 0xfb, //0x00000347 pmovmskb %xmm3, %edi
0xc1, 0xe7, 0x10, //0x0000034b shll $16, %edi
0x09, 0xf7, //0x0000034e orl %esi, %edi
0x09, 0xc7, //0x00000350 orl %eax, %edi
0x83, 0xff, 0xff, //0x00000352 cmpl $-1, %edi
0x0f, 0x84, 0x28, 0x00, 0x00, 0x00, //0x00000355 je LBB0_23
0x4d, 0x01, 0xc3, //0x0000035b addq %r8, %r11
0x83, 0xc2, 0xff, //0x0000035e addl $-1, %edx
0x0f, 0x85, 0xc9, 0xff, 0xff, 0xff, //0x00000361 jne LBB0_22
//0x00000367 LBB0_38
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000367 movq $-1, %rax
0xe9, 0x1a, 0x00, 0x00, 0x00, //0x0000036e jmp LBB0_39
//0x00000373 LBB0_35
0x4b, 0x8d, 0x34, 0x18, //0x00000373 leaq (%r8,%r11), %rsi
0x48, 0x83, 0xc6, 0xff, //0x00000377 addq $-1, %rsi
0x0f, 0xb6, 0x06, //0x0000037b movzbl (%rsi), %eax
0xe9, 0x0a, 0x00, 0x00, 0x00, //0x0000037e jmp LBB0_39
//0x00000383 LBB0_23
0x49, 0x01, 0xcb, //0x00000383 addq %rcx, %r11
0x4c, 0x89, 0xde, //0x00000386 movq %r11, %rsi
0x41, 0x0f, 0xb6, 0x03, //0x00000389 movzbl (%r11), %eax
//0x0000038d LBB0_39
0x48, 0x83, 0xc4, 0x28, //0x0000038d addq $40, %rsp
0x5b, //0x00000391 popq %rbx
0x41, 0x5c, //0x00000392 popq %r12
0x41, 0x5d, //0x00000394 popq %r13
0x41, 0x5e, //0x00000396 popq %r14
0x41, 0x5f, //0x00000398 popq %r15
0x5d, //0x0000039a popq %rbp
0xc3, //0x0000039b 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,14 @@ const (
)
const (
_size__lspace = 113
_size__lspace = 87
)
var (
_pcsp__lspace = [][2]uint32{
{1, 0},
{89, 8},
{90, 0},
{103, 8},
{104, 0},
{111, 8},
{112, 0},
{0x1, 0},
{0x56, 8},
{0x57, 0},
}
)

View file

@ -8,37 +8,30 @@ var _text_lspace = []byte{
// _lspace
0x55, // pushq %rbp
0x48, 0x89, 0xe5, //0x00000001 movq %rsp, %rbp
0x48, 0x39, 0xd6, //0x00000004 cmpq %rdx, %rsi
0x0f, 0x84, 0x4e, 0x00, 0x00, 0x00, //0x00000007 je LBB0_1
0x4c, 0x8d, 0x04, 0x37, //0x0000000d leaq (%rdi,%rsi), %r8
0x48, 0x8d, 0x44, 0x3a, 0x01, //0x00000011 leaq $1(%rdx,%rdi), %rax
0x48, 0x29, 0xf2, //0x00000016 subq %rsi, %rdx
0x48, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000019 movabsq $4294977024, %rsi
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000023 .p2align 4, 0x90
//0x00000030 LBB0_3
0x0f, 0xbe, 0x48, 0xff, //0x00000030 movsbl $-1(%rax), %ecx
0x83, 0xf9, 0x20, //0x00000034 cmpl $32, %ecx
0x0f, 0x87, 0x2c, 0x00, 0x00, 0x00, //0x00000037 ja LBB0_5
0x48, 0x0f, 0xa3, 0xce, //0x0000003d btq %rcx, %rsi
0x0f, 0x83, 0x22, 0x00, 0x00, 0x00, //0x00000041 jae LBB0_5
0x48, 0xff, 0xc0, //0x00000047 incq %rax
0x48, 0xff, 0xc2, //0x0000004a incq %rdx
0x0f, 0x85, 0xdd, 0xff, 0xff, 0xff, //0x0000004d jne LBB0_3
0x49, 0x29, 0xf8, //0x00000053 subq %rdi, %r8
0x4c, 0x89, 0xc0, //0x00000056 movq %r8, %rax
0x5d, //0x00000059 popq %rbp
0xc3, //0x0000005a retq
//0x0000005b LBB0_1
0x48, 0x01, 0xfa, //0x0000005b addq %rdi, %rdx
0x49, 0x89, 0xd0, //0x0000005e movq %rdx, %r8
0x49, 0x29, 0xf8, //0x00000061 subq %rdi, %r8
0x4c, 0x89, 0xc0, //0x00000064 movq %r8, %rax
0x5d, //0x00000067 popq %rbp
0xc3, //0x00000068 retq
//0x00000069 LBB0_5
0x48, 0xf7, 0xd7, //0x00000069 notq %rdi
0x48, 0x01, 0xf8, //0x0000006c addq %rdi, %rax
0x5d, //0x0000006f popq %rbp
0xc3, //0x00000070 retq
0x48, 0x89, 0xd0, //0x00000004 movq %rdx, %rax
0x48, 0x39, 0xd6, //0x00000007 cmpq %rdx, %rsi
0x0f, 0x84, 0x39, 0x00, 0x00, 0x00, //0x0000000a je LBB0_1
0x4c, 0x8d, 0x04, 0x37, //0x00000010 leaq (%rdi,%rsi), %r8
0x48, 0xba, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000014 movabsq $4294977024, %rdx
0x90, 0x90, //0x0000001e .p2align 4, 0x90
//0x00000020 LBB0_3
0x0f, 0xbe, 0x0c, 0x07, //0x00000020 movsbl (%rdi,%rax), %ecx
0x83, 0xf9, 0x20, //0x00000024 cmpl $32, %ecx
0x0f, 0x87, 0x28, 0x00, 0x00, 0x00, //0x00000027 ja LBB0_7
0x48, 0x0f, 0xa3, 0xca, //0x0000002d btq %rcx, %rdx
0x0f, 0x83, 0x1e, 0x00, 0x00, 0x00, //0x00000031 jae LBB0_7
0x48, 0x83, 0xc0, 0x01, //0x00000037 addq $1, %rax
0x48, 0x39, 0xc6, //0x0000003b cmpq %rax, %rsi
0x0f, 0x85, 0xdc, 0xff, 0xff, 0xff, //0x0000003e jne LBB0_3
0xe9, 0x06, 0x00, 0x00, 0x00, //0x00000044 jmp LBB0_6
//0x00000049 LBB0_1
0x48, 0x01, 0xf8, //0x00000049 addq %rdi, %rax
0x49, 0x89, 0xc0, //0x0000004c movq %rax, %r8
//0x0000004f LBB0_6
0x49, 0x29, 0xf8, //0x0000004f subq %rdi, %r8
0x4c, 0x89, 0xc0, //0x00000052 movq %r8, %rax
//0x00000055 LBB0_7
0x5d, //0x00000055 popq %rbp
0xc3, //0x00000056 retq
}

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}}, "sse", "sse/f64toa.c")
loader.WrapGoC(_text_f32toa, _cfunc_f32toa, []loader.GoC{{"_f32toa", &S_f32toa, &F_f32toa}}, "sse", "sse/f32toa.c")
@ -44,4 +46,6 @@ func Use() {
loader.WrapGoC(_text_vunsigned, _cfunc_vunsigned, []loader.GoC{{"_vunsigned", &S_vunsigned, &F_vunsigned}}, "sse", "sse/vunsigned.c")
loader.WrapGoC(_text_vstring, _cfunc_vstring, []loader.GoC{{"_vstring", &S_vstring, &F_vstring}}, "sse", "sse/vstring.c")
loader.WrapGoC(_text_value, _cfunc_value, []loader.GoC{{"_value", &S_value, &F_value}}, "sse", "sse/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}}, "sse", "sse/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}}, "sse", "sse/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 sse
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 sse
import (
`github.com/bytedance/sonic/loader`
)
const (
_entry__parse_with_padding = 336
)
const (
_stack__parse_with_padding = 192
)
const (
_size__parse_with_padding = 48420
)
var (
_pcsp__parse_with_padding = [][2]uint32{
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x14, 48},
{0xf31, 192},
{0xf32, 48},
{0xf34, 40},
{0xf36, 32},
{0xf38, 24},
{0xf3a, 16},
{0xf3b, 8},
{0xf3c, 0},
{0xbd24, 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 = 64
_stack__quote = 80
)
const (
_size__quote = 1728
_size__quote = 1712
)
var (
_pcsp__quote = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{1681, 64},
{1685, 48},
{1686, 40},
{1688, 32},
{1690, 24},
{1692, 16},
{1694, 8},
{1695, 0},
{1722, 64},
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x11, 48},
{0x67f, 80},
{0x680, 48},
{0x682, 40},
{0x684, 32},
{0x686, 24},
{0x688, 16},
{0x689, 8},
{0x68a, 0},
{0x6b0, 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__skip_array = 160
_entry__skip_array = 272
)
const (
_stack__skip_array = 160
_stack__skip_array = 184
)
const (
_size__skip_array = 10216
_size__skip_array = 14468
)
var (
_pcsp__skip_array = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{9556, 160},
{9560, 48},
{9561, 40},
{9563, 32},
{9565, 24},
{9567, 16},
{9569, 8},
{9570, 0},
{10216, 160},
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x14, 48},
{0x35ea, 184},
{0x35eb, 48},
{0x35ed, 40},
{0x35ef, 32},
{0x35f1, 24},
{0x35f3, 16},
{0x35f4, 8},
{0x35f5, 0},
{0x3884, 184},
}
)

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,27 +16,27 @@ const (
)
const (
_size__skip_number = 1128
_size__skip_number = 1060
)
var (
_pcsp__skip_number = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{1046, 72},
{1050, 48},
{1051, 40},
{1053, 32},
{1055, 24},
{1057, 16},
{1059, 8},
{1060, 0},
{1128, 72},
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x11, 48},
{0x373, 72},
{0x374, 48},
{0x376, 40},
{0x378, 32},
{0x37a, 24},
{0x37c, 16},
{0x37d, 8},
{0x37e, 0},
{0x424, 72},
}
)

View file

@ -6,19 +6,19 @@ package sse
var _text_skip_number = []byte{
// .p2align 4, 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, '////////////////'
0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, // QUAD $0x2b2b2b2b2b2b2b2b; QUAD $0x2b2b2b2b2b2b2b2b // .space 16, '++++++++++++++++'
//0x00000010 LCPI0_1
0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, 0x3a, //0x00000010 QUAD $0x3a3a3a3a3a3a3a3a; QUAD $0x3a3a3a3a3a3a3a3a // .space 16, '::::::::::::::::'
0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, //0x00000010 QUAD $0x2d2d2d2d2d2d2d2d; QUAD $0x2d2d2d2d2d2d2d2d // .space 16, '----------------'
//0x00000020 LCPI0_2
0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, 0x2b, //0x00000020 QUAD $0x2b2b2b2b2b2b2b2b; QUAD $0x2b2b2b2b2b2b2b2b // .space 16, '++++++++++++++++'
0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, //0x00000020 QUAD $0xd0d0d0d0d0d0d0d0; QUAD $0xd0d0d0d0d0d0d0d0 // .space 16, '\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0\xd0'
//0x00000030 LCPI0_3
0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, //0x00000030 QUAD $0x2d2d2d2d2d2d2d2d; QUAD $0x2d2d2d2d2d2d2d2d // .space 16, '----------------'
0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, //0x00000030 QUAD $0x0909090909090909; QUAD $0x0909090909090909 // .space 16, '\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t'
//0x00000040 LCPI0_4
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, //0x00000040 QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .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'
//0x00000050 LCPI0_5
0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, //0x00000050 QUAD $0x2e2e2e2e2e2e2e2e; QUAD $0x2e2e2e2e2e2e2e2e // .space 16, '................'
//0x00000060 LCPI0_6
0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, //0x00000060 QUAD $0x6565656565656565; QUAD $0x6565656565656565 // .space 16, 'eeeeeeeeeeeeeeee'
0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, //0x00000060 QUAD $0x4545454545454545; QUAD $0x4545454545454545 // .space 16, 'EEEEEEEEEEEEEEEE'
//0x00000070 .p2align 4, 0x90
//0x00000070 _skip_number
0x55, //0x00000070 pushq %rbp
@ -29,366 +29,323 @@ var _text_skip_number = []byte{
0x41, 0x54, //0x0000007a pushq %r12
0x53, //0x0000007c pushq %rbx
0x48, 0x83, 0xec, 0x18, //0x0000007d subq $24, %rsp
0x48, 0x8b, 0x1f, //0x00000081 movq (%rdi), %rbx
0x4c, 0x8b, 0x4f, 0x08, //0x00000084 movq $8(%rdi), %r9
0x48, 0x8b, 0x16, //0x00000088 movq (%rsi), %rdx
0x49, 0x29, 0xd1, //0x0000008b subq %rdx, %r9
0x31, 0xc0, //0x0000008e xorl %eax, %eax
0x80, 0x3c, 0x13, 0x2d, //0x00000090 cmpb $45, (%rbx,%rdx)
0x4c, 0x8d, 0x3c, 0x13, //0x00000094 leaq (%rbx,%rdx), %r15
0x0f, 0x94, 0xc0, //0x00000098 sete %al
0x49, 0x01, 0xc7, //0x0000009b addq %rax, %r15
0x49, 0x29, 0xc1, //0x0000009e subq %rax, %r9
0x0f, 0x84, 0x03, 0x04, 0x00, 0x00, //0x000000a1 je LBB0_1
0x41, 0x8a, 0x3f, //0x000000a7 movb (%r15), %dil
0x8d, 0x4f, 0xd0, //0x000000aa leal $-48(%rdi), %ecx
0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000000ad movq $-2, %rax
0x80, 0xf9, 0x09, //0x000000b4 cmpb $9, %cl
0x0f, 0x87, 0xc3, 0x03, 0x00, 0x00, //0x000000b7 ja LBB0_57
0x40, 0x80, 0xff, 0x30, //0x000000bd cmpb $48, %dil
0x0f, 0x85, 0x35, 0x00, 0x00, 0x00, //0x000000c1 jne LBB0_7
0x41, 0xbb, 0x01, 0x00, 0x00, 0x00, //0x000000c7 movl $1, %r11d
0x49, 0x83, 0xf9, 0x01, //0x000000cd cmpq $1, %r9
0x0f, 0x84, 0x7e, 0x03, 0x00, 0x00, //0x000000d1 je LBB0_56
0x41, 0x8a, 0x47, 0x01, //0x000000d7 movb $1(%r15), %al
0x04, 0xd2, //0x000000db addb $-46, %al
0x3c, 0x37, //0x000000dd cmpb $55, %al
0x0f, 0x87, 0x70, 0x03, 0x00, 0x00, //0x000000df ja LBB0_56
0x0f, 0xb6, 0xc0, //0x000000e5 movzbl %al, %eax
0x48, 0xb9, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x000000e8 movabsq $36028797027352577, %rcx
0x48, 0x0f, 0xa3, 0xc1, //0x000000f2 btq %rax, %rcx
0x0f, 0x83, 0x59, 0x03, 0x00, 0x00, //0x000000f6 jae LBB0_56
//0x000000fc LBB0_7
0x48, 0x89, 0x55, 0xd0, //0x000000fc movq %rdx, $-48(%rbp)
0x49, 0x83, 0xf9, 0x10, //0x00000100 cmpq $16, %r9
0x0f, 0x82, 0xac, 0x03, 0x00, 0x00, //0x00000104 jb LBB0_8
0x48, 0x89, 0x5d, 0xc8, //0x0000010a movq %rbx, $-56(%rbp)
0x48, 0x89, 0x75, 0xc0, //0x0000010e movq %rsi, $-64(%rbp)
0x4d, 0x8d, 0x69, 0xf0, //0x00000112 leaq $-16(%r9), %r13
0x4c, 0x89, 0xe8, //0x00000116 movq %r13, %rax
0x48, 0x83, 0xe0, 0xf0, //0x00000119 andq $-16, %rax
0x4e, 0x8d, 0x64, 0x38, 0x10, //0x0000011d leaq $16(%rax,%r15), %r12
0x41, 0x83, 0xe5, 0x0f, //0x00000122 andl $15, %r13d
0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000126 movq $-1, %r8
0xf3, 0x44, 0x0f, 0x6f, 0x05, 0xca, 0xfe, 0xff, 0xff, //0x0000012d movdqu $-310(%rip), %xmm8 /* LCPI0_0+0(%rip) */
0xf3, 0x44, 0x0f, 0x6f, 0x15, 0xd1, 0xfe, 0xff, 0xff, //0x00000136 movdqu $-303(%rip), %xmm10 /* LCPI0_1+0(%rip) */
0xf3, 0x44, 0x0f, 0x6f, 0x0d, 0xd8, 0xfe, 0xff, 0xff, //0x0000013f movdqu $-296(%rip), %xmm9 /* LCPI0_2+0(%rip) */
0xf3, 0x0f, 0x6f, 0x1d, 0xe0, 0xfe, 0xff, 0xff, //0x00000148 movdqu $-288(%rip), %xmm3 /* LCPI0_3+0(%rip) */
0xf3, 0x0f, 0x6f, 0x25, 0xe8, 0xfe, 0xff, 0xff, //0x00000150 movdqu $-280(%rip), %xmm4 /* LCPI0_4+0(%rip) */
0xf3, 0x0f, 0x6f, 0x2d, 0xf0, 0xfe, 0xff, 0xff, //0x00000158 movdqu $-272(%rip), %xmm5 /* LCPI0_5+0(%rip) */
0xf3, 0x0f, 0x6f, 0x35, 0xf8, 0xfe, 0xff, 0xff, //0x00000160 movdqu $-264(%rip), %xmm6 /* LCPI0_6+0(%rip) */
0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00000168 movq $-1, %r14
0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x0000016f movq $-1, %r10
0x4c, 0x89, 0xfb, //0x00000176 movq %r15, %rbx
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000179 .p2align 4, 0x90
//0x00000180 LBB0_10
0xf3, 0x0f, 0x6f, 0x3b, //0x00000180 movdqu (%rbx), %xmm7
0x66, 0x0f, 0x6f, 0xc7, //0x00000184 movdqa %xmm7, %xmm0
0x66, 0x41, 0x0f, 0x64, 0xc0, //0x00000188 pcmpgtb %xmm8, %xmm0
0x66, 0x41, 0x0f, 0x6f, 0xca, //0x0000018d movdqa %xmm10, %xmm1
0x66, 0x0f, 0x64, 0xcf, //0x00000192 pcmpgtb %xmm7, %xmm1
0x66, 0x0f, 0xdb, 0xc8, //0x00000196 pand %xmm0, %xmm1
0x66, 0x0f, 0x6f, 0xc7, //0x0000019a movdqa %xmm7, %xmm0
0x66, 0x41, 0x0f, 0x74, 0xc1, //0x0000019e pcmpeqb %xmm9, %xmm0
0x66, 0x0f, 0x6f, 0xd7, //0x000001a3 movdqa %xmm7, %xmm2
0x66, 0x0f, 0x74, 0xd3, //0x000001a7 pcmpeqb %xmm3, %xmm2
0x66, 0x0f, 0xeb, 0xd0, //0x000001ab por %xmm0, %xmm2
0x66, 0x0f, 0x6f, 0xc7, //0x000001af movdqa %xmm7, %xmm0
0x66, 0x0f, 0xeb, 0xc4, //0x000001b3 por %xmm4, %xmm0
0x66, 0x0f, 0x74, 0xc6, //0x000001b7 pcmpeqb %xmm6, %xmm0
0x66, 0x0f, 0x74, 0xfd, //0x000001bb pcmpeqb %xmm5, %xmm7
0x66, 0x0f, 0xd7, 0xf0, //0x000001bf pmovmskb %xmm0, %esi
0x66, 0x0f, 0xeb, 0xc7, //0x000001c3 por %xmm7, %xmm0
0x66, 0x0f, 0xeb, 0xca, //0x000001c7 por %xmm2, %xmm1
0x66, 0x0f, 0xeb, 0xc8, //0x000001cb por %xmm0, %xmm1
0x66, 0x0f, 0xd7, 0xff, //0x000001cf pmovmskb %xmm7, %edi
0x66, 0x0f, 0xd7, 0xc2, //0x000001d3 pmovmskb %xmm2, %eax
0x66, 0x0f, 0xd7, 0xc9, //0x000001d7 pmovmskb %xmm1, %ecx
0xba, 0xff, 0xff, 0xff, 0xff, //0x000001db movl $4294967295, %edx
0x48, 0x31, 0xd1, //0x000001e0 xorq %rdx, %rcx
0x48, 0x0f, 0xbc, 0xc9, //0x000001e3 bsfq %rcx, %rcx
0x83, 0xf9, 0x10, //0x000001e7 cmpl $16, %ecx
0x0f, 0x84, 0x11, 0x00, 0x00, 0x00, //0x000001ea je LBB0_12
0xba, 0xff, 0xff, 0xff, 0xff, //0x000001f0 movl $-1, %edx
0xd3, 0xe2, //0x000001f5 shll %cl, %edx
0xf7, 0xd2, //0x000001f7 notl %edx
0x21, 0xd7, //0x000001f9 andl %edx, %edi
0x21, 0xd6, //0x000001fb andl %edx, %esi
0x21, 0xc2, //0x000001fd andl %eax, %edx
0x89, 0xd0, //0x000001ff movl %edx, %eax
//0x00000201 LBB0_12
0x8d, 0x57, 0xff, //0x00000201 leal $-1(%rdi), %edx
0x21, 0xfa, //0x00000204 andl %edi, %edx
0x0f, 0x85, 0x27, 0x02, 0x00, 0x00, //0x00000206 jne LBB0_13
0x8d, 0x56, 0xff, //0x0000020c leal $-1(%rsi), %edx
0x21, 0xf2, //0x0000020f andl %esi, %edx
0x0f, 0x85, 0x1c, 0x02, 0x00, 0x00, //0x00000211 jne LBB0_13
0x8d, 0x50, 0xff, //0x00000217 leal $-1(%rax), %edx
0x21, 0xc2, //0x0000021a andl %eax, %edx
0x0f, 0x85, 0x11, 0x02, 0x00, 0x00, //0x0000021c jne LBB0_13
0x85, 0xff, //0x00000222 testl %edi, %edi
0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00000224 je LBB0_20
0x48, 0x89, 0xda, //0x0000022a movq %rbx, %rdx
0x4c, 0x29, 0xfa, //0x0000022d subq %r15, %rdx
0x44, 0x0f, 0xbc, 0xdf, //0x00000230 bsfl %edi, %r11d
0x49, 0x01, 0xd3, //0x00000234 addq %rdx, %r11
0x49, 0x83, 0xfa, 0xff, //0x00000237 cmpq $-1, %r10
0x0f, 0x85, 0xfc, 0x01, 0x00, 0x00, //0x0000023b jne LBB0_14
0x4d, 0x89, 0xda, //0x00000241 movq %r11, %r10
//0x00000244 LBB0_20
0x85, 0xf6, //0x00000244 testl %esi, %esi
0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00000246 je LBB0_23
0x48, 0x89, 0xda, //0x0000024c movq %rbx, %rdx
0x4c, 0x29, 0xfa, //0x0000024f subq %r15, %rdx
0x44, 0x0f, 0xbc, 0xde, //0x00000252 bsfl %esi, %r11d
0x49, 0x01, 0xd3, //0x00000256 addq %rdx, %r11
0x49, 0x83, 0xfe, 0xff, //0x00000259 cmpq $-1, %r14
0x0f, 0x85, 0xda, 0x01, 0x00, 0x00, //0x0000025d jne LBB0_14
0x4d, 0x89, 0xde, //0x00000263 movq %r11, %r14
//0x00000266 LBB0_23
0x85, 0xc0, //0x00000266 testl %eax, %eax
0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x00000268 je LBB0_26
0x48, 0x89, 0xda, //0x0000026e movq %rbx, %rdx
0x4c, 0x29, 0xfa, //0x00000271 subq %r15, %rdx
0x44, 0x0f, 0xbc, 0xd8, //0x00000274 bsfl %eax, %r11d
0x49, 0x01, 0xd3, //0x00000278 addq %rdx, %r11
0x49, 0x83, 0xf8, 0xff, //0x0000027b cmpq $-1, %r8
0x0f, 0x85, 0xb8, 0x01, 0x00, 0x00, //0x0000027f jne LBB0_14
0x4d, 0x89, 0xd8, //0x00000285 movq %r11, %r8
//0x00000288 LBB0_26
0x83, 0xf9, 0x10, //0x00000288 cmpl $16, %ecx
0x0f, 0x85, 0xbb, 0x00, 0x00, 0x00, //0x0000028b jne LBB0_58
0x48, 0x83, 0xc3, 0x10, //0x00000291 addq $16, %rbx
0x49, 0x83, 0xc1, 0xf0, //0x00000295 addq $-16, %r9
0x49, 0x83, 0xf9, 0x0f, //0x00000299 cmpq $15, %r9
0x0f, 0x87, 0xdd, 0xfe, 0xff, 0xff, //0x0000029d ja LBB0_10
0x4d, 0x85, 0xed, //0x000002a3 testq %r13, %r13
0x48, 0x8b, 0x75, 0xc0, //0x000002a6 movq $-64(%rbp), %rsi
0x48, 0x8b, 0x5d, 0xc8, //0x000002aa movq $-56(%rbp), %rbx
0x0f, 0x84, 0xa6, 0x00, 0x00, 0x00, //0x000002ae je LBB0_40
//0x000002b4 LBB0_29
0x4b, 0x8d, 0x04, 0x2c, //0x000002b4 leaq (%r12,%r13), %rax
0x48, 0x8d, 0x0d, 0x19, 0x02, 0x00, 0x00, //0x000002b8 leaq $537(%rip), %rcx /* LJTI0_0+0(%rip) */
0xe9, 0x18, 0x00, 0x00, 0x00, //0x000002bf jmp LBB0_30
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000002c4 .p2align 4, 0x90
//0x000002d0 LBB0_38
0x49, 0x89, 0xd4, //0x000002d0 movq %rdx, %r12
0x49, 0xff, 0xcd, //0x000002d3 decq %r13
0x0f, 0x84, 0x84, 0x01, 0x00, 0x00, //0x000002d6 je LBB0_39
//0x000002dc LBB0_30
0x41, 0x0f, 0xbe, 0x3c, 0x24, //0x000002dc movsbl (%r12), %edi
0x83, 0xc7, 0xd5, //0x000002e1 addl $-43, %edi
0x83, 0xff, 0x3a, //0x000002e4 cmpl $58, %edi
0x0f, 0x87, 0x6d, 0x00, 0x00, 0x00, //0x000002e7 ja LBB0_40
0x49, 0x8d, 0x54, 0x24, 0x01, //0x000002ed leaq $1(%r12), %rdx
0x48, 0x63, 0x3c, 0xb9, //0x000002f2 movslq (%rcx,%rdi,4), %rdi
0x48, 0x01, 0xcf, //0x000002f6 addq %rcx, %rdi
0xff, 0xe7, //0x000002f9 jmpq *%rdi
//0x000002fb LBB0_36
0x49, 0x89, 0xd3, //0x000002fb movq %rdx, %r11
0x4d, 0x29, 0xfb, //0x000002fe subq %r15, %r11
0x49, 0x83, 0xf8, 0xff, //0x00000301 cmpq $-1, %r8
0x0f, 0x85, 0x8a, 0x01, 0x00, 0x00, //0x00000305 jne LBB0_59
0x49, 0xff, 0xcb, //0x0000030b decq %r11
0x4d, 0x89, 0xd8, //0x0000030e movq %r11, %r8
0xe9, 0xba, 0xff, 0xff, 0xff, //0x00000311 jmp LBB0_38
//0x00000316 LBB0_34
0x49, 0x89, 0xd3, //0x00000316 movq %rdx, %r11
0x4d, 0x29, 0xfb, //0x00000319 subq %r15, %r11
0x49, 0x83, 0xfe, 0xff, //0x0000031c cmpq $-1, %r14
0x0f, 0x85, 0x6f, 0x01, 0x00, 0x00, //0x00000320 jne LBB0_59
0x49, 0xff, 0xcb, //0x00000326 decq %r11
0x4d, 0x89, 0xde, //0x00000329 movq %r11, %r14
0xe9, 0x9f, 0xff, 0xff, 0xff, //0x0000032c jmp LBB0_38
//0x00000331 LBB0_32
0x49, 0x89, 0xd3, //0x00000331 movq %rdx, %r11
0x4d, 0x29, 0xfb, //0x00000334 subq %r15, %r11
0x49, 0x83, 0xfa, 0xff, //0x00000337 cmpq $-1, %r10
0x0f, 0x85, 0x54, 0x01, 0x00, 0x00, //0x0000033b jne LBB0_59
0x49, 0xff, 0xcb, //0x00000341 decq %r11
0x4d, 0x89, 0xda, //0x00000344 movq %r11, %r10
0xe9, 0x84, 0xff, 0xff, 0xff, //0x00000347 jmp LBB0_38
//0x0000034c LBB0_58
0x48, 0x01, 0xcb, //0x0000034c addq %rcx, %rbx
0x49, 0x89, 0xdc, //0x0000034f movq %rbx, %r12
0x48, 0x8b, 0x75, 0xc0, //0x00000352 movq $-64(%rbp), %rsi
0x48, 0x8b, 0x5d, 0xc8, //0x00000356 movq $-56(%rbp), %rbx
//0x0000035a LBB0_40
0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x0000035a movq $-1, %r11
0x4d, 0x85, 0xf6, //0x00000361 testq %r14, %r14
0x0f, 0x84, 0x09, 0x01, 0x00, 0x00, //0x00000364 je LBB0_55
//0x0000036a LBB0_41
0x4d, 0x85, 0xc0, //0x0000036a testq %r8, %r8
0x0f, 0x84, 0x00, 0x01, 0x00, 0x00, //0x0000036d je LBB0_55
0x4d, 0x85, 0xd2, //0x00000373 testq %r10, %r10
0x48, 0x8b, 0x55, 0xd0, //0x00000376 movq $-48(%rbp), %rdx
0x0f, 0x84, 0xf3, 0x00, 0x00, 0x00, //0x0000037a je LBB0_55
0x4d, 0x29, 0xfc, //0x00000380 subq %r15, %r12
0x49, 0x8d, 0x44, 0x24, 0xff, //0x00000383 leaq $-1(%r12), %rax
0x49, 0x39, 0xc6, //0x00000388 cmpq %rax, %r14
0x0f, 0x84, 0x3c, 0x00, 0x00, 0x00, //0x0000038b je LBB0_46
0x49, 0x39, 0xc2, //0x00000391 cmpq %rax, %r10
0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x00000394 je LBB0_46
0x49, 0x39, 0xc0, //0x0000039a cmpq %rax, %r8
0x0f, 0x84, 0x2a, 0x00, 0x00, 0x00, //0x0000039d je LBB0_46
0x4d, 0x85, 0xc0, //0x000003a3 testq %r8, %r8
0x0f, 0x8e, 0x35, 0x00, 0x00, 0x00, //0x000003a6 jle LBB0_50
0x49, 0x8d, 0x40, 0xff, //0x000003ac leaq $-1(%r8), %rax
0x49, 0x39, 0xc6, //0x000003b0 cmpq %rax, %r14
0x0f, 0x84, 0x28, 0x00, 0x00, 0x00, //0x000003b3 je LBB0_50
0x49, 0xf7, 0xd0, //0x000003b9 notq %r8
0x4d, 0x89, 0xc3, //0x000003bc movq %r8, %r11
0x4d, 0x85, 0xdb, //0x000003bf testq %r11, %r11
0x0f, 0x89, 0x8d, 0x00, 0x00, 0x00, //0x000003c2 jns LBB0_56
0xe9, 0xa6, 0x00, 0x00, 0x00, //0x000003c8 jmp LBB0_55
//0x000003cd LBB0_46
0x49, 0xf7, 0xdc, //0x000003cd negq %r12
0x4d, 0x89, 0xe3, //0x000003d0 movq %r12, %r11
0x4d, 0x85, 0xdb, //0x000003d3 testq %r11, %r11
0x0f, 0x89, 0x79, 0x00, 0x00, 0x00, //0x000003d6 jns LBB0_56
0xe9, 0x92, 0x00, 0x00, 0x00, //0x000003dc jmp LBB0_55
//0x000003e1 LBB0_50
0x4c, 0x89, 0xd0, //0x000003e1 movq %r10, %rax
0x4c, 0x09, 0xf0, //0x000003e4 orq %r14, %rax
0x4d, 0x39, 0xf2, //0x000003e7 cmpq %r14, %r10
0x0f, 0x8c, 0x1d, 0x00, 0x00, 0x00, //0x000003ea jl LBB0_53
0x48, 0x85, 0xc0, //0x000003f0 testq %rax, %rax
0x0f, 0x88, 0x14, 0x00, 0x00, 0x00, //0x000003f3 js LBB0_53
0x49, 0xf7, 0xd2, //0x000003f9 notq %r10
0x4d, 0x89, 0xd3, //0x000003fc movq %r10, %r11
0x4d, 0x85, 0xdb, //0x000003ff testq %r11, %r11
0x0f, 0x89, 0x4d, 0x00, 0x00, 0x00, //0x00000402 jns LBB0_56
0xe9, 0x66, 0x00, 0x00, 0x00, //0x00000408 jmp LBB0_55
//0x0000040d LBB0_53
0x48, 0x85, 0xc0, //0x0000040d testq %rax, %rax
0x49, 0x8d, 0x46, 0xff, //0x00000410 leaq $-1(%r14), %rax
0x49, 0xf7, 0xd6, //0x00000414 notq %r14
0x4d, 0x0f, 0x48, 0xf4, //0x00000417 cmovsq %r12, %r14
0x49, 0x39, 0xc2, //0x0000041b cmpq %rax, %r10
0x4d, 0x0f, 0x45, 0xf4, //0x0000041e cmovneq %r12, %r14
0x4d, 0x89, 0xf3, //0x00000422 movq %r14, %r11
0x4d, 0x85, 0xdb, //0x00000425 testq %r11, %r11
0x0f, 0x89, 0x27, 0x00, 0x00, 0x00, //0x00000428 jns LBB0_56
0xe9, 0x40, 0x00, 0x00, 0x00, //0x0000042e jmp LBB0_55
//0x00000433 LBB0_13
0x4c, 0x29, 0xfb, //0x00000433 subq %r15, %rbx
0x44, 0x0f, 0xbc, 0xda, //0x00000436 bsfl %edx, %r11d
0x49, 0x01, 0xdb, //0x0000043a addq %rbx, %r11
//0x0000043d LBB0_14
0x49, 0xf7, 0xd3, //0x0000043d notq %r11
0x48, 0x8b, 0x75, 0xc0, //0x00000440 movq $-64(%rbp), %rsi
0x48, 0x8b, 0x5d, 0xc8, //0x00000444 movq $-56(%rbp), %rbx
0x48, 0x8b, 0x55, 0xd0, //0x00000448 movq $-48(%rbp), %rdx
0x4d, 0x85, 0xdb, //0x0000044c testq %r11, %r11
0x0f, 0x88, 0x1e, 0x00, 0x00, 0x00, //0x0000044f js LBB0_55
//0x00000455 LBB0_56
0x4d, 0x01, 0xdf, //0x00000455 addq %r11, %r15
0x48, 0x89, 0xd0, //0x00000458 movq %rdx, %rax
0xe9, 0x20, 0x00, 0x00, 0x00, //0x0000045b jmp LBB0_57
//0x00000460 LBB0_39
0x49, 0x89, 0xc4, //0x00000460 movq %rax, %r12
0x49, 0xc7, 0xc3, 0xff, 0xff, 0xff, 0xff, //0x00000463 movq $-1, %r11
0x4d, 0x85, 0xf6, //0x0000046a testq %r14, %r14
0x0f, 0x85, 0xf7, 0xfe, 0xff, 0xff, //0x0000046d jne LBB0_41
//0x00000473 LBB0_55
0x49, 0xf7, 0xd3, //0x00000473 notq %r11
0x4d, 0x01, 0xdf, //0x00000476 addq %r11, %r15
0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x00000479 movq $-2, %rax
//0x00000480 LBB0_57
0x49, 0x29, 0xdf, //0x00000480 subq %rbx, %r15
0x4c, 0x89, 0x3e, //0x00000483 movq %r15, (%rsi)
0x48, 0x83, 0xc4, 0x18, //0x00000486 addq $24, %rsp
0x5b, //0x0000048a popq %rbx
0x41, 0x5c, //0x0000048b popq %r12
0x41, 0x5d, //0x0000048d popq %r13
0x41, 0x5e, //0x0000048f popq %r14
0x41, 0x5f, //0x00000491 popq %r15
0x5d, //0x00000493 popq %rbp
0xc3, //0x00000494 retq
//0x00000495 LBB0_59
0x49, 0xf7, 0xdb, //0x00000495 negq %r11
0x48, 0x8b, 0x55, 0xd0, //0x00000498 movq $-48(%rbp), %rdx
0x4d, 0x85, 0xdb, //0x0000049c testq %r11, %r11
0x0f, 0x89, 0xb0, 0xff, 0xff, 0xff, //0x0000049f jns LBB0_56
0xe9, 0xc9, 0xff, 0xff, 0xff, //0x000004a5 jmp LBB0_55
//0x000004aa LBB0_1
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000004aa movq $-1, %rax
0xe9, 0xca, 0xff, 0xff, 0xff, //0x000004b1 jmp LBB0_57
//0x000004b6 LBB0_8
0x49, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x000004b6 movq $-1, %r10
0x4d, 0x89, 0xfc, //0x000004bd movq %r15, %r12
0x4d, 0x89, 0xcd, //0x000004c0 movq %r9, %r13
0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x000004c3 movq $-1, %r14
0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x000004ca movq $-1, %r8
0xe9, 0xde, 0xfd, 0xff, 0xff, //0x000004d1 jmp LBB0_29
0x90, 0x90, //0x000004d6 .p2align 2, 0x90
// // .set L0_0_set_36, LBB0_36-LJTI0_0
// // .set L0_0_set_40, LBB0_40-LJTI0_0
// // .set L0_0_set_32, LBB0_32-LJTI0_0
0x48, 0x8b, 0x17, //0x00000081 movq (%rdi), %rdx
0x4c, 0x8b, 0x6f, 0x08, //0x00000084 movq $8(%rdi), %r13
0x4c, 0x8b, 0x0e, //0x00000088 movq (%rsi), %r9
0x4d, 0x29, 0xcd, //0x0000008b subq %r9, %r13
0x45, 0x31, 0xff, //0x0000008e xorl %r15d, %r15d
0x42, 0x80, 0x3c, 0x0a, 0x2d, //0x00000091 cmpb $45, (%rdx,%r9)
0x4a, 0x8d, 0x1c, 0x0a, //0x00000096 leaq (%rdx,%r9), %rbx
0x41, 0x0f, 0x94, 0xc7, //0x0000009a sete %r15b
0x4e, 0x8d, 0x1c, 0x3b, //0x0000009e leaq (%rbx,%r15), %r11
0x4d, 0x29, 0xfd, //0x000000a2 subq %r15, %r13
0x0f, 0x84, 0xbb, 0x03, 0x00, 0x00, //0x000000a5 je LBB0_1
0x41, 0x8a, 0x3b, //0x000000ab movb (%r11), %dil
0x8d, 0x4f, 0xc6, //0x000000ae leal $-58(%rdi), %ecx
0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000000b1 movq $-2, %rax
0x80, 0xf9, 0xf6, //0x000000b8 cmpb $-10, %cl
0x0f, 0x82, 0x18, 0x03, 0x00, 0x00, //0x000000bb jb LBB0_59
0x48, 0x89, 0x55, 0xc8, //0x000000c1 movq %rdx, $-56(%rbp)
0x48, 0x89, 0x75, 0xc0, //0x000000c5 movq %rsi, $-64(%rbp)
0x40, 0x80, 0xff, 0x30, //0x000000c9 cmpb $48, %dil
0x0f, 0x85, 0x34, 0x00, 0x00, 0x00, //0x000000cd jne LBB0_7
0xba, 0x01, 0x00, 0x00, 0x00, //0x000000d3 movl $1, %edx
0x49, 0x83, 0xfd, 0x01, //0x000000d8 cmpq $1, %r13
0x0f, 0x84, 0xcf, 0x02, 0x00, 0x00, //0x000000dc je LBB0_58
0x41, 0x8a, 0x43, 0x01, //0x000000e2 movb $1(%r11), %al
0x04, 0xd2, //0x000000e6 addb $-46, %al
0x3c, 0x37, //0x000000e8 cmpb $55, %al
0x0f, 0x87, 0xc1, 0x02, 0x00, 0x00, //0x000000ea ja LBB0_58
0x0f, 0xb6, 0xc0, //0x000000f0 movzbl %al, %eax
0x48, 0xb9, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x000000f3 movabsq $36028797027352577, %rcx
0x48, 0x0f, 0xa3, 0xc1, //0x000000fd btq %rax, %rcx
0x0f, 0x83, 0xaa, 0x02, 0x00, 0x00, //0x00000101 jae LBB0_58
//0x00000107 LBB0_7
0x48, 0x89, 0x5d, 0xd0, //0x00000107 movq %rbx, $-48(%rbp)
0x49, 0x83, 0xfd, 0x10, //0x0000010b cmpq $16, %r13
0x0f, 0x82, 0x5d, 0x03, 0x00, 0x00, //0x0000010f jb LBB0_8
0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000115 movq $-1, %r8
0x31, 0xd2, //0x0000011c xorl %edx, %edx
0xf3, 0x44, 0x0f, 0x6f, 0x05, 0xd9, 0xfe, 0xff, 0xff, //0x0000011e movdqu $-295(%rip), %xmm8 /* LCPI0_0+0(%rip) */
0xf3, 0x44, 0x0f, 0x6f, 0x0d, 0xe0, 0xfe, 0xff, 0xff, //0x00000127 movdqu $-288(%rip), %xmm9 /* LCPI0_1+0(%rip) */
0xf3, 0x44, 0x0f, 0x6f, 0x15, 0xe7, 0xfe, 0xff, 0xff, //0x00000130 movdqu $-281(%rip), %xmm10 /* LCPI0_2+0(%rip) */
0xf3, 0x0f, 0x6f, 0x1d, 0xef, 0xfe, 0xff, 0xff, //0x00000139 movdqu $-273(%rip), %xmm3 /* LCPI0_3+0(%rip) */
0xf3, 0x0f, 0x6f, 0x25, 0xf7, 0xfe, 0xff, 0xff, //0x00000141 movdqu $-265(%rip), %xmm4 /* LCPI0_4+0(%rip) */
0xf3, 0x0f, 0x6f, 0x2d, 0xff, 0xfe, 0xff, 0xff, //0x00000149 movdqu $-257(%rip), %xmm5 /* LCPI0_5+0(%rip) */
0xf3, 0x0f, 0x6f, 0x35, 0x07, 0xff, 0xff, 0xff, //0x00000151 movdqu $-249(%rip), %xmm6 /* LCPI0_6+0(%rip) */
0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x00000159 movq $-1, %r12
0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00000160 movq $-1, %r14
0x4c, 0x89, 0xef, //0x00000167 movq %r13, %rdi
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000016a .p2align 4, 0x90
//0x00000170 LBB0_10
0xf3, 0x41, 0x0f, 0x6f, 0x3c, 0x13, //0x00000170 movdqu (%r11,%rdx), %xmm7
0x66, 0x0f, 0x6f, 0xc7, //0x00000176 movdqa %xmm7, %xmm0
0x66, 0x41, 0x0f, 0x74, 0xc0, //0x0000017a pcmpeqb %xmm8, %xmm0
0x66, 0x0f, 0x6f, 0xcf, //0x0000017f movdqa %xmm7, %xmm1
0x66, 0x41, 0x0f, 0x74, 0xc9, //0x00000183 pcmpeqb %xmm9, %xmm1
0x66, 0x0f, 0xeb, 0xc8, //0x00000188 por %xmm0, %xmm1
0x66, 0x0f, 0x6f, 0xc7, //0x0000018c movdqa %xmm7, %xmm0
0x66, 0x41, 0x0f, 0xfc, 0xc2, //0x00000190 paddb %xmm10, %xmm0
0x66, 0x0f, 0x6f, 0xd0, //0x00000195 movdqa %xmm0, %xmm2
0x66, 0x0f, 0xda, 0xd3, //0x00000199 pminub %xmm3, %xmm2
0x66, 0x0f, 0x74, 0xd0, //0x0000019d pcmpeqb %xmm0, %xmm2
0x66, 0x0f, 0x6f, 0xc7, //0x000001a1 movdqa %xmm7, %xmm0
0x66, 0x0f, 0xdb, 0xc4, //0x000001a5 pand %xmm4, %xmm0
0x66, 0x0f, 0x74, 0xc6, //0x000001a9 pcmpeqb %xmm6, %xmm0
0x66, 0x0f, 0x74, 0xfd, //0x000001ad pcmpeqb %xmm5, %xmm7
0x66, 0x0f, 0xd7, 0xf0, //0x000001b1 pmovmskb %xmm0, %esi
0x66, 0x0f, 0xeb, 0xc7, //0x000001b5 por %xmm7, %xmm0
0x66, 0x0f, 0xeb, 0xc1, //0x000001b9 por %xmm1, %xmm0
0x66, 0x0f, 0xeb, 0xc2, //0x000001bd por %xmm2, %xmm0
0x66, 0x0f, 0xd7, 0xdf, //0x000001c1 pmovmskb %xmm7, %ebx
0x66, 0x44, 0x0f, 0xd7, 0xd1, //0x000001c5 pmovmskb %xmm1, %r10d
0x66, 0x0f, 0xd7, 0xc0, //0x000001ca pmovmskb %xmm0, %eax
0xf7, 0xd0, //0x000001ce notl %eax
0x0f, 0xbc, 0xc8, //0x000001d0 bsfl %eax, %ecx
0x83, 0xf9, 0x10, //0x000001d3 cmpl $16, %ecx
0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x000001d6 je LBB0_12
0xb8, 0xff, 0xff, 0xff, 0xff, //0x000001dc movl $-1, %eax
0xd3, 0xe0, //0x000001e1 shll %cl, %eax
0xf7, 0xd0, //0x000001e3 notl %eax
0x21, 0xc3, //0x000001e5 andl %eax, %ebx
0x21, 0xc6, //0x000001e7 andl %eax, %esi
0x44, 0x21, 0xd0, //0x000001e9 andl %r10d, %eax
0x41, 0x89, 0xc2, //0x000001ec movl %eax, %r10d
//0x000001ef LBB0_12
0x8d, 0x43, 0xff, //0x000001ef leal $-1(%rbx), %eax
0x21, 0xd8, //0x000001f2 andl %ebx, %eax
0x0f, 0x85, 0x34, 0x02, 0x00, 0x00, //0x000001f4 jne LBB0_13
0x8d, 0x46, 0xff, //0x000001fa leal $-1(%rsi), %eax
0x21, 0xf0, //0x000001fd andl %esi, %eax
0x0f, 0x85, 0x29, 0x02, 0x00, 0x00, //0x000001ff jne LBB0_13
0x41, 0x8d, 0x42, 0xff, //0x00000205 leal $-1(%r10), %eax
0x44, 0x21, 0xd0, //0x00000209 andl %r10d, %eax
0x0f, 0x85, 0x1c, 0x02, 0x00, 0x00, //0x0000020c jne LBB0_13
0x85, 0xdb, //0x00000212 testl %ebx, %ebx
0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x00000214 je LBB0_20
0x0f, 0xbc, 0xdb, //0x0000021a bsfl %ebx, %ebx
0x49, 0x83, 0xfe, 0xff, //0x0000021d cmpq $-1, %r14
0x0f, 0x85, 0x2a, 0x02, 0x00, 0x00, //0x00000221 jne LBB0_60
0x48, 0x01, 0xd3, //0x00000227 addq %rdx, %rbx
0x49, 0x89, 0xde, //0x0000022a movq %rbx, %r14
//0x0000022d LBB0_20
0x85, 0xf6, //0x0000022d testl %esi, %esi
0x0f, 0x84, 0x13, 0x00, 0x00, 0x00, //0x0000022f je LBB0_23
0x0f, 0xbc, 0xf6, //0x00000235 bsfl %esi, %esi
0x49, 0x83, 0xfc, 0xff, //0x00000238 cmpq $-1, %r12
0x0f, 0x85, 0x16, 0x02, 0x00, 0x00, //0x0000023c jne LBB0_61
0x48, 0x01, 0xd6, //0x00000242 addq %rdx, %rsi
0x49, 0x89, 0xf4, //0x00000245 movq %rsi, %r12
//0x00000248 LBB0_23
0x45, 0x85, 0xd2, //0x00000248 testl %r10d, %r10d
0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x0000024b je LBB0_26
0x41, 0x0f, 0xbc, 0xc2, //0x00000251 bsfl %r10d, %eax
0x49, 0x83, 0xf8, 0xff, //0x00000255 cmpq $-1, %r8
0x0f, 0x85, 0x00, 0x02, 0x00, 0x00, //0x00000259 jne LBB0_62
0x48, 0x01, 0xd0, //0x0000025f addq %rdx, %rax
0x49, 0x89, 0xc0, //0x00000262 movq %rax, %r8
//0x00000265 LBB0_26
0x83, 0xf9, 0x10, //0x00000265 cmpl $16, %ecx
0x0f, 0x85, 0xab, 0x00, 0x00, 0x00, //0x00000268 jne LBB0_63
0x48, 0x83, 0xc7, 0xf0, //0x0000026e addq $-16, %rdi
0x48, 0x83, 0xc2, 0x10, //0x00000272 addq $16, %rdx
0x48, 0x83, 0xff, 0x0f, //0x00000276 cmpq $15, %rdi
0x0f, 0x87, 0xf0, 0xfe, 0xff, 0xff, //0x0000027a ja LBB0_10
0x49, 0x8d, 0x0c, 0x13, //0x00000280 leaq (%r11,%rdx), %rcx
0x49, 0x89, 0xca, //0x00000284 movq %rcx, %r10
0x49, 0x39, 0xd5, //0x00000287 cmpq %rdx, %r13
0x0f, 0x84, 0x92, 0x00, 0x00, 0x00, //0x0000028a je LBB0_42
//0x00000290 LBB0_29
0x4c, 0x8d, 0x14, 0x39, //0x00000290 leaq (%rcx,%rdi), %r10
0x48, 0x89, 0xc8, //0x00000294 movq %rcx, %rax
0x4c, 0x29, 0xd8, //0x00000297 subq %r11, %rax
0x31, 0xd2, //0x0000029a xorl %edx, %edx
0x4c, 0x8d, 0x2d, 0xf1, 0x01, 0x00, 0x00, //0x0000029c leaq $497(%rip), %r13 /* LJTI0_0+0(%rip) */
0xe9, 0x25, 0x00, 0x00, 0x00, //0x000002a3 jmp LBB0_30
//0x000002a8 LBB0_32
0x83, 0xfb, 0x65, //0x000002a8 cmpl $101, %ebx
0x0f, 0x85, 0x86, 0x00, 0x00, 0x00, //0x000002ab jne LBB0_41
//0x000002b1 LBB0_33
0x49, 0x83, 0xfc, 0xff, //0x000002b1 cmpq $-1, %r12
0x0f, 0x85, 0x81, 0x01, 0x00, 0x00, //0x000002b5 jne LBB0_64
0x4c, 0x8d, 0x24, 0x10, //0x000002bb leaq (%rax,%rdx), %r12
0x90, //0x000002bf .p2align 4, 0x90
//0x000002c0 LBB0_40
0x48, 0x83, 0xc2, 0x01, //0x000002c0 addq $1, %rdx
0x48, 0x39, 0xd7, //0x000002c4 cmpq %rdx, %rdi
0x0f, 0x84, 0x55, 0x00, 0x00, 0x00, //0x000002c7 je LBB0_42
//0x000002cd LBB0_30
0x0f, 0xbe, 0x1c, 0x11, //0x000002cd movsbl (%rcx,%rdx), %ebx
0x8d, 0x73, 0xd0, //0x000002d1 leal $-48(%rbx), %esi
0x83, 0xfe, 0x0a, //0x000002d4 cmpl $10, %esi
0x0f, 0x82, 0xe3, 0xff, 0xff, 0xff, //0x000002d7 jb LBB0_40
0x8d, 0x73, 0xd5, //0x000002dd leal $-43(%rbx), %esi
0x83, 0xfe, 0x1a, //0x000002e0 cmpl $26, %esi
0x0f, 0x87, 0xbf, 0xff, 0xff, 0xff, //0x000002e3 ja LBB0_32
0x49, 0x63, 0x74, 0xb5, 0x00, //0x000002e9 movslq (%r13,%rsi,4), %rsi
0x4c, 0x01, 0xee, //0x000002ee addq %r13, %rsi
0xff, 0xe6, //0x000002f1 jmpq *%rsi
//0x000002f3 LBB0_38
0x49, 0x83, 0xf8, 0xff, //0x000002f3 cmpq $-1, %r8
0x0f, 0x85, 0x3f, 0x01, 0x00, 0x00, //0x000002f7 jne LBB0_64
0x4c, 0x8d, 0x04, 0x10, //0x000002fd leaq (%rax,%rdx), %r8
0xe9, 0xba, 0xff, 0xff, 0xff, //0x00000301 jmp LBB0_40
//0x00000306 LBB0_36
0x49, 0x83, 0xfe, 0xff, //0x00000306 cmpq $-1, %r14
0x0f, 0x85, 0x2c, 0x01, 0x00, 0x00, //0x0000030a jne LBB0_64
0x4c, 0x8d, 0x34, 0x10, //0x00000310 leaq (%rax,%rdx), %r14
0xe9, 0xa7, 0xff, 0xff, 0xff, //0x00000314 jmp LBB0_40
//0x00000319 LBB0_63
0x41, 0x89, 0xca, //0x00000319 movl %ecx, %r10d
0x4d, 0x01, 0xda, //0x0000031c addq %r11, %r10
0x49, 0x01, 0xd2, //0x0000031f addq %rdx, %r10
//0x00000322 LBB0_42
0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x00000322 movq $-1, %rdx
0x4d, 0x85, 0xf6, //0x00000329 testq %r14, %r14
0x0f, 0x85, 0x1b, 0x00, 0x00, 0x00, //0x0000032c jne LBB0_43
0xe9, 0x8d, 0x00, 0x00, 0x00, //0x00000332 jmp LBB0_57
//0x00000337 LBB0_41
0x48, 0x01, 0xd1, //0x00000337 addq %rdx, %rcx
0x49, 0x89, 0xca, //0x0000033a movq %rcx, %r10
0x48, 0xc7, 0xc2, 0xff, 0xff, 0xff, 0xff, //0x0000033d movq $-1, %rdx
0x4d, 0x85, 0xf6, //0x00000344 testq %r14, %r14
0x0f, 0x84, 0x77, 0x00, 0x00, 0x00, //0x00000347 je LBB0_57
//0x0000034d LBB0_43
0x4d, 0x85, 0xc0, //0x0000034d testq %r8, %r8
0x0f, 0x84, 0x6e, 0x00, 0x00, 0x00, //0x00000350 je LBB0_57
0x4d, 0x85, 0xe4, //0x00000356 testq %r12, %r12
0x0f, 0x84, 0x65, 0x00, 0x00, 0x00, //0x00000359 je LBB0_57
0x4d, 0x29, 0xda, //0x0000035f subq %r11, %r10
0x49, 0x8d, 0x42, 0xff, //0x00000362 leaq $-1(%r10), %rax
0x49, 0x39, 0xc6, //0x00000366 cmpq %rax, %r14
0x0f, 0x84, 0x33, 0x00, 0x00, 0x00, //0x00000369 je LBB0_48
0x49, 0x39, 0xc0, //0x0000036f cmpq %rax, %r8
0x0f, 0x84, 0x2a, 0x00, 0x00, 0x00, //0x00000372 je LBB0_48
0x49, 0x39, 0xc4, //0x00000378 cmpq %rax, %r12
0x0f, 0x84, 0x21, 0x00, 0x00, 0x00, //0x0000037b je LBB0_48
0x4d, 0x85, 0xc0, //0x00000381 testq %r8, %r8
0x0f, 0x8e, 0x64, 0x00, 0x00, 0x00, //0x00000384 jle LBB0_52
0x49, 0x8d, 0x40, 0xff, //0x0000038a leaq $-1(%r8), %rax
0x49, 0x39, 0xc4, //0x0000038e cmpq %rax, %r12
0x0f, 0x84, 0x57, 0x00, 0x00, 0x00, //0x00000391 je LBB0_52
0x49, 0xf7, 0xd0, //0x00000397 notq %r8
0x4c, 0x89, 0xc2, //0x0000039a movq %r8, %rdx
0xe9, 0x06, 0x00, 0x00, 0x00, //0x0000039d jmp LBB0_56
//0x000003a2 LBB0_48
0x49, 0xf7, 0xda, //0x000003a2 negq %r10
0x4c, 0x89, 0xd2, //0x000003a5 movq %r10, %rdx
//0x000003a8 LBB0_56
0x48, 0x85, 0xd2, //0x000003a8 testq %rdx, %rdx
0x0f, 0x88, 0x13, 0x00, 0x00, 0x00, //0x000003ab js LBB0_57
//0x000003b1 LBB0_58
0x49, 0x01, 0xd3, //0x000003b1 addq %rdx, %r11
0x4c, 0x89, 0xc8, //0x000003b4 movq %r9, %rax
0x48, 0x8b, 0x75, 0xc0, //0x000003b7 movq $-64(%rbp), %rsi
0x48, 0x8b, 0x55, 0xc8, //0x000003bb movq $-56(%rbp), %rdx
0xe9, 0x15, 0x00, 0x00, 0x00, //0x000003bf jmp LBB0_59
//0x000003c4 LBB0_57
0x48, 0xf7, 0xd2, //0x000003c4 notq %rdx
0x49, 0x01, 0xd3, //0x000003c7 addq %rdx, %r11
0x48, 0x8b, 0x75, 0xc0, //0x000003ca movq $-64(%rbp), %rsi
0x48, 0x8b, 0x55, 0xc8, //0x000003ce movq $-56(%rbp), %rdx
0x48, 0xc7, 0xc0, 0xfe, 0xff, 0xff, 0xff, //0x000003d2 movq $-2, %rax
//0x000003d9 LBB0_59
0x49, 0x29, 0xd3, //0x000003d9 subq %rdx, %r11
0x4c, 0x89, 0x1e, //0x000003dc movq %r11, (%rsi)
0x48, 0x83, 0xc4, 0x18, //0x000003df addq $24, %rsp
0x5b, //0x000003e3 popq %rbx
0x41, 0x5c, //0x000003e4 popq %r12
0x41, 0x5d, //0x000003e6 popq %r13
0x41, 0x5e, //0x000003e8 popq %r14
0x41, 0x5f, //0x000003ea popq %r15
0x5d, //0x000003ec popq %rbp
0xc3, //0x000003ed retq
//0x000003ee LBB0_52
0x4c, 0x89, 0xf0, //0x000003ee movq %r14, %rax
0x4c, 0x09, 0xe0, //0x000003f1 orq %r12, %rax
0x0f, 0x99, 0xc0, //0x000003f4 setns %al
0x0f, 0x88, 0x14, 0x00, 0x00, 0x00, //0x000003f7 js LBB0_55
0x4d, 0x39, 0xe6, //0x000003fd cmpq %r12, %r14
0x0f, 0x8c, 0x0b, 0x00, 0x00, 0x00, //0x00000400 jl LBB0_55
0x49, 0xf7, 0xd6, //0x00000406 notq %r14
0x4c, 0x89, 0xf2, //0x00000409 movq %r14, %rdx
0xe9, 0x97, 0xff, 0xff, 0xff, //0x0000040c jmp LBB0_56
//0x00000411 LBB0_55
0x49, 0x8d, 0x4c, 0x24, 0xff, //0x00000411 leaq $-1(%r12), %rcx
0x49, 0x39, 0xce, //0x00000416 cmpq %rcx, %r14
0x49, 0xf7, 0xd4, //0x00000419 notq %r12
0x4d, 0x0f, 0x45, 0xe2, //0x0000041c cmovneq %r10, %r12
0x84, 0xc0, //0x00000420 testb %al, %al
0x4d, 0x0f, 0x44, 0xe2, //0x00000422 cmoveq %r10, %r12
0x4c, 0x89, 0xe2, //0x00000426 movq %r12, %rdx
0xe9, 0x7a, 0xff, 0xff, 0xff, //0x00000429 jmp LBB0_56
//0x0000042e LBB0_13
0x0f, 0xbc, 0xc0, //0x0000042e bsfl %eax, %eax
//0x00000431 LBB0_14
0x48, 0xf7, 0xd2, //0x00000431 notq %rdx
0x48, 0x29, 0xc2, //0x00000434 subq %rax, %rdx
0xe9, 0x6c, 0xff, 0xff, 0xff, //0x00000437 jmp LBB0_56
//0x0000043c LBB0_64
0x48, 0x8b, 0x45, 0xd0, //0x0000043c movq $-48(%rbp), %rax
0x4c, 0x01, 0xf8, //0x00000440 addq %r15, %rax
0x48, 0x29, 0xc8, //0x00000443 subq %rcx, %rax
0x48, 0xf7, 0xd2, //0x00000446 notq %rdx
0x48, 0x01, 0xc2, //0x00000449 addq %rax, %rdx
0xe9, 0x57, 0xff, 0xff, 0xff, //0x0000044c jmp LBB0_56
//0x00000451 LBB0_60
0x89, 0xd8, //0x00000451 movl %ebx, %eax
0xe9, 0xd9, 0xff, 0xff, 0xff, //0x00000453 jmp LBB0_14
//0x00000458 LBB0_61
0x89, 0xf0, //0x00000458 movl %esi, %eax
0xe9, 0xd2, 0xff, 0xff, 0xff, //0x0000045a jmp LBB0_14
//0x0000045f LBB0_62
0x89, 0xc0, //0x0000045f movl %eax, %eax
0xe9, 0xcb, 0xff, 0xff, 0xff, //0x00000461 jmp LBB0_14
//0x00000466 LBB0_1
0x48, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000466 movq $-1, %rax
0xe9, 0x67, 0xff, 0xff, 0xff, //0x0000046d jmp LBB0_59
//0x00000472 LBB0_8
0x49, 0xc7, 0xc6, 0xff, 0xff, 0xff, 0xff, //0x00000472 movq $-1, %r14
0x4c, 0x89, 0xd9, //0x00000479 movq %r11, %rcx
0x4c, 0x89, 0xef, //0x0000047c movq %r13, %rdi
0x49, 0xc7, 0xc4, 0xff, 0xff, 0xff, 0xff, //0x0000047f movq $-1, %r12
0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000486 movq $-1, %r8
0xe9, 0xfe, 0xfd, 0xff, 0xff, //0x0000048d jmp LBB0_29
0x90, 0x90, //0x00000492 .p2align 2, 0x90
// // .set L0_0_set_38, LBB0_38-LJTI0_0
// // .set L0_0_set_34, LBB0_34-LJTI0_0
//0x000004d8 LJTI0_0
0x23, 0xfe, 0xff, 0xff, //0x000004d8 .long L0_0_set_36
0x82, 0xfe, 0xff, 0xff, //0x000004dc .long L0_0_set_40
0x23, 0xfe, 0xff, 0xff, //0x000004e0 .long L0_0_set_36
0x59, 0xfe, 0xff, 0xff, //0x000004e4 .long L0_0_set_32
0x82, 0xfe, 0xff, 0xff, //0x000004e8 .long L0_0_set_40
0xf8, 0xfd, 0xff, 0xff, //0x000004ec .long L0_0_set_38
0xf8, 0xfd, 0xff, 0xff, //0x000004f0 .long L0_0_set_38
0xf8, 0xfd, 0xff, 0xff, //0x000004f4 .long L0_0_set_38
0xf8, 0xfd, 0xff, 0xff, //0x000004f8 .long L0_0_set_38
0xf8, 0xfd, 0xff, 0xff, //0x000004fc .long L0_0_set_38
0xf8, 0xfd, 0xff, 0xff, //0x00000500 .long L0_0_set_38
0xf8, 0xfd, 0xff, 0xff, //0x00000504 .long L0_0_set_38
0xf8, 0xfd, 0xff, 0xff, //0x00000508 .long L0_0_set_38
0xf8, 0xfd, 0xff, 0xff, //0x0000050c .long L0_0_set_38
0xf8, 0xfd, 0xff, 0xff, //0x00000510 .long L0_0_set_38
0x82, 0xfe, 0xff, 0xff, //0x00000514 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000518 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x0000051c .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000520 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000524 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000528 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x0000052c .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000530 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000534 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000538 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x0000053c .long L0_0_set_40
0x3e, 0xfe, 0xff, 0xff, //0x00000540 .long L0_0_set_34
0x82, 0xfe, 0xff, 0xff, //0x00000544 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000548 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x0000054c .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000550 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000554 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000558 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x0000055c .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000560 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000564 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000568 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x0000056c .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000570 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000574 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000578 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x0000057c .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000580 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000584 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000588 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x0000058c .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000590 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000594 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x00000598 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x0000059c .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x000005a0 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x000005a4 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x000005a8 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x000005ac .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x000005b0 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x000005b4 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x000005b8 .long L0_0_set_40
0x82, 0xfe, 0xff, 0xff, //0x000005bc .long L0_0_set_40
0x3e, 0xfe, 0xff, 0xff, //0x000005c0 .long L0_0_set_34
//0x000005c4 .p2align 2, 0x00
//0x000005c4 _MASK_USE_NUMBER
0x02, 0x00, 0x00, 0x00, //0x000005c4 .long 2
// // .set L0_0_set_41, LBB0_41-LJTI0_0
// // .set L0_0_set_36, LBB0_36-LJTI0_0
// // .set L0_0_set_33, LBB0_33-LJTI0_0
//0x00000494 LJTI0_0
0x5f, 0xfe, 0xff, 0xff, //0x00000494 .long L0_0_set_38
0xa3, 0xfe, 0xff, 0xff, //0x00000498 .long L0_0_set_41
0x5f, 0xfe, 0xff, 0xff, //0x0000049c .long L0_0_set_38
0x72, 0xfe, 0xff, 0xff, //0x000004a0 .long L0_0_set_36
0xa3, 0xfe, 0xff, 0xff, //0x000004a4 .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004a8 .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004ac .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004b0 .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004b4 .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004b8 .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004bc .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004c0 .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004c4 .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004c8 .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004cc .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004d0 .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004d4 .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004d8 .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004dc .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004e0 .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004e4 .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004e8 .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004ec .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004f0 .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004f4 .long L0_0_set_41
0xa3, 0xfe, 0xff, 0xff, //0x000004f8 .long L0_0_set_41
0x1d, 0xfe, 0xff, 0xff, //0x000004fc .long L0_0_set_33
//0x00000500 .p2align 2, 0x00
//0x00000500 _MASK_USE_NUMBER
0x02, 0x00, 0x00, 0x00, //0x00000500 .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 = 160
_entry__skip_object = 272
)
const (
_stack__skip_object = 160
_stack__skip_object = 184
)
const (
_size__skip_object = 10216
_size__skip_object = 14468
)
var (
_pcsp__skip_object = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{9556, 160},
{9560, 48},
{9561, 40},
{9563, 32},
{9565, 24},
{9567, 16},
{9569, 8},
{9570, 0},
{10216, 160},
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x14, 48},
{0x35ea, 184},
{0x35eb, 48},
{0x35ed, 40},
{0x35ef, 32},
{0x35f1, 24},
{0x35f3, 16},
{0x35f4, 8},
{0x35f5, 0},
{0x3884, 184},
}
)

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,27 +16,27 @@ const (
)
const (
_size__skip_one_fast = 3404
_size__skip_one_fast = 3348
)
var (
_pcsp__skip_one_fast = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{658, 136},
{662, 48},
{663, 40},
{665, 32},
{667, 24},
{669, 16},
{671, 8},
{672, 0},
{3404, 136},
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x11, 48},
{0x25c, 136},
{0x25d, 48},
{0x25f, 40},
{0x261, 32},
{0x263, 24},
{0x265, 16},
{0x266, 8},
{0x267, 0},
{0xd14, 136},
}
)

File diff suppressed because it is too large Load diff

View file

@ -8,35 +8,35 @@ import (
)
const (
_entry__skip_one = 144
_entry__skip_one = 256
)
const (
_stack__skip_one = 160
_stack__skip_one = 216
)
const (
_size__skip_one = 10040
_size__skip_one = 13520
)
var (
_pcsp__skip_one = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{9936, 160},
{9940, 48},
{9941, 40},
{9943, 32},
{9945, 24},
{9947, 16},
{9949, 8},
{9950, 0},
{10040, 160},
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x14, 48},
{0x32e3, 216},
{0x32e4, 48},
{0x32e6, 40},
{0x32e8, 32},
{0x32ea, 24},
{0x32ec, 16},
{0x32ed, 8},
{0x32ee, 0},
{0x34d0, 216},
}
)

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 = 1264
_size__u64toa = 1232
)
var (
_pcsp__u64toa = [][2]uint32{
{1, 0},
{161, 8},
{162, 0},
{457, 8},
{458, 0},
{772, 8},
{773, 0},
{1249, 8},
{1251, 0},
{0x1, 0},
{0xa5, 8},
{0xa6, 0},
{0x1cf, 8},
{0x1d0, 0},
{0x307, 8},
{0x308, 0},
{0x4cf, 8},
{0x4d0, 0},
}
)

View file

@ -42,7 +42,7 @@ var _text_u64toa = []byte{
0x55, //0x00000050 pushq %rbp
0x48, 0x89, 0xe5, //0x00000051 movq %rsp, %rbp
0x48, 0x81, 0xfe, 0x0f, 0x27, 0x00, 0x00, //0x00000054 cmpq $9999, %rsi
0x0f, 0x87, 0xa2, 0x00, 0x00, 0x00, //0x0000005b ja LBB0_8
0x0f, 0x87, 0xa5, 0x00, 0x00, 0x00, //0x0000005b ja LBB0_8
0x0f, 0xb7, 0xc6, //0x00000061 movzwl %si, %eax
0xc1, 0xe8, 0x02, //0x00000064 shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x00000067 imull $5243, %eax, %eax
@ -55,7 +55,7 @@ var _text_u64toa = []byte{
0x48, 0x01, 0xc0, //0x0000007e addq %rax, %rax
0x81, 0xfe, 0xe8, 0x03, 0x00, 0x00, //0x00000081 cmpl $1000, %esi
0x0f, 0x82, 0x16, 0x00, 0x00, 0x00, //0x00000087 jb LBB0_3
0x48, 0x8d, 0x0d, 0xac, 0x04, 0x00, 0x00, //0x0000008d leaq $1196(%rip), %rcx /* _Digits+0(%rip) */
0x48, 0x8d, 0x0d, 0x8c, 0x04, 0x00, 0x00, //0x0000008d leaq $1164(%rip), %rcx /* _Digits+0(%rip) */
0x8a, 0x0c, 0x0a, //0x00000094 movb (%rdx,%rcx), %cl
0x88, 0x0f, //0x00000097 movb %cl, (%rdi)
0xb9, 0x01, 0x00, 0x00, 0x00, //0x00000099 movl $1, %ecx
@ -63,329 +63,322 @@ var _text_u64toa = []byte{
//0x000000a3 LBB0_3
0x31, 0xc9, //0x000000a3 xorl %ecx, %ecx
0x83, 0xfe, 0x64, //0x000000a5 cmpl $100, %esi
0x0f, 0x82, 0x45, 0x00, 0x00, 0x00, //0x000000a8 jb LBB0_5
0x0f, 0x82, 0x48, 0x00, 0x00, 0x00, //0x000000a8 jb LBB0_5
//0x000000ae LBB0_4
0x0f, 0xb7, 0xd2, //0x000000ae movzwl %dx, %edx
0x48, 0x83, 0xca, 0x01, //0x000000b1 orq $1, %rdx
0x48, 0x8d, 0x35, 0x84, 0x04, 0x00, 0x00, //0x000000b5 leaq $1156(%rip), %rsi /* _Digits+0(%rip) */
0x48, 0x8d, 0x35, 0x64, 0x04, 0x00, 0x00, //0x000000b5 leaq $1124(%rip), %rsi /* _Digits+0(%rip) */
0x8a, 0x14, 0x32, //0x000000bc movb (%rdx,%rsi), %dl
0x89, 0xce, //0x000000bf movl %ecx, %esi
0xff, 0xc1, //0x000000c1 incl %ecx
0x88, 0x14, 0x37, //0x000000c3 movb %dl, (%rdi,%rsi)
//0x000000c6 LBB0_6
0x48, 0x8d, 0x15, 0x73, 0x04, 0x00, 0x00, //0x000000c6 leaq $1139(%rip), %rdx /* _Digits+0(%rip) */
0x8a, 0x14, 0x10, //0x000000cd movb (%rax,%rdx), %dl
0x89, 0xce, //0x000000d0 movl %ecx, %esi
0xff, 0xc1, //0x000000d2 incl %ecx
0x88, 0x14, 0x37, //0x000000d4 movb %dl, (%rdi,%rsi)
//0x000000d7 LBB0_7
0x0f, 0xb7, 0xc0, //0x000000d7 movzwl %ax, %eax
0x48, 0x83, 0xc8, 0x01, //0x000000da orq $1, %rax
0x48, 0x8d, 0x15, 0x5b, 0x04, 0x00, 0x00, //0x000000de leaq $1115(%rip), %rdx /* _Digits+0(%rip) */
0x8a, 0x04, 0x10, //0x000000e5 movb (%rax,%rdx), %al
0x89, 0xca, //0x000000e8 movl %ecx, %edx
0xff, 0xc1, //0x000000ea incl %ecx
0x88, 0x04, 0x17, //0x000000ec movb %al, (%rdi,%rdx)
0x89, 0xc8, //0x000000ef movl %ecx, %eax
0x5d, //0x000000f1 popq %rbp
0xc3, //0x000000f2 retq
//0x000000f3 LBB0_5
0x31, 0xc9, //0x000000f3 xorl %ecx, %ecx
0x83, 0xfe, 0x0a, //0x000000f5 cmpl $10, %esi
0x0f, 0x83, 0xc8, 0xff, 0xff, 0xff, //0x000000f8 jae LBB0_6
0xe9, 0xd4, 0xff, 0xff, 0xff, //0x000000fe jmp LBB0_7
//0x00000103 LBB0_8
0x48, 0x81, 0xfe, 0xff, 0xe0, 0xf5, 0x05, //0x00000103 cmpq $99999999, %rsi
0x0f, 0x87, 0x1e, 0x01, 0x00, 0x00, //0x0000010a ja LBB0_16
0x89, 0xf0, //0x00000110 movl %esi, %eax
0xba, 0x59, 0x17, 0xb7, 0xd1, //0x00000112 movl $3518437209, %edx
0x48, 0x0f, 0xaf, 0xd0, //0x00000117 imulq %rax, %rdx
0x48, 0xc1, 0xea, 0x2d, //0x0000011b shrq $45, %rdx
0x44, 0x69, 0xc2, 0x10, 0x27, 0x00, 0x00, //0x0000011f imull $10000, %edx, %r8d
0x89, 0xf1, //0x00000126 movl %esi, %ecx
0x44, 0x29, 0xc1, //0x00000128 subl %r8d, %ecx
0x4c, 0x69, 0xd0, 0x83, 0xde, 0x1b, 0x43, //0x0000012b imulq $1125899907, %rax, %r10
0x49, 0xc1, 0xea, 0x31, //0x00000132 shrq $49, %r10
0x41, 0x83, 0xe2, 0xfe, //0x00000136 andl $-2, %r10d
0x0f, 0xb7, 0xc2, //0x0000013a movzwl %dx, %eax
0xc1, 0xe8, 0x02, //0x0000013d shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x00000140 imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x00000146 shrl $17, %eax
0x6b, 0xc0, 0x64, //0x00000149 imull $100, %eax, %eax
0x29, 0xc2, //0x0000014c subl %eax, %edx
0x44, 0x0f, 0xb7, 0xca, //0x0000014e movzwl %dx, %r9d
0x4d, 0x01, 0xc9, //0x00000152 addq %r9, %r9
0x0f, 0xb7, 0xc1, //0x00000155 movzwl %cx, %eax
0xc1, 0xe8, 0x02, //0x00000158 shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x0000015b imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x00000161 shrl $17, %eax
0x4c, 0x8d, 0x04, 0x00, //0x00000164 leaq (%rax,%rax), %r8
0x6b, 0xc0, 0x64, //0x00000168 imull $100, %eax, %eax
0x29, 0xc1, //0x0000016b subl %eax, %ecx
0x44, 0x0f, 0xb7, 0xd9, //0x0000016d movzwl %cx, %r11d
0x4d, 0x01, 0xdb, //0x00000171 addq %r11, %r11
0x81, 0xfe, 0x80, 0x96, 0x98, 0x00, //0x00000174 cmpl $10000000, %esi
0x0f, 0x82, 0x17, 0x00, 0x00, 0x00, //0x0000017a jb LBB0_11
0x48, 0x8d, 0x05, 0xb9, 0x03, 0x00, 0x00, //0x00000180 leaq $953(%rip), %rax /* _Digits+0(%rip) */
0x41, 0x8a, 0x04, 0x02, //0x00000187 movb (%r10,%rax), %al
0x88, 0x07, //0x0000018b movb %al, (%rdi)
0xb9, 0x01, 0x00, 0x00, 0x00, //0x0000018d movl $1, %ecx
0xe9, 0x0e, 0x00, 0x00, 0x00, //0x00000192 jmp LBB0_12
//0x00000197 LBB0_11
0x31, 0xc9, //0x00000197 xorl %ecx, %ecx
0x81, 0xfe, 0x40, 0x42, 0x0f, 0x00, //0x00000199 cmpl $1000000, %esi
0x0f, 0x82, 0x76, 0x00, 0x00, 0x00, //0x0000019f jb LBB0_13
//0x000001a5 LBB0_12
0x44, 0x89, 0xd0, //0x000001a5 movl %r10d, %eax
0x48, 0x83, 0xc8, 0x01, //0x000001a8 orq $1, %rax
0x48, 0x8d, 0x35, 0x8d, 0x03, 0x00, 0x00, //0x000001ac leaq $909(%rip), %rsi /* _Digits+0(%rip) */
0x8a, 0x04, 0x30, //0x000001b3 movb (%rax,%rsi), %al
0x89, 0xce, //0x000001b6 movl %ecx, %esi
0xff, 0xc1, //0x000001b8 incl %ecx
0x88, 0x04, 0x37, //0x000001ba movb %al, (%rdi,%rsi)
//0x000001bd LBB0_14
0x48, 0x8d, 0x05, 0x7c, 0x03, 0x00, 0x00, //0x000001bd leaq $892(%rip), %rax /* _Digits+0(%rip) */
0x41, 0x8a, 0x04, 0x01, //0x000001c4 movb (%r9,%rax), %al
0x89, 0xce, //0x000001c8 movl %ecx, %esi
0xff, 0xc1, //0x000001ca incl %ecx
0x88, 0x04, 0x37, //0x000001cc movb %al, (%rdi,%rsi)
//0x000001cf LBB0_15
0x41, 0x0f, 0xb7, 0xc1, //0x000001cf movzwl %r9w, %eax
0x48, 0x83, 0xc8, 0x01, //0x000001d3 orq $1, %rax
0x48, 0x8d, 0x35, 0x62, 0x03, 0x00, 0x00, //0x000001d7 leaq $866(%rip), %rsi /* _Digits+0(%rip) */
0x8a, 0x04, 0x30, //0x000001de movb (%rax,%rsi), %al
0x89, 0xca, //0x000001e1 movl %ecx, %edx
0x88, 0x04, 0x3a, //0x000001e3 movb %al, (%rdx,%rdi)
0x41, 0x8a, 0x04, 0x30, //0x000001e6 movb (%r8,%rsi), %al
0x88, 0x44, 0x3a, 0x01, //0x000001ea movb %al, $1(%rdx,%rdi)
0x41, 0x0f, 0xb7, 0xc0, //0x000001ee movzwl %r8w, %eax
0x48, 0x83, 0xc8, 0x01, //0x000001f2 orq $1, %rax
0x8a, 0x04, 0x30, //0x000001f6 movb (%rax,%rsi), %al
0x88, 0x44, 0x3a, 0x02, //0x000001f9 movb %al, $2(%rdx,%rdi)
0x41, 0x8a, 0x04, 0x33, //0x000001fd movb (%r11,%rsi), %al
0x88, 0x44, 0x3a, 0x03, //0x00000201 movb %al, $3(%rdx,%rdi)
0x41, 0x0f, 0xb7, 0xc3, //0x00000205 movzwl %r11w, %eax
0x48, 0x83, 0xc8, 0x01, //0x00000209 orq $1, %rax
0x8a, 0x04, 0x30, //0x0000020d movb (%rax,%rsi), %al
0x83, 0xc1, 0x05, //0x00000210 addl $5, %ecx
0x88, 0x44, 0x3a, 0x04, //0x00000213 movb %al, $4(%rdx,%rdi)
0x89, 0xc8, //0x00000217 movl %ecx, %eax
0x5d, //0x00000219 popq %rbp
0xc3, //0x0000021a retq
//0x0000021b LBB0_13
0x31, 0xc9, //0x0000021b xorl %ecx, %ecx
0x81, 0xfe, 0xa0, 0x86, 0x01, 0x00, //0x0000021d cmpl $100000, %esi
0x0f, 0x83, 0x94, 0xff, 0xff, 0xff, //0x00000223 jae LBB0_14
0xe9, 0xa1, 0xff, 0xff, 0xff, //0x00000229 jmp LBB0_15
//0x0000022e LBB0_16
0x48, 0xb8, 0xff, 0xff, 0xc0, 0x6f, 0xf2, 0x86, 0x23, 0x00, //0x0000022e movabsq $9999999999999999, %rax
0x48, 0x39, 0xc6, //0x00000238 cmpq %rax, %rsi
0x0f, 0x87, 0x15, 0x01, 0x00, 0x00, //0x0000023b ja LBB0_18
0x48, 0xb9, 0xfd, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x00000241 movabsq $-6067343680855748867, %rcx
0x48, 0x89, 0xf0, //0x0000024b movq %rsi, %rax
0x48, 0xf7, 0xe1, //0x0000024e mulq %rcx
0x48, 0xc1, 0xea, 0x1a, //0x00000251 shrq $26, %rdx
0x69, 0xc2, 0x00, 0xe1, 0xf5, 0x05, //0x00000255 imull $100000000, %edx, %eax
0x29, 0xc6, //0x0000025b subl %eax, %esi
0x66, 0x0f, 0x6e, 0xc2, //0x0000025d movd %edx, %xmm0
0xf3, 0x0f, 0x6f, 0x0d, 0x97, 0xfd, 0xff, 0xff, //0x00000261 movdqu $-617(%rip), %xmm1 /* LCPI0_0+0(%rip) */
0x66, 0x0f, 0x6f, 0xd0, //0x00000269 movdqa %xmm0, %xmm2
0x66, 0x0f, 0xf4, 0xd1, //0x0000026d pmuludq %xmm1, %xmm2
0x66, 0x0f, 0x73, 0xd2, 0x2d, //0x00000271 psrlq $45, %xmm2
0xb8, 0x10, 0x27, 0x00, 0x00, //0x00000276 movl $10000, %eax
0x66, 0x48, 0x0f, 0x6e, 0xd8, //0x0000027b movq %rax, %xmm3
0x66, 0x0f, 0x6f, 0xe2, //0x00000280 movdqa %xmm2, %xmm4
0x66, 0x0f, 0xf4, 0xe3, //0x00000284 pmuludq %xmm3, %xmm4
0x66, 0x0f, 0xfa, 0xc4, //0x00000288 psubd %xmm4, %xmm0
0x66, 0x0f, 0x61, 0xd0, //0x0000028c punpcklwd %xmm0, %xmm2
0x66, 0x0f, 0x73, 0xf2, 0x02, //0x00000290 psllq $2, %xmm2
0xf2, 0x0f, 0x70, 0xc2, 0x50, //0x00000295 pshuflw $80, %xmm2, %xmm0
0x66, 0x0f, 0x70, 0xc0, 0x50, //0x0000029a pshufd $80, %xmm0, %xmm0
0xf3, 0x0f, 0x6f, 0x15, 0x69, 0xfd, 0xff, 0xff, //0x0000029f movdqu $-663(%rip), %xmm2 /* LCPI0_1+0(%rip) */
0x66, 0x0f, 0xe4, 0xc2, //0x000002a7 pmulhuw %xmm2, %xmm0
0xf3, 0x0f, 0x6f, 0x25, 0x6d, 0xfd, 0xff, 0xff, //0x000002ab movdqu $-659(%rip), %xmm4 /* LCPI0_2+0(%rip) */
0x66, 0x0f, 0xe4, 0xc4, //0x000002b3 pmulhuw %xmm4, %xmm0
0xf3, 0x0f, 0x6f, 0x2d, 0x71, 0xfd, 0xff, 0xff, //0x000002b7 movdqu $-655(%rip), %xmm5 /* LCPI0_3+0(%rip) */
0x66, 0x0f, 0x6f, 0xf0, //0x000002bf movdqa %xmm0, %xmm6
0x66, 0x0f, 0xd5, 0xf5, //0x000002c3 pmullw %xmm5, %xmm6
0x66, 0x0f, 0x73, 0xf6, 0x10, //0x000002c7 psllq $16, %xmm6
0x66, 0x0f, 0xf9, 0xc6, //0x000002cc psubw %xmm6, %xmm0
0x66, 0x0f, 0x6e, 0xf6, //0x000002d0 movd %esi, %xmm6
0x66, 0x0f, 0xf4, 0xce, //0x000002d4 pmuludq %xmm6, %xmm1
0x66, 0x0f, 0x73, 0xd1, 0x2d, //0x000002d8 psrlq $45, %xmm1
0x66, 0x0f, 0xf4, 0xd9, //0x000002dd pmuludq %xmm1, %xmm3
0x66, 0x0f, 0xfa, 0xf3, //0x000002e1 psubd %xmm3, %xmm6
0x66, 0x0f, 0x61, 0xce, //0x000002e5 punpcklwd %xmm6, %xmm1
0x66, 0x0f, 0x73, 0xf1, 0x02, //0x000002e9 psllq $2, %xmm1
0xf2, 0x0f, 0x70, 0xc9, 0x50, //0x000002ee pshuflw $80, %xmm1, %xmm1
0x66, 0x0f, 0x70, 0xc9, 0x50, //0x000002f3 pshufd $80, %xmm1, %xmm1
0x66, 0x0f, 0xe4, 0xca, //0x000002f8 pmulhuw %xmm2, %xmm1
0x66, 0x0f, 0xe4, 0xcc, //0x000002fc pmulhuw %xmm4, %xmm1
0x66, 0x0f, 0xd5, 0xe9, //0x00000300 pmullw %xmm1, %xmm5
0x66, 0x0f, 0x73, 0xf5, 0x10, //0x00000304 psllq $16, %xmm5
0x66, 0x0f, 0xf9, 0xcd, //0x00000309 psubw %xmm5, %xmm1
0x66, 0x0f, 0x67, 0xc1, //0x0000030d packuswb %xmm1, %xmm0
0xf3, 0x0f, 0x6f, 0x0d, 0x27, 0xfd, 0xff, 0xff, //0x00000311 movdqu $-729(%rip), %xmm1 /* LCPI0_4+0(%rip) */
0x66, 0x0f, 0xfc, 0xc8, //0x00000319 paddb %xmm0, %xmm1
0x66, 0x0f, 0xef, 0xd2, //0x0000031d pxor %xmm2, %xmm2
0x66, 0x0f, 0x74, 0xd0, //0x00000321 pcmpeqb %xmm0, %xmm2
0x66, 0x0f, 0xd7, 0xc2, //0x00000325 pmovmskb %xmm2, %eax
0x0d, 0x00, 0x80, 0x00, 0x00, //0x00000329 orl $32768, %eax
0x35, 0xff, 0x7f, 0xff, 0xff, //0x0000032e xorl $-32769, %eax
0x0f, 0xbc, 0xc0, //0x00000333 bsfl %eax, %eax
0xb9, 0x10, 0x00, 0x00, 0x00, //0x00000336 movl $16, %ecx
0x29, 0xc1, //0x0000033b subl %eax, %ecx
0x48, 0xc1, 0xe0, 0x04, //0x0000033d shlq $4, %rax
0x48, 0x8d, 0x15, 0xc8, 0x02, 0x00, 0x00, //0x00000341 leaq $712(%rip), %rdx /* _VecShiftShuffles+0(%rip) */
0x66, 0x0f, 0x38, 0x00, 0x0c, 0x10, //0x00000348 pshufb (%rax,%rdx), %xmm1
0xf3, 0x0f, 0x7f, 0x0f, //0x0000034e movdqu %xmm1, (%rdi)
0x89, 0xc8, //0x00000352 movl %ecx, %eax
0x5d, //0x00000354 popq %rbp
0xc3, //0x00000355 retq
//0x00000356 LBB0_18
0x48, 0xb9, 0x57, 0x78, 0x13, 0xb1, 0x2f, 0x65, 0xa5, 0x39, //0x00000356 movabsq $4153837486827862103, %rcx
0x48, 0x89, 0xf0, //0x00000360 movq %rsi, %rax
0x48, 0xf7, 0xe1, //0x00000363 mulq %rcx
0x48, 0xc1, 0xea, 0x33, //0x00000366 shrq $51, %rdx
0x48, 0xb8, 0x00, 0x00, 0xc1, 0x6f, 0xf2, 0x86, 0x23, 0x00, //0x0000036a movabsq $10000000000000000, %rax
0x48, 0x0f, 0xaf, 0xc2, //0x00000374 imulq %rdx, %rax
0x48, 0x29, 0xc6, //0x00000378 subq %rax, %rsi
0x83, 0xfa, 0x09, //0x0000037b cmpl $9, %edx
0x0f, 0x87, 0x0f, 0x00, 0x00, 0x00, //0x0000037e ja LBB0_20
0x80, 0xc2, 0x30, //0x00000384 addb $48, %dl
0x88, 0x17, //0x00000387 movb %dl, (%rdi)
0xb9, 0x01, 0x00, 0x00, 0x00, //0x00000389 movl $1, %ecx
0xe9, 0xba, 0x00, 0x00, 0x00, //0x0000038e jmp LBB0_25
//0x00000393 LBB0_20
0x83, 0xfa, 0x63, //0x00000393 cmpl $99, %edx
0x0f, 0x87, 0x1f, 0x00, 0x00, 0x00, //0x00000396 ja LBB0_22
0x89, 0xd0, //0x0000039c movl %edx, %eax
0x48, 0x8d, 0x0d, 0x9b, 0x01, 0x00, 0x00, //0x0000039e leaq $411(%rip), %rcx /* _Digits+0(%rip) */
0x8a, 0x14, 0x41, //0x000003a5 movb (%rcx,%rax,2), %dl
0x8a, 0x44, 0x41, 0x01, //0x000003a8 movb $1(%rcx,%rax,2), %al
0x88, 0x17, //0x000003ac movb %dl, (%rdi)
0x88, 0x47, 0x01, //0x000003ae movb %al, $1(%rdi)
0xb9, 0x02, 0x00, 0x00, 0x00, //0x000003b1 movl $2, %ecx
0xe9, 0x92, 0x00, 0x00, 0x00, //0x000003b6 jmp LBB0_25
//0x000003bb LBB0_22
0x89, 0xd0, //0x000003bb movl %edx, %eax
0xc1, 0xe8, 0x02, //0x000003bd shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x000003c0 imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x000003c6 shrl $17, %eax
0x81, 0xfa, 0xe7, 0x03, 0x00, 0x00, //0x000003c9 cmpl $999, %edx
0x0f, 0x87, 0x3c, 0x00, 0x00, 0x00, //0x000003cf ja LBB0_24
0x83, 0xc0, 0x30, //0x000003d5 addl $48, %eax
0x88, 0x07, //0x000003d8 movb %al, (%rdi)
0x0f, 0xb7, 0xc2, //0x000003da movzwl %dx, %eax
0x89, 0xc1, //0x000003dd movl %eax, %ecx
0xc1, 0xe9, 0x02, //0x000003df shrl $2, %ecx
0x69, 0xc9, 0x7b, 0x14, 0x00, 0x00, //0x000003e2 imull $5243, %ecx, %ecx
0xc1, 0xe9, 0x11, //0x000003e8 shrl $17, %ecx
0x6b, 0xc9, 0x64, //0x000003eb imull $100, %ecx, %ecx
0x29, 0xc8, //0x000003ee subl %ecx, %eax
0x0f, 0xb7, 0xc0, //0x000003f0 movzwl %ax, %eax
0x48, 0x8d, 0x0d, 0x46, 0x01, 0x00, 0x00, //0x000003f3 leaq $326(%rip), %rcx /* _Digits+0(%rip) */
0x8a, 0x14, 0x41, //0x000003fa movb (%rcx,%rax,2), %dl
0x8a, 0x44, 0x41, 0x01, //0x000003fd movb $1(%rcx,%rax,2), %al
0x88, 0x57, 0x01, //0x00000401 movb %dl, $1(%rdi)
0x88, 0x47, 0x02, //0x00000404 movb %al, $2(%rdi)
0xb9, 0x03, 0x00, 0x00, 0x00, //0x00000407 movl $3, %ecx
0xe9, 0x3c, 0x00, 0x00, 0x00, //0x0000040c jmp LBB0_25
//0x00000411 LBB0_24
0x6b, 0xc8, 0x64, //0x00000411 imull $100, %eax, %ecx
0x29, 0xca, //0x00000414 subl %ecx, %edx
0x0f, 0xb7, 0xc0, //0x00000416 movzwl %ax, %eax
0x4c, 0x8d, 0x05, 0x20, 0x01, 0x00, 0x00, //0x00000419 leaq $288(%rip), %r8 /* _Digits+0(%rip) */
0x41, 0x8a, 0x0c, 0x40, //0x00000420 movb (%r8,%rax,2), %cl
0x41, 0x8a, 0x44, 0x40, 0x01, //0x00000424 movb $1(%r8,%rax,2), %al
0x88, 0x0f, //0x00000429 movb %cl, (%rdi)
0x88, 0x47, 0x01, //0x0000042b movb %al, $1(%rdi)
0x0f, 0xb7, 0xc2, //0x0000042e movzwl %dx, %eax
0x41, 0x8a, 0x0c, 0x40, //0x00000431 movb (%r8,%rax,2), %cl
0x48, 0x01, 0xc0, //0x00000435 addq %rax, %rax
0x88, 0x4f, 0x02, //0x00000438 movb %cl, $2(%rdi)
0x83, 0xc8, 0x01, //0x0000043b orl $1, %eax
0x0f, 0xb7, 0xc0, //0x0000043e movzwl %ax, %eax
0x42, 0x8a, 0x04, 0x00, //0x00000441 movb (%rax,%r8), %al
0x88, 0x47, 0x03, //0x00000445 movb %al, $3(%rdi)
0xb9, 0x04, 0x00, 0x00, 0x00, //0x00000448 movl $4, %ecx
//0x0000044d LBB0_25
0x48, 0xba, 0xfd, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x0000044d movabsq $-6067343680855748867, %rdx
0x48, 0x89, 0xf0, //0x00000457 movq %rsi, %rax
0x48, 0xf7, 0xe2, //0x0000045a mulq %rdx
0x48, 0xc1, 0xea, 0x1a, //0x0000045d shrq $26, %rdx
0x66, 0x0f, 0x6e, 0xc2, //0x00000461 movd %edx, %xmm0
0xf3, 0x0f, 0x6f, 0x0d, 0x93, 0xfb, 0xff, 0xff, //0x00000465 movdqu $-1133(%rip), %xmm1 /* LCPI0_0+0(%rip) */
0x66, 0x0f, 0x6f, 0xd8, //0x0000046d movdqa %xmm0, %xmm3
0x66, 0x0f, 0xf4, 0xd9, //0x00000471 pmuludq %xmm1, %xmm3
0x66, 0x0f, 0x73, 0xd3, 0x2d, //0x00000475 psrlq $45, %xmm3
0xb8, 0x10, 0x27, 0x00, 0x00, //0x0000047a movl $10000, %eax
0x66, 0x48, 0x0f, 0x6e, 0xd0, //0x0000047f movq %rax, %xmm2
0x66, 0x0f, 0x6f, 0xe3, //0x00000484 movdqa %xmm3, %xmm4
0x66, 0x0f, 0xf4, 0xe2, //0x00000488 pmuludq %xmm2, %xmm4
0x66, 0x0f, 0xfa, 0xc4, //0x0000048c psubd %xmm4, %xmm0
0x66, 0x0f, 0x61, 0xd8, //0x00000490 punpcklwd %xmm0, %xmm3
0x66, 0x0f, 0x73, 0xf3, 0x02, //0x00000494 psllq $2, %xmm3
0xf2, 0x0f, 0x70, 0xc3, 0x50, //0x00000499 pshuflw $80, %xmm3, %xmm0
0x66, 0x0f, 0x70, 0xc0, 0x50, //0x0000049e pshufd $80, %xmm0, %xmm0
0xf3, 0x0f, 0x6f, 0x25, 0x65, 0xfb, 0xff, 0xff, //0x000004a3 movdqu $-1179(%rip), %xmm4 /* LCPI0_1+0(%rip) */
0x66, 0x0f, 0xe4, 0xc4, //0x000004ab pmulhuw %xmm4, %xmm0
0xf3, 0x0f, 0x6f, 0x2d, 0x69, 0xfb, 0xff, 0xff, //0x000004af movdqu $-1175(%rip), %xmm5 /* LCPI0_2+0(%rip) */
0x66, 0x0f, 0xe4, 0xc5, //0x000004b7 pmulhuw %xmm5, %xmm0
0xf3, 0x0f, 0x6f, 0x1d, 0x6d, 0xfb, 0xff, 0xff, //0x000004bb movdqu $-1171(%rip), %xmm3 /* LCPI0_3+0(%rip) */
0x66, 0x0f, 0x6f, 0xf0, //0x000004c3 movdqa %xmm0, %xmm6
0x66, 0x0f, 0xd5, 0xf3, //0x000004c7 pmullw %xmm3, %xmm6
0x66, 0x0f, 0x73, 0xf6, 0x10, //0x000004cb psllq $16, %xmm6
0x66, 0x0f, 0xf9, 0xc6, //0x000004d0 psubw %xmm6, %xmm0
0x69, 0xc2, 0x00, 0xe1, 0xf5, 0x05, //0x000004d4 imull $100000000, %edx, %eax
0x29, 0xc6, //0x000004da subl %eax, %esi
0x66, 0x0f, 0x6e, 0xf6, //0x000004dc movd %esi, %xmm6
0x66, 0x0f, 0xf4, 0xce, //0x000004e0 pmuludq %xmm6, %xmm1
0x66, 0x0f, 0x73, 0xd1, 0x2d, //0x000004e4 psrlq $45, %xmm1
0x66, 0x0f, 0xf4, 0xd1, //0x000004e9 pmuludq %xmm1, %xmm2
0x66, 0x0f, 0xfa, 0xf2, //0x000004ed psubd %xmm2, %xmm6
0x66, 0x0f, 0x61, 0xce, //0x000004f1 punpcklwd %xmm6, %xmm1
0x66, 0x0f, 0x73, 0xf1, 0x02, //0x000004f5 psllq $2, %xmm1
0xf2, 0x0f, 0x70, 0xc9, 0x50, //0x000004fa pshuflw $80, %xmm1, %xmm1
0x66, 0x0f, 0x70, 0xc9, 0x50, //0x000004ff pshufd $80, %xmm1, %xmm1
0x66, 0x0f, 0xe4, 0xcc, //0x00000504 pmulhuw %xmm4, %xmm1
0x66, 0x0f, 0xe4, 0xcd, //0x00000508 pmulhuw %xmm5, %xmm1
0x66, 0x0f, 0xd5, 0xd9, //0x0000050c pmullw %xmm1, %xmm3
0x66, 0x0f, 0x73, 0xf3, 0x10, //0x00000510 psllq $16, %xmm3
0x66, 0x0f, 0xf9, 0xcb, //0x00000515 psubw %xmm3, %xmm1
0x66, 0x0f, 0x67, 0xc1, //0x00000519 packuswb %xmm1, %xmm0
0x66, 0x0f, 0xfc, 0x05, 0x1b, 0xfb, 0xff, 0xff, //0x0000051d paddb $-1253(%rip), %xmm0 /* LCPI0_4+0(%rip) */
0x89, 0xc8, //0x00000525 movl %ecx, %eax
0xf3, 0x0f, 0x7f, 0x04, 0x07, //0x00000527 movdqu %xmm0, (%rdi,%rax)
0x83, 0xc9, 0x10, //0x0000052c orl $16, %ecx
0x89, 0xc8, //0x0000052f movl %ecx, %eax
0x5d, //0x00000531 popq %rbp
0xc3, //0x00000532 retq
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000533 .p2align 4, 0x00
//0x00000540 _Digits
0x30, 0x30, 0x30, 0x31, 0x30, 0x32, 0x30, 0x33, 0x30, 0x34, 0x30, 0x35, 0x30, 0x36, 0x30, 0x37, //0x00000540 QUAD $0x3330323031303030; QUAD $0x3730363035303430 // .ascii 16, '0001020304050607'
0x30, 0x38, 0x30, 0x39, 0x31, 0x30, 0x31, 0x31, 0x31, 0x32, 0x31, 0x33, 0x31, 0x34, 0x31, 0x35, //0x00000550 QUAD $0x3131303139303830; QUAD $0x3531343133313231 // .ascii 16, '0809101112131415'
0x31, 0x36, 0x31, 0x37, 0x31, 0x38, 0x31, 0x39, 0x32, 0x30, 0x32, 0x31, 0x32, 0x32, 0x32, 0x33, //0x00000560 QUAD $0x3931383137313631; QUAD $0x3332323231323032 // .ascii 16, '1617181920212223'
0x32, 0x34, 0x32, 0x35, 0x32, 0x36, 0x32, 0x37, 0x32, 0x38, 0x32, 0x39, 0x33, 0x30, 0x33, 0x31, //0x00000570 QUAD $0x3732363235323432; QUAD $0x3133303339323832 // .ascii 16, '2425262728293031'
0x33, 0x32, 0x33, 0x33, 0x33, 0x34, 0x33, 0x35, 0x33, 0x36, 0x33, 0x37, 0x33, 0x38, 0x33, 0x39, //0x00000580 QUAD $0x3533343333333233; QUAD $0x3933383337333633 // .ascii 16, '3233343536373839'
0x34, 0x30, 0x34, 0x31, 0x34, 0x32, 0x34, 0x33, 0x34, 0x34, 0x34, 0x35, 0x34, 0x36, 0x34, 0x37, //0x00000590 QUAD $0x3334323431343034; QUAD $0x3734363435343434 // .ascii 16, '4041424344454647'
0x34, 0x38, 0x34, 0x39, 0x35, 0x30, 0x35, 0x31, 0x35, 0x32, 0x35, 0x33, 0x35, 0x34, 0x35, 0x35, //0x000005a0 QUAD $0x3135303539343834; QUAD $0x3535343533353235 // .ascii 16, '4849505152535455'
0x35, 0x36, 0x35, 0x37, 0x35, 0x38, 0x35, 0x39, 0x36, 0x30, 0x36, 0x31, 0x36, 0x32, 0x36, 0x33, //0x000005b0 QUAD $0x3935383537353635; QUAD $0x3336323631363036 // .ascii 16, '5657585960616263'
0x36, 0x34, 0x36, 0x35, 0x36, 0x36, 0x36, 0x37, 0x36, 0x38, 0x36, 0x39, 0x37, 0x30, 0x37, 0x31, //0x000005c0 QUAD $0x3736363635363436; QUAD $0x3137303739363836 // .ascii 16, '6465666768697071'
0x37, 0x32, 0x37, 0x33, 0x37, 0x34, 0x37, 0x35, 0x37, 0x36, 0x37, 0x37, 0x37, 0x38, 0x37, 0x39, //0x000005d0 QUAD $0x3537343733373237; QUAD $0x3937383737373637 // .ascii 16, '7273747576777879'
0x38, 0x30, 0x38, 0x31, 0x38, 0x32, 0x38, 0x33, 0x38, 0x34, 0x38, 0x35, 0x38, 0x36, 0x38, 0x37, //0x000005e0 QUAD $0x3338323831383038; QUAD $0x3738363835383438 // .ascii 16, '8081828384858687'
0x38, 0x38, 0x38, 0x39, 0x39, 0x30, 0x39, 0x31, 0x39, 0x32, 0x39, 0x33, 0x39, 0x34, 0x39, 0x35, //0x000005f0 QUAD $0x3139303939383838; QUAD $0x3539343933393239 // .ascii 16, '8889909192939495'
0x39, 0x36, 0x39, 0x37, 0x39, 0x38, 0x39, 0x39, //0x00000600 QUAD $0x3939383937393639 // .ascii 8, '96979899'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x00000608 .p2align 4, 0x00
//0x00000610 _VecShiftShuffles
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, //0x00000610 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, //0x00000620 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, //0x00000630 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, //0x00000640 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, //0x00000650 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, //0x00000660 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, //0x00000670 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, //0x00000680 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, //0x00000690 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, //0x000000c1 addl $1, %ecx
0x88, 0x14, 0x37, //0x000000c4 movb %dl, (%rdi,%rsi)
//0x000000c7 LBB0_6
0x48, 0x8d, 0x15, 0x52, 0x04, 0x00, 0x00, //0x000000c7 leaq $1106(%rip), %rdx /* _Digits+0(%rip) */
0x8a, 0x14, 0x10, //0x000000ce movb (%rax,%rdx), %dl
0x89, 0xce, //0x000000d1 movl %ecx, %esi
0x83, 0xc1, 0x01, //0x000000d3 addl $1, %ecx
0x88, 0x14, 0x37, //0x000000d6 movb %dl, (%rdi,%rsi)
//0x000000d9 LBB0_7
0x0f, 0xb7, 0xc0, //0x000000d9 movzwl %ax, %eax
0x48, 0x83, 0xc8, 0x01, //0x000000dc orq $1, %rax
0x48, 0x8d, 0x15, 0x39, 0x04, 0x00, 0x00, //0x000000e0 leaq $1081(%rip), %rdx /* _Digits+0(%rip) */
0x8a, 0x04, 0x10, //0x000000e7 movb (%rax,%rdx), %al
0x89, 0xca, //0x000000ea movl %ecx, %edx
0x83, 0xc1, 0x01, //0x000000ec addl $1, %ecx
0x88, 0x04, 0x17, //0x000000ef movb %al, (%rdi,%rdx)
0x89, 0xc8, //0x000000f2 movl %ecx, %eax
0x5d, //0x000000f4 popq %rbp
0xc3, //0x000000f5 retq
//0x000000f6 LBB0_5
0x31, 0xc9, //0x000000f6 xorl %ecx, %ecx
0x83, 0xfe, 0x0a, //0x000000f8 cmpl $10, %esi
0x0f, 0x83, 0xc6, 0xff, 0xff, 0xff, //0x000000fb jae LBB0_6
0xe9, 0xd3, 0xff, 0xff, 0xff, //0x00000101 jmp LBB0_7
//0x00000106 LBB0_8
0x48, 0x81, 0xfe, 0xff, 0xe0, 0xf5, 0x05, //0x00000106 cmpq $99999999, %rsi
0x0f, 0x87, 0x20, 0x01, 0x00, 0x00, //0x0000010d ja LBB0_16
0x89, 0xf0, //0x00000113 movl %esi, %eax
0xba, 0x59, 0x17, 0xb7, 0xd1, //0x00000115 movl $3518437209, %edx
0x48, 0x0f, 0xaf, 0xd0, //0x0000011a imulq %rax, %rdx
0x48, 0xc1, 0xea, 0x2d, //0x0000011e shrq $45, %rdx
0x44, 0x69, 0xc2, 0x10, 0x27, 0x00, 0x00, //0x00000122 imull $10000, %edx, %r8d
0x89, 0xf1, //0x00000129 movl %esi, %ecx
0x44, 0x29, 0xc1, //0x0000012b subl %r8d, %ecx
0x4c, 0x69, 0xd0, 0x83, 0xde, 0x1b, 0x43, //0x0000012e imulq $1125899907, %rax, %r10
0x49, 0xc1, 0xea, 0x31, //0x00000135 shrq $49, %r10
0x41, 0x83, 0xe2, 0xfe, //0x00000139 andl $-2, %r10d
0x0f, 0xb7, 0xc2, //0x0000013d movzwl %dx, %eax
0xc1, 0xe8, 0x02, //0x00000140 shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x00000143 imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x00000149 shrl $17, %eax
0x6b, 0xc0, 0x64, //0x0000014c imull $100, %eax, %eax
0x29, 0xc2, //0x0000014f subl %eax, %edx
0x44, 0x0f, 0xb7, 0xca, //0x00000151 movzwl %dx, %r9d
0x4d, 0x01, 0xc9, //0x00000155 addq %r9, %r9
0x0f, 0xb7, 0xc1, //0x00000158 movzwl %cx, %eax
0xc1, 0xe8, 0x02, //0x0000015b shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x0000015e imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x00000164 shrl $17, %eax
0x4c, 0x8d, 0x04, 0x00, //0x00000167 leaq (%rax,%rax), %r8
0x6b, 0xc0, 0x64, //0x0000016b imull $100, %eax, %eax
0x29, 0xc1, //0x0000016e subl %eax, %ecx
0x44, 0x0f, 0xb7, 0xd9, //0x00000170 movzwl %cx, %r11d
0x4d, 0x01, 0xdb, //0x00000174 addq %r11, %r11
0x81, 0xfe, 0x80, 0x96, 0x98, 0x00, //0x00000177 cmpl $10000000, %esi
0x0f, 0x82, 0x17, 0x00, 0x00, 0x00, //0x0000017d jb LBB0_11
0x48, 0x8d, 0x05, 0x96, 0x03, 0x00, 0x00, //0x00000183 leaq $918(%rip), %rax /* _Digits+0(%rip) */
0x41, 0x8a, 0x04, 0x02, //0x0000018a movb (%r10,%rax), %al
0x88, 0x07, //0x0000018e movb %al, (%rdi)
0xb9, 0x01, 0x00, 0x00, 0x00, //0x00000190 movl $1, %ecx
0xe9, 0x0e, 0x00, 0x00, 0x00, //0x00000195 jmp LBB0_12
//0x0000019a LBB0_11
0x31, 0xc9, //0x0000019a xorl %ecx, %ecx
0x81, 0xfe, 0x40, 0x42, 0x0f, 0x00, //0x0000019c cmpl $1000000, %esi
0x0f, 0x82, 0x78, 0x00, 0x00, 0x00, //0x000001a2 jb LBB0_13
//0x000001a8 LBB0_12
0x44, 0x89, 0xd0, //0x000001a8 movl %r10d, %eax
0x48, 0x83, 0xc8, 0x01, //0x000001ab orq $1, %rax
0x48, 0x8d, 0x35, 0x6a, 0x03, 0x00, 0x00, //0x000001af leaq $874(%rip), %rsi /* _Digits+0(%rip) */
0x8a, 0x04, 0x30, //0x000001b6 movb (%rax,%rsi), %al
0x89, 0xce, //0x000001b9 movl %ecx, %esi
0x83, 0xc1, 0x01, //0x000001bb addl $1, %ecx
0x88, 0x04, 0x37, //0x000001be movb %al, (%rdi,%rsi)
//0x000001c1 LBB0_14
0x48, 0x8d, 0x05, 0x58, 0x03, 0x00, 0x00, //0x000001c1 leaq $856(%rip), %rax /* _Digits+0(%rip) */
0x41, 0x8a, 0x04, 0x01, //0x000001c8 movb (%r9,%rax), %al
0x89, 0xce, //0x000001cc movl %ecx, %esi
0x83, 0xc1, 0x01, //0x000001ce addl $1, %ecx
0x88, 0x04, 0x37, //0x000001d1 movb %al, (%rdi,%rsi)
//0x000001d4 LBB0_15
0x41, 0x0f, 0xb7, 0xc1, //0x000001d4 movzwl %r9w, %eax
0x48, 0x83, 0xc8, 0x01, //0x000001d8 orq $1, %rax
0x48, 0x8d, 0x35, 0x3d, 0x03, 0x00, 0x00, //0x000001dc leaq $829(%rip), %rsi /* _Digits+0(%rip) */
0x8a, 0x04, 0x30, //0x000001e3 movb (%rax,%rsi), %al
0x89, 0xca, //0x000001e6 movl %ecx, %edx
0x88, 0x04, 0x17, //0x000001e8 movb %al, (%rdi,%rdx)
0x41, 0x8a, 0x04, 0x30, //0x000001eb movb (%r8,%rsi), %al
0x88, 0x44, 0x17, 0x01, //0x000001ef movb %al, $1(%rdi,%rdx)
0x41, 0x0f, 0xb7, 0xc0, //0x000001f3 movzwl %r8w, %eax
0x48, 0x83, 0xc8, 0x01, //0x000001f7 orq $1, %rax
0x8a, 0x04, 0x30, //0x000001fb movb (%rax,%rsi), %al
0x88, 0x44, 0x17, 0x02, //0x000001fe movb %al, $2(%rdi,%rdx)
0x41, 0x8a, 0x04, 0x33, //0x00000202 movb (%r11,%rsi), %al
0x88, 0x44, 0x17, 0x03, //0x00000206 movb %al, $3(%rdi,%rdx)
0x41, 0x0f, 0xb7, 0xc3, //0x0000020a movzwl %r11w, %eax
0x48, 0x83, 0xc8, 0x01, //0x0000020e orq $1, %rax
0x8a, 0x04, 0x30, //0x00000212 movb (%rax,%rsi), %al
0x83, 0xc1, 0x05, //0x00000215 addl $5, %ecx
0x88, 0x44, 0x17, 0x04, //0x00000218 movb %al, $4(%rdi,%rdx)
0x89, 0xc8, //0x0000021c movl %ecx, %eax
0x5d, //0x0000021e popq %rbp
0xc3, //0x0000021f retq
//0x00000220 LBB0_13
0x31, 0xc9, //0x00000220 xorl %ecx, %ecx
0x81, 0xfe, 0xa0, 0x86, 0x01, 0x00, //0x00000222 cmpl $100000, %esi
0x0f, 0x83, 0x93, 0xff, 0xff, 0xff, //0x00000228 jae LBB0_14
0xe9, 0xa1, 0xff, 0xff, 0xff, //0x0000022e jmp LBB0_15
//0x00000233 LBB0_16
0x48, 0xb8, 0xff, 0xff, 0xc0, 0x6f, 0xf2, 0x86, 0x23, 0x00, //0x00000233 movabsq $9999999999999999, %rax
0x48, 0x39, 0xc6, //0x0000023d cmpq %rax, %rsi
0x0f, 0x87, 0x12, 0x01, 0x00, 0x00, //0x00000240 ja LBB0_18
0x48, 0xb9, 0xfd, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x00000246 movabsq $-6067343680855748867, %rcx
0x48, 0x89, 0xf0, //0x00000250 movq %rsi, %rax
0x48, 0xf7, 0xe1, //0x00000253 mulq %rcx
0x48, 0xc1, 0xea, 0x1a, //0x00000256 shrq $26, %rdx
0x69, 0xc2, 0x00, 0xe1, 0xf5, 0x05, //0x0000025a imull $100000000, %edx, %eax
0x29, 0xc6, //0x00000260 subl %eax, %esi
0x66, 0x0f, 0x6e, 0xc2, //0x00000262 movd %edx, %xmm0
0xf3, 0x0f, 0x6f, 0x0d, 0x92, 0xfd, 0xff, 0xff, //0x00000266 movdqu $-622(%rip), %xmm1 /* LCPI0_0+0(%rip) */
0x66, 0x0f, 0x6f, 0xd0, //0x0000026e movdqa %xmm0, %xmm2
0x66, 0x0f, 0xf4, 0xd1, //0x00000272 pmuludq %xmm1, %xmm2
0x66, 0x0f, 0x73, 0xd2, 0x2d, //0x00000276 psrlq $45, %xmm2
0xb8, 0x10, 0x27, 0x00, 0x00, //0x0000027b movl $10000, %eax
0x66, 0x48, 0x0f, 0x6e, 0xd8, //0x00000280 movq %rax, %xmm3
0x66, 0x0f, 0x6f, 0xe2, //0x00000285 movdqa %xmm2, %xmm4
0x66, 0x0f, 0xf4, 0xe3, //0x00000289 pmuludq %xmm3, %xmm4
0x66, 0x0f, 0xfa, 0xc4, //0x0000028d psubd %xmm4, %xmm0
0x66, 0x0f, 0x61, 0xd0, //0x00000291 punpcklwd %xmm0, %xmm2
0x66, 0x0f, 0x73, 0xf2, 0x02, //0x00000295 psllq $2, %xmm2
0xf2, 0x0f, 0x70, 0xc2, 0x50, //0x0000029a pshuflw $80, %xmm2, %xmm0
0x66, 0x0f, 0x70, 0xc0, 0x50, //0x0000029f pshufd $80, %xmm0, %xmm0
0xf3, 0x0f, 0x6f, 0x15, 0x64, 0xfd, 0xff, 0xff, //0x000002a4 movdqu $-668(%rip), %xmm2 /* LCPI0_1+0(%rip) */
0x66, 0x0f, 0xe4, 0xc2, //0x000002ac pmulhuw %xmm2, %xmm0
0xf3, 0x0f, 0x6f, 0x25, 0x68, 0xfd, 0xff, 0xff, //0x000002b0 movdqu $-664(%rip), %xmm4 /* LCPI0_2+0(%rip) */
0x66, 0x0f, 0xe4, 0xc4, //0x000002b8 pmulhuw %xmm4, %xmm0
0xf3, 0x0f, 0x6f, 0x2d, 0x6c, 0xfd, 0xff, 0xff, //0x000002bc movdqu $-660(%rip), %xmm5 /* LCPI0_3+0(%rip) */
0x66, 0x0f, 0x6f, 0xf0, //0x000002c4 movdqa %xmm0, %xmm6
0x66, 0x0f, 0xd5, 0xf5, //0x000002c8 pmullw %xmm5, %xmm6
0x66, 0x0f, 0x73, 0xf6, 0x10, //0x000002cc psllq $16, %xmm6
0x66, 0x0f, 0xf9, 0xc6, //0x000002d1 psubw %xmm6, %xmm0
0x66, 0x0f, 0x6e, 0xf6, //0x000002d5 movd %esi, %xmm6
0x66, 0x0f, 0xf4, 0xce, //0x000002d9 pmuludq %xmm6, %xmm1
0x66, 0x0f, 0x73, 0xd1, 0x2d, //0x000002dd psrlq $45, %xmm1
0x66, 0x0f, 0xf4, 0xd9, //0x000002e2 pmuludq %xmm1, %xmm3
0x66, 0x0f, 0xfa, 0xf3, //0x000002e6 psubd %xmm3, %xmm6
0x66, 0x0f, 0x61, 0xce, //0x000002ea punpcklwd %xmm6, %xmm1
0x66, 0x0f, 0x73, 0xf1, 0x02, //0x000002ee psllq $2, %xmm1
0xf2, 0x0f, 0x70, 0xc9, 0x50, //0x000002f3 pshuflw $80, %xmm1, %xmm1
0x66, 0x0f, 0x70, 0xc9, 0x50, //0x000002f8 pshufd $80, %xmm1, %xmm1
0x66, 0x0f, 0xe4, 0xca, //0x000002fd pmulhuw %xmm2, %xmm1
0x66, 0x0f, 0xe4, 0xcc, //0x00000301 pmulhuw %xmm4, %xmm1
0x66, 0x0f, 0xd5, 0xe9, //0x00000305 pmullw %xmm1, %xmm5
0x66, 0x0f, 0x73, 0xf5, 0x10, //0x00000309 psllq $16, %xmm5
0x66, 0x0f, 0xf9, 0xcd, //0x0000030e psubw %xmm5, %xmm1
0x66, 0x0f, 0x67, 0xc1, //0x00000312 packuswb %xmm1, %xmm0
0xf3, 0x0f, 0x6f, 0x0d, 0x22, 0xfd, 0xff, 0xff, //0x00000316 movdqu $-734(%rip), %xmm1 /* LCPI0_4+0(%rip) */
0x66, 0x0f, 0xfc, 0xc8, //0x0000031e paddb %xmm0, %xmm1
0x66, 0x0f, 0xef, 0xd2, //0x00000322 pxor %xmm2, %xmm2
0x66, 0x0f, 0x74, 0xd0, //0x00000326 pcmpeqb %xmm0, %xmm2
0x66, 0x0f, 0xd7, 0xc2, //0x0000032a pmovmskb %xmm2, %eax
0xf7, 0xd0, //0x0000032e notl %eax
0x0d, 0x00, 0x80, 0x00, 0x00, //0x00000330 orl $32768, %eax
0x0f, 0xbc, 0xc0, //0x00000335 bsfl %eax, %eax
0xb9, 0x10, 0x00, 0x00, 0x00, //0x00000338 movl $16, %ecx
0x29, 0xc1, //0x0000033d subl %eax, %ecx
0x48, 0xc1, 0xe0, 0x04, //0x0000033f shlq $4, %rax
0x48, 0x8d, 0x15, 0xa6, 0x02, 0x00, 0x00, //0x00000343 leaq $678(%rip), %rdx /* _VecShiftShuffles+0(%rip) */
0x66, 0x0f, 0x38, 0x00, 0x0c, 0x10, //0x0000034a pshufb (%rax,%rdx), %xmm1
0xf3, 0x0f, 0x7f, 0x0f, //0x00000350 movdqu %xmm1, (%rdi)
0x89, 0xc8, //0x00000354 movl %ecx, %eax
0x5d, //0x00000356 popq %rbp
0xc3, //0x00000357 retq
//0x00000358 LBB0_18
0x48, 0xb9, 0x57, 0x78, 0x13, 0xb1, 0x2f, 0x65, 0xa5, 0x39, //0x00000358 movabsq $4153837486827862103, %rcx
0x48, 0x89, 0xf0, //0x00000362 movq %rsi, %rax
0x48, 0xf7, 0xe1, //0x00000365 mulq %rcx
0x48, 0xc1, 0xea, 0x33, //0x00000368 shrq $51, %rdx
0x48, 0xb8, 0x00, 0x00, 0xc1, 0x6f, 0xf2, 0x86, 0x23, 0x00, //0x0000036c movabsq $10000000000000000, %rax
0x48, 0x0f, 0xaf, 0xc2, //0x00000376 imulq %rdx, %rax
0x48, 0x29, 0xc6, //0x0000037a subq %rax, %rsi
0x83, 0xfa, 0x09, //0x0000037d cmpl $9, %edx
0x0f, 0x87, 0x0f, 0x00, 0x00, 0x00, //0x00000380 ja LBB0_20
0x80, 0xc2, 0x30, //0x00000386 addb $48, %dl
0x88, 0x17, //0x00000389 movb %dl, (%rdi)
0xb9, 0x01, 0x00, 0x00, 0x00, //0x0000038b movl $1, %ecx
0xe9, 0xa5, 0x00, 0x00, 0x00, //0x00000390 jmp LBB0_25
//0x00000395 LBB0_20
0x83, 0xfa, 0x63, //0x00000395 cmpl $99, %edx
0x0f, 0x87, 0x1a, 0x00, 0x00, 0x00, //0x00000398 ja LBB0_22
0x89, 0xd0, //0x0000039e movl %edx, %eax
0x48, 0x8d, 0x0d, 0x79, 0x01, 0x00, 0x00, //0x000003a0 leaq $377(%rip), %rcx /* _Digits+0(%rip) */
0x0f, 0xb7, 0x04, 0x41, //0x000003a7 movzwl (%rcx,%rax,2), %eax
0x66, 0x89, 0x07, //0x000003ab movw %ax, (%rdi)
0xb9, 0x02, 0x00, 0x00, 0x00, //0x000003ae movl $2, %ecx
0xe9, 0x82, 0x00, 0x00, 0x00, //0x000003b3 jmp LBB0_25
//0x000003b8 LBB0_22
0x89, 0xd0, //0x000003b8 movl %edx, %eax
0xc1, 0xe8, 0x02, //0x000003ba shrl $2, %eax
0x69, 0xc0, 0x7b, 0x14, 0x00, 0x00, //0x000003bd imull $5243, %eax, %eax
0xc1, 0xe8, 0x11, //0x000003c3 shrl $17, %eax
0x81, 0xfa, 0xe7, 0x03, 0x00, 0x00, //0x000003c6 cmpl $999, %edx
0x0f, 0x87, 0x37, 0x00, 0x00, 0x00, //0x000003cc ja LBB0_24
0x83, 0xc0, 0x30, //0x000003d2 addl $48, %eax
0x88, 0x07, //0x000003d5 movb %al, (%rdi)
0x0f, 0xb7, 0xc2, //0x000003d7 movzwl %dx, %eax
0x89, 0xc1, //0x000003da movl %eax, %ecx
0xc1, 0xe9, 0x02, //0x000003dc shrl $2, %ecx
0x69, 0xc9, 0x7b, 0x14, 0x00, 0x00, //0x000003df imull $5243, %ecx, %ecx
0xc1, 0xe9, 0x11, //0x000003e5 shrl $17, %ecx
0x6b, 0xc9, 0x64, //0x000003e8 imull $100, %ecx, %ecx
0x29, 0xc8, //0x000003eb subl %ecx, %eax
0x0f, 0xb7, 0xc0, //0x000003ed movzwl %ax, %eax
0x48, 0x8d, 0x0d, 0x29, 0x01, 0x00, 0x00, //0x000003f0 leaq $297(%rip), %rcx /* _Digits+0(%rip) */
0x0f, 0xb7, 0x04, 0x41, //0x000003f7 movzwl (%rcx,%rax,2), %eax
0x66, 0x89, 0x47, 0x01, //0x000003fb movw %ax, $1(%rdi)
0xb9, 0x03, 0x00, 0x00, 0x00, //0x000003ff movl $3, %ecx
0xe9, 0x31, 0x00, 0x00, 0x00, //0x00000404 jmp LBB0_25
//0x00000409 LBB0_24
0x6b, 0xc8, 0x64, //0x00000409 imull $100, %eax, %ecx
0x29, 0xca, //0x0000040c subl %ecx, %edx
0x0f, 0xb7, 0xc0, //0x0000040e movzwl %ax, %eax
0x48, 0x8d, 0x0d, 0x08, 0x01, 0x00, 0x00, //0x00000411 leaq $264(%rip), %rcx /* _Digits+0(%rip) */
0x0f, 0xb7, 0x04, 0x41, //0x00000418 movzwl (%rcx,%rax,2), %eax
0x66, 0x89, 0x07, //0x0000041c movw %ax, (%rdi)
0x0f, 0xb7, 0xc2, //0x0000041f movzwl %dx, %eax
0x8a, 0x14, 0x41, //0x00000422 movb (%rcx,%rax,2), %dl
0x48, 0x01, 0xc0, //0x00000425 addq %rax, %rax
0x88, 0x57, 0x02, //0x00000428 movb %dl, $2(%rdi)
0x0f, 0xb7, 0xc0, //0x0000042b movzwl %ax, %eax
0x8a, 0x44, 0x08, 0x01, //0x0000042e movb $1(%rax,%rcx), %al
0x88, 0x47, 0x03, //0x00000432 movb %al, $3(%rdi)
0xb9, 0x04, 0x00, 0x00, 0x00, //0x00000435 movl $4, %ecx
//0x0000043a LBB0_25
0x48, 0xba, 0xfd, 0xce, 0x61, 0x84, 0x11, 0x77, 0xcc, 0xab, //0x0000043a movabsq $-6067343680855748867, %rdx
0x48, 0x89, 0xf0, //0x00000444 movq %rsi, %rax
0x48, 0xf7, 0xe2, //0x00000447 mulq %rdx
0x48, 0xc1, 0xea, 0x1a, //0x0000044a shrq $26, %rdx
0x66, 0x0f, 0x6e, 0xc2, //0x0000044e movd %edx, %xmm0
0xf3, 0x0f, 0x6f, 0x0d, 0xa6, 0xfb, 0xff, 0xff, //0x00000452 movdqu $-1114(%rip), %xmm1 /* LCPI0_0+0(%rip) */
0x66, 0x0f, 0x6f, 0xd8, //0x0000045a movdqa %xmm0, %xmm3
0x66, 0x0f, 0xf4, 0xd9, //0x0000045e pmuludq %xmm1, %xmm3
0x66, 0x0f, 0x73, 0xd3, 0x2d, //0x00000462 psrlq $45, %xmm3
0xb8, 0x10, 0x27, 0x00, 0x00, //0x00000467 movl $10000, %eax
0x66, 0x48, 0x0f, 0x6e, 0xd0, //0x0000046c movq %rax, %xmm2
0x66, 0x0f, 0x6f, 0xe3, //0x00000471 movdqa %xmm3, %xmm4
0x66, 0x0f, 0xf4, 0xe2, //0x00000475 pmuludq %xmm2, %xmm4
0x66, 0x0f, 0xfa, 0xc4, //0x00000479 psubd %xmm4, %xmm0
0x66, 0x0f, 0x61, 0xd8, //0x0000047d punpcklwd %xmm0, %xmm3
0x66, 0x0f, 0x73, 0xf3, 0x02, //0x00000481 psllq $2, %xmm3
0xf2, 0x0f, 0x70, 0xc3, 0x50, //0x00000486 pshuflw $80, %xmm3, %xmm0
0x66, 0x0f, 0x70, 0xc0, 0x50, //0x0000048b pshufd $80, %xmm0, %xmm0
0xf3, 0x0f, 0x6f, 0x25, 0x78, 0xfb, 0xff, 0xff, //0x00000490 movdqu $-1160(%rip), %xmm4 /* LCPI0_1+0(%rip) */
0x66, 0x0f, 0xe4, 0xc4, //0x00000498 pmulhuw %xmm4, %xmm0
0xf3, 0x0f, 0x6f, 0x2d, 0x7c, 0xfb, 0xff, 0xff, //0x0000049c movdqu $-1156(%rip), %xmm5 /* LCPI0_2+0(%rip) */
0x66, 0x0f, 0xe4, 0xc5, //0x000004a4 pmulhuw %xmm5, %xmm0
0xf3, 0x0f, 0x6f, 0x1d, 0x80, 0xfb, 0xff, 0xff, //0x000004a8 movdqu $-1152(%rip), %xmm3 /* LCPI0_3+0(%rip) */
0x66, 0x0f, 0x6f, 0xf0, //0x000004b0 movdqa %xmm0, %xmm6
0x66, 0x0f, 0xd5, 0xf3, //0x000004b4 pmullw %xmm3, %xmm6
0x66, 0x0f, 0x73, 0xf6, 0x10, //0x000004b8 psllq $16, %xmm6
0x66, 0x0f, 0xf9, 0xc6, //0x000004bd psubw %xmm6, %xmm0
0x69, 0xc2, 0x00, 0xe1, 0xf5, 0x05, //0x000004c1 imull $100000000, %edx, %eax
0x29, 0xc6, //0x000004c7 subl %eax, %esi
0x66, 0x0f, 0x6e, 0xf6, //0x000004c9 movd %esi, %xmm6
0x66, 0x0f, 0xf4, 0xce, //0x000004cd pmuludq %xmm6, %xmm1
0x66, 0x0f, 0x73, 0xd1, 0x2d, //0x000004d1 psrlq $45, %xmm1
0x66, 0x0f, 0xf4, 0xd1, //0x000004d6 pmuludq %xmm1, %xmm2
0x66, 0x0f, 0xfa, 0xf2, //0x000004da psubd %xmm2, %xmm6
0x66, 0x0f, 0x61, 0xce, //0x000004de punpcklwd %xmm6, %xmm1
0x66, 0x0f, 0x73, 0xf1, 0x02, //0x000004e2 psllq $2, %xmm1
0xf2, 0x0f, 0x70, 0xc9, 0x50, //0x000004e7 pshuflw $80, %xmm1, %xmm1
0x66, 0x0f, 0x70, 0xc9, 0x50, //0x000004ec pshufd $80, %xmm1, %xmm1
0x66, 0x0f, 0xe4, 0xcc, //0x000004f1 pmulhuw %xmm4, %xmm1
0x66, 0x0f, 0xe4, 0xcd, //0x000004f5 pmulhuw %xmm5, %xmm1
0x66, 0x0f, 0xd5, 0xd9, //0x000004f9 pmullw %xmm1, %xmm3
0x66, 0x0f, 0x73, 0xf3, 0x10, //0x000004fd psllq $16, %xmm3
0x66, 0x0f, 0xf9, 0xcb, //0x00000502 psubw %xmm3, %xmm1
0x66, 0x0f, 0x67, 0xc1, //0x00000506 packuswb %xmm1, %xmm0
0x66, 0x0f, 0xfc, 0x05, 0x2e, 0xfb, 0xff, 0xff, //0x0000050a paddb $-1234(%rip), %xmm0 /* LCPI0_4+0(%rip) */
0x89, 0xc8, //0x00000512 movl %ecx, %eax
0xf3, 0x0f, 0x7f, 0x04, 0x07, //0x00000514 movdqu %xmm0, (%rdi,%rax)
0x83, 0xc9, 0x10, //0x00000519 orl $16, %ecx
0x89, 0xc8, //0x0000051c movl %ecx, %eax
0x5d, //0x0000051e popq %rbp
0xc3, //0x0000051f retq
//0x00000520 .p2align 4, 0x00
//0x00000520 _Digits
0x30, 0x30, 0x30, 0x31, 0x30, 0x32, 0x30, 0x33, 0x30, 0x34, 0x30, 0x35, 0x30, 0x36, 0x30, 0x37, //0x00000520 QUAD $0x3330323031303030; QUAD $0x3730363035303430 // .ascii 16, '0001020304050607'
0x30, 0x38, 0x30, 0x39, 0x31, 0x30, 0x31, 0x31, 0x31, 0x32, 0x31, 0x33, 0x31, 0x34, 0x31, 0x35, //0x00000530 QUAD $0x3131303139303830; QUAD $0x3531343133313231 // .ascii 16, '0809101112131415'
0x31, 0x36, 0x31, 0x37, 0x31, 0x38, 0x31, 0x39, 0x32, 0x30, 0x32, 0x31, 0x32, 0x32, 0x32, 0x33, //0x00000540 QUAD $0x3931383137313631; QUAD $0x3332323231323032 // .ascii 16, '1617181920212223'
0x32, 0x34, 0x32, 0x35, 0x32, 0x36, 0x32, 0x37, 0x32, 0x38, 0x32, 0x39, 0x33, 0x30, 0x33, 0x31, //0x00000550 QUAD $0x3732363235323432; QUAD $0x3133303339323832 // .ascii 16, '2425262728293031'
0x33, 0x32, 0x33, 0x33, 0x33, 0x34, 0x33, 0x35, 0x33, 0x36, 0x33, 0x37, 0x33, 0x38, 0x33, 0x39, //0x00000560 QUAD $0x3533343333333233; QUAD $0x3933383337333633 // .ascii 16, '3233343536373839'
0x34, 0x30, 0x34, 0x31, 0x34, 0x32, 0x34, 0x33, 0x34, 0x34, 0x34, 0x35, 0x34, 0x36, 0x34, 0x37, //0x00000570 QUAD $0x3334323431343034; QUAD $0x3734363435343434 // .ascii 16, '4041424344454647'
0x34, 0x38, 0x34, 0x39, 0x35, 0x30, 0x35, 0x31, 0x35, 0x32, 0x35, 0x33, 0x35, 0x34, 0x35, 0x35, //0x00000580 QUAD $0x3135303539343834; QUAD $0x3535343533353235 // .ascii 16, '4849505152535455'
0x35, 0x36, 0x35, 0x37, 0x35, 0x38, 0x35, 0x39, 0x36, 0x30, 0x36, 0x31, 0x36, 0x32, 0x36, 0x33, //0x00000590 QUAD $0x3935383537353635; QUAD $0x3336323631363036 // .ascii 16, '5657585960616263'
0x36, 0x34, 0x36, 0x35, 0x36, 0x36, 0x36, 0x37, 0x36, 0x38, 0x36, 0x39, 0x37, 0x30, 0x37, 0x31, //0x000005a0 QUAD $0x3736363635363436; QUAD $0x3137303739363836 // .ascii 16, '6465666768697071'
0x37, 0x32, 0x37, 0x33, 0x37, 0x34, 0x37, 0x35, 0x37, 0x36, 0x37, 0x37, 0x37, 0x38, 0x37, 0x39, //0x000005b0 QUAD $0x3537343733373237; QUAD $0x3937383737373637 // .ascii 16, '7273747576777879'
0x38, 0x30, 0x38, 0x31, 0x38, 0x32, 0x38, 0x33, 0x38, 0x34, 0x38, 0x35, 0x38, 0x36, 0x38, 0x37, //0x000005c0 QUAD $0x3338323831383038; QUAD $0x3738363835383438 // .ascii 16, '8081828384858687'
0x38, 0x38, 0x38, 0x39, 0x39, 0x30, 0x39, 0x31, 0x39, 0x32, 0x39, 0x33, 0x39, 0x34, 0x39, 0x35, //0x000005d0 QUAD $0x3139303939383838; QUAD $0x3539343933393239 // .ascii 16, '8889909192939495'
0x39, 0x36, 0x39, 0x37, 0x39, 0x38, 0x39, 0x39, //0x000005e0 QUAD $0x3939383937393639 // .ascii 8, '96979899'
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000005e8 .p2align 4, 0x00
//0x000005f0 _VecShiftShuffles
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, //0x000005f0 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, //0x00000600 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, //0x00000610 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, //0x00000620 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, //0x00000630 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, //0x00000640 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, //0x00000650 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, //0x00000660 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, //0x00000670 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 = 88
_stack__unquote = 80
)
const (
_size__unquote = 2272
_size__unquote = 1888
)
var (
_pcsp__unquote = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{1684, 88},
{1688, 48},
{1689, 40},
{1691, 32},
{1693, 24},
{1695, 16},
{1697, 8},
{1698, 0},
{2270, 88},
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x11, 48},
{0x539, 80},
{0x53a, 48},
{0x53c, 40},
{0x53e, 32},
{0x540, 24},
{0x542, 16},
{0x543, 8},
{0x544, 0},
{0x760, 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 = 144
_entry__validate_one = 272
)
const (
_stack__validate_one = 160
_stack__validate_one = 184
)
const (
_size__validate_one = 10216
_size__validate_one = 14468
)
var (
_pcsp__validate_one = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{9556, 160},
{9560, 48},
{9561, 40},
{9563, 32},
{9565, 24},
{9567, 16},
{9569, 8},
{9570, 0},
{10216, 160},
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x14, 48},
{0x35ea, 184},
{0x35eb, 48},
{0x35ed, 40},
{0x35ef, 32},
{0x35f1, 24},
{0x35f3, 16},
{0x35f4, 8},
{0x35f5, 0},
{0x3884, 184},
}
)

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

@ -21,17 +21,17 @@ const (
var (
_pcsp__validate_utf8_fast = [][2]uint32{
{1, 0},
{4, 8},
{5, 16},
{247, 24},
{251, 16},
{252, 8},
{253, 0},
{527, 24},
{531, 16},
{532, 8},
{534, 0},
{0x1, 0},
{0x5, 8},
{0x6, 16},
{0xfb, 24},
{0xfc, 16},
{0xfd, 8},
{0xfe, 0},
{0x213, 24},
{0x214, 16},
{0x215, 8},
{0x218, 0},
}
)

View file

@ -12,13 +12,14 @@ var _text_validate_utf8_fast = []byte{
0x50, //0x00000005 pushq %rax
0x4c, 0x8b, 0x17, //0x00000006 movq (%rdi), %r10
0x4c, 0x8b, 0x5f, 0x08, //0x00000009 movq $8(%rdi), %r11
0x4b, 0x8d, 0x74, 0x1a, 0xfd, //0x0000000d leaq $-3(%r10,%r11), %rsi
0x4c, 0x89, 0xd0, //0x00000012 movq %r10, %rax
0x49, 0x39, 0xf2, //0x00000015 cmpq %rsi, %r10
0x0f, 0x83, 0xe0, 0x00, 0x00, 0x00, //0x00000018 jae LBB0_14
0x4c, 0x89, 0xd0, //0x0000001e movq %r10, %rax
0xe9, 0x16, 0x00, 0x00, 0x00, //0x00000021 jmp LBB0_3
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000026 .p2align 4, 0x90
0x4b, 0x8d, 0x34, 0x1a, //0x0000000d leaq (%r10,%r11), %rsi
0x48, 0x83, 0xc6, 0xfd, //0x00000011 addq $-3, %rsi
0x4c, 0x89, 0xd0, //0x00000015 movq %r10, %rax
0x4c, 0x39, 0xd6, //0x00000018 cmpq %r10, %rsi
0x0f, 0x86, 0xdd, 0x00, 0x00, 0x00, //0x0000001b jbe LBB0_14
0x4c, 0x89, 0xd0, //0x00000021 movq %r10, %rax
0xe9, 0x13, 0x00, 0x00, 0x00, //0x00000024 jmp LBB0_3
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000029 .p2align 4, 0x90
//0x00000030 LBB0_2
0x48, 0x01, 0xd0, //0x00000030 addq %rdx, %rax
0x48, 0x39, 0xf0, //0x00000033 cmpq %rsi, %rax
@ -75,63 +76,64 @@ var _text_validate_utf8_fast = []byte{
0x0f, 0x83, 0x03, 0x01, 0x00, 0x00, //0x00000104 jae LBB0_30
0x4c, 0x8d, 0x45, 0xf4, //0x0000010a leaq $-12(%rbp), %r8
0x4c, 0x8d, 0x4d, 0xf2, //0x0000010e leaq $-14(%rbp), %r9
0xe9, 0x15, 0x00, 0x00, 0x00, //0x00000112 jmp LBB0_17
0xe9, 0x16, 0x00, 0x00, 0x00, //0x00000112 jmp LBB0_17
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000117 .p2align 4, 0x90
//0x00000120 LBB0_16
0x48, 0xff, 0xc0, //0x00000120 incq %rax
0x4c, 0x39, 0xd8, //0x00000123 cmpq %r11, %rax
0x0f, 0x83, 0xe1, 0x00, 0x00, 0x00, //0x00000126 jae LBB0_30
//0x0000012c LBB0_17
0x80, 0x38, 0x00, //0x0000012c cmpb $0, (%rax)
0x0f, 0x89, 0xeb, 0xff, 0xff, 0xff, //0x0000012f jns LBB0_16
0xc6, 0x45, 0xf4, 0x00, //0x00000135 movb $0, $-12(%rbp)
0xc6, 0x45, 0xf2, 0x00, //0x00000139 movb $0, $-14(%rbp)
0x4c, 0x89, 0xda, //0x0000013d movq %r11, %rdx
0x48, 0x29, 0xc2, //0x00000140 subq %rax, %rdx
0x48, 0x83, 0xfa, 0x02, //0x00000143 cmpq $2, %rdx
0x0f, 0x82, 0x31, 0x00, 0x00, 0x00, //0x00000147 jb LBB0_21
0x0f, 0xb6, 0x30, //0x0000014d movzbl (%rax), %esi
0x0f, 0xb6, 0x78, 0x01, //0x00000150 movzbl $1(%rax), %edi
0x40, 0x88, 0x75, 0xf4, //0x00000154 movb %sil, $-12(%rbp)
0x48, 0x8d, 0x48, 0x02, //0x00000158 leaq $2(%rax), %rcx
0x48, 0x83, 0xc2, 0xfe, //0x0000015c addq $-2, %rdx
0x4c, 0x89, 0xcb, //0x00000160 movq %r9, %rbx
0x48, 0x85, 0xd2, //0x00000163 testq %rdx, %rdx
0x0f, 0x84, 0x25, 0x00, 0x00, 0x00, //0x00000166 je LBB0_22
//0x0000016c LBB0_20
0x0f, 0xb6, 0x09, //0x0000016c movzbl (%rcx), %ecx
0x88, 0x0b, //0x0000016f movb %cl, (%rbx)
0x0f, 0xb6, 0x75, 0xf4, //0x00000171 movzbl $-12(%rbp), %esi
0x0f, 0xb6, 0x4d, 0xf2, //0x00000175 movzbl $-14(%rbp), %ecx
0xe9, 0x15, 0x00, 0x00, 0x00, //0x00000179 jmp LBB0_23
//0x0000017e LBB0_21
0x31, 0xf6, //0x0000017e xorl %esi, %esi
0x31, 0xff, //0x00000180 xorl %edi, %edi
0x4c, 0x89, 0xc3, //0x00000182 movq %r8, %rbx
0x48, 0x89, 0xc1, //0x00000185 movq %rax, %rcx
0x48, 0x85, 0xd2, //0x00000188 testq %rdx, %rdx
0x0f, 0x85, 0xdb, 0xff, 0xff, 0xff, //0x0000018b jne LBB0_20
//0x00000191 LBB0_22
0x31, 0xc9, //0x00000191 xorl %ecx, %ecx
//0x00000193 LBB0_23
0x0f, 0xb6, 0xc9, //0x00000193 movzbl %cl, %ecx
0xc1, 0xe1, 0x10, //0x00000196 shll $16, %ecx
0x40, 0x0f, 0xb6, 0xff, //0x00000199 movzbl %dil, %edi
0xc1, 0xe7, 0x08, //0x0000019d shll $8, %edi
0x40, 0x0f, 0xb6, 0xd6, //0x000001a0 movzbl %sil, %edx
0x09, 0xfa, //0x000001a4 orl %edi, %edx
0x09, 0xd1, //0x000001a6 orl %edx, %ecx
0x81, 0xe1, 0xf0, 0xc0, 0xc0, 0x00, //0x000001a8 andl $12632304, %ecx
0x81, 0xf9, 0xe0, 0x80, 0x80, 0x00, //0x000001ae cmpl $8421600, %ecx
0x0f, 0x85, 0x26, 0x00, 0x00, 0x00, //0x000001b4 jne LBB0_26
0x89, 0xd7, //0x000001ba movl %edx, %edi
0x81, 0xe7, 0x0f, 0x20, 0x00, 0x00, //0x000001bc andl $8207, %edi
0x81, 0xff, 0x0d, 0x20, 0x00, 0x00, //0x000001c2 cmpl $8205, %edi
0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x000001c8 je LBB0_26
0xb9, 0x03, 0x00, 0x00, 0x00, //0x000001ce movl $3, %ecx
0x85, 0xff, //0x000001d3 testl %edi, %edi
0x0f, 0x85, 0x26, 0x00, 0x00, 0x00, //0x000001d5 jne LBB0_28
0x90, 0x90, 0x90, 0x90, 0x90, //0x000001db .p2align 4, 0x90
0x48, 0x83, 0xc0, 0x01, //0x00000120 addq $1, %rax
0x4c, 0x39, 0xd8, //0x00000124 cmpq %r11, %rax
0x0f, 0x83, 0xe0, 0x00, 0x00, 0x00, //0x00000127 jae LBB0_30
//0x0000012d LBB0_17
0x80, 0x38, 0x00, //0x0000012d cmpb $0, (%rax)
0x0f, 0x89, 0xea, 0xff, 0xff, 0xff, //0x00000130 jns LBB0_16
0xc6, 0x45, 0xf4, 0x00, //0x00000136 movb $0, $-12(%rbp)
0xc6, 0x45, 0xf2, 0x00, //0x0000013a movb $0, $-14(%rbp)
0x4c, 0x89, 0xda, //0x0000013e movq %r11, %rdx
0x48, 0x29, 0xc2, //0x00000141 subq %rax, %rdx
0x48, 0x83, 0xfa, 0x02, //0x00000144 cmpq $2, %rdx
0x0f, 0x82, 0x31, 0x00, 0x00, 0x00, //0x00000148 jb LBB0_21
0x0f, 0xb6, 0x30, //0x0000014e movzbl (%rax), %esi
0x0f, 0xb6, 0x78, 0x01, //0x00000151 movzbl $1(%rax), %edi
0x40, 0x88, 0x75, 0xf4, //0x00000155 movb %sil, $-12(%rbp)
0x48, 0x8d, 0x48, 0x02, //0x00000159 leaq $2(%rax), %rcx
0x48, 0x83, 0xc2, 0xfe, //0x0000015d addq $-2, %rdx
0x4c, 0x89, 0xcb, //0x00000161 movq %r9, %rbx
0x48, 0x85, 0xd2, //0x00000164 testq %rdx, %rdx
0x0f, 0x84, 0x25, 0x00, 0x00, 0x00, //0x00000167 je LBB0_22
//0x0000016d LBB0_20
0x0f, 0xb6, 0x09, //0x0000016d movzbl (%rcx), %ecx
0x88, 0x0b, //0x00000170 movb %cl, (%rbx)
0x0f, 0xb6, 0x75, 0xf4, //0x00000172 movzbl $-12(%rbp), %esi
0x0f, 0xb6, 0x4d, 0xf2, //0x00000176 movzbl $-14(%rbp), %ecx
0xe9, 0x15, 0x00, 0x00, 0x00, //0x0000017a jmp LBB0_23
//0x0000017f LBB0_21
0x31, 0xf6, //0x0000017f xorl %esi, %esi
0x31, 0xff, //0x00000181 xorl %edi, %edi
0x4c, 0x89, 0xc3, //0x00000183 movq %r8, %rbx
0x48, 0x89, 0xc1, //0x00000186 movq %rax, %rcx
0x48, 0x85, 0xd2, //0x00000189 testq %rdx, %rdx
0x0f, 0x85, 0xdb, 0xff, 0xff, 0xff, //0x0000018c jne LBB0_20
//0x00000192 LBB0_22
0x31, 0xc9, //0x00000192 xorl %ecx, %ecx
//0x00000194 LBB0_23
0x0f, 0xb6, 0xc9, //0x00000194 movzbl %cl, %ecx
0xc1, 0xe1, 0x10, //0x00000197 shll $16, %ecx
0x40, 0x0f, 0xb6, 0xff, //0x0000019a movzbl %dil, %edi
0xc1, 0xe7, 0x08, //0x0000019e shll $8, %edi
0x09, 0xcf, //0x000001a1 orl %ecx, %edi
0x40, 0x0f, 0xb6, 0xd6, //0x000001a3 movzbl %sil, %edx
0x09, 0xfa, //0x000001a7 orl %edi, %edx
0x89, 0xd1, //0x000001a9 movl %edx, %ecx
0x81, 0xe1, 0xf0, 0xc0, 0xc0, 0x00, //0x000001ab andl $12632304, %ecx
0x81, 0xf9, 0xe0, 0x80, 0x80, 0x00, //0x000001b1 cmpl $8421600, %ecx
0x0f, 0x85, 0x23, 0x00, 0x00, 0x00, //0x000001b7 jne LBB0_26
0x89, 0xd7, //0x000001bd movl %edx, %edi
0x81, 0xe7, 0x0f, 0x20, 0x00, 0x00, //0x000001bf andl $8207, %edi
0x81, 0xff, 0x0d, 0x20, 0x00, 0x00, //0x000001c5 cmpl $8205, %edi
0x0f, 0x84, 0x0f, 0x00, 0x00, 0x00, //0x000001cb je LBB0_26
0xb9, 0x03, 0x00, 0x00, 0x00, //0x000001d1 movl $3, %ecx
0x85, 0xff, //0x000001d6 testl %edi, %edi
0x0f, 0x85, 0x23, 0x00, 0x00, 0x00, //0x000001d8 jne LBB0_28
0x90, 0x90, //0x000001de .p2align 4, 0x90
//0x000001e0 LBB0_26
0x40, 0xf6, 0xc6, 0x1e, //0x000001e0 testb $30, %sil
0x0f, 0x84, 0x07, 0xff, 0xff, 0xff, //0x000001e4 je LBB0_13
@ -142,7 +144,7 @@ var _text_validate_utf8_fast = []byte{
//0x00000201 LBB0_28
0x48, 0x01, 0xc8, //0x00000201 addq %rcx, %rax
0x4c, 0x39, 0xd8, //0x00000204 cmpq %r11, %rax
0x0f, 0x82, 0x1f, 0xff, 0xff, 0xff, //0x00000207 jb LBB0_17
0x0f, 0x82, 0x20, 0xff, 0xff, 0xff, //0x00000207 jb LBB0_17
//0x0000020d LBB0_30
0x31, 0xc0, //0x0000020d xorl %eax, %eax
0x48, 0x83, 0xc4, 0x08, //0x0000020f addq $8, %rsp

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 = 192
_entry__value = 208
)
const (
_stack__value = 112
_stack__value = 128
)
const (
_size__value = 12816
_size__value = 12188
)
var (
_pcsp__value = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{562, 112},
{566, 48},
{567, 40},
{569, 32},
{571, 24},
{573, 16},
{575, 8},
{576, 0},
{12816, 112},
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x11, 48},
{0x1f9, 128},
{0x1fa, 48},
{0x1fc, 40},
{0x1fe, 32},
{0x200, 24},
{0x202, 16},
{0x203, 8},
{0x204, 0},
{0x2f9c, 128},
}
)

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 = 8952
_size__vnumber = 8184
)
var (
_pcsp__vnumber = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{767, 112},
{771, 48},
{772, 40},
{774, 32},
{776, 24},
{778, 16},
{780, 8},
{781, 0},
{8949, 112},
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x11, 48},
{0xc29, 136},
{0xc2a, 48},
{0xc2c, 40},
{0xc2e, 32},
{0xc30, 24},
{0xc32, 16},
{0xc33, 8},
{0xc34, 0},
{0x1ff8, 136},
}
)

File diff suppressed because it is too large Load diff

View file

@ -16,31 +16,31 @@ const (
)
const (
_size__vsigned = 336
_size__vsigned = 356
)
var (
_pcsp__vsigned = [][2]uint32{
{1, 0},
{4, 8},
{119, 16},
{120, 8},
{121, 0},
{132, 16},
{133, 8},
{134, 0},
{276, 16},
{277, 8},
{278, 0},
{282, 16},
{283, 8},
{284, 0},
{322, 16},
{323, 8},
{324, 0},
{332, 16},
{333, 8},
{335, 0},
{0x1, 0},
{0x5, 8},
{0x70, 16},
{0x71, 8},
{0x72, 0},
{0x7d, 16},
{0x7e, 8},
{0x7f, 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)
0x48, 0xc7, 0x42, 0x08, 0x00, 0x00, 0x00, 0x00, //0x00000016 movq $0, $8(%rdx)
0x48, 0xc7, 0x42, 0x10, 0x00, 0x00, 0x00, 0x00, //0x0000001e movq $0, $16(%rdx)
0x48, 0x8b, 0x0e, //0x00000026 movq (%rsi), %rcx
0x48, 0x89, 0x4a, 0x18, //0x00000029 movq %rcx, $24(%rdx)
0x4c, 0x39, 0xd3, //0x0000002d cmpq %r10, %rbx
0x0f, 0x83, 0x44, 0x00, 0x00, 0x00, //0x00000030 jae LBB0_1
0x41, 0x8a, 0x0c, 0x18, //0x00000036 movb (%r8,%rbx), %cl
0x41, 0xb9, 0x01, 0x00, 0x00, 0x00, //0x0000003a movl $1, %r9d
0x80, 0xf9, 0x2d, //0x00000040 cmpb $45, %cl
0x0f, 0x85, 0x17, 0x00, 0x00, 0x00, //0x00000043 jne LBB0_5
0x48, 0xff, 0xc3, //0x00000049 incq %rbx
0x4c, 0x39, 0xd3, //0x0000004c cmpq %r10, %rbx
0x0f, 0x83, 0x25, 0x00, 0x00, 0x00, //0x0000004f jae LBB0_1
0x41, 0x8a, 0x0c, 0x18, //0x00000055 movb (%r8,%rbx), %cl
0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00000059 movq $-1, %r9
//0x00000060 LBB0_5
0x8d, 0x79, 0xd0, //0x00000060 leal $-48(%rcx), %edi
0x40, 0x80, 0xff, 0x0a, //0x00000063 cmpb $10, %dil
0x0f, 0x82, 0x1a, 0x00, 0x00, 0x00, //0x00000067 jb LBB0_7
0x48, 0x89, 0x1e, //0x0000006d movq %rbx, (%rsi)
0x48, 0xc7, 0x02, 0xfe, 0xff, 0xff, 0xff, //0x00000070 movq $-2, (%rdx)
0x5b, //0x00000077 popq %rbx
0x5d, //0x00000078 popq %rbp
0xc3, //0x00000079 retq
//0x0000007a LBB0_1
0x4c, 0x89, 0x16, //0x0000007a movq %r10, (%rsi)
0x48, 0xc7, 0x02, 0xff, 0xff, 0xff, 0xff, //0x0000007d movq $-1, (%rdx)
0x5b, //0x00000084 popq %rbx
0x5d, //0x00000085 popq %rbp
0xc3, //0x00000086 retq
//0x00000087 LBB0_7
0x80, 0xf9, 0x30, //0x00000087 cmpb $48, %cl
0x0f, 0x85, 0x35, 0x00, 0x00, 0x00, //0x0000008a jne LBB0_8
0x48, 0x8d, 0x7b, 0x01, //0x00000090 leaq $1(%rbx), %rdi
0x4c, 0x39, 0xd3, //0x00000094 cmpq %r10, %rbx
0x0f, 0x83, 0x7a, 0x00, 0x00, 0x00, //0x00000097 jae LBB0_17
0x41, 0x8a, 0x0c, 0x38, //0x0000009d movb (%r8,%rdi), %cl
0x80, 0xc1, 0xd2, //0x000000a1 addb $-46, %cl
0x80, 0xf9, 0x37, //0x000000a4 cmpb $55, %cl
0x0f, 0x87, 0x6a, 0x00, 0x00, 0x00, //0x000000a7 ja LBB0_17
0x44, 0x0f, 0xb6, 0xd9, //0x000000ad movzbl %cl, %r11d
0x48, 0xb9, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x000000b1 movabsq $36028797027352577, %rcx
0x4c, 0x0f, 0xa3, 0xd9, //0x000000bb btq %r11, %rcx
0x0f, 0x83, 0x52, 0x00, 0x00, 0x00, //0x000000bf jae LBB0_17
//0x000000c5 LBB0_8
0x31, 0xff, //0x000000c5 xorl %edi, %edi
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000000c7 .p2align 4, 0x90
//0x000000d0 LBB0_9
0x4c, 0x39, 0xd3, //0x000000d0 cmpq %r10, %rbx
0x0f, 0x83, 0x6c, 0x00, 0x00, 0x00, //0x000000d3 jae LBB0_22
0x49, 0x0f, 0xbe, 0x0c, 0x18, //0x000000d9 movsbq (%r8,%rbx), %rcx
0x8d, 0x41, 0xd0, //0x000000de leal $-48(%rcx), %eax
0x3c, 0x09, //0x000000e1 cmpb $9, %al
0x0f, 0x87, 0x34, 0x00, 0x00, 0x00, //0x000000e3 ja LBB0_18
0x48, 0x6b, 0xff, 0x0a, //0x000000e9 imulq $10, %rdi, %rdi
0x0f, 0x80, 0x14, 0x00, 0x00, 0x00, //0x000000ed jo LBB0_13
0x48, 0xff, 0xc3, //0x000000f3 incq %rbx
0x48, 0x83, 0xc1, 0xd0, //0x000000f6 addq $-48, %rcx
0x49, 0x0f, 0xaf, 0xc9, //0x000000fa imulq %r9, %rcx
0x48, 0x01, 0xcf, //0x000000fe addq %rcx, %rdi
0x0f, 0x81, 0xc9, 0xff, 0xff, 0xff, //0x00000101 jno LBB0_9
//0x00000107 LBB0_13
0x48, 0xff, 0xcb, //0x00000107 decq %rbx
0x48, 0x89, 0x1e, //0x0000010a movq %rbx, (%rsi)
0x48, 0xc7, 0x02, 0xfb, 0xff, 0xff, 0xff, //0x0000010d movq $-5, (%rdx)
0x5b, //0x00000114 popq %rbx
0x5d, //0x00000115 popq %rbp
0xc3, //0x00000116 retq
//0x00000117 LBB0_17
0x48, 0x89, 0x3e, //0x00000117 movq %rdi, (%rsi)
0x5b, //0x0000011a popq %rbx
0x5d, //0x0000011b popq %rbp
0xc3, //0x0000011c retq
//0x0000011d LBB0_18
0x80, 0xf9, 0x65, //0x0000011d cmpb $101, %cl
0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00000120 je LBB0_21
0x80, 0xf9, 0x45, //0x00000126 cmpb $69, %cl
0x0f, 0x84, 0x09, 0x00, 0x00, 0x00, //0x00000129 je LBB0_21
0x80, 0xf9, 0x2e, //0x0000012f cmpb $46, %cl
0x0f, 0x85, 0x0d, 0x00, 0x00, 0x00, //0x00000132 jne LBB0_22
//0x00000138 LBB0_21
0x48, 0x89, 0x1e, //0x00000138 movq %rbx, (%rsi)
0x48, 0xc7, 0x02, 0xfa, 0xff, 0xff, 0xff, //0x0000013b movq $-6, (%rdx)
0x5b, //0x00000142 popq %rbx
0x5d, //0x00000143 popq %rbp
0xc3, //0x00000144 retq
//0x00000145 LBB0_22
0x48, 0x89, 0x1e, //0x00000145 movq %rbx, (%rsi)
0x48, 0x89, 0x7a, 0x10, //0x00000148 movq %rdi, $16(%rdx)
0x5b, //0x0000014c popq %rbx
0x5d, //0x0000014d popq %rbp
0xc3, //0x0000014e retq
0x00, //0x0000014f .p2align 2, 0x00
//0x00000150 _MASK_USE_NUMBER
0x02, 0x00, 0x00, 0x00, //0x00000150 .long 2
0x0f, 0x57, 0xc0, //0x00000016 xorps %xmm0, %xmm0
0x0f, 0x11, 0x42, 0x08, //0x00000019 movups %xmm0, $8(%rdx)
0x48, 0x8b, 0x0e, //0x0000001d movq (%rsi), %rcx
0x48, 0x89, 0x4a, 0x18, //0x00000020 movq %rcx, $24(%rdx)
0x4c, 0x39, 0xd8, //0x00000024 cmpq %r11, %rax
0x0f, 0x83, 0x45, 0x00, 0x00, 0x00, //0x00000027 jae LBB0_1
0x41, 0x8a, 0x0c, 0x01, //0x0000002d movb (%r9,%rax), %cl
0x41, 0xb8, 0x01, 0x00, 0x00, 0x00, //0x00000031 movl $1, %r8d
0x80, 0xf9, 0x2d, //0x00000037 cmpb $45, %cl
0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x0000003a jne LBB0_5
0x48, 0x83, 0xc0, 0x01, //0x00000040 addq $1, %rax
0x4c, 0x39, 0xd8, //0x00000044 cmpq %r11, %rax
0x0f, 0x83, 0x25, 0x00, 0x00, 0x00, //0x00000047 jae LBB0_1
0x41, 0x8a, 0x0c, 0x01, //0x0000004d movb (%r9,%rax), %cl
0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000051 movq $-1, %r8
//0x00000058 LBB0_5
0x8d, 0x79, 0xc6, //0x00000058 leal $-58(%rcx), %edi
0x40, 0x80, 0xff, 0xf5, //0x0000005b cmpb $-11, %dil
0x0f, 0x87, 0x1a, 0x00, 0x00, 0x00, //0x0000005f ja LBB0_7
0x48, 0x89, 0x06, //0x00000065 movq %rax, (%rsi)
0x48, 0xc7, 0x02, 0xfe, 0xff, 0xff, 0xff, //0x00000068 movq $-2, (%rdx)
0x5b, //0x0000006f popq %rbx
0x5d, //0x00000070 popq %rbp
0xc3, //0x00000071 retq
//0x00000072 LBB0_1
0x4c, 0x89, 0x1e, //0x00000072 movq %r11, (%rsi)
0x48, 0xc7, 0x02, 0xff, 0xff, 0xff, 0xff, //0x00000075 movq $-1, (%rdx)
0x5b, //0x0000007c popq %rbx
0x5d, //0x0000007d popq %rbp
0xc3, //0x0000007e retq
//0x0000007f LBB0_7
0x80, 0xf9, 0x30, //0x0000007f cmpb $48, %cl
0x0f, 0x85, 0x35, 0x00, 0x00, 0x00, //0x00000082 jne LBB0_12
0x48, 0x8d, 0x78, 0x01, //0x00000088 leaq $1(%rax), %rdi
0x4c, 0x39, 0xd8, //0x0000008c cmpq %r11, %rax
0x0f, 0x83, 0x84, 0x00, 0x00, 0x00, //0x0000008f jae LBB0_11
0x41, 0x8a, 0x0c, 0x39, //0x00000095 movb (%r9,%rdi), %cl
0x80, 0xc1, 0xd2, //0x00000099 addb $-46, %cl
0x80, 0xf9, 0x37, //0x0000009c cmpb $55, %cl
0x0f, 0x87, 0x74, 0x00, 0x00, 0x00, //0x0000009f ja LBB0_11
0x44, 0x0f, 0xb6, 0xd1, //0x000000a5 movzbl %cl, %r10d
0x48, 0xb9, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x000000a9 movabsq $36028797027352577, %rcx
0x4c, 0x0f, 0xa3, 0xd1, //0x000000b3 btq %r10, %rcx
0x0f, 0x83, 0x5c, 0x00, 0x00, 0x00, //0x000000b7 jae LBB0_11
//0x000000bd LBB0_12
0x4c, 0x39, 0xd8, //0x000000bd cmpq %r11, %rax
0x4d, 0x89, 0xda, //0x000000c0 movq %r11, %r10
0x4c, 0x0f, 0x47, 0xd0, //0x000000c3 cmovaq %rax, %r10
0x31, 0xc9, //0x000000c7 xorl %ecx, %ecx
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000000c9 .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 = 104
)
const (
_size__vstring = 2436
_size__vstring = 2392
)
var (
_pcsp__vstring = [][2]uint32{
{1, 0},
{4, 8},
{6, 16},
{8, 24},
{10, 32},
{12, 40},
{13, 48},
{2280, 88},
{2284, 48},
{2285, 40},
{2287, 32},
{2289, 24},
{2291, 16},
{2293, 8},
{2294, 0},
{2436, 88},
{0x1, 0},
{0x6, 8},
{0x8, 16},
{0xa, 24},
{0xc, 32},
{0xd, 40},
{0x11, 48},
{0x893, 104},
{0x894, 48},
{0x896, 40},
{0x898, 32},
{0x89a, 24},
{0x89c, 16},
{0x89d, 8},
{0x89e, 0},
{0x958, 104},
}
)

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},
{78, 8},
{79, 0},
{90, 8},
{91, 0},
{114, 8},
{115, 0},
{273, 8},
{274, 0},
{312, 8},
{313, 0},
{320, 8},
{322, 0},
{0x1, 0},
{0x6, 8},
{0x7, 16},
{0x49, 24},
{0x4b, 16},
{0x4c, 8},
{0x4d, 0},
{0x58, 24},
{0x5a, 16},
{0x5b, 8},
{0x5c, 0},
{0x73, 24},
{0x75, 16},
{0x76, 8},
{0x77, 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)
0x48, 0xc7, 0x42, 0x08, 0x00, 0x00, 0x00, 0x00, //0x00000018 movq $0, $8(%rdx)
0x48, 0xc7, 0x42, 0x10, 0x00, 0x00, 0x00, 0x00, //0x00000020 movq $0, $16(%rdx)
0x48, 0x8b, 0x06, //0x00000028 movq (%rsi), %rax
0x48, 0x89, 0x42, 0x18, //0x0000002b movq %rax, $24(%rdx)
0x4c, 0x39, 0xd9, //0x0000002f cmpq %r11, %rcx
0x0f, 0x83, 0x18, 0x00, 0x00, 0x00, //0x00000032 jae LBB0_1
0x41, 0x8a, 0x04, 0x09, //0x00000038 movb (%r9,%rcx), %al
0x3c, 0x2d, //0x0000003c cmpb $45, %al
0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x0000003e jne LBB0_4
//0x00000044 LBB0_3
0x48, 0x89, 0x0e, //0x00000044 movq %rcx, (%rsi)
0x49, 0xc7, 0x00, 0xfa, 0xff, 0xff, 0xff, //0x00000047 movq $-6, (%r8)
0x5d, //0x0000004e popq %rbp
0xc3, //0x0000004f retq
//0x00000050 LBB0_1
0x4c, 0x89, 0x1e, //0x00000050 movq %r11, (%rsi)
0x49, 0xc7, 0x00, 0xff, 0xff, 0xff, 0xff, //0x00000053 movq $-1, (%r8)
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)
0x0f, 0x57, 0xc0, //0x0000001b xorps %xmm0, %xmm0
0x0f, 0x11, 0x42, 0x08, //0x0000001e movups %xmm0, $8(%rdx)
0x48, 0x8b, 0x06, //0x00000022 movq (%rsi), %rax
0x48, 0x89, 0x42, 0x18, //0x00000025 movq %rax, $24(%rdx)
0x4c, 0x39, 0xf1, //0x00000029 cmpq %r14, %rcx
0x0f, 0x83, 0x1b, 0x00, 0x00, 0x00, //0x0000002c jae LBB0_1
0x41, 0x8a, 0x04, 0x09, //0x00000032 movb (%r9,%rcx), %al
0x3c, 0x2d, //0x00000036 cmpb $45, %al
0x0f, 0x85, 0x1e, 0x00, 0x00, 0x00, //0x00000038 jne LBB0_4
//0x0000003e LBB0_3
0x48, 0x89, 0x0e, //0x0000003e movq %rcx, (%rsi)
0x49, 0xc7, 0x00, 0xfa, 0xff, 0xff, 0xff, //0x00000041 movq $-6, (%r8)
0x5b, //0x00000048 popq %rbx
0x41, 0x5e, //0x00000049 popq %r14
0x5d, //0x0000004b popq %rbp
0xc3, //0x0000004c retq
//0x0000004d LBB0_1
0x4c, 0x89, 0x36, //0x0000004d movq %r14, (%rsi)
0x49, 0xc7, 0x00, 0xff, 0xff, 0xff, 0xff, //0x00000050 movq $-1, (%r8)
0x5b, //0x00000057 popq %rbx
0x41, 0x5e, //0x00000058 popq %r14
0x5d, //0x0000005a popq %rbp
0xc3, //0x0000005b retq
//0x0000005c LBB0_4
0x8d, 0x50, 0xd0, //0x0000005c leal $-48(%rax), %edx
0x80, 0xfa, 0x0a, //0x0000005f cmpb $10, %dl
0x0f, 0x82, 0x0c, 0x00, 0x00, 0x00, //0x00000062 jb LBB0_6
0x8d, 0x50, 0xc6, //0x0000005c leal $-58(%rax), %edx
0x80, 0xfa, 0xf5, //0x0000005f cmpb $-11, %dl
0x0f, 0x87, 0x0f, 0x00, 0x00, 0x00, //0x00000062 ja LBB0_6
0x48, 0x89, 0x0e, //0x00000068 movq %rcx, (%rsi)
0x49, 0xc7, 0x00, 0xfe, 0xff, 0xff, 0xff, //0x0000006b movq $-2, (%r8)
0x5d, //0x00000072 popq %rbp
0xc3, //0x00000073 retq
//0x00000074 LBB0_6
0x3c, 0x30, //0x00000074 cmpb $48, %al
0x0f, 0x85, 0x26, 0x00, 0x00, 0x00, //0x00000076 jne LBB0_7
0x41, 0x8a, 0x44, 0x09, 0x01, //0x0000007c movb $1(%r9,%rcx), %al
0x04, 0xd2, //0x00000081 addb $-46, %al
0x3c, 0x37, //0x00000083 cmpb $55, %al
0x0f, 0x87, 0xaf, 0x00, 0x00, 0x00, //0x00000085 ja LBB0_16
0x0f, 0xb6, 0xc0, //0x0000008b movzbl %al, %eax
0x48, 0xba, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x0000008e movabsq $36028797027352577, %rdx
0x48, 0x0f, 0xa3, 0xc2, //0x00000098 btq %rax, %rdx
0x0f, 0x83, 0x98, 0x00, 0x00, 0x00, //0x0000009c jae LBB0_16
//0x000000a2 LBB0_7
0x31, 0xc0, //0x000000a2 xorl %eax, %eax
0x41, 0xba, 0x0a, 0x00, 0x00, 0x00, //0x000000a4 movl $10, %r10d
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000000aa .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, 0x27, 0xff, 0xff, 0xff, //0x00000117 je LBB0_3
0x40, 0x80, 0xff, 0x45, //0x0000011d cmpb $69, %dil
0x0f, 0x84, 0x1d, 0xff, 0xff, 0xff, //0x00000121 je LBB0_3
0x40, 0x80, 0xff, 0x2e, //0x00000127 cmpb $46, %dil
0x0f, 0x84, 0x13, 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
0x5b, //0x00000072 popq %rbx
0x41, 0x5e, //0x00000073 popq %r14
0x5d, //0x00000075 popq %rbp
0xc3, //0x00000076 retq
//0x00000077 LBB0_6
0x3c, 0x30, //0x00000077 cmpb $48, %al
0x0f, 0x85, 0x26, 0x00, 0x00, 0x00, //0x00000079 jne LBB0_10
0x41, 0x8a, 0x44, 0x09, 0x01, //0x0000007f movb $1(%r9,%rcx), %al
0x04, 0xd2, //0x00000084 addb $-46, %al
0x3c, 0x37, //0x00000086 cmpb $55, %al
0x0f, 0x87, 0xc7, 0x00, 0x00, 0x00, //0x00000088 ja LBB0_9
0x0f, 0xb6, 0xc0, //0x0000008e movzbl %al, %eax
0x48, 0xba, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x00000091 movabsq $36028797027352577, %rdx
0x48, 0x0f, 0xa3, 0xc2, //0x0000009b btq %rax, %rdx
0x0f, 0x83, 0xb0, 0x00, 0x00, 0x00, //0x0000009f jae LBB0_9
//0x000000a5 LBB0_10
0x49, 0x39, 0xce, //0x000000a5 cmpq %rcx, %r14
0x49, 0x89, 0xca, //0x000000a8 movq %rcx, %r10
0x4d, 0x0f, 0x47, 0xd6, //0x000000ab cmovaq %r14, %r10
0x31, 0xc0, //0x000000af xorl %eax, %eax
0x41, 0xbb, 0x0a, 0x00, 0x00, 0x00, //0x000000b1 movl $10, %r11d
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000000b7 .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, 0x0a, 0xff, 0xff, 0xff, //0x0000012e je LBB0_3
0x80, 0xfa, 0x45, //0x00000134 cmpb $69, %dl
0x0f, 0x84, 0x01, 0xff, 0xff, 0xff, //0x00000137 je LBB0_3
0x80, 0xfa, 0x65, //0x0000013d cmpb $101, %dl
0x0f, 0x84, 0xf8, 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
}