mirror of
https://github.com/ii64/sonic.git
synced 2026-06-21 00:46:43 +08:00
6302 lines
179 KiB
ArmAsm
6302 lines
179 KiB
ArmAsm
// +build !noasm !appengine
|
|
// Code generated by asm2asm, DO NOT EDIT.
|
|
|
|
#include "go_asm.h"
|
|
#include "textflag.h"
|
|
|
|
TEXT ·___asm2asm_compiled_code__DO_NOT_CALL_THIS_SYMBOL___(SB), NOSPLIT, $0
|
|
_lzero:
|
|
BYTE $0x55 // pushq %rbp
|
|
WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
|
|
CMPQ SI, $128
|
|
JB LBB0_4
|
|
LONG $0xc0eff9c5 // vpxor %xmm0, %xmm0, %xmm0
|
|
LONG $0xc976f5c5 // vpcmpeqd %ymm1, %ymm1, %ymm1
|
|
|
|
LBB0_2:
|
|
LONG $0x576ffec5; BYTE $0x20 // vmovdqu $32(%rdi), %ymm2
|
|
LONG $0x17ebedc5 // vpor (%rdi), %ymm2, %ymm2
|
|
LONG $0x5f6ffec5; BYTE $0x60 // vmovdqu $96(%rdi), %ymm3
|
|
LONG $0x5febe5c5; BYTE $0x40 // vpor $64(%rdi), %ymm3, %ymm3
|
|
LONG $0xd074edc5 // vpcmpeqb %ymm0, %ymm2, %ymm2
|
|
LONG $0xd874e5c5 // vpcmpeqb %ymm0, %ymm3, %ymm3
|
|
LONG $0xd9efe5c5 // vpxor %ymm1, %ymm3, %ymm3
|
|
LONG $0x177de2c4; BYTE $0xd3 // vptest %ymm3, %ymm2
|
|
JAE LBB0_14
|
|
SUBQ $-128, DI
|
|
ADDQ $-128, SI
|
|
CMPQ SI, $127
|
|
JA LBB0_2
|
|
|
|
LBB0_4:
|
|
CMPQ SI, $32
|
|
JB LBB0_8
|
|
LONG $0xc0eff9c5 // vpxor %xmm0, %xmm0, %xmm0
|
|
LONG $0xc976f5c5 // vpcmpeqd %ymm1, %ymm1, %ymm1
|
|
|
|
LBB0_6:
|
|
LONG $0x1774fdc5 // vpcmpeqb (%rdi), %ymm0, %ymm2
|
|
LONG $0x177de2c4; BYTE $0xd1 // vptest %ymm1, %ymm2
|
|
JAE LBB0_14
|
|
ADDQ $32, DI
|
|
ADDQ $-32, SI
|
|
CMPQ SI, $31
|
|
JA LBB0_6
|
|
|
|
LBB0_8:
|
|
CMPQ SI, $8
|
|
JB LBB0_11
|
|
|
|
LBB0_9:
|
|
CMPQ 0(DI), $0
|
|
JNE LBB0_14
|
|
ADDQ $8, DI
|
|
ADDQ $-8, SI
|
|
CMPQ SI, $7
|
|
JA LBB0_9
|
|
|
|
LBB0_11:
|
|
CMPQ SI, $4
|
|
JB LBB0_18
|
|
MOVL $1, AX
|
|
CMPL 0(DI), $0
|
|
JNE LBB0_13
|
|
ADDQ $4, DI
|
|
ADDQ $-4, SI
|
|
|
|
LBB0_18:
|
|
CMPQ SI, $2
|
|
JB LBB0_21
|
|
MOVL $1, AX
|
|
CMPW 0(DI), $0
|
|
JNE LBB0_13
|
|
ADDQ $2, DI
|
|
ADDQ $-2, SI
|
|
|
|
LBB0_21:
|
|
XORL AX, AX
|
|
TESTQ SI, SI
|
|
JE LBB0_13
|
|
CMPB 0(DI), $0
|
|
SETNE AX
|
|
BYTE $0x5d // popq %rbp
|
|
WORD $0xf8c5; BYTE $0x77 // vzeroupper
|
|
RET
|
|
|
|
LBB0_14:
|
|
MOVL $1, AX
|
|
BYTE $0x5d // popq %rbp
|
|
WORD $0xf8c5; BYTE $0x77 // vzeroupper
|
|
RET
|
|
|
|
LBB0_13:
|
|
BYTE $0x5d // popq %rbp
|
|
WORD $0xf8c5; BYTE $0x77 // vzeroupper
|
|
RET
|
|
|
|
LCPI1_0:
|
|
QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' '
|
|
QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' '
|
|
|
|
LCPI1_1:
|
|
QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""'
|
|
QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""'
|
|
|
|
LCPI1_2:
|
|
QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
|
|
QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
|
|
|
|
LCPI1_3:
|
|
QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' '
|
|
|
|
LCPI1_4:
|
|
QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""'
|
|
|
|
LCPI1_5:
|
|
QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
|
|
|
|
LCPI1_6:
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0x00 // .space 1, '\x00'
|
|
BYTE $0xff // .byte 255
|
|
|
|
_lquote:
|
|
BYTE $0x55 // pushq %rbp
|
|
WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
|
|
MOVQ 8(DI), DX
|
|
SUBQ SI, DX
|
|
JE LBB1_1
|
|
MOVQ 0(DI), CX
|
|
ADDQ SI, CX
|
|
CMPQ DX, $16
|
|
JAE LBB1_3
|
|
LONG $0x763941c4; BYTE $0xc0 // vpcmpeqd %xmm8, %xmm8, %xmm8
|
|
DECQ DX
|
|
LONG $0xc076f9c5 // vpcmpeqd %xmm0, %xmm0, %xmm0
|
|
CMPQ DX, $14
|
|
JA LBB1_29
|
|
LONG $0x28058d48; WORD $0x0002; BYTE $0x00 // leaq $552(%rip), %rax /* LJTI1_0(%rip) */
|
|
MOVLQSX 0(AX)(DX*4), DX
|
|
ADDQ AX, DX
|
|
LONG $0x763141c4; BYTE $0xc9 // vpcmpeqd %xmm9, %xmm9, %xmm9
|
|
LONG $0x762941c4; BYTE $0xd2 // vpcmpeqd %xmm10, %xmm10, %xmm10
|
|
LONG $0x762141c4; BYTE $0xdb // vpcmpeqd %xmm11, %xmm11, %xmm11
|
|
LONG $0x761941c4; BYTE $0xe4 // vpcmpeqd %xmm12, %xmm12, %xmm12
|
|
LONG $0x761141c4; BYTE $0xed // vpcmpeqd %xmm13, %xmm13, %xmm13
|
|
LONG $0x760941c4; BYTE $0xf6 // vpcmpeqd %xmm14, %xmm14, %xmm14
|
|
LONG $0xff76c1c5 // vpcmpeqd %xmm7, %xmm7, %xmm7
|
|
LONG $0xc076f9c5 // vpcmpeqd %xmm0, %xmm0, %xmm0
|
|
LONG $0xc976f1c5 // vpcmpeqd %xmm1, %xmm1, %xmm1
|
|
LONG $0xd276e9c5 // vpcmpeqd %xmm2, %xmm2, %xmm2
|
|
LONG $0xdb76e1c5 // vpcmpeqd %xmm3, %xmm3, %xmm3
|
|
LONG $0xe476d9c5 // vpcmpeqd %xmm4, %xmm4, %xmm4
|
|
LONG $0xed76d1c5 // vpcmpeqd %xmm5, %xmm5, %xmm5
|
|
LONG $0xf676c9c5 // vpcmpeqd %xmm6, %xmm6, %xmm6
|
|
JMP DX
|
|
|
|
LBB1_14:
|
|
QUAD $0xffffff63056ffac5 // vmovdqu $-157(%rip), %xmm0 /* LCPI1_6(%rip) */
|
|
LONG $0x207963c4; WORD $0x0e49; BYTE $0x0e // vpinsrb $14, $14(%rcx), %xmm0, %xmm9
|
|
|
|
LBB1_15:
|
|
LONG $0x203163c4; WORD $0x0d51; BYTE $0x0d // vpinsrb $13, $13(%rcx), %xmm9, %xmm10
|
|
|
|
LBB1_16:
|
|
LONG $0x202963c4; WORD $0x0c59; BYTE $0x0c // vpinsrb $12, $12(%rcx), %xmm10, %xmm11
|
|
|
|
LBB1_17:
|
|
LONG $0x202163c4; WORD $0x0b61; BYTE $0x0b // vpinsrb $11, $11(%rcx), %xmm11, %xmm12
|
|
|
|
LBB1_18:
|
|
LONG $0x201963c4; WORD $0x0a69; BYTE $0x0a // vpinsrb $10, $10(%rcx), %xmm12, %xmm13
|
|
|
|
LBB1_19:
|
|
LONG $0x201163c4; WORD $0x0971; BYTE $0x09 // vpinsrb $9, $9(%rcx), %xmm13, %xmm14
|
|
|
|
LBB1_20:
|
|
LONG $0x2009e3c4; WORD $0x0879; BYTE $0x08 // vpinsrb $8, $8(%rcx), %xmm14, %xmm7
|
|
|
|
LBB1_21:
|
|
LONG $0x2041e3c4; WORD $0x0741; BYTE $0x07 // vpinsrb $7, $7(%rcx), %xmm7, %xmm0
|
|
|
|
LBB1_22:
|
|
LONG $0x2079e3c4; WORD $0x0649; BYTE $0x06 // vpinsrb $6, $6(%rcx), %xmm0, %xmm1
|
|
|
|
LBB1_23:
|
|
LONG $0x2071e3c4; WORD $0x0551; BYTE $0x05 // vpinsrb $5, $5(%rcx), %xmm1, %xmm2
|
|
|
|
LBB1_24:
|
|
LONG $0x2069e3c4; WORD $0x0459; BYTE $0x04 // vpinsrb $4, $4(%rcx), %xmm2, %xmm3
|
|
|
|
LBB1_25:
|
|
LONG $0x2061e3c4; WORD $0x0361; BYTE $0x03 // vpinsrb $3, $3(%rcx), %xmm3, %xmm4
|
|
|
|
LBB1_26:
|
|
LONG $0x2059e3c4; WORD $0x0269; BYTE $0x02 // vpinsrb $2, $2(%rcx), %xmm4, %xmm5
|
|
|
|
LBB1_27:
|
|
LONG $0x2051e3c4; WORD $0x0171; BYTE $0x01 // vpinsrb $1, $1(%rcx), %xmm5, %xmm6
|
|
|
|
LBB1_28:
|
|
LONG $0x2049e3c4; WORD $0x0001 // vpinsrb $0, (%rcx), %xmm6, %xmm0
|
|
|
|
LBB1_29:
|
|
QUAD $0xfffffec30d6ffac5 // vmovdqu $-317(%rip), %xmm1 /* LCPI1_3(%rip) */
|
|
QUAD $0xfffffecb1574f9c5 // vpcmpeqb $-309(%rip), %xmm0, %xmm2 /* LCPI1_4(%rip) */
|
|
QUAD $0xfffffed31d74f9c5 // vpcmpeqb $-301(%rip), %xmm0, %xmm3 /* LCPI1_5(%rip) */
|
|
LONG $0xc864f1c5 // vpcmpgtb %xmm0, %xmm1, %xmm1
|
|
LONG $0xd2ebe1c5 // vpor %xmm2, %xmm3, %xmm2
|
|
LONG $0x6479c1c4; BYTE $0xc0 // vpcmpgtb %xmm8, %xmm0, %xmm0
|
|
LONG $0xc0dbf1c5 // vpand %xmm0, %xmm1, %xmm0
|
|
LONG $0xc0ebe9c5 // vpor %xmm0, %xmm2, %xmm0
|
|
LONG $0xc0d7f9c5 // vpmovmskb %xmm0, %eax
|
|
ORL $-65536, AX
|
|
LONG $0xc0bc0ff3 // tzcntl %eax, %eax
|
|
|
|
LBB1_30:
|
|
ADDQ SI, AX
|
|
BYTE $0x5d // popq %rbp
|
|
WORD $0xf8c5; BYTE $0x77 // vzeroupper
|
|
RET
|
|
|
|
LBB1_1:
|
|
XORL AX, AX
|
|
ADDQ SI, AX
|
|
BYTE $0x5d // popq %rbp
|
|
RET
|
|
|
|
LBB1_3:
|
|
CMPQ DX, $32
|
|
JB LBB1_9
|
|
XORL AX, AX
|
|
QUAD $0xfffffe12056ffec5 // vmovdqu $-494(%rip), %ymm0 /* LCPI1_0(%rip) */
|
|
QUAD $0xfffffe2a0d6ffec5 // vmovdqu $-470(%rip), %ymm1 /* LCPI1_1(%rip) */
|
|
QUAD $0xfffffe42156ffec5 // vmovdqu $-446(%rip), %ymm2 /* LCPI1_2(%rip) */
|
|
LONG $0xdb76e5c5 // vpcmpeqd %ymm3, %ymm3, %ymm3
|
|
MOVQ $-4294967296, R8
|
|
|
|
LBB1_5:
|
|
LONG $0x216ffec5 // vmovdqu (%rcx), %ymm4
|
|
LONG $0xec64fdc5 // vpcmpgtb %ymm4, %ymm0, %ymm5
|
|
LONG $0xf174ddc5 // vpcmpeqb %ymm1, %ymm4, %ymm6
|
|
LONG $0xfa74ddc5 // vpcmpeqb %ymm2, %ymm4, %ymm7
|
|
LONG $0xf6ebc5c5 // vpor %ymm6, %ymm7, %ymm6
|
|
LONG $0xe364ddc5 // vpcmpgtb %ymm3, %ymm4, %ymm4
|
|
LONG $0xe4dbd5c5 // vpand %ymm4, %ymm5, %ymm4
|
|
LONG $0xe4ebcdc5 // vpor %ymm4, %ymm6, %ymm4
|
|
LONG $0xfcd7fdc5 // vpmovmskb %ymm4, %edi
|
|
ORQ R8, DI
|
|
LONG $0xbc0f48f3; BYTE $0xff // tzcntq %rdi, %rdi
|
|
ADDQ DI, AX
|
|
CMPQ DI, $32
|
|
JB LBB1_30
|
|
ADDQ $32, CX
|
|
ADDQ $-32, DX
|
|
CMPQ DX, $31
|
|
JA LBB1_5
|
|
WORD $0xf8c5; BYTE $0x77 // vzeroupper
|
|
CMPQ DX, $16
|
|
JAE LBB1_10
|
|
JMP LBB1_8
|
|
|
|
LBB1_9:
|
|
WORD $0xf8c5; BYTE $0x77 // vzeroupper
|
|
XORL AX, AX
|
|
|
|
LBB1_10:
|
|
LONG $0x016ffac5 // vmovdqu (%rcx), %xmm0
|
|
QUAD $0xfffffdf50d6ffac5 // vmovdqu $-523(%rip), %xmm1 /* LCPI1_3(%rip) */
|
|
LONG $0xc864f1c5 // vpcmpgtb %xmm0, %xmm1, %xmm1
|
|
QUAD $0xfffffdf91574f9c5 // vpcmpeqb $-519(%rip), %xmm0, %xmm2 /* LCPI1_4(%rip) */
|
|
QUAD $0xfffffe011d74f9c5 // vpcmpeqb $-511(%rip), %xmm0, %xmm3 /* LCPI1_5(%rip) */
|
|
LONG $0xd2ebe1c5 // vpor %xmm2, %xmm3, %xmm2
|
|
LONG $0xdb76e1c5 // vpcmpeqd %xmm3, %xmm3, %xmm3
|
|
LONG $0xc364f9c5 // vpcmpgtb %xmm3, %xmm0, %xmm0
|
|
LONG $0xc0dbf1c5 // vpand %xmm0, %xmm1, %xmm0
|
|
LONG $0xc0ebe9c5 // vpor %xmm0, %xmm2, %xmm0
|
|
LONG $0xf8d7f9c5 // vpmovmskb %xmm0, %edi
|
|
ORL $-65536, DI
|
|
LONG $0xffbc0ff3 // tzcntl %edi, %edi
|
|
ADDQ DI, AX
|
|
CMPL DI, $16
|
|
JB LBB1_30
|
|
ADDQ $16, CX
|
|
ADDQ $-16, DX
|
|
|
|
LBB1_8:
|
|
LONG $0x446ffac5; WORD $0xf011 // vmovdqu $-16(%rcx,%rdx), %xmm0
|
|
QUAD $0xfffffd9d0d6ffac5 // vmovdqu $-611(%rip), %xmm1 /* LCPI1_3(%rip) */
|
|
LONG $0xc864f1c5 // vpcmpgtb %xmm0, %xmm1, %xmm1
|
|
QUAD $0xfffffda11574f9c5 // vpcmpeqb $-607(%rip), %xmm0, %xmm2 /* LCPI1_4(%rip) */
|
|
QUAD $0xfffffda91d74f9c5 // vpcmpeqb $-599(%rip), %xmm0, %xmm3 /* LCPI1_5(%rip) */
|
|
LONG $0xd2ebe1c5 // vpor %xmm2, %xmm3, %xmm2
|
|
LONG $0xdb76e1c5 // vpcmpeqd %xmm3, %xmm3, %xmm3
|
|
LONG $0xc364f9c5 // vpcmpgtb %xmm3, %xmm0, %xmm0
|
|
LONG $0xc0dbf1c5 // vpand %xmm0, %xmm1, %xmm0
|
|
LONG $0xc0ebe9c5 // vpor %xmm0, %xmm2, %xmm0
|
|
LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx
|
|
ORL $-65536, CX
|
|
LONG $0xc9bc0ff3 // tzcntl %ecx, %ecx
|
|
ADDQ DX, AX
|
|
LEAQ -16(CX)(AX*1), AX
|
|
ADDQ SI, AX
|
|
BYTE $0x5d // popq %rbp
|
|
RET
|
|
|
|
// .set L1_0_set_28, LBB1_28-LJTI1_0
|
|
// .set L1_0_set_27, LBB1_27-LJTI1_0
|
|
// .set L1_0_set_26, LBB1_26-LJTI1_0
|
|
// .set L1_0_set_25, LBB1_25-LJTI1_0
|
|
// .set L1_0_set_24, LBB1_24-LJTI1_0
|
|
// .set L1_0_set_23, LBB1_23-LJTI1_0
|
|
// .set L1_0_set_22, LBB1_22-LJTI1_0
|
|
// .set L1_0_set_21, LBB1_21-LJTI1_0
|
|
// .set L1_0_set_20, LBB1_20-LJTI1_0
|
|
// .set L1_0_set_19, LBB1_19-LJTI1_0
|
|
// .set L1_0_set_18, LBB1_18-LJTI1_0
|
|
// .set L1_0_set_17, LBB1_17-LJTI1_0
|
|
// .set L1_0_set_16, LBB1_16-LJTI1_0
|
|
// .set L1_0_set_15, LBB1_15-LJTI1_0
|
|
// .set L1_0_set_14, LBB1_14-LJTI1_0
|
|
LJTI1_0:
|
|
LONG $0xfffffe89 // .long L1_0_set_28
|
|
LONG $0xfffffe82 // .long L1_0_set_27
|
|
LONG $0xfffffe7b // .long L1_0_set_26
|
|
LONG $0xfffffe74 // .long L1_0_set_25
|
|
LONG $0xfffffe6d // .long L1_0_set_24
|
|
LONG $0xfffffe66 // .long L1_0_set_23
|
|
LONG $0xfffffe5f // .long L1_0_set_22
|
|
LONG $0xfffffe58 // .long L1_0_set_21
|
|
LONG $0xfffffe51 // .long L1_0_set_20
|
|
LONG $0xfffffe4a // .long L1_0_set_19
|
|
LONG $0xfffffe43 // .long L1_0_set_18
|
|
LONG $0xfffffe3c // .long L1_0_set_17
|
|
LONG $0xfffffe35 // .long L1_0_set_16
|
|
LONG $0xfffffe2e // .long L1_0_set_15
|
|
LONG $0xfffffe1f // .long L1_0_set_14
|
|
|
|
LCPI2_0:
|
|
QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' '
|
|
QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' '
|
|
|
|
LCPI2_1:
|
|
QUAD $0x0909090909090909; QUAD $0x0909090909090909 // .space 16, '\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t'
|
|
QUAD $0x0909090909090909; QUAD $0x0909090909090909 // .space 16, '\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t'
|
|
|
|
LCPI2_2:
|
|
QUAD $0x0a0a0a0a0a0a0a0a; QUAD $0x0a0a0a0a0a0a0a0a // .space 16, '\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n'
|
|
QUAD $0x0a0a0a0a0a0a0a0a; QUAD $0x0a0a0a0a0a0a0a0a // .space 16, '\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n'
|
|
|
|
LCPI2_3:
|
|
QUAD $0x0d0d0d0d0d0d0d0d; QUAD $0x0d0d0d0d0d0d0d0d // .space 16, '\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r'
|
|
QUAD $0x0d0d0d0d0d0d0d0d; QUAD $0x0d0d0d0d0d0d0d0d // .space 16, '\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r'
|
|
|
|
LCPI2_4:
|
|
QUAD $0x2020202020202020; QUAD $0x2020202020202020 // .space 16, ' '
|
|
|
|
LCPI2_5:
|
|
QUAD $0x0909090909090909; QUAD $0x0909090909090909 // .space 16, '\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t'
|
|
|
|
LCPI2_6:
|
|
QUAD $0x0a0a0a0a0a0a0a0a; QUAD $0x0a0a0a0a0a0a0a0a // .space 16, '\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n'
|
|
|
|
LCPI2_7:
|
|
QUAD $0x0d0d0d0d0d0d0d0d; QUAD $0x0d0d0d0d0d0d0d0d // .space 16, '\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r'
|
|
|
|
LCPI2_8:
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0x00 // .space 1, '\x00'
|
|
BYTE $0xff // .byte 255
|
|
|
|
_lspace:
|
|
BYTE $0x55 // pushq %rbp
|
|
WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
|
|
SUBQ DX, SI
|
|
JE LBB2_1
|
|
ADDQ DX, DI
|
|
CMPQ SI, $16
|
|
JAE LBB2_3
|
|
LONG $0xc076f9c5 // vpcmpeqd %xmm0, %xmm0, %xmm0
|
|
DECQ SI
|
|
CMPQ SI, $14
|
|
JA LBB2_29
|
|
LONG $0xd0058d48; WORD $0x0001; BYTE $0x00 // leaq $464(%rip), %rax /* LJTI2_0(%rip) */
|
|
MOVLQSX 0(AX)(SI*4), CX
|
|
ADDQ AX, CX
|
|
JMP CX
|
|
|
|
LBB2_14:
|
|
QUAD $0xffffffad056ffac5 // vmovdqu $-83(%rip), %xmm0 /* LCPI2_8(%rip) */
|
|
LONG $0x2079e3c4; WORD $0x0e47; BYTE $0x0e // vpinsrb $14, $14(%rdi), %xmm0, %xmm0
|
|
|
|
LBB2_15:
|
|
LONG $0x2079e3c4; WORD $0x0d47; BYTE $0x0d // vpinsrb $13, $13(%rdi), %xmm0, %xmm0
|
|
|
|
LBB2_16:
|
|
LONG $0x2079e3c4; WORD $0x0c47; BYTE $0x0c // vpinsrb $12, $12(%rdi), %xmm0, %xmm0
|
|
|
|
LBB2_17:
|
|
LONG $0x2079e3c4; WORD $0x0b47; BYTE $0x0b // vpinsrb $11, $11(%rdi), %xmm0, %xmm0
|
|
|
|
LBB2_18:
|
|
LONG $0x2079e3c4; WORD $0x0a47; BYTE $0x0a // vpinsrb $10, $10(%rdi), %xmm0, %xmm0
|
|
|
|
LBB2_19:
|
|
LONG $0x2079e3c4; WORD $0x0947; BYTE $0x09 // vpinsrb $9, $9(%rdi), %xmm0, %xmm0
|
|
|
|
LBB2_20:
|
|
LONG $0x2079e3c4; WORD $0x0847; BYTE $0x08 // vpinsrb $8, $8(%rdi), %xmm0, %xmm0
|
|
|
|
LBB2_21:
|
|
LONG $0x2079e3c4; WORD $0x0747; BYTE $0x07 // vpinsrb $7, $7(%rdi), %xmm0, %xmm0
|
|
|
|
LBB2_22:
|
|
LONG $0x2079e3c4; WORD $0x0647; BYTE $0x06 // vpinsrb $6, $6(%rdi), %xmm0, %xmm0
|
|
|
|
LBB2_23:
|
|
LONG $0x2079e3c4; WORD $0x0547; BYTE $0x05 // vpinsrb $5, $5(%rdi), %xmm0, %xmm0
|
|
|
|
LBB2_24:
|
|
LONG $0x2079e3c4; WORD $0x0447; BYTE $0x04 // vpinsrb $4, $4(%rdi), %xmm0, %xmm0
|
|
|
|
LBB2_25:
|
|
LONG $0x2079e3c4; WORD $0x0347; BYTE $0x03 // vpinsrb $3, $3(%rdi), %xmm0, %xmm0
|
|
|
|
LBB2_26:
|
|
LONG $0x2079e3c4; WORD $0x0247; BYTE $0x02 // vpinsrb $2, $2(%rdi), %xmm0, %xmm0
|
|
|
|
LBB2_27:
|
|
LONG $0x2079e3c4; WORD $0x0147; BYTE $0x01 // vpinsrb $1, $1(%rdi), %xmm0, %xmm0
|
|
|
|
LBB2_28:
|
|
LONG $0x2079e3c4; WORD $0x0007 // vpinsrb $0, (%rdi), %xmm0, %xmm0
|
|
|
|
LBB2_29:
|
|
QUAD $0xfffffefd0d74f9c5 // vpcmpeqb $-259(%rip), %xmm0, %xmm1 /* LCPI2_4(%rip) */
|
|
QUAD $0xffffff051574f9c5 // vpcmpeqb $-251(%rip), %xmm0, %xmm2 /* LCPI2_5(%rip) */
|
|
QUAD $0xffffff0d1d74f9c5 // vpcmpeqb $-243(%rip), %xmm0, %xmm3 /* LCPI2_6(%rip) */
|
|
LONG $0xcaebf1c5 // vpor %xmm2, %xmm1, %xmm1
|
|
QUAD $0xffffff110574f9c5 // vpcmpeqb $-239(%rip), %xmm0, %xmm0 /* LCPI2_7(%rip) */
|
|
LONG $0xc3ebf9c5 // vpor %xmm3, %xmm0, %xmm0
|
|
LONG $0xc1ebf9c5 // vpor %xmm1, %xmm0, %xmm0
|
|
LONG $0xc0d7f9c5 // vpmovmskb %xmm0, %eax
|
|
NOTL AX
|
|
LONG $0xc0bc0ff3 // tzcntl %eax, %eax
|
|
|
|
LBB2_30:
|
|
ADDQ DX, AX
|
|
BYTE $0x5d // popq %rbp
|
|
WORD $0xf8c5; BYTE $0x77 // vzeroupper
|
|
RET
|
|
|
|
LBB2_1:
|
|
XORL AX, AX
|
|
ADDQ DX, AX
|
|
BYTE $0x5d // popq %rbp
|
|
RET
|
|
|
|
LBB2_3:
|
|
CMPQ SI, $32
|
|
JB LBB2_9
|
|
XORL AX, AX
|
|
QUAD $0xfffffe30056ffec5 // vmovdqu $-464(%rip), %ymm0 /* LCPI2_0(%rip) */
|
|
QUAD $0xfffffe480d6ffec5 // vmovdqu $-440(%rip), %ymm1 /* LCPI2_1(%rip) */
|
|
QUAD $0xfffffe60156ffec5 // vmovdqu $-416(%rip), %ymm2 /* LCPI2_2(%rip) */
|
|
QUAD $0xfffffe781d6ffec5 // vmovdqu $-392(%rip), %ymm3 /* LCPI2_3(%rip) */
|
|
|
|
LBB2_5:
|
|
LONG $0x276ffec5 // vmovdqu (%rdi), %ymm4
|
|
LONG $0xe874ddc5 // vpcmpeqb %ymm0, %ymm4, %ymm5
|
|
LONG $0xf174ddc5 // vpcmpeqb %ymm1, %ymm4, %ymm6
|
|
LONG $0xeeebd5c5 // vpor %ymm6, %ymm5, %ymm5
|
|
LONG $0xf274ddc5 // vpcmpeqb %ymm2, %ymm4, %ymm6
|
|
LONG $0xe374ddc5 // vpcmpeqb %ymm3, %ymm4, %ymm4
|
|
LONG $0xe6ebddc5 // vpor %ymm6, %ymm4, %ymm4
|
|
LONG $0xe5ebddc5 // vpor %ymm5, %ymm4, %ymm4
|
|
LONG $0xccd7fdc5 // vpmovmskb %ymm4, %ecx
|
|
NOTQ CX
|
|
LONG $0xbc0f48f3; BYTE $0xc9 // tzcntq %rcx, %rcx
|
|
ADDQ CX, AX
|
|
CMPQ CX, $32
|
|
JB LBB2_30
|
|
ADDQ $32, DI
|
|
ADDQ $-32, SI
|
|
CMPQ SI, $31
|
|
JA LBB2_5
|
|
WORD $0xf8c5; BYTE $0x77 // vzeroupper
|
|
CMPQ SI, $16
|
|
JAE LBB2_10
|
|
JMP LBB2_8
|
|
|
|
LBB2_9:
|
|
WORD $0xf8c5; BYTE $0x77 // vzeroupper
|
|
XORL AX, AX
|
|
|
|
LBB2_10:
|
|
LONG $0x076ffac5 // vmovdqu (%rdi), %xmm0
|
|
QUAD $0xfffffe390d74f9c5 // vpcmpeqb $-455(%rip), %xmm0, %xmm1 /* LCPI2_4(%rip) */
|
|
QUAD $0xfffffe411574f9c5 // vpcmpeqb $-447(%rip), %xmm0, %xmm2 /* LCPI2_5(%rip) */
|
|
QUAD $0xfffffe491d74f9c5 // vpcmpeqb $-439(%rip), %xmm0, %xmm3 /* LCPI2_6(%rip) */
|
|
QUAD $0xfffffe510574f9c5 // vpcmpeqb $-431(%rip), %xmm0, %xmm0 /* LCPI2_7(%rip) */
|
|
LONG $0xcaebf1c5 // vpor %xmm2, %xmm1, %xmm1
|
|
LONG $0xc3ebf9c5 // vpor %xmm3, %xmm0, %xmm0
|
|
LONG $0xc1ebf9c5 // vpor %xmm1, %xmm0, %xmm0
|
|
LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx
|
|
NOTL CX
|
|
LONG $0xc9bc0ff3 // tzcntl %ecx, %ecx
|
|
ADDQ CX, AX
|
|
CMPL CX, $16
|
|
JB LBB2_30
|
|
ADDQ $16, DI
|
|
ADDQ $-16, SI
|
|
|
|
LBB2_8:
|
|
LONG $0x446ffac5; WORD $0xf037 // vmovdqu $-16(%rdi,%rsi), %xmm0
|
|
QUAD $0xfffffde90d74f9c5 // vpcmpeqb $-535(%rip), %xmm0, %xmm1 /* LCPI2_4(%rip) */
|
|
QUAD $0xfffffdf11574f9c5 // vpcmpeqb $-527(%rip), %xmm0, %xmm2 /* LCPI2_5(%rip) */
|
|
QUAD $0xfffffdf91d74f9c5 // vpcmpeqb $-519(%rip), %xmm0, %xmm3 /* LCPI2_6(%rip) */
|
|
QUAD $0xfffffe010574f9c5 // vpcmpeqb $-511(%rip), %xmm0, %xmm0 /* LCPI2_7(%rip) */
|
|
LONG $0xcaebf1c5 // vpor %xmm2, %xmm1, %xmm1
|
|
LONG $0xc3ebf9c5 // vpor %xmm3, %xmm0, %xmm0
|
|
LONG $0xc1ebf9c5 // vpor %xmm1, %xmm0, %xmm0
|
|
LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx
|
|
NOTL CX
|
|
LONG $0xc9bc0ff3 // tzcntl %ecx, %ecx
|
|
ADDQ SI, AX
|
|
LEAQ -16(CX)(AX*1), AX
|
|
ADDQ DX, AX
|
|
BYTE $0x5d // popq %rbp
|
|
RET
|
|
|
|
// .set L2_0_set_28, LBB2_28-LJTI2_0
|
|
// .set L2_0_set_27, LBB2_27-LJTI2_0
|
|
// .set L2_0_set_26, LBB2_26-LJTI2_0
|
|
// .set L2_0_set_25, LBB2_25-LJTI2_0
|
|
// .set L2_0_set_24, LBB2_24-LJTI2_0
|
|
// .set L2_0_set_23, LBB2_23-LJTI2_0
|
|
// .set L2_0_set_22, LBB2_22-LJTI2_0
|
|
// .set L2_0_set_21, LBB2_21-LJTI2_0
|
|
// .set L2_0_set_20, LBB2_20-LJTI2_0
|
|
// .set L2_0_set_19, LBB2_19-LJTI2_0
|
|
// .set L2_0_set_18, LBB2_18-LJTI2_0
|
|
// .set L2_0_set_17, LBB2_17-LJTI2_0
|
|
// .set L2_0_set_16, LBB2_16-LJTI2_0
|
|
// .set L2_0_set_15, LBB2_15-LJTI2_0
|
|
// .set L2_0_set_14, LBB2_14-LJTI2_0
|
|
LJTI2_0:
|
|
LONG $0xfffffea3 // .long L2_0_set_28
|
|
LONG $0xfffffe9c // .long L2_0_set_27
|
|
LONG $0xfffffe95 // .long L2_0_set_26
|
|
LONG $0xfffffe8e // .long L2_0_set_25
|
|
LONG $0xfffffe87 // .long L2_0_set_24
|
|
LONG $0xfffffe80 // .long L2_0_set_23
|
|
LONG $0xfffffe79 // .long L2_0_set_22
|
|
LONG $0xfffffe72 // .long L2_0_set_21
|
|
LONG $0xfffffe6b // .long L2_0_set_20
|
|
LONG $0xfffffe64 // .long L2_0_set_19
|
|
LONG $0xfffffe5d // .long L2_0_set_18
|
|
LONG $0xfffffe56 // .long L2_0_set_17
|
|
LONG $0xfffffe4f // .long L2_0_set_16
|
|
LONG $0xfffffe48 // .long L2_0_set_15
|
|
LONG $0xfffffe39 // .long L2_0_set_14
|
|
|
|
_strchr1:
|
|
BYTE $0x55 // pushq %rbp
|
|
WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
|
|
MOVQ 8(DI), R9
|
|
SUBQ SI, R9
|
|
MOVQ 0(DI), R11
|
|
ADDQ SI, R11
|
|
LONG $0xc26ef9c5 // vmovd %edx, %xmm0
|
|
LONG $0x787de2c4; BYTE $0xc0 // vpbroadcastb %xmm0, %ymm0
|
|
MOVQ R11, DI
|
|
MOVQ R9, AX
|
|
MOVQ R11, DX
|
|
ANDQ $31, DI
|
|
JE LBB3_5
|
|
MOVQ R11, AX
|
|
ANDQ $-32, AX
|
|
LONG $0x0874fdc5 // vpcmpeqb (%rax), %ymm0, %ymm1
|
|
LONG $0xc1d7fdc5 // vpmovmskb %ymm1, %eax
|
|
LONG $0xf742e2c4; BYTE $0xc0 // sarxl %edi, %eax, %eax
|
|
TESTL AX, AX
|
|
JE LBB3_4
|
|
WORD $0x9848 // cltq
|
|
LONG $0xbc0f48f3; BYTE $0xc8 // tzcntq %rax, %rcx
|
|
CMPQ CX, R9
|
|
MOVQ $-1, AX
|
|
LONG $0xc14c0f48 // cmovlq %rcx, %rax
|
|
JMP LBB3_3
|
|
|
|
LBB3_4:
|
|
MOVL $32, CX
|
|
SUBQ DI, CX
|
|
LEAQ 0(R11)(CX*1), DX
|
|
MOVQ R9, AX
|
|
SUBQ CX, AX
|
|
|
|
LBB3_5:
|
|
CMPQ AX, $128
|
|
JL LBB3_6
|
|
|
|
LBB3_12:
|
|
LONG $0x2274fdc5 // vpcmpeqb (%rdx), %ymm0, %ymm4
|
|
LONG $0x5a74fdc5; BYTE $0x20 // vpcmpeqb $32(%rdx), %ymm0, %ymm3
|
|
LONG $0x5274fdc5; BYTE $0x40 // vpcmpeqb $64(%rdx), %ymm0, %ymm2
|
|
LONG $0x4a74fdc5; BYTE $0x60 // vpcmpeqb $96(%rdx), %ymm0, %ymm1
|
|
LONG $0xecebe5c5 // vpor %ymm4, %ymm3, %ymm5
|
|
LONG $0xf1ebedc5 // vpor %ymm1, %ymm2, %ymm6
|
|
LONG $0xeeebd5c5 // vpor %ymm6, %ymm5, %ymm5
|
|
LONG $0x177de2c4; BYTE $0xed // vptest %ymm5, %ymm5
|
|
JNE LBB3_14
|
|
SUBQ $-128, DX
|
|
LEAQ -128(AX), DI
|
|
CMPQ AX, $255
|
|
MOVQ DI, AX
|
|
JG LBB3_12
|
|
MOVQ R9, AX
|
|
TESTQ DI, DI
|
|
JNS LBB3_8
|
|
JMP LBB3_3
|
|
|
|
LBB3_6:
|
|
MOVQ AX, DI
|
|
MOVQ R9, AX
|
|
TESTQ DI, DI
|
|
JS LBB3_3
|
|
|
|
LBB3_8:
|
|
LONG $0x0a74fdc5 // vpcmpeqb (%rdx), %ymm0, %ymm1
|
|
LONG $0xd1d77dc5 // vpmovmskb %ymm1, %r10d
|
|
TESTL R10, R10
|
|
JE LBB3_21
|
|
|
|
LBB3_9:
|
|
MOVQ DX, R8
|
|
|
|
LBB3_10:
|
|
MOVLQSX R10, AX
|
|
LONG $0xbc0f48f3; BYTE $0xd0 // tzcntq %rax, %rdx
|
|
MOVQ $-1, AX
|
|
CMPQ DX, DI
|
|
JGE LBB3_3
|
|
SUBQ R11, R8
|
|
ADDQ DX, R8
|
|
MOVQ R8, AX
|
|
JMP LBB3_3
|
|
|
|
LBB3_14:
|
|
LONG $0xc4d7fdc5 // vpmovmskb %ymm4, %eax
|
|
TESTL AX, AX
|
|
JE LBB3_16
|
|
SUBQ R11, DX
|
|
WORD $0x9848 // cltq
|
|
LONG $0xbc0f48f3; BYTE $0xc0 // tzcntq %rax, %rax
|
|
ADDQ DX, AX
|
|
JMP LBB3_3
|
|
|
|
LBB3_21:
|
|
MOVQ R9, AX
|
|
CMPQ DI, $31
|
|
JLE LBB3_3
|
|
LEAQ 32(DX), R8
|
|
LONG $0x747dc1c4; BYTE $0x08 // vpcmpeqb (%r8), %ymm0, %ymm1
|
|
LONG $0xd1d77dc5 // vpmovmskb %ymm1, %r10d
|
|
TESTL R10, R10
|
|
JE LBB3_24
|
|
ADDQ $-32, DI
|
|
JMP LBB3_10
|
|
|
|
LBB3_16:
|
|
LONG $0xc3d7fdc5 // vpmovmskb %ymm3, %eax
|
|
TESTL AX, AX
|
|
JE LBB3_18
|
|
WORD $0x9848 // cltq
|
|
LONG $0xbc0f48f3; BYTE $0xc0 // tzcntq %rax, %rax
|
|
SUBQ R11, DX
|
|
LEAQ 32(DX)(AX*1), AX
|
|
JMP LBB3_3
|
|
|
|
LBB3_18:
|
|
LONG $0xc2d7fdc5 // vpmovmskb %ymm2, %eax
|
|
SUBQ R11, DX
|
|
TESTL AX, AX
|
|
JE LBB3_20
|
|
WORD $0x9848 // cltq
|
|
LONG $0xbc0f48f3; BYTE $0xc0 // tzcntq %rax, %rax
|
|
LEAQ 64(DX)(AX*1), AX
|
|
JMP LBB3_3
|
|
|
|
LBB3_24:
|
|
MOVQ R9, AX
|
|
CMPQ DI, $64
|
|
JL LBB3_3
|
|
LEAQ 64(DX), R8
|
|
LONG $0x747dc1c4; BYTE $0x08 // vpcmpeqb (%r8), %ymm0, %ymm1
|
|
LONG $0xd1d77dc5 // vpmovmskb %ymm1, %r10d
|
|
TESTL R10, R10
|
|
JE LBB3_27
|
|
ADDQ $-64, DI
|
|
JMP LBB3_10
|
|
|
|
LBB3_20:
|
|
LONG $0xc1d7fdc5 // vpmovmskb %ymm1, %eax
|
|
WORD $0x9848 // cltq
|
|
LONG $0xbc0f48f3; BYTE $0xc0 // tzcntq %rax, %rax
|
|
LEAQ 96(DX)(AX*1), AX
|
|
|
|
LBB3_3:
|
|
ADDQ AX, SI
|
|
CMPQ AX, R9
|
|
MOVQ $-1, AX
|
|
LONG $0xc6420f48 // cmovbq %rsi, %rax
|
|
BYTE $0x5d // popq %rbp
|
|
WORD $0xf8c5; BYTE $0x77 // vzeroupper
|
|
RET
|
|
|
|
LBB3_27:
|
|
MOVQ R9, AX
|
|
CMPQ DI, $96
|
|
JL LBB3_3
|
|
ADDQ $96, DX
|
|
LONG $0x0274fdc5 // vpcmpeqb (%rdx), %ymm0, %ymm0
|
|
LONG $0xd0d77dc5 // vpmovmskb %ymm0, %r10d
|
|
MOVQ R9, AX
|
|
TESTL R10, R10
|
|
JE LBB3_3
|
|
ADDQ $-96, DI
|
|
JMP LBB3_9
|
|
|
|
LCPI4_0:
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0xff // .byte 255
|
|
BYTE $0x00 // .space 1, '\x00'
|
|
BYTE $0xff // .byte 255
|
|
|
|
_strchr2:
|
|
BYTE $0x55 // pushq %rbp
|
|
WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
|
|
MOVQ 8(DI), R8
|
|
SUBQ SI, R8
|
|
JE LBB4_1
|
|
MOVQ 0(DI), R9
|
|
ADDQ SI, R9
|
|
CMPQ R8, $16
|
|
JAE LBB4_3
|
|
LONG $0xc076f9c5 // vpcmpeqd %xmm0, %xmm0, %xmm0
|
|
LEAQ -1(R8), AX
|
|
CMPQ AX, $14
|
|
JA LBB4_24
|
|
LONG $0xb63d8d48; WORD $0x0001; BYTE $0x00 // leaq $438(%rip), %rdi /* LJTI4_0(%rip) */
|
|
MOVLQSX 0(DI)(AX*4), AX
|
|
ADDQ DI, AX
|
|
JMP AX
|
|
|
|
LBB4_9:
|
|
QUAD $0xffffffa5056ffac5 // vmovdqu $-91(%rip), %xmm0 /* LCPI4_0(%rip) */
|
|
LONG $0x2079c3c4; WORD $0x0e41; BYTE $0x0e // vpinsrb $14, $14(%r9), %xmm0, %xmm0
|
|
|
|
LBB4_10:
|
|
LONG $0x2079c3c4; WORD $0x0d41; BYTE $0x0d // vpinsrb $13, $13(%r9), %xmm0, %xmm0
|
|
|
|
LBB4_11:
|
|
LONG $0x2079c3c4; WORD $0x0c41; BYTE $0x0c // vpinsrb $12, $12(%r9), %xmm0, %xmm0
|
|
|
|
LBB4_12:
|
|
LONG $0x2079c3c4; WORD $0x0b41; BYTE $0x0b // vpinsrb $11, $11(%r9), %xmm0, %xmm0
|
|
|
|
LBB4_13:
|
|
LONG $0x2079c3c4; WORD $0x0a41; BYTE $0x0a // vpinsrb $10, $10(%r9), %xmm0, %xmm0
|
|
|
|
LBB4_14:
|
|
LONG $0x2079c3c4; WORD $0x0941; BYTE $0x09 // vpinsrb $9, $9(%r9), %xmm0, %xmm0
|
|
|
|
LBB4_15:
|
|
LONG $0x2079c3c4; WORD $0x0841; BYTE $0x08 // vpinsrb $8, $8(%r9), %xmm0, %xmm0
|
|
|
|
LBB4_16:
|
|
LONG $0x2079c3c4; WORD $0x0741; BYTE $0x07 // vpinsrb $7, $7(%r9), %xmm0, %xmm0
|
|
|
|
LBB4_17:
|
|
LONG $0x2079c3c4; WORD $0x0641; BYTE $0x06 // vpinsrb $6, $6(%r9), %xmm0, %xmm0
|
|
|
|
LBB4_18:
|
|
LONG $0x2079c3c4; WORD $0x0541; BYTE $0x05 // vpinsrb $5, $5(%r9), %xmm0, %xmm0
|
|
|
|
LBB4_19:
|
|
LONG $0x2079c3c4; WORD $0x0441; BYTE $0x04 // vpinsrb $4, $4(%r9), %xmm0, %xmm0
|
|
|
|
LBB4_20:
|
|
LONG $0x2079c3c4; WORD $0x0341; BYTE $0x03 // vpinsrb $3, $3(%r9), %xmm0, %xmm0
|
|
|
|
LBB4_21:
|
|
LONG $0x2079c3c4; WORD $0x0241; BYTE $0x02 // vpinsrb $2, $2(%r9), %xmm0, %xmm0
|
|
|
|
LBB4_22:
|
|
LONG $0x2079c3c4; WORD $0x0141; BYTE $0x01 // vpinsrb $1, $1(%r9), %xmm0, %xmm0
|
|
|
|
LBB4_23:
|
|
LONG $0x2079c3c4; WORD $0x0001 // vpinsrb $0, (%r9), %xmm0, %xmm0
|
|
|
|
LBB4_24:
|
|
LONG $0xca6ef9c5 // vmovd %edx, %xmm1
|
|
LONG $0x7879e2c4; BYTE $0xc9 // vpbroadcastb %xmm1, %xmm1
|
|
LONG $0xc874f1c5 // vpcmpeqb %xmm0, %xmm1, %xmm1
|
|
LONG $0xd16ef9c5 // vmovd %ecx, %xmm2
|
|
LONG $0x7879e2c4; BYTE $0xd2 // vpbroadcastb %xmm2, %xmm2
|
|
LONG $0xc074e9c5 // vpcmpeqb %xmm0, %xmm2, %xmm0
|
|
LONG $0xc1ebf9c5 // vpor %xmm1, %xmm0, %xmm0
|
|
LONG $0xc0d7f9c5 // vpmovmskb %xmm0, %eax
|
|
ORL $-65536, AX
|
|
LONG $0xbc0f44f3; BYTE $0xd8 // tzcntl %eax, %r11d
|
|
JMP LBB4_31
|
|
|
|
LBB4_1:
|
|
XORL R11, R11
|
|
JMP LBB4_31
|
|
|
|
LBB4_3:
|
|
CMPQ R8, $31
|
|
JBE LBB4_4
|
|
LONG $0xc26ef9c5 // vmovd %edx, %xmm0
|
|
LONG $0x787de2c4; BYTE $0xc0 // vpbroadcastb %xmm0, %ymm0
|
|
LONG $0xc96ef9c5 // vmovd %ecx, %xmm1
|
|
LONG $0x787de2c4; BYTE $0xc9 // vpbroadcastb %xmm1, %ymm1
|
|
XORL R11, R11
|
|
MOVQ $-4294967296, R10
|
|
MOVQ R8, DI
|
|
|
|
LBB4_26:
|
|
LONG $0x6f7ec1c4; BYTE $0x11 // vmovdqu (%r9), %ymm2
|
|
LONG $0xda74fdc5 // vpcmpeqb %ymm2, %ymm0, %ymm3
|
|
LONG $0xd274f5c5 // vpcmpeqb %ymm2, %ymm1, %ymm2
|
|
LONG $0xd3ebedc5 // vpor %ymm3, %ymm2, %ymm2
|
|
LONG $0xc2d7fdc5 // vpmovmskb %ymm2, %eax
|
|
ORQ R10, AX
|
|
LONG $0xbc0f48f3; BYTE $0xc0 // tzcntq %rax, %rax
|
|
ADDQ AX, R11
|
|
CMPQ AX, $32
|
|
JB LBB4_31
|
|
ADDQ $32, R9
|
|
ADDQ $-32, DI
|
|
CMPQ DI, $31
|
|
JA LBB4_26
|
|
WORD $0xf8c5; BYTE $0x77 // vzeroupper
|
|
CMPQ DI, $15
|
|
JA LBB4_5
|
|
LONG $0xc26ef9c5 // vmovd %edx, %xmm0
|
|
LONG $0x7879e2c4; BYTE $0xc0 // vpbroadcastb %xmm0, %xmm0
|
|
LONG $0xc96ef9c5 // vmovd %ecx, %xmm1
|
|
LONG $0x7879e2c4; BYTE $0xc9 // vpbroadcastb %xmm1, %xmm1
|
|
JMP LBB4_30
|
|
|
|
LBB4_4:
|
|
WORD $0xf8c5; BYTE $0x77 // vzeroupper
|
|
XORL R11, R11
|
|
MOVQ R8, DI
|
|
|
|
LBB4_5:
|
|
LONG $0x6f7ac1c4; BYTE $0x11 // vmovdqu (%r9), %xmm2
|
|
LONG $0xc26ef9c5 // vmovd %edx, %xmm0
|
|
LONG $0x7879e2c4; BYTE $0xc0 // vpbroadcastb %xmm0, %xmm0
|
|
LONG $0xda74f9c5 // vpcmpeqb %xmm2, %xmm0, %xmm3
|
|
LONG $0xc96ef9c5 // vmovd %ecx, %xmm1
|
|
LONG $0x7879e2c4; BYTE $0xc9 // vpbroadcastb %xmm1, %xmm1
|
|
LONG $0xd274f1c5 // vpcmpeqb %xmm2, %xmm1, %xmm2
|
|
LONG $0xd3ebe9c5 // vpor %xmm3, %xmm2, %xmm2
|
|
LONG $0xc2d7f9c5 // vpmovmskb %xmm2, %eax
|
|
ORL $-65536, AX
|
|
LONG $0xc0bc0ff3 // tzcntl %eax, %eax
|
|
ADDQ AX, R11
|
|
CMPL AX, $16
|
|
JB LBB4_31
|
|
ADDQ $16, R9
|
|
ADDQ $-16, DI
|
|
|
|
LBB4_30:
|
|
LONG $0x6f7ac1c4; WORD $0x3954; BYTE $0xf0 // vmovdqu $-16(%r9,%rdi), %xmm2
|
|
LONG $0xc274f9c5 // vpcmpeqb %xmm2, %xmm0, %xmm0
|
|
LONG $0xca74f1c5 // vpcmpeqb %xmm2, %xmm1, %xmm1
|
|
LONG $0xc0ebf1c5 // vpor %xmm0, %xmm1, %xmm0
|
|
LONG $0xc0d7f9c5 // vpmovmskb %xmm0, %eax
|
|
ORL $-65536, AX
|
|
LONG $0xc0bc0ff3 // tzcntl %eax, %eax
|
|
ADDQ DI, R11
|
|
LEAQ -16(AX)(R11*1), R11
|
|
|
|
LBB4_31:
|
|
ADDQ R11, SI
|
|
CMPQ R11, R8
|
|
MOVQ $-1, AX
|
|
LONG $0xc6420f48 // cmovbq %rsi, %rax
|
|
BYTE $0x5d // popq %rbp
|
|
WORD $0xf8c5; BYTE $0x77 // vzeroupper
|
|
RET
|
|
|
|
// .set L4_0_set_23, LBB4_23-LJTI4_0
|
|
// .set L4_0_set_22, LBB4_22-LJTI4_0
|
|
// .set L4_0_set_21, LBB4_21-LJTI4_0
|
|
// .set L4_0_set_20, LBB4_20-LJTI4_0
|
|
// .set L4_0_set_19, LBB4_19-LJTI4_0
|
|
// .set L4_0_set_18, LBB4_18-LJTI4_0
|
|
// .set L4_0_set_17, LBB4_17-LJTI4_0
|
|
// .set L4_0_set_16, LBB4_16-LJTI4_0
|
|
// .set L4_0_set_15, LBB4_15-LJTI4_0
|
|
// .set L4_0_set_14, LBB4_14-LJTI4_0
|
|
// .set L4_0_set_13, LBB4_13-LJTI4_0
|
|
// .set L4_0_set_12, LBB4_12-LJTI4_0
|
|
// .set L4_0_set_11, LBB4_11-LJTI4_0
|
|
// .set L4_0_set_10, LBB4_10-LJTI4_0
|
|
// .set L4_0_set_9, LBB4_9-LJTI4_0
|
|
LJTI4_0:
|
|
LONG $0xfffffebd // .long L4_0_set_23
|
|
LONG $0xfffffeb6 // .long L4_0_set_22
|
|
LONG $0xfffffeaf // .long L4_0_set_21
|
|
LONG $0xfffffea8 // .long L4_0_set_20
|
|
LONG $0xfffffea1 // .long L4_0_set_19
|
|
LONG $0xfffffe9a // .long L4_0_set_18
|
|
LONG $0xfffffe93 // .long L4_0_set_17
|
|
LONG $0xfffffe8c // .long L4_0_set_16
|
|
LONG $0xfffffe85 // .long L4_0_set_15
|
|
LONG $0xfffffe7e // .long L4_0_set_14
|
|
LONG $0xfffffe77 // .long L4_0_set_13
|
|
LONG $0xfffffe70 // .long L4_0_set_12
|
|
LONG $0xfffffe69 // .long L4_0_set_11
|
|
LONG $0xfffffe62 // .long L4_0_set_10
|
|
LONG $0xfffffe53 // .long L4_0_set_9
|
|
|
|
LCPI5_0:
|
|
QUAD $0x8000000000000000 // .quad 0x8000000000000000
|
|
QUAD $0x8000000000000000 // .quad 0x8000000000000000
|
|
|
|
LCPI5_1:
|
|
QUAD $0x3fd34413509f79fe // .quad 0x3fd34413509f79fe
|
|
|
|
LCPI5_2:
|
|
QUAD $0x4075b00000000000 // .quad 0x4075b00000000000
|
|
|
|
LCPI5_3:
|
|
QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000'
|
|
QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000'
|
|
|
|
_f64toa:
|
|
BYTE $0x55 // pushq %rbp
|
|
WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
|
|
WORD $0x5741 // pushq %r15
|
|
WORD $0x5641 // pushq %r14
|
|
WORD $0x5541 // pushq %r13
|
|
WORD $0x5441 // pushq %r12
|
|
BYTE $0x53 // pushq %rbx
|
|
SUBQ $88, SP
|
|
LONG $0xc957f1c5 // vxorpd %xmm1, %xmm1, %xmm1
|
|
LONG $0xc12ef9c5 // vucomisd %xmm1, %xmm0
|
|
JNE LBB5_2
|
|
MOVB $48, 0(DI)
|
|
MOVL $1, AX
|
|
JMP LBB5_126
|
|
|
|
LBB5_2:
|
|
LONG $0xc12ef9c5 // vucomisd %xmm1, %xmm0
|
|
JAE LBB5_3
|
|
QUAD $0xffffff8a0557f9c5 // vxorpd $-118(%rip), %xmm0, %xmm0 /* LCPI5_0(%rip) */
|
|
MOVB $45, 0(DI)
|
|
INCQ DI
|
|
MOVQ DI, -56(BP)
|
|
MOVL $1, -44(BP)
|
|
JMP LBB5_5
|
|
|
|
LBB5_3:
|
|
MOVQ DI, -56(BP)
|
|
MOVL $0, -44(BP)
|
|
|
|
LBB5_5:
|
|
LONG $0x7ef9e1c4; BYTE $0xc0 // vmovq %xmm0, %rax
|
|
MOVQ $4503599627370496, CX
|
|
LEAQ -1(CX), SI
|
|
ANDQ AX, SI
|
|
SHRQ $52, AX
|
|
ANDL $2047, AX
|
|
LEAQ 0(SI)(CX*1), DX
|
|
LEAL -1075(AX), DI
|
|
TESTL AX, AX
|
|
LONG $0xd6440f48 // cmoveq %rsi, %rdx
|
|
MOVL $-1074, BX
|
|
WORD $0x450f; BYTE $0xdf // cmovnel %edi, %ebx
|
|
XORL DI, DI
|
|
CMPQ DX, CX
|
|
SETEQ DI
|
|
INCL DI
|
|
LEAQ 1(DX)(DX*1), AX
|
|
BSRQ AX, CX
|
|
XORQ $63, CX
|
|
LONG $0xf7f162c4; BYTE $0xc8 // shlxq %rcx, %rax, %r9
|
|
MOVL CX, SI
|
|
NOTL SI
|
|
ADDL BX, SI
|
|
MOVL BX, CX
|
|
SUBL DI, CX
|
|
LONG $0xf7c1e2c4; BYTE $0xfa // shlxq %rdi, %rdx, %rdi
|
|
DECQ DI
|
|
SUBL SI, CX
|
|
MOVL $-61, BX
|
|
SUBL SI, BX
|
|
LONG $0xc32aebc5 // vcvtsi2sd %ebx, %xmm2, %xmm0
|
|
LONG $0xf7f162c4; BYTE $0xd7 // shlxq %rcx, %rdi, %r10
|
|
QUAD $0xfffffefc0d10fbc5 // vmovsd $-260(%rip), %xmm1 /* LCPI5_1(%rip) */
|
|
QUAD $0xfffefb0da9f9e2c4; BYTE $0xff // vfmadd213sd $-261(%rip), %xmm0, %xmm1 /* LCPI5_2(%rip) */
|
|
LONG $0xf92cfbc5 // vcvttsd2si %xmm1, %edi
|
|
LONG $0x0b71e3c4; WORD $0x0bc1 // vroundsd $11, %xmm1, %xmm1, %xmm0
|
|
LONG $0xc05cf3c5 // vsubsd %xmm0, %xmm1, %xmm0
|
|
LONG $0xc957f1c5 // vxorpd %xmm1, %xmm1, %xmm1
|
|
XORL BX, BX
|
|
LONG $0xc12ef9c5 // vucomisd %xmm1, %xmm0
|
|
SETHI BX
|
|
ADDL DI, BX
|
|
SARL $3, BX
|
|
LEAL 8(BX*8), R13
|
|
INCL BX
|
|
MOVL $348, R14
|
|
LONG $0x3e058d4c; WORD $0x0034; BYTE $0x00 // leaq $13374(%rip), %r8 /* _TabPowE(%rip) */
|
|
LONG $0xe53d8d48; WORD $0x0034; BYTE $0x00 // leaq $13541(%rip), %rdi /* _TabPowF(%rip) */
|
|
MOVQ 0(DI)(BX*8), R15
|
|
BSRQ DX, AX
|
|
XORL $63, AX
|
|
LONG $0xf7f9e2c4; BYTE $0xd2 // shlxq %rax, %rdx, %rdx
|
|
LONG $0xf6fb42c4; BYTE $0xdf // mulxq %r15, %rax, %r11
|
|
MOVBLSX 0(R8)(BX*2), CX
|
|
MOVQ R9, DX
|
|
LONG $0xf6c342c4; BYTE $0xcf // mulxq %r15, %rdi, %r9
|
|
SARQ $63, AX
|
|
MOVQ R10, DX
|
|
LONG $0xf6bbc2c4; BYTE $0xd7 // mulxq %r15, %r8, %rdx
|
|
SHRQ $63, DI
|
|
ADDL SI, CX
|
|
SHRQ $63, R8
|
|
ADDQ DX, R8
|
|
MOVQ R8, -88(BP)
|
|
NOTQ R8
|
|
LEAQ -1(R9)(DI*1), R12
|
|
MOVQ AX, -120(BP)
|
|
MOVQ AX, DX
|
|
MOVQ R11, -112(BP)
|
|
SUBQ R11, DX
|
|
MOVL $-64, BX
|
|
SUBL CX, BX
|
|
NEGL CX
|
|
MOVL $1, SI
|
|
LONG $0xf7f1e2c4; BYTE $0xf6 // shlxq %rcx, %rsi, %rsi
|
|
LONG $0xf7f342c4; BYTE $0xd4 // shrxq %rcx, %r12, %r10
|
|
MOVQ R9, -104(BP)
|
|
MOVQ DI, -96(BP)
|
|
ADDQ R9, DI
|
|
MOVL $1, R11
|
|
CMPQ R10, $10
|
|
JB LBB5_14
|
|
MOVL $2, R11
|
|
CMPQ R10, $100
|
|
JB LBB5_14
|
|
MOVL $3, R11
|
|
CMPQ R10, $1000
|
|
JB LBB5_14
|
|
MOVL $4, R11
|
|
CMPQ R10, $10000
|
|
JB LBB5_14
|
|
MOVL $5, R11
|
|
CMPQ R10, $100000
|
|
JB LBB5_14
|
|
MOVL $6, R11
|
|
CMPQ R10, $1000000
|
|
JB LBB5_14
|
|
MOVL $7, R11
|
|
CMPQ R10, $10000000
|
|
JB LBB5_14
|
|
MOVL $8, R11
|
|
CMPQ R10, $100000000
|
|
JB LBB5_14
|
|
CMPQ R10, $1000000000
|
|
MOVL $10, R11
|
|
SBBL $0, R11
|
|
|
|
LBB5_14:
|
|
MOVQ R13, -64(BP)
|
|
SUBL R13, R14
|
|
MOVQ R14, -72(BP)
|
|
LEAQ -1(R8)(DI*1), R14
|
|
LEAQ -1(DX)(DI*1), AX
|
|
MOVQ AX, -80(BP)
|
|
MOVQ SI, -128(BP)
|
|
LEAQ -1(SI), R9
|
|
LONG $0xf5e042c4; BYTE $0xec // bzhiq %rbx, %r12, %r13
|
|
LONG $0xa6258d4c; WORD $0x0009; BYTE $0x00 // leaq $2470(%rip), %r12 /* LJTI5_0(%rip) */
|
|
MOVQ -56(BP), R15
|
|
JMP LBB5_15
|
|
|
|
LBB5_36:
|
|
ADDB $48, R10
|
|
MOVB R10, 0(R15)
|
|
INCQ R15
|
|
|
|
LBB5_37:
|
|
LONG $0xf7e1e2c4; BYTE $0xf0 // shlxq %rbx, %rax, %rsi
|
|
LEAQ 0(SI)(R13*1), DX
|
|
MOVQ R14, R8
|
|
MOVQ AX, R10
|
|
SUBQ DX, R8
|
|
JAE LBB5_38
|
|
|
|
LBB5_15:
|
|
TESTL R11, R11
|
|
JLE LBB5_16
|
|
DECL R11
|
|
MOVLQSX 0(R12)(R11*4), CX
|
|
ADDQ R12, CX
|
|
XORL AX, AX
|
|
JMP CX
|
|
|
|
LBB5_32:
|
|
MOVQ R10, DX
|
|
MOVQ $-3689348814741910323, AX
|
|
LONG $0xf6f3e2c4; BYTE $0xc8 // mulxq %rax, %rcx, %rcx
|
|
SHRQ $3, CX
|
|
LEAQ 0(CX)(CX*1), AX
|
|
LEAQ 0(AX)(AX*4), AX
|
|
JMP LBB5_33
|
|
|
|
LBB5_31:
|
|
MOVQ R10, DX
|
|
SHRQ $2, DX
|
|
MOVQ $2951479051793528259, AX
|
|
LONG $0xf6f3e2c4; BYTE $0xc8 // mulxq %rax, %rcx, %rcx
|
|
SHRQ $2, CX
|
|
IMUL3Q $100, CX, AX
|
|
JMP LBB5_33
|
|
|
|
LBB5_30:
|
|
MOVQ R10, DX
|
|
SHRQ $3, DX
|
|
MOVQ $2361183241434822607, AX
|
|
LONG $0xf6f3e2c4; BYTE $0xc8 // mulxq %rax, %rcx, %rcx
|
|
SHRQ $4, CX
|
|
IMUL3Q $1000, CX, AX
|
|
JMP LBB5_33
|
|
|
|
LBB5_29:
|
|
MOVQ R10, DX
|
|
MOVQ $3777893186295716171, AX
|
|
LONG $0xf6f3e2c4; BYTE $0xc8 // mulxq %rax, %rcx, %rcx
|
|
SHRQ $11, CX
|
|
IMUL3Q $10000, CX, AX
|
|
JMP LBB5_33
|
|
|
|
LBB5_28:
|
|
MOVQ R10, DX
|
|
SHRQ $5, DX
|
|
MOVQ $755578637259143235, AX
|
|
LONG $0xf6f3e2c4; BYTE $0xc8 // mulxq %rax, %rcx, %rcx
|
|
SHRQ $7, CX
|
|
IMUL3Q $100000, CX, AX
|
|
JMP LBB5_33
|
|
|
|
LBB5_27:
|
|
MOVQ R10, DX
|
|
MOVQ $4835703278458516699, AX
|
|
LONG $0xf6f3e2c4; BYTE $0xc8 // mulxq %rax, %rcx, %rcx
|
|
SHRQ $18, CX
|
|
IMUL3Q $1000000, CX, AX
|
|
JMP LBB5_33
|
|
|
|
LBB5_26:
|
|
MOVQ R10, DX
|
|
MOVQ $-2972493582642298179, AX
|
|
LONG $0xf6f3e2c4; BYTE $0xc8 // mulxq %rax, %rcx, %rcx
|
|
SHRQ $23, CX
|
|
IMUL3Q $10000000, CX, AX
|
|
JMP LBB5_33
|
|
|
|
LBB5_25:
|
|
MOVQ R10, DX
|
|
MOVQ $-6067343680855748867, AX
|
|
LONG $0xf6f3e2c4; BYTE $0xc8 // mulxq %rax, %rcx, %rcx
|
|
SHRQ $26, CX
|
|
IMUL3Q $100000000, CX, AX
|
|
JMP LBB5_33
|
|
|
|
LBB5_24:
|
|
MOVQ R10, DX
|
|
SHRQ $9, DX
|
|
MOVQ $19342813113834067, AX
|
|
LONG $0xf6f3e2c4; BYTE $0xc8 // mulxq %rax, %rcx, %rcx
|
|
SHRQ $11, CX
|
|
IMUL3Q $1000000000, CX, AX
|
|
|
|
LBB5_33:
|
|
SUBQ AX, R10
|
|
MOVQ R10, AX
|
|
MOVQ CX, R10
|
|
|
|
LBB5_34:
|
|
CMPQ R15, -56(BP)
|
|
JA LBB5_36
|
|
TESTL R10, R10
|
|
JE LBB5_37
|
|
JMP LBB5_36
|
|
|
|
LBB5_16:
|
|
XORL R11, R11
|
|
MOVQ -56(BP), R12
|
|
JMP LBB5_17
|
|
|
|
LBB5_19:
|
|
ADDB $48, DX
|
|
MOVB DX, 0(R15)
|
|
INCQ R15
|
|
|
|
LBB5_20:
|
|
DECL R11
|
|
MOVQ R14, CX
|
|
SUBQ R13, CX
|
|
JA LBB5_21
|
|
|
|
LBB5_17:
|
|
MOVQ R14, AX
|
|
ADDQ R14, AX
|
|
LEAQ 0(AX)(AX*4), R14
|
|
ADDQ R13, R13
|
|
LEAQ 0(R13)(R13*4), R13
|
|
LONG $0xf7e3c2c4; BYTE $0xd5 // shrxq %rbx, %r13, %rdx
|
|
ANDQ R9, R13
|
|
CMPQ R15, R12
|
|
JA LBB5_19
|
|
MOVBLZX DX, CX
|
|
TESTQ CX, CX
|
|
JE LBB5_20
|
|
JMP LBB5_19
|
|
|
|
LBB5_21:
|
|
MOVQ -128(BP), DI
|
|
CMPQ CX, DI
|
|
JB LBB5_22
|
|
MOVL R11, CX
|
|
NEGL CX
|
|
MOVLQSX CX, CX
|
|
LONG $0x84158d48; WORD $0x0034; BYTE $0x00 // leaq $13444(%rip), %rdx /* _TabPow10(%rip) */
|
|
MOVQ -80(BP), SI
|
|
IMULQ 0(DX)(CX*8), SI
|
|
CMPQ R13, SI
|
|
JAE LBB5_22
|
|
LEAQ 0(AX)(AX*4), AX
|
|
LEAQ 0(DI)(R13*1), DX
|
|
SUBQ DX, AX
|
|
MOVQ SI, R8
|
|
NEGQ R8
|
|
MOVQ SI, BX
|
|
SUBQ R13, BX
|
|
MOVQ -72(BP), R14
|
|
MOVQ -64(BP), R10
|
|
|
|
LBB5_48:
|
|
CMPQ DX, SI
|
|
JB LBB5_50
|
|
LEAQ 0(R8)(DX*1), CX
|
|
CMPQ BX, CX
|
|
JBE LBB5_52
|
|
|
|
LBB5_50:
|
|
DECB -1(R15)
|
|
SUBQ DI, AX
|
|
SETCS CX
|
|
CMPQ DX, SI
|
|
JAE LBB5_52
|
|
ADDQ DI, DX
|
|
SUBQ DI, BX
|
|
TESTB CX, CX
|
|
JE LBB5_48
|
|
JMP LBB5_52
|
|
|
|
LBB5_38:
|
|
MOVQ -80(BP), R9
|
|
CMPQ DX, R9
|
|
JAE LBB5_39
|
|
MOVL R11, AX
|
|
LONG $0x080d8d48; WORD $0x0034; BYTE $0x00 // leaq $13320(%rip), %rcx /* _TabPow10(%rip) */
|
|
LONG $0xf7e1e2c4; WORD $0xc104 // shlxq %rbx, (%rcx,%rax,8), %rax
|
|
CMPQ R8, AX
|
|
MOVQ -56(BP), R12
|
|
JB LBB5_22
|
|
SUBQ -88(BP), DI
|
|
ADDQ AX, R13
|
|
LEAQ 0(R13)(SI*1), BX
|
|
SUBQ BX, DI
|
|
ADDQ $-2, DI
|
|
MOVQ -112(BP), R8
|
|
ADDQ R8, R13
|
|
MOVQ -120(BP), CX
|
|
SUBQ CX, R13
|
|
MOVQ -96(BP), R14
|
|
SUBQ R14, R13
|
|
MOVQ -104(BP), R10
|
|
SUBQ R10, R13
|
|
LEAQ 1(R13)(SI*1), SI
|
|
ADDQ R14, CX
|
|
ADDQ R10, CX
|
|
SUBQ R8, CX
|
|
NOTQ DX
|
|
ADDQ CX, DX
|
|
MOVQ -72(BP), R14
|
|
MOVQ -64(BP), R10
|
|
|
|
LBB5_42:
|
|
CMPQ BX, R9
|
|
JB LBB5_44
|
|
CMPQ DX, SI
|
|
JBE LBB5_52
|
|
|
|
LBB5_44:
|
|
DECB -1(R15)
|
|
SUBQ AX, DI
|
|
SETCS CX
|
|
CMPQ BX, R9
|
|
JAE LBB5_52
|
|
ADDQ AX, BX
|
|
ADDQ AX, SI
|
|
SUBQ AX, DX
|
|
TESTB CX, CX
|
|
JE LBB5_42
|
|
JMP LBB5_52
|
|
|
|
LBB5_39:
|
|
MOVQ -56(BP), R12
|
|
|
|
LBB5_22:
|
|
MOVQ -72(BP), R14
|
|
MOVQ -64(BP), R10
|
|
|
|
LBB5_52:
|
|
MOVQ R15, R13
|
|
SUBQ R12, R13
|
|
ADDL R11, R14
|
|
LEAL 0(R14)(R13*1), R9
|
|
TESTL R14, R14
|
|
JS LBB5_69
|
|
CMPL R9, $21
|
|
JG LBB5_69
|
|
TESTL R14, R14
|
|
JE LBB5_55
|
|
MOVQ R10, AX
|
|
MOVLQSX R13, R10
|
|
ADDQ R12, R10
|
|
SUBL AX, R11
|
|
ADDL $347, R11
|
|
CMPL R11, $127
|
|
JB LBB5_66
|
|
INCQ R11
|
|
MOVQ R11, R8
|
|
ANDQ $-128, R8
|
|
LEAQ -128(R8), AX
|
|
MOVQ AX, DX
|
|
SHRQ $7, DX
|
|
INCQ DX
|
|
MOVL DX, BX
|
|
ANDL $3, BX
|
|
CMPQ AX, $384
|
|
JAE LBB5_59
|
|
XORL AX, AX
|
|
JMP LBB5_61
|
|
|
|
LBB5_69:
|
|
LEAL -1(R9), SI
|
|
CMPL SI, $20
|
|
JA LBB5_75
|
|
LEAL 1(R13), AX
|
|
CMPL AX, R9
|
|
JLE LBB5_71
|
|
MOVLQSX AX, DX
|
|
MOVL R9, CX
|
|
MOVL -44(BP), DI
|
|
|
|
LBB5_73:
|
|
MOVBLZX -2(R12)(DX*1), BX
|
|
MOVB BX, -1(R12)(DX*1)
|
|
LEAQ -1(DX), SI
|
|
MOVQ SI, DX
|
|
CMPQ SI, CX
|
|
JG LBB5_73
|
|
MOVB $46, 0(R12)(CX*1)
|
|
JMP LBB5_125
|
|
|
|
LBB5_75:
|
|
LEAL 5(R9), AX
|
|
CMPL AX, $5
|
|
JA LBB5_105
|
|
MOVL $2, AX
|
|
MOVL $2, DI
|
|
SUBL R9, DI
|
|
LEAL 0(DI)(R13*1), DX
|
|
TESTL DX, DX
|
|
JLE LBB5_92
|
|
MOVL DX, CX
|
|
MOVL DI, R8
|
|
CMPL DX, $128
|
|
JAE LBB5_78
|
|
|
|
LBB5_90:
|
|
INCQ CX
|
|
MOVQ R12, DX
|
|
SUBQ R8, DX
|
|
|
|
LBB5_91:
|
|
MOVBLZX -2(DX)(CX*1), BX
|
|
MOVB BX, -2(R12)(CX*1)
|
|
DECQ CX
|
|
CMPQ CX, $1
|
|
JG LBB5_91
|
|
|
|
LBB5_92:
|
|
SUBL R14, AX
|
|
MOVW $11824, 0(R12)
|
|
TESTL R9, R9
|
|
JE LBB5_124
|
|
NEGL R9
|
|
LEAQ 2(R12), SI
|
|
SUBL R11, R10
|
|
SUBL R13, R10
|
|
ADDL $-349, R10
|
|
CMPL R10, $127
|
|
JB LBB5_103
|
|
INCQ R10
|
|
MOVQ R10, CX
|
|
ANDQ $-128, CX
|
|
LEAQ -128(CX), DI
|
|
MOVQ DI, DX
|
|
SHRQ $7, DX
|
|
INCQ DX
|
|
MOVL DX, BX
|
|
ANDL $3, BX
|
|
CMPQ DI, $384
|
|
JAE LBB5_96
|
|
XORL DI, DI
|
|
JMP LBB5_98
|
|
|
|
LBB5_71:
|
|
MOVL R9, CX
|
|
MOVL -44(BP), DI
|
|
MOVB $46, 0(R12)(CX*1)
|
|
JMP LBB5_125
|
|
|
|
LBB5_105:
|
|
CMPL R13, $1
|
|
JNE LBB5_113
|
|
MOVB $101, 1(R12)
|
|
LEAQ 2(R12), DX
|
|
TESTL SI, SI
|
|
JS LBB5_110
|
|
MOVQ DX, R12
|
|
MOVL SI, CX
|
|
MOVL -44(BP), DI
|
|
JMP LBB5_108
|
|
|
|
LBB5_59:
|
|
MOVLQSX R13, AX
|
|
LEAQ 480(AX)(R12*1), SI
|
|
ANDQ $-4, DX
|
|
NEGQ DX
|
|
XORL AX, AX
|
|
QUAD $0xfffff8ec0528fdc5 // vmovapd $-1812(%rip), %ymm0 /* LCPI5_3(%rip) */
|
|
|
|
LBB5_60:
|
|
QUAD $0xfffe20068411fdc5; BYTE $0xff // vmovupd %ymm0, $-480(%rsi,%rax)
|
|
QUAD $0xfffe40068411fdc5; BYTE $0xff // vmovupd %ymm0, $-448(%rsi,%rax)
|
|
QUAD $0xfffe60068411fdc5; BYTE $0xff // vmovupd %ymm0, $-416(%rsi,%rax)
|
|
QUAD $0xfffe80068411fdc5; BYTE $0xff // vmovupd %ymm0, $-384(%rsi,%rax)
|
|
QUAD $0xfffea0068411fdc5; BYTE $0xff // vmovupd %ymm0, $-352(%rsi,%rax)
|
|
QUAD $0xfffec0068411fdc5; BYTE $0xff // vmovupd %ymm0, $-320(%rsi,%rax)
|
|
QUAD $0xfffee0068411fdc5; BYTE $0xff // vmovupd %ymm0, $-288(%rsi,%rax)
|
|
QUAD $0xffff00068411fdc5; BYTE $0xff // vmovupd %ymm0, $-256(%rsi,%rax)
|
|
QUAD $0xffff20068411fdc5; BYTE $0xff // vmovupd %ymm0, $-224(%rsi,%rax)
|
|
QUAD $0xffff40068411fdc5; BYTE $0xff // vmovupd %ymm0, $-192(%rsi,%rax)
|
|
QUAD $0xffff60068411fdc5; BYTE $0xff // vmovupd %ymm0, $-160(%rsi,%rax)
|
|
LONG $0x4411fdc5; WORD $0x8006 // vmovupd %ymm0, $-128(%rsi,%rax)
|
|
LONG $0x4411fdc5; WORD $0xa006 // vmovupd %ymm0, $-96(%rsi,%rax)
|
|
LONG $0x4411fdc5; WORD $0xc006 // vmovupd %ymm0, $-64(%rsi,%rax)
|
|
LONG $0x4411fdc5; WORD $0xe006 // vmovupd %ymm0, $-32(%rsi,%rax)
|
|
LONG $0x0411fdc5; BYTE $0x06 // vmovupd %ymm0, (%rsi,%rax)
|
|
ADDQ $512, AX
|
|
ADDQ $4, DX
|
|
JNE LBB5_60
|
|
|
|
LBB5_61:
|
|
TESTQ BX, BX
|
|
JE LBB5_64
|
|
SUBL R12, R15
|
|
MOVLQSX R15, CX
|
|
ADDQ CX, AX
|
|
LEAQ 96(R12)(AX*1), AX
|
|
NEGQ BX
|
|
QUAD $0xfffff83e0528fdc5 // vmovapd $-1986(%rip), %ymm0 /* LCPI5_3(%rip) */
|
|
|
|
LBB5_63:
|
|
LONG $0x4011fdc5; BYTE $0xa0 // vmovupd %ymm0, $-96(%rax)
|
|
LONG $0x4011fdc5; BYTE $0xc0 // vmovupd %ymm0, $-64(%rax)
|
|
LONG $0x4011fdc5; BYTE $0xe0 // vmovupd %ymm0, $-32(%rax)
|
|
LONG $0x0011fdc5 // vmovupd %ymm0, (%rax)
|
|
SUBQ $-128, AX
|
|
INCQ BX
|
|
JNE LBB5_63
|
|
|
|
LBB5_64:
|
|
CMPQ R11, R8
|
|
JNE LBB5_65
|
|
|
|
LBB5_55:
|
|
MOVL R9, AX
|
|
|
|
LBB5_124:
|
|
MOVL -44(BP), DI
|
|
JMP LBB5_125
|
|
|
|
LBB5_65:
|
|
SUBL R8, R14
|
|
ADDQ R8, R10
|
|
|
|
LBB5_66:
|
|
MOVL R14, AX
|
|
XORL CX, CX
|
|
MOVL -44(BP), DI
|
|
|
|
LBB5_67:
|
|
MOVB $48, 0(R10)(CX*1)
|
|
INCQ CX
|
|
CMPL AX, CX
|
|
JNE LBB5_67
|
|
MOVL R9, AX
|
|
|
|
LBB5_125:
|
|
ADDL DI, AX
|
|
|
|
LBB5_126:
|
|
ADDQ $88, SP
|
|
BYTE $0x5b // popq %rbx
|
|
WORD $0x5c41 // popq %r12
|
|
WORD $0x5d41 // popq %r13
|
|
WORD $0x5e41 // popq %r14
|
|
WORD $0x5f41 // popq %r15
|
|
BYTE $0x5d // popq %rbp
|
|
WORD $0xf8c5; BYTE $0x77 // vzeroupper
|
|
RET
|
|
|
|
LBB5_113:
|
|
LEAL 1(R13), AX
|
|
CMPL AX, $2
|
|
JL LBB5_116
|
|
MOVL AX, AX
|
|
INCQ AX
|
|
|
|
LBB5_115:
|
|
MOVBLZX -3(R12)(AX*1), CX
|
|
MOVB CX, -2(R12)(AX*1)
|
|
DECQ AX
|
|
CMPQ AX, $2
|
|
JG LBB5_115
|
|
|
|
LBB5_116:
|
|
MOVB $46, 1(R12)
|
|
MOVLQSX R13, AX
|
|
MOVB $101, 1(R12)(AX*1)
|
|
LEAQ 2(R12)(AX*1), DX
|
|
TESTL SI, SI
|
|
JS LBB5_118
|
|
MOVQ DX, CX
|
|
JMP LBB5_119
|
|
|
|
LBB5_78:
|
|
LEAQ -1(CX), SI
|
|
LEAQ -1(R12)(CX*1), DI
|
|
CMPQ SI, DI
|
|
JA LBB5_90
|
|
MOVQ R8, DI
|
|
NOTQ DI
|
|
LEAQ 0(DI)(CX*1), BX
|
|
ADDQ R12, BX
|
|
CMPQ SI, BX
|
|
JA LBB5_90
|
|
TESTL DX, DX
|
|
MOVL $1, DX
|
|
LONG $0xd1440f48 // cmoveq %rcx, %rdx
|
|
LEAQ -1(DX)(R12*1), BX
|
|
MOVQ CX, SI
|
|
SUBQ R8, SI
|
|
ADDQ R12, SI
|
|
CMPQ BX, SI
|
|
JAE LBB5_82
|
|
LEAQ 0(R12)(CX*1), SI
|
|
ADDQ DI, DX
|
|
ADDQ R12, DX
|
|
CMPQ DX, SI
|
|
JB LBB5_90
|
|
|
|
LBB5_82:
|
|
MOVQ R10, R15
|
|
MOVL CX, R10
|
|
ANDL $-128, R10
|
|
LEAQ -128(R10), DX
|
|
MOVQ DX, SI
|
|
SHRQ $7, SI
|
|
INCQ SI
|
|
TESTQ DX, DX
|
|
JE LBB5_83
|
|
LEAQ -32(CX)(R12*1), DI
|
|
MOVQ R8, BX
|
|
NEGQ BX
|
|
MOVQ SI, DX
|
|
ANDQ $-2, DX
|
|
NEGQ DX
|
|
MOVQ $-1, R12
|
|
|
|
LBB5_85:
|
|
LONG $0x4410fcc5; WORD $0xa01f // vmovups $-96(%rdi,%rbx), %ymm0
|
|
LONG $0x4c10fcc5; WORD $0xc01f // vmovups $-64(%rdi,%rbx), %ymm1
|
|
LONG $0x5410fcc5; WORD $0xe01f // vmovups $-32(%rdi,%rbx), %ymm2
|
|
LONG $0x1c10fcc5; BYTE $0x1f // vmovups (%rdi,%rbx), %ymm3
|
|
LONG $0x1f11fcc5 // vmovups %ymm3, (%rdi)
|
|
LONG $0x5711fcc5; BYTE $0xe0 // vmovups %ymm2, $-32(%rdi)
|
|
LONG $0x4f11fcc5; BYTE $0xc0 // vmovups %ymm1, $-64(%rdi)
|
|
LONG $0x4711fcc5; BYTE $0xa0 // vmovups %ymm0, $-96(%rdi)
|
|
QUAD $0xffff201f8410fdc5; BYTE $0xff // vmovupd $-224(%rdi,%rbx), %ymm0
|
|
QUAD $0xffff401f8c10fdc5; BYTE $0xff // vmovupd $-192(%rdi,%rbx), %ymm1
|
|
QUAD $0xffff601f9410fcc5; BYTE $0xff // vmovups $-160(%rdi,%rbx), %ymm2
|
|
LONG $0x5c10fcc5; WORD $0x801f // vmovups $-128(%rdi,%rbx), %ymm3
|
|
LONG $0x5f11fcc5; BYTE $0x80 // vmovups %ymm3, $-128(%rdi)
|
|
QUAD $0xffffff609711fcc5 // vmovups %ymm2, $-160(%rdi)
|
|
QUAD $0xffffff408f11fdc5 // vmovupd %ymm1, $-192(%rdi)
|
|
QUAD $0xffffff208711fdc5 // vmovupd %ymm0, $-224(%rdi)
|
|
ADDQ $-256, R12
|
|
ADDQ $-256, DI
|
|
ADDQ $2, DX
|
|
JNE LBB5_85
|
|
JMP LBB5_86
|
|
|
|
LBB5_110:
|
|
MOVL SI, CX
|
|
NEGL CX
|
|
MOVB $45, 2(R12)
|
|
ADDQ $3, R12
|
|
CMPL SI, $-9
|
|
MOVL -44(BP), DI
|
|
JL LBB5_108
|
|
ADDB $48, CX
|
|
MOVB CX, 0(R12)
|
|
MOVL $4, AX
|
|
JMP LBB5_125
|
|
|
|
LBB5_108:
|
|
MOVL R12, AX
|
|
SUBL DX, AX
|
|
CMPL CX, $99
|
|
JG LBB5_112
|
|
ADDL $4, AX
|
|
MOVL CX, CX
|
|
LONG $0x72158d48; WORD $0x002f; BYTE $0x00 // leaq $12146(%rip), %rdx /* _Digits(%rip) */
|
|
MOVB 0(DX)(CX*2), BX
|
|
ADDQ CX, CX
|
|
MOVB BX, 0(R12)
|
|
ORL $1, CX
|
|
MOVB 0(CX)(DX*1), CX
|
|
MOVB CX, 1(R12)
|
|
JMP LBB5_125
|
|
|
|
LBB5_112:
|
|
ADDL $5, AX
|
|
MOVL CX, DX
|
|
IMUL3Q $1374389535, DX, DX
|
|
SHRQ $37, DX
|
|
LEAL 48(DX), SI
|
|
MOVB SI, 0(R12)
|
|
WORD $0xd26b; BYTE $0x64 // imull $100, %edx, %edx
|
|
SUBL DX, CX
|
|
LONG $0x35158d48; WORD $0x002f; BYTE $0x00 // leaq $12085(%rip), %rdx /* _Digits(%rip) */
|
|
MOVB 0(DX)(CX*2), BX
|
|
MOVB 1(DX)(CX*2), CX
|
|
MOVB BX, 1(R12)
|
|
MOVB CX, 2(R12)
|
|
JMP LBB5_125
|
|
|
|
LBB5_118:
|
|
NEGL SI
|
|
LEAQ 1(DX), CX
|
|
MOVB $45, 0(DX)
|
|
|
|
LBB5_119:
|
|
CMPL SI, $9
|
|
JG LBB5_121
|
|
MOVL CX, AX
|
|
SUBL DX, AX
|
|
LEAL 3(R13)(AX*1), AX
|
|
ADDB $48, SI
|
|
MOVB SI, 0(CX)
|
|
JMP LBB5_124
|
|
|
|
LBB5_121:
|
|
LEAL 2(R13), DI
|
|
MOVL CX, AX
|
|
SUBL DX, AX
|
|
ADDL DI, AX
|
|
CMPL SI, $99
|
|
JG LBB5_123
|
|
ADDL $2, AX
|
|
MOVL SI, DX
|
|
LONG $0xdd358d48; WORD $0x002e; BYTE $0x00 // leaq $11997(%rip), %rsi /* _Digits(%rip) */
|
|
MOVB 0(SI)(DX*2), BX
|
|
ADDQ DX, DX
|
|
MOVB BX, 0(CX)
|
|
ORL $1, DX
|
|
MOVB 0(DX)(SI*1), DX
|
|
MOVB DX, 1(CX)
|
|
JMP LBB5_124
|
|
|
|
LBB5_96:
|
|
ANDQ $-4, DX
|
|
NEGQ DX
|
|
XORL DI, DI
|
|
QUAD $0xfffff58e0528fdc5 // vmovapd $-2674(%rip), %ymm0 /* LCPI5_3(%rip) */
|
|
|
|
LBB5_97:
|
|
LONG $0x117dc1c4; WORD $0x3c44; BYTE $0x02 // vmovupd %ymm0, $2(%r12,%rdi)
|
|
LONG $0x117dc1c4; WORD $0x3c44; BYTE $0x22 // vmovupd %ymm0, $34(%r12,%rdi)
|
|
LONG $0x117dc1c4; WORD $0x3c44; BYTE $0x42 // vmovupd %ymm0, $66(%r12,%rdi)
|
|
LONG $0x117dc1c4; WORD $0x3c44; BYTE $0x62 // vmovupd %ymm0, $98(%r12,%rdi)
|
|
QUAD $0x00823c84117dc1c4; WORD $0x0000 // vmovupd %ymm0, $130(%r12,%rdi)
|
|
QUAD $0x00a23c84117dc1c4; WORD $0x0000 // vmovupd %ymm0, $162(%r12,%rdi)
|
|
QUAD $0x00c23c84117dc1c4; WORD $0x0000 // vmovupd %ymm0, $194(%r12,%rdi)
|
|
QUAD $0x00e23c84117dc1c4; WORD $0x0000 // vmovupd %ymm0, $226(%r12,%rdi)
|
|
QUAD $0x01023c84117dc1c4; WORD $0x0000 // vmovupd %ymm0, $258(%r12,%rdi)
|
|
QUAD $0x01223c84117dc1c4; WORD $0x0000 // vmovupd %ymm0, $290(%r12,%rdi)
|
|
QUAD $0x01423c84117dc1c4; WORD $0x0000 // vmovupd %ymm0, $322(%r12,%rdi)
|
|
QUAD $0x01623c84117dc1c4; WORD $0x0000 // vmovupd %ymm0, $354(%r12,%rdi)
|
|
QUAD $0x01823c84117dc1c4; WORD $0x0000 // vmovupd %ymm0, $386(%r12,%rdi)
|
|
QUAD $0x01a23c84117dc1c4; WORD $0x0000 // vmovupd %ymm0, $418(%r12,%rdi)
|
|
QUAD $0x01c23c84117dc1c4; WORD $0x0000 // vmovupd %ymm0, $450(%r12,%rdi)
|
|
QUAD $0x01e23c84117dc1c4; WORD $0x0000 // vmovupd %ymm0, $482(%r12,%rdi)
|
|
ADDQ $512, DI
|
|
ADDQ $4, DX
|
|
JNE LBB5_97
|
|
|
|
LBB5_98:
|
|
TESTQ BX, BX
|
|
JE LBB5_101
|
|
LEAQ 98(DI)(R12*1), DX
|
|
NEGQ BX
|
|
QUAD $0xfffff4d40528fdc5 // vmovapd $-2860(%rip), %ymm0 /* LCPI5_3(%rip) */
|
|
|
|
LBB5_100:
|
|
LONG $0x4211fdc5; BYTE $0xa0 // vmovupd %ymm0, $-96(%rdx)
|
|
LONG $0x4211fdc5; BYTE $0xc0 // vmovupd %ymm0, $-64(%rdx)
|
|
LONG $0x4211fdc5; BYTE $0xe0 // vmovupd %ymm0, $-32(%rdx)
|
|
LONG $0x0211fdc5 // vmovupd %ymm0, (%rdx)
|
|
SUBQ $-128, DX
|
|
INCQ BX
|
|
JNE LBB5_100
|
|
|
|
LBB5_101:
|
|
CMPQ R10, CX
|
|
JE LBB5_124
|
|
SUBL CX, R9
|
|
ADDQ CX, SI
|
|
|
|
LBB5_103:
|
|
MOVL R9, CX
|
|
XORL DX, DX
|
|
MOVL -44(BP), DI
|
|
|
|
LBB5_104:
|
|
MOVB $48, 0(SI)(DX*1)
|
|
INCQ DX
|
|
CMPL CX, DX
|
|
JNE LBB5_104
|
|
JMP LBB5_125
|
|
|
|
LBB5_123:
|
|
ADDL $3, AX
|
|
MOVL SI, DX
|
|
IMUL3Q $1374389535, DX, DX
|
|
SHRQ $37, DX
|
|
LEAL 48(DX), DI
|
|
MOVB DI, 0(CX)
|
|
WORD $0xd26b; BYTE $0x64 // imull $100, %edx, %edx
|
|
SUBL DX, SI
|
|
LONG $0x97158d48; WORD $0x002d; BYTE $0x00 // leaq $11671(%rip), %rdx /* _Digits(%rip) */
|
|
MOVB 0(DX)(SI*2), BX
|
|
MOVB 1(DX)(SI*2), DX
|
|
MOVB BX, 1(CX)
|
|
MOVB DX, 2(CX)
|
|
JMP LBB5_124
|
|
|
|
LBB5_83:
|
|
MOVQ $-1, R12
|
|
|
|
LBB5_86:
|
|
TESTB $1, SI
|
|
JE LBB5_88
|
|
ADDQ CX, R12
|
|
MOVQ R12, DX
|
|
SUBQ R8, DX
|
|
MOVQ -56(BP), SI
|
|
LONG $0x4410fdc5; WORD $0x8116 // vmovupd $-127(%rsi,%rdx), %ymm0
|
|
LONG $0x4c10fdc5; WORD $0xa116 // vmovupd $-95(%rsi,%rdx), %ymm1
|
|
LONG $0x5410fcc5; WORD $0xc116 // vmovups $-63(%rsi,%rdx), %ymm2
|
|
LONG $0x5c10fcc5; WORD $0xe116 // vmovups $-31(%rsi,%rdx), %ymm3
|
|
LONG $0x117ca1c4; WORD $0x265c; BYTE $0xe1 // vmovups %ymm3, $-31(%rsi,%r12)
|
|
LONG $0x117ca1c4; WORD $0x2654; BYTE $0xc1 // vmovups %ymm2, $-63(%rsi,%r12)
|
|
LONG $0x117da1c4; WORD $0x264c; BYTE $0xa1 // vmovupd %ymm1, $-95(%rsi,%r12)
|
|
LONG $0x117da1c4; WORD $0x2644; BYTE $0x81 // vmovupd %ymm0, $-127(%rsi,%r12)
|
|
|
|
LBB5_88:
|
|
CMPQ R10, CX
|
|
MOVQ -56(BP), R12
|
|
MOVQ R15, R10
|
|
JE LBB5_92
|
|
ANDL $127, CX
|
|
JMP LBB5_90
|
|
|
|
// .set L5_0_set_34, LBB5_34-LJTI5_0
|
|
// .set L5_0_set_32, LBB5_32-LJTI5_0
|
|
// .set L5_0_set_31, LBB5_31-LJTI5_0
|
|
// .set L5_0_set_30, LBB5_30-LJTI5_0
|
|
// .set L5_0_set_29, LBB5_29-LJTI5_0
|
|
// .set L5_0_set_28, LBB5_28-LJTI5_0
|
|
// .set L5_0_set_27, LBB5_27-LJTI5_0
|
|
// .set L5_0_set_26, LBB5_26-LJTI5_0
|
|
// .set L5_0_set_25, LBB5_25-LJTI5_0
|
|
// .set L5_0_set_24, LBB5_24-LJTI5_0
|
|
LJTI5_0:
|
|
LONG $0xfffff7d1 // .long L5_0_set_34
|
|
LONG $0xfffff699 // .long L5_0_set_32
|
|
LONG $0xfffff6bc // .long L5_0_set_31
|
|
LONG $0xfffff6df // .long L5_0_set_30
|
|
LONG $0xfffff705 // .long L5_0_set_29
|
|
LONG $0xfffff727 // .long L5_0_set_28
|
|
LONG $0xfffff74a // .long L5_0_set_27
|
|
LONG $0xfffff769 // .long L5_0_set_26
|
|
LONG $0xfffff788 // .long L5_0_set_25
|
|
LONG $0xfffff7a7 // .long L5_0_set_24
|
|
|
|
_i64toa:
|
|
TESTQ SI, SI
|
|
JS LBB6_1
|
|
JMP _u64toa
|
|
|
|
LBB6_1:
|
|
BYTE $0x55 // pushq %rbp
|
|
WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
|
|
MOVB $45, 0(DI)
|
|
INCQ DI
|
|
NEGQ SI
|
|
LONG $0x000044e8; BYTE $0x00 // callq _u64toa
|
|
INCL AX
|
|
BYTE $0x5d // popq %rbp
|
|
RET
|
|
|
|
LCPI7_0:
|
|
QUAD $0x00000000d1b71759 // .quad 3518437209
|
|
QUAD $0x00000000d1b71759 // .quad 3518437209
|
|
|
|
LCPI7_3:
|
|
WORD $0x000a // .word 10
|
|
WORD $0x000a // .word 10
|
|
WORD $0x000a // .word 10
|
|
WORD $0x000a // .word 10
|
|
WORD $0x000a // .word 10
|
|
WORD $0x000a // .word 10
|
|
WORD $0x000a // .word 10
|
|
WORD $0x000a // .word 10
|
|
|
|
LCPI7_4:
|
|
QUAD $0x3030303030303030; QUAD $0x3030303030303030 // .space 16, '0000000000000000'
|
|
|
|
LCPI7_1:
|
|
QUAD $0x80003334147b20c5 // .quad -9223315738079846203
|
|
|
|
LCPI7_2:
|
|
QUAD $0x8000200008000080 // .quad -9223336852348469120
|
|
|
|
_u64toa:
|
|
BYTE $0x55 // pushq %rbp
|
|
WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
|
|
CMPQ SI, $9999
|
|
JA LBB7_8
|
|
MOVWLZX SI, AX
|
|
SHRL $2, AX
|
|
LONG $0x147bc069; WORD $0x0000 // imull $5243, %eax, %eax
|
|
SHRL $17, AX
|
|
LEAQ 0(AX)(AX*1), DX
|
|
WORD $0xc06b; BYTE $0x64 // imull $100, %eax, %eax
|
|
MOVL SI, CX
|
|
SUBL AX, CX
|
|
MOVWLZX CX, CX
|
|
ADDQ CX, CX
|
|
CMPL SI, $1000
|
|
JB LBB7_3
|
|
LONG $0x5a058d48; WORD $0x002c; BYTE $0x00 // leaq $11354(%rip), %rax /* _Digits(%rip) */
|
|
MOVB 0(DX)(AX*1), AX
|
|
MOVB AX, 0(DI)
|
|
MOVL $1, AX
|
|
JMP LBB7_4
|
|
|
|
LBB7_3:
|
|
XORL AX, AX
|
|
CMPL SI, $100
|
|
JB LBB7_5
|
|
|
|
LBB7_4:
|
|
MOVWLZX DX, DX
|
|
ORQ $1, DX
|
|
LONG $0x39358d48; WORD $0x002c; BYTE $0x00 // leaq $11321(%rip), %rsi /* _Digits(%rip) */
|
|
MOVB 0(DX)(SI*1), DX
|
|
MOVL AX, SI
|
|
INCL AX
|
|
MOVB DX, 0(DI)(SI*1)
|
|
|
|
LBB7_6:
|
|
LONG $0x28158d48; WORD $0x002c; BYTE $0x00 // leaq $11304(%rip), %rdx /* _Digits(%rip) */
|
|
MOVB 0(CX)(DX*1), DX
|
|
MOVL AX, SI
|
|
INCL AX
|
|
MOVB DX, 0(DI)(SI*1)
|
|
|
|
LBB7_7:
|
|
MOVWLZX CX, CX
|
|
ORQ $1, CX
|
|
LONG $0x10158d48; WORD $0x002c; BYTE $0x00 // leaq $11280(%rip), %rdx /* _Digits(%rip) */
|
|
MOVB 0(CX)(DX*1), CX
|
|
MOVL AX, DX
|
|
INCL AX
|
|
MOVB CX, 0(DI)(DX*1)
|
|
BYTE $0x5d // popq %rbp
|
|
RET
|
|
|
|
LBB7_5:
|
|
XORL AX, AX
|
|
CMPL SI, $10
|
|
JAE LBB7_6
|
|
JMP LBB7_7
|
|
|
|
LBB7_8:
|
|
CMPQ SI, $99999999
|
|
JA LBB7_16
|
|
MOVL SI, CX
|
|
MOVL $3518437209, DX
|
|
IMULQ CX, DX
|
|
SHRQ $45, DX
|
|
LONG $0x10c26944; WORD $0x0027; BYTE $0x00 // imull $10000, %edx, %r8d
|
|
MOVL SI, AX
|
|
SUBL R8, AX
|
|
IMUL3Q $1125899907, CX, R10
|
|
SHRQ $49, R10
|
|
ANDL $-2, R10
|
|
MOVWLZX DX, CX
|
|
SHRL $2, CX
|
|
LONG $0x147bc969; WORD $0x0000 // imull $5243, %ecx, %ecx
|
|
SHRL $17, CX
|
|
WORD $0xc96b; BYTE $0x64 // imull $100, %ecx, %ecx
|
|
SUBL CX, DX
|
|
MOVWLZX DX, R9
|
|
ADDQ R9, R9
|
|
MOVWLZX AX, CX
|
|
SHRL $2, CX
|
|
LONG $0x147bc969; WORD $0x0000 // imull $5243, %ecx, %ecx
|
|
SHRL $17, CX
|
|
LEAQ 0(CX)(CX*1), R8
|
|
WORD $0xc96b; BYTE $0x64 // imull $100, %ecx, %ecx
|
|
SUBL CX, AX
|
|
MOVWLZX AX, R11
|
|
ADDQ R11, R11
|
|
CMPL SI, $10000000
|
|
JB LBB7_11
|
|
LONG $0x7b058d48; WORD $0x002b; BYTE $0x00 // leaq $11131(%rip), %rax /* _Digits(%rip) */
|
|
MOVB 0(R10)(AX*1), AX
|
|
MOVB AX, 0(DI)
|
|
MOVL $1, AX
|
|
JMP LBB7_12
|
|
|
|
LBB7_11:
|
|
XORL AX, AX
|
|
CMPL SI, $1000000
|
|
JB LBB7_13
|
|
|
|
LBB7_12:
|
|
MOVL R10, CX
|
|
ORQ $1, CX
|
|
LONG $0x56358d48; WORD $0x002b; BYTE $0x00 // leaq $11094(%rip), %rsi /* _Digits(%rip) */
|
|
MOVB 0(CX)(SI*1), CX
|
|
MOVL AX, SI
|
|
INCL AX
|
|
MOVB CX, 0(DI)(SI*1)
|
|
|
|
LBB7_14:
|
|
LONG $0x450d8d48; WORD $0x002b; BYTE $0x00 // leaq $11077(%rip), %rcx /* _Digits(%rip) */
|
|
MOVB 0(R9)(CX*1), CX
|
|
MOVL AX, SI
|
|
INCL AX
|
|
MOVB CX, 0(DI)(SI*1)
|
|
|
|
LBB7_15:
|
|
MOVWLZX R9, CX
|
|
ORQ $1, CX
|
|
LONG $0x2b358d48; WORD $0x002b; BYTE $0x00 // leaq $11051(%rip), %rsi /* _Digits(%rip) */
|
|
MOVB 0(CX)(SI*1), CX
|
|
MOVL AX, DX
|
|
MOVB CX, 0(DI)(DX*1)
|
|
MOVB 0(R8)(SI*1), CX
|
|
MOVB CX, 1(DI)(DX*1)
|
|
MOVWLZX R8, CX
|
|
ORQ $1, CX
|
|
MOVB 0(CX)(SI*1), CX
|
|
MOVB CX, 2(DI)(DX*1)
|
|
MOVB 0(R11)(SI*1), CX
|
|
MOVB CX, 3(DI)(DX*1)
|
|
MOVWLZX R11, CX
|
|
ORQ $1, CX
|
|
MOVB 0(CX)(SI*1), CX
|
|
ADDL $5, AX
|
|
MOVB CX, 4(DI)(DX*1)
|
|
BYTE $0x5d // popq %rbp
|
|
RET
|
|
|
|
LBB7_13:
|
|
XORL AX, AX
|
|
CMPL SI, $100000
|
|
JAE LBB7_14
|
|
JMP LBB7_15
|
|
|
|
LBB7_16:
|
|
MOVQ $9999999999999999, AX
|
|
CMPQ SI, AX
|
|
JA LBB7_18
|
|
MOVQ $-6067343680855748867, AX
|
|
MOVQ SI, DX
|
|
LONG $0xf6fbe2c4; BYTE $0xc0 // mulxq %rax, %rax, %rax
|
|
SHRQ $26, AX
|
|
LONG $0xe100c869; WORD $0x05f5 // imull $100000000, %eax, %ecx
|
|
SUBL CX, SI
|
|
LONG $0xc06ef9c5 // vmovd %eax, %xmm0
|
|
QUAD $0xfffffdcd0d6ffac5 // vmovdqu $-563(%rip), %xmm1 /* LCPI7_0(%rip) */
|
|
LONG $0xd1f4f9c5 // vpmuludq %xmm1, %xmm0, %xmm2
|
|
LONG $0xd273e9c5; BYTE $0x2d // vpsrlq $45, %xmm2, %xmm2
|
|
MOVL $10000, AX
|
|
LONG $0x6ef9e1c4; BYTE $0xd8 // vmovq %rax, %xmm3
|
|
LONG $0xe3f4e9c5 // vpmuludq %xmm3, %xmm2, %xmm4
|
|
LONG $0xc4faf9c5 // vpsubd %xmm4, %xmm0, %xmm0
|
|
LONG $0xc061e9c5 // vpunpcklwd %xmm0, %xmm2, %xmm0
|
|
LONG $0xf073f9c5; BYTE $0x02 // vpsllq $2, %xmm0, %xmm0
|
|
LONG $0xc070fbc5; BYTE $0x50 // vpshuflw $80, %xmm0, %xmm0
|
|
LONG $0xc070f9c5; BYTE $0x50 // vpshufd $80, %xmm0, %xmm0
|
|
QUAD $0xfffdc6155979e2c4; BYTE $0xff // vpbroadcastq $-570(%rip), %xmm2 /* LCPI7_1(%rip) */
|
|
QUAD $0xfffdc5255979e2c4; BYTE $0xff // vpbroadcastq $-571(%rip), %xmm4 /* LCPI7_2(%rip) */
|
|
LONG $0xc2e4f9c5 // vpmulhuw %xmm2, %xmm0, %xmm0
|
|
LONG $0xc4e4f9c5 // vpmulhuw %xmm4, %xmm0, %xmm0
|
|
QUAD $0xfffffd8d2d6ffac5 // vmovdqu $-627(%rip), %xmm5 /* LCPI7_3(%rip) */
|
|
LONG $0xf5d5f9c5 // vpmullw %xmm5, %xmm0, %xmm6
|
|
LONG $0xf673c9c5; BYTE $0x10 // vpsllq $16, %xmm6, %xmm6
|
|
LONG $0xc6f9f9c5 // vpsubw %xmm6, %xmm0, %xmm0
|
|
LONG $0xf66ef9c5 // vmovd %esi, %xmm6
|
|
LONG $0xc9f4c9c5 // vpmuludq %xmm1, %xmm6, %xmm1
|
|
LONG $0xd173f1c5; BYTE $0x2d // vpsrlq $45, %xmm1, %xmm1
|
|
LONG $0xdbf4f1c5 // vpmuludq %xmm3, %xmm1, %xmm3
|
|
LONG $0xdbfac9c5 // vpsubd %xmm3, %xmm6, %xmm3
|
|
LONG $0xcb61f1c5 // vpunpcklwd %xmm3, %xmm1, %xmm1
|
|
LONG $0xf173f1c5; BYTE $0x02 // vpsllq $2, %xmm1, %xmm1
|
|
LONG $0xc970fbc5; BYTE $0x50 // vpshuflw $80, %xmm1, %xmm1
|
|
LONG $0xc970f9c5; BYTE $0x50 // vpshufd $80, %xmm1, %xmm1
|
|
LONG $0xcae4f1c5 // vpmulhuw %xmm2, %xmm1, %xmm1
|
|
LONG $0xcce4f1c5 // vpmulhuw %xmm4, %xmm1, %xmm1
|
|
LONG $0xd5d5f1c5 // vpmullw %xmm5, %xmm1, %xmm2
|
|
LONG $0xf273e9c5; BYTE $0x10 // vpsllq $16, %xmm2, %xmm2
|
|
LONG $0xcaf9f1c5 // vpsubw %xmm2, %xmm1, %xmm1
|
|
LONG $0xc167f9c5 // vpackuswb %xmm1, %xmm0, %xmm0
|
|
QUAD $0xfffffd470dfcf9c5 // vpaddb $-697(%rip), %xmm0, %xmm1 /* LCPI7_4(%rip) */
|
|
LONG $0xd2efe9c5 // vpxor %xmm2, %xmm2, %xmm2
|
|
LONG $0xc274f9c5 // vpcmpeqb %xmm2, %xmm0, %xmm0
|
|
LONG $0xc0d7f9c5 // vpmovmskb %xmm0, %eax
|
|
ORL $32768, AX
|
|
XORL $-32769, AX
|
|
LONG $0xc8bc0ff3 // tzcntl %eax, %ecx
|
|
MOVL $16, AX
|
|
SUBL CX, AX
|
|
SHLQ $4, CX
|
|
LONG $0x9d158d48; WORD $0x002a; BYTE $0x00 // leaq $10909(%rip), %rdx /* _VecShiftShuffles(%rip) */
|
|
LONG $0x0071e2c4; WORD $0x1104 // vpshufb (%rcx,%rdx), %xmm1, %xmm0
|
|
LONG $0x077ffac5 // vmovdqu %xmm0, (%rdi)
|
|
BYTE $0x5d // popq %rbp
|
|
RET
|
|
|
|
LBB7_18:
|
|
MOVQ $4153837486827862103, AX
|
|
MOVQ SI, DX
|
|
LONG $0xf6fbe2c4; BYTE $0xc0 // mulxq %rax, %rax, %rax
|
|
SHRQ $51, AX
|
|
MOVQ $10000000000000000, CX
|
|
IMULQ AX, CX
|
|
SUBQ CX, SI
|
|
CMPL AX, $9
|
|
JA LBB7_20
|
|
ADDB $48, AX
|
|
MOVB AX, 0(DI)
|
|
MOVL $1, AX
|
|
JMP LBB7_25
|
|
|
|
LBB7_20:
|
|
CMPL AX, $99
|
|
JA LBB7_22
|
|
MOVL AX, AX
|
|
LONG $0x810d8d48; WORD $0x0029; BYTE $0x00 // leaq $10625(%rip), %rcx /* _Digits(%rip) */
|
|
MOVB 0(CX)(AX*2), DX
|
|
MOVB 1(CX)(AX*2), AX
|
|
MOVB DX, 0(DI)
|
|
MOVB AX, 1(DI)
|
|
MOVL $2, AX
|
|
JMP LBB7_25
|
|
|
|
LBB7_22:
|
|
MOVL AX, CX
|
|
SHRL $2, CX
|
|
LONG $0x147bc969; WORD $0x0000 // imull $5243, %ecx, %ecx
|
|
SHRL $17, CX
|
|
CMPL AX, $999
|
|
JA LBB7_24
|
|
ADDL $48, CX
|
|
MOVB CX, 0(DI)
|
|
MOVWLZX AX, AX
|
|
MOVL AX, CX
|
|
SHRL $2, CX
|
|
LONG $0x147bc969; WORD $0x0000 // imull $5243, %ecx, %ecx
|
|
SHRL $17, CX
|
|
WORD $0xc96b; BYTE $0x64 // imull $100, %ecx, %ecx
|
|
SUBL CX, AX
|
|
MOVWLZX AX, AX
|
|
LONG $0x310d8d48; WORD $0x0029; BYTE $0x00 // leaq $10545(%rip), %rcx /* _Digits(%rip) */
|
|
MOVB 0(CX)(AX*2), DX
|
|
MOVB 1(CX)(AX*2), AX
|
|
MOVB DX, 1(DI)
|
|
MOVB AX, 2(DI)
|
|
MOVL $3, AX
|
|
JMP LBB7_25
|
|
|
|
LBB7_24:
|
|
WORD $0xd16b; BYTE $0x64 // imull $100, %ecx, %edx
|
|
SUBL DX, AX
|
|
MOVWLZX CX, CX
|
|
LONG $0x0e058d4c; WORD $0x0029; BYTE $0x00 // leaq $10510(%rip), %r8 /* _Digits(%rip) */
|
|
MOVB 0(R8)(CX*2), DX
|
|
MOVB 1(R8)(CX*2), CX
|
|
MOVB DX, 0(DI)
|
|
MOVB CX, 1(DI)
|
|
MOVWLZX AX, AX
|
|
MOVB 0(R8)(AX*2), CX
|
|
ADDQ AX, AX
|
|
MOVB CX, 2(DI)
|
|
ORL $1, AX
|
|
MOVWLZX AX, AX
|
|
MOVB 0(AX)(R8*1), AX
|
|
MOVB AX, 3(DI)
|
|
MOVL $4, AX
|
|
|
|
LBB7_25:
|
|
MOVQ $-6067343680855748867, CX
|
|
MOVQ SI, DX
|
|
LONG $0xf6f3e2c4; BYTE $0xc9 // mulxq %rcx, %rcx, %rcx
|
|
SHRQ $26, CX
|
|
LONG $0xc16ef9c5 // vmovd %ecx, %xmm0
|
|
QUAD $0xfffffbe50d6ffac5 // vmovdqu $-1051(%rip), %xmm1 /* LCPI7_0(%rip) */
|
|
LONG $0xd1f4f9c5 // vpmuludq %xmm1, %xmm0, %xmm2
|
|
LONG $0xd273e9c5; BYTE $0x2d // vpsrlq $45, %xmm2, %xmm2
|
|
MOVL $10000, DX
|
|
LONG $0x6ef9e1c4; BYTE $0xda // vmovq %rdx, %xmm3
|
|
LONG $0xe3f4e9c5 // vpmuludq %xmm3, %xmm2, %xmm4
|
|
LONG $0xc4faf9c5 // vpsubd %xmm4, %xmm0, %xmm0
|
|
LONG $0xc061e9c5 // vpunpcklwd %xmm0, %xmm2, %xmm0
|
|
LONG $0xf073f9c5; BYTE $0x02 // vpsllq $2, %xmm0, %xmm0
|
|
LONG $0xc070fbc5; BYTE $0x50 // vpshuflw $80, %xmm0, %xmm0
|
|
QUAD $0xfffbe3155979e2c4; BYTE $0xff // vpbroadcastq $-1053(%rip), %xmm2 /* LCPI7_1(%rip) */
|
|
LONG $0xc070f9c5; BYTE $0x50 // vpshufd $80, %xmm0, %xmm0
|
|
LONG $0xc2e4f9c5 // vpmulhuw %xmm2, %xmm0, %xmm0
|
|
QUAD $0xfffbd9255979e2c4; BYTE $0xff // vpbroadcastq $-1063(%rip), %xmm4 /* LCPI7_2(%rip) */
|
|
LONG $0xc4e4f9c5 // vpmulhuw %xmm4, %xmm0, %xmm0
|
|
QUAD $0xfffffba52d6ffac5 // vmovdqu $-1115(%rip), %xmm5 /* LCPI7_3(%rip) */
|
|
LONG $0xf5d5f9c5 // vpmullw %xmm5, %xmm0, %xmm6
|
|
LONG $0xf673c9c5; BYTE $0x10 // vpsllq $16, %xmm6, %xmm6
|
|
LONG $0xc6f9f9c5 // vpsubw %xmm6, %xmm0, %xmm0
|
|
LONG $0xe100c969; WORD $0x05f5 // imull $100000000, %ecx, %ecx
|
|
SUBL CX, SI
|
|
LONG $0xf66ef9c5 // vmovd %esi, %xmm6
|
|
LONG $0xc9f4c9c5 // vpmuludq %xmm1, %xmm6, %xmm1
|
|
LONG $0xd173f1c5; BYTE $0x2d // vpsrlq $45, %xmm1, %xmm1
|
|
LONG $0xdbf4f1c5 // vpmuludq %xmm3, %xmm1, %xmm3
|
|
LONG $0xdbfac9c5 // vpsubd %xmm3, %xmm6, %xmm3
|
|
LONG $0xcb61f1c5 // vpunpcklwd %xmm3, %xmm1, %xmm1
|
|
LONG $0xf173f1c5; BYTE $0x02 // vpsllq $2, %xmm1, %xmm1
|
|
LONG $0xc970fbc5; BYTE $0x50 // vpshuflw $80, %xmm1, %xmm1
|
|
LONG $0xc970f9c5; BYTE $0x50 // vpshufd $80, %xmm1, %xmm1
|
|
LONG $0xcae4f1c5 // vpmulhuw %xmm2, %xmm1, %xmm1
|
|
LONG $0xcce4f1c5 // vpmulhuw %xmm4, %xmm1, %xmm1
|
|
LONG $0xd5d5f1c5 // vpmullw %xmm5, %xmm1, %xmm2
|
|
LONG $0xf273e9c5; BYTE $0x10 // vpsllq $16, %xmm2, %xmm2
|
|
LONG $0xcaf9f1c5 // vpsubw %xmm2, %xmm1, %xmm1
|
|
LONG $0xc167f9c5 // vpackuswb %xmm1, %xmm0, %xmm0
|
|
QUAD $0xfffffb5705fcf9c5 // vpaddb $-1193(%rip), %xmm0, %xmm0 /* LCPI7_4(%rip) */
|
|
MOVL AX, CX
|
|
LONG $0x047ffac5; BYTE $0x0f // vmovdqu %xmm0, (%rdi,%rcx)
|
|
ORL $16, AX
|
|
BYTE $0x5d // popq %rbp
|
|
RET
|
|
|
|
LCPI8_0:
|
|
QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
|
|
QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
|
|
|
|
LCPI8_1:
|
|
QUAD $0x5c5c5c5c5c5c5c5c; QUAD $0x5c5c5c5c5c5c5c5c // .space 16, '\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
|
|
|
|
_unquote:
|
|
BYTE $0x55 // pushq %rbp
|
|
WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
|
|
WORD $0x5741 // pushq %r15
|
|
WORD $0x5641 // pushq %r14
|
|
WORD $0x5541 // pushq %r13
|
|
WORD $0x5441 // pushq %r12
|
|
BYTE $0x53 // pushq %rbx
|
|
SUBQ $16, SP
|
|
TESTQ SI, SI
|
|
JE LBB8_1
|
|
MOVQ CX, -48(BP)
|
|
MOVQ R8, AX
|
|
MOVQ R8, -56(BP)
|
|
MOVL R8, R10
|
|
ANDL $1, R10
|
|
LONG $0xfe058d4c; WORD $0x0028; BYTE $0x00 // leaq $10494(%rip), %r8 /* __UnquoteTab(%rip) */
|
|
QUAD $0xffffff990d6ffec5 // vmovdqu $-103(%rip), %ymm1 /* LCPI8_0(%rip) */
|
|
MOVQ DI, R9
|
|
MOVQ SI, R14
|
|
MOVQ DX, AX
|
|
JMP LBB8_3
|
|
|
|
LBB8_1:
|
|
XORL R14, R14
|
|
MOVQ DX, AX
|
|
|
|
LBB8_95:
|
|
ADDQ R14, AX
|
|
SUBQ DX, AX
|
|
|
|
LBB8_96:
|
|
ADDQ $16, SP
|
|
BYTE $0x5b // popq %rbx
|
|
WORD $0x5c41 // popq %r12
|
|
WORD $0x5d41 // popq %r13
|
|
WORD $0x5e41 // popq %r14
|
|
WORD $0x5f41 // popq %r15
|
|
BYTE $0x5d // popq %rbp
|
|
WORD $0xf8c5; BYTE $0x77 // vzeroupper
|
|
RET
|
|
|
|
LBB8_53:
|
|
MOVB R11, 0(AX)
|
|
INCQ AX
|
|
|
|
LBB8_54:
|
|
MOVQ R12, R14
|
|
MOVQ R15, R9
|
|
|
|
LBB8_93:
|
|
TESTQ R14, R14
|
|
JE LBB8_94
|
|
|
|
LBB8_3:
|
|
CMPB 0(R9), $92
|
|
JNE LBB8_5
|
|
XORL BX, BX
|
|
JMP LBB8_20
|
|
|
|
LBB8_5:
|
|
MOVQ AX, R11
|
|
MOVQ R9, R15
|
|
MOVQ R14, R12
|
|
CMPQ R14, $32
|
|
JL LBB8_10
|
|
MOVQ R14, CX
|
|
MOVQ R9, R15
|
|
MOVQ AX, R11
|
|
|
|
LBB8_7:
|
|
LONG $0x6f7ec1c4; BYTE $0x07 // vmovdqu (%r15), %ymm0
|
|
LONG $0x7f7ec1c4; BYTE $0x03 // vmovdqu %ymm0, (%r11)
|
|
LONG $0xc174fdc5 // vpcmpeqb %ymm1, %ymm0, %ymm0
|
|
LONG $0xd8d7fdc5 // vpmovmskb %ymm0, %ebx
|
|
TESTL BX, BX
|
|
JNE LBB8_8
|
|
ADDQ $32, R15
|
|
ADDQ $32, R11
|
|
LEAQ -32(CX), R12
|
|
CMPQ CX, $63
|
|
MOVQ R12, CX
|
|
JG LBB8_7
|
|
|
|
LBB8_10:
|
|
WORD $0xf8c5; BYTE $0x77 // vzeroupper
|
|
CMPQ R12, $16
|
|
JL LBB8_14
|
|
LONG $0x6f7ac1c4; BYTE $0x07 // vmovdqu (%r15), %xmm0
|
|
LONG $0x7f7ac1c4; BYTE $0x03 // vmovdqu %xmm0, (%r11)
|
|
QUAD $0xffffff100574f9c5 // vpcmpeqb $-240(%rip), %xmm0, %xmm0 /* LCPI8_1(%rip) */
|
|
LONG $0xc8d7f9c5 // vpmovmskb %xmm0, %ecx
|
|
TESTW CX, CX
|
|
JE LBB8_13
|
|
SUBQ R9, R15
|
|
MOVWLZX CX, CX
|
|
LONG $0xbc0f48f3; BYTE $0xd9 // tzcntq %rcx, %rbx
|
|
ADDQ R15, BX
|
|
QUAD $0xfffffed10d6ffec5 // vmovdqu $-303(%rip), %ymm1 /* LCPI8_0(%rip) */
|
|
JMP LBB8_19
|
|
|
|
LBB8_8:
|
|
SUBQ R9, R15
|
|
MOVLQSX BX, CX
|
|
LONG $0xbc0f48f3; BYTE $0xd9 // tzcntq %rcx, %rbx
|
|
ADDQ R15, BX
|
|
JMP LBB8_19
|
|
|
|
LBB8_13:
|
|
ADDQ $16, R15
|
|
ADDQ $16, R11
|
|
ADDQ $-16, R12
|
|
|
|
LBB8_14:
|
|
QUAD $0xfffffeab0d6ffec5 // vmovdqu $-341(%rip), %ymm1 /* LCPI8_0(%rip) */
|
|
TESTQ R12, R12
|
|
JE LBB8_95
|
|
XORL CX, CX
|
|
|
|
LBB8_16:
|
|
MOVBLZX 0(R15)(CX*1), BX
|
|
CMPB BX, $92
|
|
JE LBB8_18
|
|
MOVB BX, 0(R11)(CX*1)
|
|
INCQ CX
|
|
CMPQ R12, CX
|
|
JNE LBB8_16
|
|
JMP LBB8_95
|
|
|
|
LBB8_18:
|
|
ADDQ CX, R15
|
|
SUBQ R9, R15
|
|
MOVQ R15, BX
|
|
|
|
LBB8_19:
|
|
CMPQ BX, $-1
|
|
JE LBB8_95
|
|
|
|
LBB8_20:
|
|
LEAQ 2(BX), CX
|
|
SUBQ CX, R14
|
|
JS LBB8_21
|
|
LEAQ 2(R9)(BX*1), R9
|
|
TESTQ R10, R10
|
|
JNE LBB8_23
|
|
|
|
LBB8_34:
|
|
ADDQ BX, AX
|
|
MOVBLZX -1(R9), CX
|
|
MOVB 0(CX)(R8*1), CX
|
|
CMPB CX, $-1
|
|
JE LBB8_38
|
|
TESTB CX, CX
|
|
JE LBB8_36
|
|
MOVB CX, 0(AX)
|
|
INCQ AX
|
|
JMP LBB8_93
|
|
|
|
LBB8_38:
|
|
CMPQ R14, $3
|
|
JLE LBB8_21
|
|
MOVL 0(R9), R15
|
|
MOVL R15, CX
|
|
NOTL CX
|
|
LEAL -808464432(R15), BX
|
|
ANDL $-2139062144, CX
|
|
TESTL BX, CX
|
|
JNE LBB8_43
|
|
LEAL 421075225(R15), BX
|
|
ORL R15, BX
|
|
TESTL $-2139062144, BX
|
|
JNE LBB8_43
|
|
MOVL R15, BX
|
|
ANDL $2139062143, BX
|
|
MOVL $-1061109568, R11
|
|
SUBL BX, R11
|
|
LEAL 1179010630(BX), R12
|
|
ANDL CX, R11
|
|
TESTL R12, R11
|
|
JNE LBB8_43
|
|
MOVL $-522133280, R11
|
|
SUBL BX, R11
|
|
ADDL $960051513, BX
|
|
ANDL R11, CX
|
|
TESTL BX, CX
|
|
JNE LBB8_43
|
|
BSWAPL R15
|
|
MOVL R15, CX
|
|
SHRL $4, CX
|
|
NOTL CX
|
|
ANDL $16843009, CX
|
|
LEAL 0(CX)(CX*8), CX
|
|
ANDL $252645135, R15
|
|
ADDL CX, R15
|
|
MOVL R15, R11
|
|
SHRL $4, R11
|
|
ORL R15, R11
|
|
MOVL R11, CX
|
|
SHRL $8, CX
|
|
ANDL $65280, CX
|
|
MOVBLZX R11, R13
|
|
ORL CX, R13
|
|
LEAQ 4(R9), R15
|
|
LEAQ -4(R14), R12
|
|
CMPL R13, $127
|
|
JBE LBB8_53
|
|
CMPL R13, $2047
|
|
JBE LBB8_56
|
|
MOVL R11, BX
|
|
ANDL $16252928, BX
|
|
CMPL BX, $14155776
|
|
JE LBB8_59
|
|
SHRL $12, CX
|
|
ORB $-32, CX
|
|
MOVB CX, 0(AX)
|
|
SHRL $6, R13
|
|
ANDB $63, R13
|
|
ORB $-128, R13
|
|
MOVB R13, 1(AX)
|
|
ANDB $63, R11
|
|
ORB $-128, R11
|
|
MOVB R11, 2(AX)
|
|
ADDQ $3, AX
|
|
JMP LBB8_54
|
|
|
|
LBB8_23:
|
|
TESTL R14, R14
|
|
JE LBB8_21
|
|
CMPB -1(R9), $92
|
|
JNE LBB8_25
|
|
CMPB 0(R9), $92
|
|
JNE LBB8_33
|
|
CMPL R14, $1
|
|
JLE LBB8_21
|
|
MOVB 1(R9), CX
|
|
CMPB CX, $34
|
|
JE LBB8_32
|
|
CMPB CX, $92
|
|
JNE LBB8_31
|
|
|
|
LBB8_32:
|
|
INCQ R9
|
|
DECQ R14
|
|
|
|
LBB8_33:
|
|
INCQ R9
|
|
DECQ R14
|
|
JMP LBB8_34
|
|
|
|
LBB8_56:
|
|
SHRL $6, R13
|
|
ORB $-64, R13
|
|
MOVB R13, 0(AX)
|
|
ANDB $63, R11
|
|
ORB $-128, R11
|
|
MOVB R11, 1(AX)
|
|
ADDQ $2, AX
|
|
JMP LBB8_54
|
|
|
|
LBB8_59:
|
|
TESTQ R10, R10
|
|
JNE LBB8_61
|
|
MOVQ R12, R14
|
|
MOVQ R15, R9
|
|
JMP LBB8_65
|
|
|
|
LBB8_61:
|
|
CMPQ R14, $4
|
|
JLE LBB8_21
|
|
CMPB 0(R15), $92
|
|
JNE LBB8_63
|
|
ADDQ $-5, R14
|
|
ADDQ $5, R9
|
|
|
|
LBB8_65:
|
|
CMPL R13, $56319
|
|
JA LBB8_69
|
|
CMPQ R14, $6
|
|
JL LBB8_69
|
|
CMPB 0(R9), $92
|
|
JNE LBB8_69
|
|
CMPB 1(R9), $117
|
|
JNE LBB8_69
|
|
MOVL 2(R9), R11
|
|
MOVL R11, CX
|
|
NOTL CX
|
|
LEAL -808464432(R11), BX
|
|
ANDL $-2139062144, CX
|
|
TESTL BX, CX
|
|
JNE LBB8_77
|
|
LEAL 421075225(R11), BX
|
|
ORL R11, BX
|
|
TESTL $-2139062144, BX
|
|
JNE LBB8_77
|
|
MOVL R11, BX
|
|
ANDL $2139062143, BX
|
|
MOVL $-1061109568, R15
|
|
SUBL BX, R15
|
|
LEAL 1179010630(BX), R12
|
|
ANDL CX, R15
|
|
TESTL R12, R15
|
|
JNE LBB8_77
|
|
MOVL $-522133280, R15
|
|
SUBL BX, R15
|
|
ADDL $960051513, BX
|
|
ANDL R15, CX
|
|
TESTL BX, CX
|
|
JNE LBB8_77
|
|
BSWAPL R11
|
|
MOVL R11, CX
|
|
SHRL $4, CX
|
|
NOTL CX
|
|
ANDL $16843009, CX
|
|
LEAL 0(CX)(CX*8), CX
|
|
ANDL $252645135, R11
|
|
ADDL CX, R11
|
|
MOVL R11, BX
|
|
SHRL $4, BX
|
|
ORL R11, BX
|
|
ADDQ $6, R9
|
|
ADDQ $-6, R14
|
|
MOVL BX, CX
|
|
ANDL $16515072, CX
|
|
CMPL CX, $14417920
|
|
JNE LBB8_87
|
|
MOVL BX, CX
|
|
SHRL $8, CX
|
|
ANDL $65280, CX
|
|
MOVBLZX BX, BX
|
|
ORL CX, BX
|
|
SHLL $10, R13
|
|
LEAL -56613888(R13)(BX*1), BX
|
|
CMPL BX, $1114112
|
|
JB LBB8_92
|
|
TESTB $2, -56(BP)
|
|
JE LBB8_88
|
|
JMP LBB8_70
|
|
|
|
LBB8_69:
|
|
TESTB $2, -56(BP)
|
|
JE LBB8_71
|
|
|
|
LBB8_70:
|
|
MOVW $-16401, 0(AX)
|
|
MOVB $-67, 2(AX)
|
|
ADDQ $3, AX
|
|
JMP LBB8_93
|
|
|
|
LBB8_87:
|
|
TESTB $2, -56(BP)
|
|
JE LBB8_88
|
|
MOVL $-272777233, 0(AX)
|
|
MOVW $-16961, 4(AX)
|
|
ADDQ $6, AX
|
|
JMP LBB8_93
|
|
|
|
LBB8_92:
|
|
MOVL BX, CX
|
|
SHRL $18, CX
|
|
ORB $-16, CX
|
|
MOVB CX, 0(AX)
|
|
MOVL BX, CX
|
|
SHRL $12, CX
|
|
ANDB $63, CX
|
|
ORB $-128, CX
|
|
MOVB CX, 1(AX)
|
|
MOVL BX, CX
|
|
SHRL $6, CX
|
|
ANDB $63, CX
|
|
ORB $-128, CX
|
|
MOVB CX, 2(AX)
|
|
ANDB $63, BX
|
|
ORB $-128, BX
|
|
MOVB BX, 3(AX)
|
|
ADDQ $4, AX
|
|
JMP LBB8_93
|
|
|
|
LBB8_43:
|
|
MOVQ R9, DX
|
|
SUBQ DI, DX
|
|
MOVQ -48(BP), DI
|
|
MOVQ DX, 0(DI)
|
|
MOVB 0(R9), CX
|
|
LEAL -48(CX), SI
|
|
MOVQ $-2, AX
|
|
CMPB SI, $10
|
|
JB LBB8_45
|
|
ANDB $-33, CX
|
|
ADDB $-65, CX
|
|
CMPB CX, $5
|
|
JA LBB8_96
|
|
|
|
LBB8_45:
|
|
LEAQ 1(DX), CX
|
|
MOVQ CX, 0(DI)
|
|
MOVB 1(R9), CX
|
|
LEAL -48(CX), SI
|
|
CMPB SI, $10
|
|
JB LBB8_47
|
|
ANDB $-33, CX
|
|
ADDB $-65, CX
|
|
CMPB CX, $5
|
|
JA LBB8_96
|
|
|
|
LBB8_47:
|
|
LEAQ 2(DX), CX
|
|
MOVQ CX, 0(DI)
|
|
MOVB 2(R9), CX
|
|
LEAL -48(CX), SI
|
|
CMPB SI, $10
|
|
JB LBB8_49
|
|
ANDB $-33, CX
|
|
ADDB $-65, CX
|
|
CMPB CX, $5
|
|
JA LBB8_96
|
|
|
|
LBB8_49:
|
|
LEAQ 3(DX), CX
|
|
MOVQ CX, 0(DI)
|
|
MOVB 3(R9), CX
|
|
LEAL -48(CX), SI
|
|
CMPB SI, $10
|
|
JB LBB8_51
|
|
ANDB $-33, CX
|
|
ADDB $-65, CX
|
|
CMPB CX, $5
|
|
JA LBB8_96
|
|
|
|
LBB8_51:
|
|
ADDQ $4, DX
|
|
MOVQ DX, 0(DI)
|
|
JMP LBB8_96
|
|
|
|
LBB8_21:
|
|
MOVQ -48(BP), AX
|
|
MOVQ SI, 0(AX)
|
|
MOVQ $-1, AX
|
|
JMP LBB8_96
|
|
|
|
LBB8_36:
|
|
NOTQ DI
|
|
ADDQ DI, R9
|
|
MOVQ -48(BP), AX
|
|
MOVQ R9, 0(AX)
|
|
MOVQ $-3, AX
|
|
JMP LBB8_96
|
|
|
|
LBB8_94:
|
|
XORL R14, R14
|
|
JMP LBB8_95
|
|
|
|
LBB8_88:
|
|
SUBQ DI, R9
|
|
ADDQ $-4, R9
|
|
|
|
LBB8_72:
|
|
MOVQ -48(BP), AX
|
|
MOVQ R9, 0(AX)
|
|
MOVQ $-4, AX
|
|
JMP LBB8_96
|
|
|
|
LBB8_25:
|
|
NOTQ DI
|
|
ADDQ DI, R9
|
|
JMP LBB8_26
|
|
|
|
LBB8_31:
|
|
SUBQ DI, R9
|
|
INCQ R9
|
|
|
|
LBB8_26:
|
|
MOVQ -48(BP), AX
|
|
MOVQ R9, 0(AX)
|
|
MOVQ $-2, AX
|
|
JMP LBB8_96
|
|
|
|
LBB8_63:
|
|
SUBQ DI, R15
|
|
ADDQ $-4, R15
|
|
MOVQ -48(BP), AX
|
|
MOVQ R15, 0(AX)
|
|
MOVQ $-4, AX
|
|
JMP LBB8_96
|
|
|
|
LBB8_77:
|
|
MOVQ R9, DX
|
|
SUBQ DI, DX
|
|
ADDQ $2, DX
|
|
MOVQ -48(BP), AX
|
|
MOVQ DX, 0(AX)
|
|
MOVB 2(R9), CX
|
|
LEAL -48(CX), SI
|
|
MOVQ $-2, AX
|
|
CMPB SI, $10
|
|
JB LBB8_79
|
|
ANDB $-33, CX
|
|
ADDB $-65, CX
|
|
CMPB CX, $5
|
|
JA LBB8_96
|
|
|
|
LBB8_79:
|
|
LEAQ 1(DX), CX
|
|
MOVQ -48(BP), SI
|
|
MOVQ CX, 0(SI)
|
|
MOVB 3(R9), CX
|
|
LEAL -48(CX), SI
|
|
CMPB SI, $10
|
|
JB LBB8_81
|
|
ANDB $-33, CX
|
|
ADDB $-65, CX
|
|
CMPB CX, $5
|
|
JA LBB8_96
|
|
|
|
LBB8_81:
|
|
LEAQ 2(DX), CX
|
|
MOVQ -48(BP), SI
|
|
MOVQ CX, 0(SI)
|
|
MOVB 4(R9), CX
|
|
LEAL -48(CX), SI
|
|
CMPB SI, $10
|
|
JB LBB8_83
|
|
ANDB $-33, CX
|
|
ADDB $-65, CX
|
|
CMPB CX, $5
|
|
JA LBB8_96
|
|
|
|
LBB8_83:
|
|
LEAQ 3(DX), CX
|
|
MOVQ -48(BP), SI
|
|
MOVQ CX, 0(SI)
|
|
MOVB 5(R9), CX
|
|
LEAL -48(CX), SI
|
|
CMPB SI, $10
|
|
JB LBB8_85
|
|
ANDB $-33, CX
|
|
ADDB $-65, CX
|
|
CMPB CX, $5
|
|
JA LBB8_96
|
|
|
|
LBB8_85:
|
|
ADDQ $4, DX
|
|
MOVQ -48(BP), CX
|
|
MOVQ DX, 0(CX)
|
|
JMP LBB8_96
|
|
|
|
LBB8_71:
|
|
LEAQ 4(R10)(DI*1), AX
|
|
SUBQ AX, R9
|
|
JMP LBB8_72
|
|
|
|
_value:
|
|
BYTE $0x55 // pushq %rbp
|
|
WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
|
|
WORD $0x5741 // pushq %r15
|
|
WORD $0x5641 // pushq %r14
|
|
BYTE $0x53 // pushq %rbx
|
|
SUBQ $24, SP
|
|
MOVQ CX, R14
|
|
MOVQ SI, BX
|
|
MOVQ DI, R15
|
|
MOVQ DI, -48(BP)
|
|
MOVQ SI, -40(BP)
|
|
LONG $0xffe15be8; BYTE $0xff // callq _lspace
|
|
MOVQ AX, -32(BP)
|
|
CMPQ AX, BX
|
|
JAE LBB9_4
|
|
LEAQ 1(AX), CX
|
|
MOVQ CX, -32(BP)
|
|
MOVBLSX 0(R15)(AX*1), DX
|
|
CMPL DX, $123
|
|
JA LBB9_6
|
|
LONG $0xa7358d48; WORD $0x0001; BYTE $0x00 // leaq $423(%rip), %rsi /* LJTI9_0(%rip) */
|
|
MOVLQSX 0(SI)(DX*4), DX
|
|
ADDQ SI, DX
|
|
JMP DX
|
|
|
|
LBB9_3:
|
|
MOVQ AX, -32(BP)
|
|
LEAQ -48(BP), DI
|
|
LEAQ -32(BP), SI
|
|
MOVQ R14, DX
|
|
LONG $0x000867e8; BYTE $0x00 // callq _vnumber
|
|
JMP LBB9_5
|
|
|
|
LBB9_4:
|
|
MOVQ $1, 0(R14)
|
|
|
|
LBB9_5:
|
|
MOVQ -32(BP), AX
|
|
ADDQ $24, SP
|
|
BYTE $0x5b // popq %rbx
|
|
WORD $0x5e41 // popq %r14
|
|
WORD $0x5f41 // popq %r15
|
|
BYTE $0x5d // popq %rbp
|
|
RET
|
|
|
|
LBB9_6:
|
|
MOVQ $-2, 0(R14)
|
|
JMP LBB9_5
|
|
|
|
LBB9_7:
|
|
LEAQ -48(BP), DI
|
|
LEAQ -32(BP), SI
|
|
MOVQ R14, DX
|
|
LONG $0x000369e8; BYTE $0x00 // callq _vstring
|
|
JMP LBB9_5
|
|
|
|
LBB9_8:
|
|
LEAQ -4(BX), DX
|
|
CMPQ AX, DX
|
|
JAE LBB9_19
|
|
MOVL 0(R15)(CX*1), DX
|
|
CMPL DX, $1702063201
|
|
JNE LBB9_21
|
|
ADDQ $5, AX
|
|
MOVQ AX, -32(BP)
|
|
MOVL $4, AX
|
|
MOVQ AX, 0(R14)
|
|
JMP LBB9_5
|
|
|
|
LBB9_11:
|
|
LEAQ -3(BX), CX
|
|
CMPQ AX, CX
|
|
JAE LBB9_20
|
|
MOVL 0(R15)(AX*1), DX
|
|
CMPL DX, $1819047278
|
|
JNE LBB9_26
|
|
ADDQ $4, AX
|
|
MOVQ AX, -32(BP)
|
|
MOVL $2, CX
|
|
MOVQ CX, 0(R14)
|
|
JMP LBB9_5
|
|
|
|
LBB9_14:
|
|
MOVQ $6, 0(R14)
|
|
JMP LBB9_5
|
|
|
|
LBB9_15:
|
|
MOVQ $5, 0(R14)
|
|
JMP LBB9_5
|
|
|
|
LBB9_16:
|
|
LEAQ -3(BX), CX
|
|
CMPQ AX, CX
|
|
JAE LBB9_20
|
|
MOVL 0(R15)(AX*1), DX
|
|
CMPL DX, $1702195828
|
|
JNE LBB9_31
|
|
ADDQ $4, AX
|
|
MOVQ AX, -32(BP)
|
|
MOVL $3, CX
|
|
MOVQ CX, 0(R14)
|
|
JMP LBB9_5
|
|
|
|
LBB9_20:
|
|
MOVQ BX, -32(BP)
|
|
MOVQ $-1, CX
|
|
MOVQ CX, 0(R14)
|
|
JMP LBB9_5
|
|
|
|
LBB9_19:
|
|
MOVQ BX, -32(BP)
|
|
MOVQ $-1, AX
|
|
MOVQ AX, 0(R14)
|
|
JMP LBB9_5
|
|
|
|
LBB9_21:
|
|
MOVQ $-2, AX
|
|
CMPB DX, $97
|
|
JNE LBB9_25
|
|
MOVL $1702063201, DX
|
|
|
|
LBB9_23:
|
|
SHRL $8, DX
|
|
MOVBLSX 1(R15)(CX*1), SI
|
|
INCQ CX
|
|
MOVBLZX DX, DI
|
|
CMPL DI, SI
|
|
JE LBB9_23
|
|
MOVQ CX, -32(BP)
|
|
|
|
LBB9_25:
|
|
MOVQ AX, 0(R14)
|
|
JMP LBB9_5
|
|
|
|
LBB9_26:
|
|
MOVQ AX, -32(BP)
|
|
MOVQ $-2, CX
|
|
CMPB DX, $110
|
|
JNE LBB9_30
|
|
MOVL $1819047278, DX
|
|
|
|
LBB9_28:
|
|
SHRL $8, DX
|
|
MOVBLSX 1(R15)(AX*1), SI
|
|
INCQ AX
|
|
MOVBLZX DX, DI
|
|
CMPL DI, SI
|
|
JE LBB9_28
|
|
JMP LBB9_29
|
|
|
|
LBB9_31:
|
|
MOVQ AX, -32(BP)
|
|
MOVQ $-2, CX
|
|
CMPB DX, $116
|
|
JNE LBB9_30
|
|
MOVL $1702195828, DX
|
|
|
|
LBB9_33:
|
|
SHRL $8, DX
|
|
MOVBLSX 1(R15)(AX*1), SI
|
|
INCQ AX
|
|
MOVBLZX DX, DI
|
|
CMPL DI, SI
|
|
JE LBB9_33
|
|
|
|
LBB9_29:
|
|
MOVQ AX, -32(BP)
|
|
|
|
LBB9_30:
|
|
MOVQ CX, 0(R14)
|
|
JMP LBB9_5
|
|
|
|
// .set L9_0_set_4, LBB9_4-LJTI9_0
|
|
// .set L9_0_set_6, LBB9_6-LJTI9_0
|
|
// .set L9_0_set_7, LBB9_7-LJTI9_0
|
|
// .set L9_0_set_3, LBB9_3-LJTI9_0
|
|
// .set L9_0_set_15, LBB9_15-LJTI9_0
|
|
// .set L9_0_set_8, LBB9_8-LJTI9_0
|
|
// .set L9_0_set_11, LBB9_11-LJTI9_0
|
|
// .set L9_0_set_16, LBB9_16-LJTI9_0
|
|
// .set L9_0_set_14, LBB9_14-LJTI9_0
|
|
LJTI9_0:
|
|
LONG $0xfffffe78 // .long L9_0_set_4
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe97 // .long L9_0_set_7
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe62 // .long L9_0_set_3
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe62 // .long L9_0_set_3
|
|
LONG $0xfffffe62 // .long L9_0_set_3
|
|
LONG $0xfffffe62 // .long L9_0_set_3
|
|
LONG $0xfffffe62 // .long L9_0_set_3
|
|
LONG $0xfffffe62 // .long L9_0_set_3
|
|
LONG $0xfffffe62 // .long L9_0_set_3
|
|
LONG $0xfffffe62 // .long L9_0_set_3
|
|
LONG $0xfffffe62 // .long L9_0_set_3
|
|
LONG $0xfffffe62 // .long L9_0_set_3
|
|
LONG $0xfffffe62 // .long L9_0_set_3
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xffffff12 // .long L9_0_set_15
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffea9 // .long L9_0_set_8
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffed8 // .long L9_0_set_11
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xffffff1e // .long L9_0_set_16
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xfffffe8e // .long L9_0_set_6
|
|
LONG $0xffffff06 // .long L9_0_set_14
|
|
|
|
LCPI10_0:
|
|
QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""'
|
|
QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""'
|
|
|
|
_vstring:
|
|
BYTE $0x55 // pushq %rbp
|
|
WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
|
|
WORD $0x5741 // pushq %r15
|
|
WORD $0x5641 // pushq %r14
|
|
WORD $0x5541 // pushq %r13
|
|
WORD $0x5441 // pushq %r12
|
|
BYTE $0x53 // pushq %rbx
|
|
BYTE $0x50 // pushq %rax
|
|
MOVQ DX, R14
|
|
MOVQ SI, R12
|
|
MOVQ DI, BX
|
|
MOVQ 0(SI), SI
|
|
MOVQ SI, -48(BP)
|
|
MOVL $34, DX
|
|
MOVL $92, CX
|
|
LONG $0xffe180e8; BYTE $0xff // callq _strchr2
|
|
TESTQ AX, AX
|
|
JS LBB10_4
|
|
MOVQ 0(BX), R11
|
|
MOVQ $-1, CX
|
|
CMPB 0(R11)(AX*1), $34
|
|
JNE LBB10_7
|
|
MOVQ AX, SI
|
|
|
|
LBB10_3:
|
|
MOVQ CX, 24(R14)
|
|
INCQ SI
|
|
MOVQ SI, 0(R12)
|
|
MOVQ -48(BP), AX
|
|
MOVQ AX, 16(R14)
|
|
MOVL $7, AX
|
|
JMP LBB10_6
|
|
|
|
LBB10_4:
|
|
MOVQ 8(BX), R9
|
|
|
|
LBB10_5:
|
|
MOVQ R9, 0(R12)
|
|
MOVQ $-1, AX
|
|
|
|
LBB10_6:
|
|
MOVQ AX, 0(R14)
|
|
ADDQ $8, SP
|
|
BYTE $0x5b // popq %rbx
|
|
WORD $0x5c41 // popq %r12
|
|
WORD $0x5d41 // popq %r13
|
|
WORD $0x5e41 // popq %r14
|
|
WORD $0x5f41 // popq %r15
|
|
BYTE $0x5d // popq %rbp
|
|
WORD $0xf8c5; BYTE $0x77 // vzeroupper
|
|
RET
|
|
|
|
LBB10_7:
|
|
LEAQ 1(AX), R8
|
|
MOVQ 8(BX), R9
|
|
MOVQ R9, DI
|
|
SUBQ R8, DI
|
|
LEAQ 1(R11)(AX*1), R13
|
|
MOVQ R13, DX
|
|
MOVQ DI, SI
|
|
MOVQ R13, BX
|
|
ANDQ $31, DX
|
|
JE LBB10_11
|
|
MOVQ R13, SI
|
|
ANDQ $-32, SI
|
|
LONG $0x066ffdc5 // vmovdqa (%rsi), %ymm0
|
|
QUAD $0xffffff270574fdc5 // vpcmpeqb $-217(%rip), %ymm0, %ymm0 /* LCPI10_0(%rip) */
|
|
LONG $0xf0d7fdc5 // vpmovmskb %ymm0, %esi
|
|
LONG $0xf76ae2c4; BYTE $0xf6 // sarxl %edx, %esi, %esi
|
|
TESTL SI, SI
|
|
JE LBB10_10
|
|
MOVLQSX SI, CX
|
|
LONG $0xbc0f48f3; BYTE $0xc9 // tzcntq %rcx, %rcx
|
|
CMPQ CX, DI
|
|
MOVQ $-1, SI
|
|
LONG $0xf14c0f48 // cmovlq %rcx, %rsi
|
|
JMP LBB10_34
|
|
|
|
LBB10_10:
|
|
MOVL $32, CX
|
|
SUBQ DX, CX
|
|
LEAQ 0(R13)(CX*1), BX
|
|
MOVQ DI, SI
|
|
SUBQ CX, SI
|
|
|
|
LBB10_11:
|
|
CMPQ SI, $128
|
|
JL LBB10_15
|
|
QUAD $0xfffffedb0d6ffec5 // vmovdqu $-293(%rip), %ymm1 /* LCPI10_0(%rip) */
|
|
|
|
LBB10_13:
|
|
LONG $0x236ffdc5 // vmovdqa (%rbx), %ymm4
|
|
LONG $0x5b6ffdc5; BYTE $0x20 // vmovdqa $32(%rbx), %ymm3
|
|
LONG $0x536ffdc5; BYTE $0x40 // vmovdqa $64(%rbx), %ymm2
|
|
LONG $0x436ffdc5; BYTE $0x60 // vmovdqa $96(%rbx), %ymm0
|
|
LONG $0xe974ddc5 // vpcmpeqb %ymm1, %ymm4, %ymm5
|
|
LONG $0xf174e5c5 // vpcmpeqb %ymm1, %ymm3, %ymm6
|
|
LONG $0xedebcdc5 // vpor %ymm5, %ymm6, %ymm5
|
|
LONG $0xf174edc5 // vpcmpeqb %ymm1, %ymm2, %ymm6
|
|
LONG $0xf974fdc5 // vpcmpeqb %ymm1, %ymm0, %ymm7
|
|
LONG $0xf7ebcdc5 // vpor %ymm7, %ymm6, %ymm6
|
|
LONG $0xeeebd5c5 // vpor %ymm6, %ymm5, %ymm5
|
|
LONG $0x177de2c4; BYTE $0xed // vptest %ymm5, %ymm5
|
|
JNE LBB10_21
|
|
SUBQ $-128, BX
|
|
LEAQ -128(SI), DX
|
|
CMPQ SI, $255
|
|
MOVQ DX, SI
|
|
JG LBB10_13
|
|
JMP LBB10_16
|
|
|
|
LBB10_15:
|
|
MOVQ SI, DX
|
|
|
|
LBB10_16:
|
|
TESTQ DX, DX
|
|
JS LBB10_5
|
|
LONG $0x036ffdc5 // vmovdqa (%rbx), %ymm0
|
|
QUAD $0xfffffe770574fdc5 // vpcmpeqb $-393(%rip), %ymm0, %ymm0 /* LCPI10_0(%rip) */
|
|
LONG $0xd0d77dc5 // vpmovmskb %ymm0, %r10d
|
|
TESTL R10, R10
|
|
JE LBB10_23
|
|
|
|
LBB10_18:
|
|
MOVQ BX, SI
|
|
|
|
LBB10_19:
|
|
MOVLQSX R10, CX
|
|
LONG $0xbc0f48f3; BYTE $0xd9 // tzcntq %rcx, %rbx
|
|
CMPQ BX, DX
|
|
JGE LBB10_5
|
|
SUBQ R13, SI
|
|
ADDQ BX, SI
|
|
JMP LBB10_34
|
|
|
|
LBB10_21:
|
|
QUAD $0xfffffe470d74ddc5 // vpcmpeqb $-441(%rip), %ymm4, %ymm1 /* LCPI10_0(%rip) */
|
|
LONG $0xd1d7fdc5 // vpmovmskb %ymm1, %edx
|
|
TESTL DX, DX
|
|
JE LBB10_26
|
|
SUBQ R13, BX
|
|
MOVLQSX DX, CX
|
|
LONG $0xbc0f48f3; BYTE $0xf1 // tzcntq %rcx, %rsi
|
|
ADDQ BX, SI
|
|
JMP LBB10_34
|
|
|
|
LBB10_23:
|
|
CMPQ DX, $31
|
|
JLE LBB10_5
|
|
LEAQ 32(BX), SI
|
|
LONG $0x066ffdc5 // vmovdqa (%rsi), %ymm0
|
|
QUAD $0xfffffe120574fdc5 // vpcmpeqb $-494(%rip), %ymm0, %ymm0 /* LCPI10_0(%rip) */
|
|
LONG $0xd0d77dc5 // vpmovmskb %ymm0, %r10d
|
|
TESTL R10, R10
|
|
JE LBB10_30
|
|
ADDQ $-32, DX
|
|
JMP LBB10_19
|
|
|
|
LBB10_26:
|
|
QUAD $0xfffffdfb0d74e5c5 // vpcmpeqb $-517(%rip), %ymm3, %ymm1 /* LCPI10_0(%rip) */
|
|
LONG $0xd1d7fdc5 // vpmovmskb %ymm1, %edx
|
|
TESTL DX, DX
|
|
JE LBB10_28
|
|
MOVLQSX DX, CX
|
|
LONG $0xbc0f48f3; BYTE $0xc9 // tzcntq %rcx, %rcx
|
|
SUBQ R13, BX
|
|
LEAQ 32(BX)(CX*1), SI
|
|
JMP LBB10_34
|
|
|
|
LBB10_28:
|
|
QUAD $0xfffffdd90d74edc5 // vpcmpeqb $-551(%rip), %ymm2, %ymm1 /* LCPI10_0(%rip) */
|
|
LONG $0xd1d7fdc5 // vpmovmskb %ymm1, %edx
|
|
SUBQ R13, BX
|
|
TESTL DX, DX
|
|
JE LBB10_33
|
|
MOVLQSX DX, CX
|
|
LONG $0xbc0f48f3; BYTE $0xc9 // tzcntq %rcx, %rcx
|
|
LEAQ 64(BX)(CX*1), SI
|
|
JMP LBB10_34
|
|
|
|
LBB10_30:
|
|
CMPQ DX, $64
|
|
JL LBB10_5
|
|
LEAQ 64(BX), SI
|
|
LONG $0x066ffdc5 // vmovdqa (%rsi), %ymm0
|
|
QUAD $0xfffffda50574fdc5 // vpcmpeqb $-603(%rip), %ymm0, %ymm0 /* LCPI10_0(%rip) */
|
|
LONG $0xd0d77dc5 // vpmovmskb %ymm0, %r10d
|
|
TESTL R10, R10
|
|
JE LBB10_71
|
|
ADDQ $-64, DX
|
|
JMP LBB10_19
|
|
|
|
LBB10_33:
|
|
QUAD $0xfffffd870574fdc5 // vpcmpeqb $-633(%rip), %ymm0, %ymm0 /* LCPI10_0(%rip) */
|
|
LONG $0xc8d7fdc5 // vpmovmskb %ymm0, %ecx
|
|
MOVLQSX CX, CX
|
|
LONG $0xbc0f48f3; BYTE $0xc9 // tzcntq %rcx, %rcx
|
|
LEAQ 96(BX)(CX*1), SI
|
|
|
|
LBB10_34:
|
|
CMPQ SI, DI
|
|
JAE LBB10_5
|
|
ADDQ R8, SI
|
|
JS LBB10_5
|
|
LEAQ -1(R11), R10
|
|
QUAD $0xfffffd58056ffec5 // vmovdqu $-680(%rip), %ymm0 /* LCPI10_0(%rip) */
|
|
|
|
LBB10_37:
|
|
LEAQ 0(R10)(SI*1), DX
|
|
XORL CX, CX
|
|
|
|
LBB10_38:
|
|
CMPB 0(DX)(CX*1), $92
|
|
LEAQ -1(CX), CX
|
|
JE LBB10_38
|
|
NOTL CX
|
|
TESTB $1, CX
|
|
JE LBB10_70
|
|
LEAQ 1(SI), R13
|
|
MOVQ R9, BX
|
|
SUBQ R13, BX
|
|
LEAQ 1(R11)(SI*1), R15
|
|
MOVQ R15, SI
|
|
MOVQ BX, CX
|
|
MOVQ R15, DI
|
|
ANDQ $31, SI
|
|
JE LBB10_44
|
|
MOVQ R15, CX
|
|
ANDQ $-32, CX
|
|
LONG $0x0974fdc5 // vpcmpeqb (%rcx), %ymm0, %ymm1
|
|
LONG $0xc9d7fdc5 // vpmovmskb %ymm1, %ecx
|
|
LONG $0xf74ae2c4; BYTE $0xc9 // sarxl %esi, %ecx, %ecx
|
|
TESTL CX, CX
|
|
JE LBB10_43
|
|
MOVLQSX CX, CX
|
|
LONG $0xbc0f48f3; BYTE $0xf1 // tzcntq %rcx, %rsi
|
|
CMPQ SI, BX
|
|
MOVQ $-1, CX
|
|
LONG $0xf14d0f48 // cmovgeq %rcx, %rsi
|
|
JMP LBB10_60
|
|
|
|
LBB10_43:
|
|
MOVL $32, DX
|
|
SUBQ SI, DX
|
|
LEAQ 0(R15)(DX*1), DI
|
|
MOVQ BX, CX
|
|
SUBQ DX, CX
|
|
|
|
LBB10_44:
|
|
MOVQ CX, SI
|
|
CMPQ CX, $128
|
|
JL LBB10_47
|
|
|
|
LBB10_45:
|
|
LONG $0x2774fdc5 // vpcmpeqb (%rdi), %ymm0, %ymm4
|
|
LONG $0x5f74fdc5; BYTE $0x20 // vpcmpeqb $32(%rdi), %ymm0, %ymm3
|
|
LONG $0x5774fdc5; BYTE $0x40 // vpcmpeqb $64(%rdi), %ymm0, %ymm2
|
|
LONG $0x4f74fdc5; BYTE $0x60 // vpcmpeqb $96(%rdi), %ymm0, %ymm1
|
|
LONG $0xecebe5c5 // vpor %ymm4, %ymm3, %ymm5
|
|
LONG $0xf1ebedc5 // vpor %ymm1, %ymm2, %ymm6
|
|
LONG $0xeeebd5c5 // vpor %ymm6, %ymm5, %ymm5
|
|
LONG $0x177de2c4; BYTE $0xed // vptest %ymm5, %ymm5
|
|
JNE LBB10_53
|
|
SUBQ $-128, DI
|
|
LEAQ -128(SI), CX
|
|
CMPQ SI, $255
|
|
MOVQ CX, SI
|
|
JG LBB10_45
|
|
|
|
LBB10_47:
|
|
TESTQ CX, CX
|
|
JS LBB10_5
|
|
LONG $0x0f74fdc5 // vpcmpeqb (%rdi), %ymm0, %ymm1
|
|
LONG $0xc1d77dc5 // vpmovmskb %ymm1, %r8d
|
|
TESTL R8, R8
|
|
JE LBB10_50
|
|
|
|
LBB10_49:
|
|
MOVQ DI, SI
|
|
MOVLQSX R8, DX
|
|
LONG $0xbc0f48f3; BYTE $0xfa // tzcntq %rdx, %rdi
|
|
CMPQ DI, CX
|
|
JL LBB10_58
|
|
JMP LBB10_5
|
|
|
|
LBB10_50:
|
|
CMPQ CX, $31
|
|
JLE LBB10_5
|
|
LEAQ 32(DI), SI
|
|
LONG $0x0e74fdc5 // vpcmpeqb (%rsi), %ymm0, %ymm1
|
|
LONG $0xc1d77dc5 // vpmovmskb %ymm1, %r8d
|
|
TESTL R8, R8
|
|
JE LBB10_55
|
|
ADDQ $-32, CX
|
|
MOVLQSX R8, DX
|
|
LONG $0xbc0f48f3; BYTE $0xfa // tzcntq %rdx, %rdi
|
|
CMPQ DI, CX
|
|
JL LBB10_58
|
|
JMP LBB10_5
|
|
|
|
LBB10_53:
|
|
LONG $0xccd7fdc5 // vpmovmskb %ymm4, %ecx
|
|
TESTL CX, CX
|
|
JE LBB10_62
|
|
SUBQ R15, DI
|
|
MOVLQSX CX, CX
|
|
LONG $0xbc0f48f3; BYTE $0xf1 // tzcntq %rcx, %rsi
|
|
JMP LBB10_59
|
|
|
|
LBB10_55:
|
|
CMPQ CX, $64
|
|
JL LBB10_5
|
|
LEAQ 64(DI), SI
|
|
LONG $0x0e74fdc5 // vpcmpeqb (%rsi), %ymm0, %ymm1
|
|
LONG $0xc1d77dc5 // vpmovmskb %ymm1, %r8d
|
|
TESTL R8, R8
|
|
JE LBB10_64
|
|
ADDQ $-64, CX
|
|
MOVLQSX R8, DX
|
|
LONG $0xbc0f48f3; BYTE $0xfa // tzcntq %rdx, %rdi
|
|
CMPQ DI, CX
|
|
JGE LBB10_5
|
|
|
|
LBB10_58:
|
|
SUBQ R15, SI
|
|
|
|
LBB10_59:
|
|
ADDQ DI, SI
|
|
|
|
LBB10_60:
|
|
CMPQ SI, BX
|
|
JAE LBB10_5
|
|
ADDQ R13, SI
|
|
JNS LBB10_37
|
|
JMP LBB10_5
|
|
|
|
LBB10_62:
|
|
LONG $0xcbd7fdc5 // vpmovmskb %ymm3, %ecx
|
|
TESTL CX, CX
|
|
JE LBB10_67
|
|
MOVLQSX CX, CX
|
|
LONG $0xbc0f48f3; BYTE $0xc9 // tzcntq %rcx, %rcx
|
|
SUBQ R15, DI
|
|
LEAQ 32(DI)(CX*1), SI
|
|
JMP LBB10_60
|
|
|
|
LBB10_64:
|
|
CMPQ CX, $96
|
|
JL LBB10_5
|
|
ADDQ $96, DI
|
|
LONG $0x0f74fdc5 // vpcmpeqb (%rdi), %ymm0, %ymm1
|
|
LONG $0xc1d77dc5 // vpmovmskb %ymm1, %r8d
|
|
TESTL R8, R8
|
|
JE LBB10_5
|
|
ADDQ $-96, CX
|
|
JMP LBB10_49
|
|
|
|
LBB10_67:
|
|
LONG $0xcad7fdc5 // vpmovmskb %ymm2, %ecx
|
|
SUBQ R15, DI
|
|
TESTL CX, CX
|
|
JE LBB10_69
|
|
MOVLQSX CX, CX
|
|
LONG $0xbc0f48f3; BYTE $0xc9 // tzcntq %rcx, %rcx
|
|
LEAQ 64(DI)(CX*1), SI
|
|
JMP LBB10_60
|
|
|
|
LBB10_69:
|
|
LONG $0xc9d7fdc5 // vpmovmskb %ymm1, %ecx
|
|
MOVLQSX CX, CX
|
|
LONG $0xbc0f48f3; BYTE $0xc9 // tzcntq %rcx, %rcx
|
|
LEAQ 96(DI)(CX*1), SI
|
|
JMP LBB10_60
|
|
|
|
LBB10_70:
|
|
MOVQ AX, CX
|
|
TESTQ SI, SI
|
|
JNS LBB10_3
|
|
JMP LBB10_5
|
|
|
|
LBB10_71:
|
|
CMPQ DX, $96
|
|
JL LBB10_5
|
|
ADDQ $96, BX
|
|
LONG $0x036ffdc5 // vmovdqa (%rbx), %ymm0
|
|
QUAD $0xfffffb390574fdc5 // vpcmpeqb $-1223(%rip), %ymm0, %ymm0 /* LCPI10_0(%rip) */
|
|
LONG $0xd0d77dc5 // vpmovmskb %ymm0, %r10d
|
|
TESTL R10, R10
|
|
JE LBB10_5
|
|
ADDQ $-96, DX
|
|
JMP LBB10_18
|
|
|
|
LCPI11_0:
|
|
QUAD $0x4024000000000000 // .quad 0x4024000000000000
|
|
|
|
LCPI11_1:
|
|
QUAD $0x7ff0000000000000 // .quad 0x7ff0000000000000
|
|
|
|
_vnumber:
|
|
BYTE $0x55 // pushq %rbp
|
|
WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
|
|
WORD $0x5741 // pushq %r15
|
|
WORD $0x5641 // pushq %r14
|
|
WORD $0x5541 // pushq %r13
|
|
WORD $0x5441 // pushq %r12
|
|
BYTE $0x53 // pushq %rbx
|
|
MOVQ 0(SI), AX
|
|
MOVQ 0(DI), R8
|
|
MOVQ 8(DI), R15
|
|
MOVQ $9, 0(DX)
|
|
LONG $0xc057f9c5 // vxorpd %xmm0, %xmm0, %xmm0
|
|
LONG $0x4211f9c5; BYTE $0x08 // vmovupd %xmm0, $8(%rdx)
|
|
MOVQ 0(SI), CX
|
|
MOVQ CX, 24(DX)
|
|
CMPQ AX, R15
|
|
JAE LBB11_56
|
|
MOVB 0(R8)(AX*1), CX
|
|
MOVL $1, R10
|
|
CMPB CX, $45
|
|
JNE LBB11_4
|
|
INCQ AX
|
|
CMPQ AX, R15
|
|
JAE LBB11_56
|
|
MOVB 0(R8)(AX*1), CX
|
|
MOVL $-1, R10
|
|
|
|
LBB11_4:
|
|
LEAL -48(CX), DI
|
|
CMPB DI, $10
|
|
JB LBB11_6
|
|
MOVQ AX, 0(SI)
|
|
MOVQ $-2, 0(DX)
|
|
JMP LBB11_57
|
|
|
|
LBB11_6:
|
|
CMPB CX, $48
|
|
JNE LBB11_10
|
|
LEAQ 1(AX), CX
|
|
CMPQ AX, R15
|
|
JAE LBB11_21
|
|
MOVB 0(R8)(CX*1), BX
|
|
ADDB $-46, BX
|
|
CMPB BX, $55
|
|
JA LBB11_21
|
|
MOVBLZX BX, DI
|
|
MOVQ $36028797027352577, BX
|
|
BTQ DI, BX
|
|
JAE LBB11_21
|
|
|
|
LBB11_10:
|
|
CMPQ AX, R15
|
|
MOVQ R15, R9
|
|
LONG $0xc8470f4c // cmovaq %rax, %r9
|
|
XORL R12, R12
|
|
|
|
LBB11_11:
|
|
MOVQ R12, DI
|
|
CMPQ R9, AX
|
|
JE LBB11_22
|
|
MOVQ AX, R13
|
|
MOVBLZX 0(R8)(AX*1), BX
|
|
LEAL -48(BX), AX
|
|
CMPB AX, $9
|
|
JA LBB11_23
|
|
ADDL $-48, BX
|
|
IMULL R10, BX
|
|
IMUL3Q $10, DI, R12
|
|
JO LBB11_15
|
|
LEAQ 1(R13), AX
|
|
MOVLQSX BX, CX
|
|
ADDQ CX, R12
|
|
JNO LBB11_11
|
|
|
|
LBB11_15:
|
|
LONG $0x2af3e1c4; BYTE $0xcf // vcvtsi2sd %rdi, %xmm1, %xmm1
|
|
LONG $0xc32aebc5 // vcvtsi2sd %ebx, %xmm2, %xmm0
|
|
QUAD $0xfffeec05b9f1e2c4; BYTE $0xff // vfmadd231sd $-276(%rip), %xmm1, %xmm0 /* LCPI11_0(%rip) */
|
|
MOVQ $8, 0(DX)
|
|
LEAQ 1(R13), AX
|
|
CMPQ AX, R15
|
|
SETCS CX
|
|
JAE LBB11_26
|
|
MOVB 1(R8)(R13*1), DI
|
|
LEAL -48(DI), BX
|
|
MOVB $1, CX
|
|
CMPB BX, $9
|
|
JA LBB11_26
|
|
ADDQ $2, R13
|
|
QUAD $0xfffffeba0d10fbc5 // vmovsd $-326(%rip), %xmm1 /* LCPI11_0(%rip) */
|
|
|
|
LBB11_18:
|
|
LONG $0xd028f9c5 // vmovapd %xmm0, %xmm2
|
|
MOVQ R13, CX
|
|
MOVBLZX DI, AX
|
|
ADDL $-48, AX
|
|
IMULL R10, AX
|
|
LONG $0xc02ae3c5 // vcvtsi2sd %eax, %xmm3, %xmm0
|
|
LONG $0xb9e9e2c4; BYTE $0xc1 // vfmadd231sd %xmm1, %xmm2, %xmm0
|
|
CMPQ R15, R13
|
|
JE LBB11_24
|
|
MOVBLZX 0(R8)(CX*1), DI
|
|
LEAL -48(DI), AX
|
|
LEAQ 1(CX), R13
|
|
CMPB AX, $9
|
|
JBE LBB11_18
|
|
DECQ R13
|
|
MOVQ R13, AX
|
|
JMP LBB11_25
|
|
|
|
LBB11_21:
|
|
MOVQ CX, 0(SI)
|
|
JMP LBB11_57
|
|
|
|
LBB11_22:
|
|
LONG $0x2af3e1c4; BYTE $0xc7 // vcvtsi2sd %rdi, %xmm1, %xmm0
|
|
MOVQ R9, R15
|
|
MOVQ DI, R12
|
|
JMP LBB11_75
|
|
|
|
LBB11_23:
|
|
LONG $0x2af3e1c4; BYTE $0xc7 // vcvtsi2sd %rdi, %xmm1, %xmm0
|
|
MOVB $1, R9
|
|
MOVQ DI, R12
|
|
CMPQ R13, R15
|
|
JB LBB11_27
|
|
JMP LBB11_49
|
|
|
|
LBB11_24:
|
|
MOVQ R15, AX
|
|
|
|
LBB11_25:
|
|
CMPQ CX, R15
|
|
SETCS CX
|
|
|
|
LBB11_26:
|
|
XORL R9, R9
|
|
MOVQ AX, R13
|
|
TESTB CX, CX
|
|
JE LBB11_49
|
|
|
|
LBB11_27:
|
|
CMPB 0(R8)(R13*1), $46
|
|
JNE LBB11_49
|
|
LEAQ 1(R13), R11
|
|
MOVQ $8, 0(DX)
|
|
CMPQ R11, R15
|
|
JAE LBB11_56
|
|
MOVB 0(R8)(R11*1), R14
|
|
LEAL -48(R14), CX
|
|
CMPB CX, $9
|
|
JBE LBB11_31
|
|
MOVQ R11, 0(SI)
|
|
MOVQ $-2, 0(DX)
|
|
JMP LBB11_57
|
|
|
|
LBB11_31:
|
|
LONG $0xc957f1c5 // vxorpd %xmm1, %xmm1, %xmm1
|
|
MOVQ R11, AX
|
|
LONG $0xd257e9c5 // vxorpd %xmm2, %xmm2, %xmm2
|
|
CMPB CX, $9
|
|
JA LBB11_40
|
|
LEAL 18(R13), AX
|
|
MOVLQSX AX, DI
|
|
MOVQ R11, AX
|
|
LONG $0xd257e9c5 // vxorpd %xmm2, %xmm2, %xmm2
|
|
CMPQ R13, DI
|
|
JGE LBB11_40
|
|
ADDQ $2, R13
|
|
XORL CX, CX
|
|
|
|
LBB11_34:
|
|
MOVBLZX R14, AX
|
|
LEAQ 0(CX)(CX*4), CX
|
|
ADDL $-48, AX
|
|
IMULL R10, AX
|
|
WORD $0x9848 // cltq
|
|
LEAQ 0(AX)(CX*2), CX
|
|
CMPQ R15, R13
|
|
JE LBB11_38
|
|
MOVBLZX 0(R8)(R13*1), R14
|
|
LEAL -48(R14), BX
|
|
LEAQ 1(R13), AX
|
|
CMPB BX, $9
|
|
JA LBB11_37
|
|
CMPQ R13, DI
|
|
MOVQ AX, R13
|
|
JLE LBB11_34
|
|
|
|
LBB11_37:
|
|
DECQ AX
|
|
JMP LBB11_39
|
|
|
|
LBB11_38:
|
|
MOVQ R15, AX
|
|
|
|
LBB11_39:
|
|
LONG $0x2ae3e1c4; BYTE $0xd1 // vcvtsi2sd %rcx, %xmm3, %xmm2
|
|
|
|
LBB11_40:
|
|
SUBQ AX, R11
|
|
CMPL R11, $-323
|
|
JL LBB11_44
|
|
CMPL R11, $308
|
|
JLE LBB11_43
|
|
QUAD $0xfffffd840d10fbc5 // vmovsd $-636(%rip), %xmm1 /* LCPI11_1(%rip) */
|
|
JMP LBB11_44
|
|
|
|
LBB11_43:
|
|
ADDL $323, R11
|
|
LONG $0x280d8d48; WORD $0x0018; BYTE $0x00 // leaq $6184(%rip), %rcx /* _P10_TAB(%rip) */
|
|
LONG $0x596ba1c4; WORD $0xd90c // vmulsd (%rcx,%r11,8), %xmm2, %xmm1
|
|
|
|
LBB11_44:
|
|
LONG $0xc058f3c5 // vaddsd %xmm0, %xmm1, %xmm0
|
|
CMPQ AX, R15
|
|
JAE LBB11_48
|
|
|
|
LBB11_45:
|
|
MOVBLZX 0(R8)(AX*1), CX
|
|
ADDB $-48, CX
|
|
CMPB CX, $9
|
|
JA LBB11_48
|
|
INCQ AX
|
|
CMPQ R15, AX
|
|
JNE LBB11_45
|
|
JMP LBB11_74
|
|
|
|
LBB11_48:
|
|
MOVQ AX, R13
|
|
|
|
LBB11_49:
|
|
CMPQ R13, R15
|
|
JAE LBB11_73
|
|
MOVB 0(R8)(R13*1), AX
|
|
ORB $32, AX
|
|
CMPB AX, $101
|
|
JNE LBB11_73
|
|
LEAQ 1(R13), CX
|
|
MOVQ $8, 0(DX)
|
|
CMPQ CX, R15
|
|
JAE LBB11_56
|
|
MOVB 0(R8)(CX*1), AX
|
|
CMPB AX, $45
|
|
JE LBB11_54
|
|
MOVL $1, R10
|
|
CMPB AX, $43
|
|
JNE LBB11_58
|
|
|
|
LBB11_54:
|
|
ADDQ $2, R13
|
|
CMPQ R13, R15
|
|
JAE LBB11_56
|
|
XORL CX, CX
|
|
CMPB AX, $43
|
|
SETEQ CX
|
|
LEAL -1(CX)(CX*1), R10
|
|
MOVB 0(R8)(R13*1), AX
|
|
JMP LBB11_59
|
|
|
|
LBB11_56:
|
|
MOVQ R15, 0(SI)
|
|
MOVQ $-1, 0(DX)
|
|
|
|
LBB11_57:
|
|
BYTE $0x5b // popq %rbx
|
|
WORD $0x5c41 // popq %r12
|
|
WORD $0x5d41 // popq %r13
|
|
WORD $0x5e41 // popq %r14
|
|
WORD $0x5f41 // popq %r15
|
|
BYTE $0x5d // popq %rbp
|
|
RET
|
|
|
|
LBB11_58:
|
|
MOVQ CX, R13
|
|
|
|
LBB11_59:
|
|
LEAL -48(AX), CX
|
|
CMPB CX, $9
|
|
JBE LBB11_61
|
|
MOVQ R13, 0(SI)
|
|
MOVQ $-2, 0(DX)
|
|
JMP LBB11_57
|
|
|
|
LBB11_61:
|
|
XORL R11, R11
|
|
CMPQ R13, R15
|
|
JAE LBB11_72
|
|
XORL R11, R11
|
|
CMPB CX, $9
|
|
JA LBB11_67
|
|
LEAQ -1(R15), CX
|
|
XORL R11, R11
|
|
|
|
LBB11_64:
|
|
LEAL 0(R11)(R11*4), DI
|
|
MOVBLZX AX, AX
|
|
ADDL $-48, AX
|
|
IMULL R10, AX
|
|
LEAL 0(AX)(DI*2), R11
|
|
CMPQ CX, R13
|
|
JE LBB11_66
|
|
MOVBLZX 1(R8)(R13*1), AX
|
|
INCQ R13
|
|
LEAL -48(AX), DI
|
|
CMPB DI, $10
|
|
JB LBB11_64
|
|
JMP LBB11_67
|
|
|
|
LBB11_66:
|
|
MOVQ R15, R13
|
|
|
|
LBB11_67:
|
|
CMPL R11, $1
|
|
JE LBB11_73
|
|
CMPL R11, $-323
|
|
JGE LBB11_70
|
|
LONG $0xc057f9c5 // vxorpd %xmm0, %xmm0, %xmm0
|
|
JMP LBB11_73
|
|
|
|
LBB11_70:
|
|
CMPL R11, $308
|
|
JLE LBB11_72
|
|
QUAD $0xfffffc5d0510fbc5 // vmovsd $-931(%rip), %xmm0 /* LCPI11_1(%rip) */
|
|
JMP LBB11_73
|
|
|
|
LBB11_72:
|
|
ADDL $323, R11
|
|
LONG $0x01058d48; WORD $0x0017; BYTE $0x00 // leaq $5889(%rip), %rax /* _P10_TAB(%rip) */
|
|
LONG $0x597ba1c4; WORD $0xd804 // vmulsd (%rax,%r11,8), %xmm0, %xmm0
|
|
|
|
LBB11_73:
|
|
MOVQ R13, R15
|
|
|
|
LBB11_74:
|
|
TESTB R9, R9
|
|
JE LBB11_76
|
|
|
|
LBB11_75:
|
|
MOVQ R12, 16(DX)
|
|
|
|
LBB11_76:
|
|
MOVQ R15, 0(SI)
|
|
LONG $0x4211fbc5; BYTE $0x08 // vmovsd %xmm0, $8(%rdx)
|
|
JMP LBB11_57
|
|
|
|
_vsigned:
|
|
BYTE $0x55 // pushq %rbp
|
|
WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
|
|
BYTE $0x53 // pushq %rbx
|
|
MOVQ 0(SI), AX
|
|
MOVQ 0(DI), R8
|
|
MOVQ 8(DI), R11
|
|
MOVQ $9, 0(DX)
|
|
LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0
|
|
LONG $0x4211f8c5; BYTE $0x08 // vmovups %xmm0, $8(%rdx)
|
|
MOVQ 0(SI), CX
|
|
MOVQ CX, 24(DX)
|
|
CMPQ AX, R11
|
|
JAE LBB12_1
|
|
MOVB 0(R8)(AX*1), CX
|
|
MOVL $1, R9
|
|
CMPB CX, $45
|
|
JNE LBB12_5
|
|
INCQ AX
|
|
CMPQ AX, R11
|
|
JAE LBB12_1
|
|
MOVB 0(R8)(AX*1), CX
|
|
MOVQ $-1, R9
|
|
|
|
LBB12_5:
|
|
LEAL -48(CX), DI
|
|
CMPB DI, $10
|
|
JB LBB12_7
|
|
MOVQ AX, 0(SI)
|
|
MOVQ $-2, 0(DX)
|
|
BYTE $0x5b // popq %rbx
|
|
BYTE $0x5d // popq %rbp
|
|
RET
|
|
|
|
LBB12_1:
|
|
MOVQ R11, 0(SI)
|
|
MOVQ $-1, 0(DX)
|
|
BYTE $0x5b // popq %rbx
|
|
BYTE $0x5d // popq %rbp
|
|
RET
|
|
|
|
LBB12_7:
|
|
CMPB CX, $48
|
|
JNE LBB12_12
|
|
LEAQ 1(AX), DI
|
|
CMPQ AX, R11
|
|
JAE LBB12_11
|
|
MOVB 0(R8)(DI*1), CX
|
|
ADDB $-46, CX
|
|
CMPB CX, $55
|
|
JA LBB12_11
|
|
MOVBLZX CX, R10
|
|
MOVQ $36028797027352577, CX
|
|
BTQ R10, CX
|
|
JAE LBB12_11
|
|
|
|
LBB12_12:
|
|
CMPQ AX, R11
|
|
MOVQ R11, R10
|
|
LONG $0xd0470f4c // cmovaq %rax, %r10
|
|
XORL DI, DI
|
|
|
|
LBB12_13:
|
|
CMPQ R10, AX
|
|
JE LBB12_23
|
|
MOVBQSX 0(R8)(AX*1), CX
|
|
LEAL -48(CX), BX
|
|
CMPB BX, $9
|
|
JA LBB12_18
|
|
IMUL3Q $10, DI, DI
|
|
JO LBB12_17
|
|
INCQ AX
|
|
ADDL $-48, CX
|
|
IMULQ R9, CX
|
|
ADDQ CX, DI
|
|
JNO LBB12_13
|
|
|
|
LBB12_17:
|
|
DECQ AX
|
|
MOVQ AX, 0(SI)
|
|
MOVQ $-5, 0(DX)
|
|
BYTE $0x5b // popq %rbx
|
|
BYTE $0x5d // popq %rbp
|
|
RET
|
|
|
|
LBB12_11:
|
|
MOVQ DI, 0(SI)
|
|
BYTE $0x5b // popq %rbx
|
|
BYTE $0x5d // popq %rbp
|
|
RET
|
|
|
|
LBB12_18:
|
|
CMPQ AX, R11
|
|
JAE LBB12_22
|
|
CMPB CX, $46
|
|
JE LBB12_25
|
|
CMPB CX, $69
|
|
JE LBB12_25
|
|
CMPB CX, $101
|
|
JNE LBB12_22
|
|
|
|
LBB12_25:
|
|
MOVQ AX, 0(SI)
|
|
MOVQ $-6, 0(DX)
|
|
BYTE $0x5b // popq %rbx
|
|
BYTE $0x5d // popq %rbp
|
|
RET
|
|
|
|
LBB12_22:
|
|
MOVQ AX, R10
|
|
|
|
LBB12_23:
|
|
MOVQ R10, 0(SI)
|
|
MOVQ DI, 16(DX)
|
|
BYTE $0x5b // popq %rbx
|
|
BYTE $0x5d // popq %rbp
|
|
RET
|
|
|
|
_vunsigned:
|
|
BYTE $0x55 // pushq %rbp
|
|
WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
|
|
BYTE $0x53 // pushq %rbx
|
|
MOVQ DX, R8
|
|
MOVQ 0(SI), CX
|
|
MOVQ 0(DI), R9
|
|
MOVQ 8(DI), R11
|
|
MOVQ $9, 0(DX)
|
|
LONG $0xc057f8c5 // vxorps %xmm0, %xmm0, %xmm0
|
|
LONG $0x4211f8c5; BYTE $0x08 // vmovups %xmm0, $8(%rdx)
|
|
MOVQ 0(SI), AX
|
|
MOVQ AX, 24(DX)
|
|
CMPQ CX, R11
|
|
JAE LBB13_1
|
|
MOVB 0(R9)(CX*1), AX
|
|
CMPB AX, $45
|
|
JNE LBB13_4
|
|
|
|
LBB13_3:
|
|
MOVQ CX, 0(SI)
|
|
MOVQ $-6, 0(R8)
|
|
BYTE $0x5b // popq %rbx
|
|
BYTE $0x5d // popq %rbp
|
|
RET
|
|
|
|
LBB13_1:
|
|
MOVQ R11, 0(SI)
|
|
MOVQ $-1, 0(R8)
|
|
BYTE $0x5b // popq %rbx
|
|
BYTE $0x5d // popq %rbp
|
|
RET
|
|
|
|
LBB13_4:
|
|
LEAL -48(AX), DX
|
|
CMPB DX, $10
|
|
JB LBB13_6
|
|
MOVQ CX, 0(SI)
|
|
MOVQ $-2, 0(R8)
|
|
BYTE $0x5b // popq %rbx
|
|
BYTE $0x5d // popq %rbp
|
|
RET
|
|
|
|
LBB13_6:
|
|
CMPB AX, $48
|
|
JNE LBB13_7
|
|
MOVB 1(R9)(CX*1), AX
|
|
ADDB $-46, AX
|
|
CMPB AX, $55
|
|
JA LBB13_16
|
|
MOVBLZX AX, AX
|
|
MOVQ $36028797027352577, DX
|
|
BTQ AX, DX
|
|
JAE LBB13_16
|
|
|
|
LBB13_7:
|
|
XORL AX, AX
|
|
MOVL $10, R10
|
|
|
|
LBB13_8:
|
|
CMPQ R11, CX
|
|
JE LBB13_22
|
|
MOVBLSX 0(R9)(CX*1), DI
|
|
LEAL -48(DI), DX
|
|
CMPB DX, $9
|
|
JA LBB13_17
|
|
MULQ R10
|
|
JO LBB13_13
|
|
INCQ CX
|
|
ADDL $-48, DI
|
|
XORL BX, BX
|
|
ADDQ DI, AX
|
|
SETCS BX
|
|
MOVQ BX, DX
|
|
NEGQ DX
|
|
XORQ DX, BX
|
|
JNE LBB13_13
|
|
TESTQ DX, DX
|
|
JNS LBB13_8
|
|
|
|
LBB13_13:
|
|
DECQ CX
|
|
MOVQ CX, 0(SI)
|
|
MOVQ $-5, 0(R8)
|
|
BYTE $0x5b // popq %rbx
|
|
BYTE $0x5d // popq %rbp
|
|
RET
|
|
|
|
LBB13_17:
|
|
CMPQ CX, R11
|
|
JAE LBB13_21
|
|
CMPB DI, $46
|
|
JE LBB13_3
|
|
CMPB DI, $69
|
|
JE LBB13_3
|
|
CMPB DI, $101
|
|
JE LBB13_3
|
|
|
|
LBB13_21:
|
|
MOVQ CX, R11
|
|
|
|
LBB13_22:
|
|
MOVQ R11, 0(SI)
|
|
MOVQ AX, 16(R8)
|
|
BYTE $0x5b // popq %rbx
|
|
BYTE $0x5d // popq %rbp
|
|
RET
|
|
|
|
LBB13_16:
|
|
INCQ CX
|
|
MOVQ CX, 0(SI)
|
|
BYTE $0x5b // popq %rbx
|
|
BYTE $0x5d // popq %rbp
|
|
RET
|
|
|
|
_skip_one:
|
|
BYTE $0x55 // pushq %rbp
|
|
WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
|
|
MOVQ DX, AX
|
|
MOVQ SI, DX
|
|
MOVQ DI, SI
|
|
MOVQ $1, 0(AX)
|
|
MOVQ AX, DI
|
|
BYTE $0x5d // popq %rbp
|
|
JMP _fsm_exec
|
|
|
|
_fsm_exec:
|
|
BYTE $0x55 // pushq %rbp
|
|
WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
|
|
WORD $0x5741 // pushq %r15
|
|
WORD $0x5641 // pushq %r14
|
|
WORD $0x5541 // pushq %r13
|
|
WORD $0x5441 // pushq %r12
|
|
BYTE $0x53 // pushq %rbx
|
|
SUBQ $40, SP
|
|
CMPL 0(DI), $0
|
|
JE LBB15_2
|
|
MOVQ DX, BX
|
|
MOVQ SI, R15
|
|
MOVQ DI, R13
|
|
MOVQ $-1, R12
|
|
MOVQ DX, -48(BP)
|
|
JMP LBB15_7
|
|
|
|
LBB15_2:
|
|
MOVQ $-1, AX
|
|
JMP LBB15_56
|
|
|
|
LBB15_3:
|
|
LEAQ 3(CX), AX
|
|
MOVQ AX, 0(BX)
|
|
MOVQ R14, AX
|
|
TESTQ CX, CX
|
|
JLE LBB15_56
|
|
|
|
LBB15_5:
|
|
MOVL 0(R13), DX
|
|
MOVQ R12, AX
|
|
TESTL DX, DX
|
|
JE LBB15_56
|
|
|
|
LBB15_7:
|
|
MOVQ 0(R15), DI
|
|
MOVQ 8(R15), SI
|
|
MOVQ 0(BX), DX
|
|
LONG $0xffd242e8; BYTE $0xff // callq _lspace
|
|
MOVQ AX, CX
|
|
MOVQ AX, 0(BX)
|
|
CMPQ AX, 8(R15)
|
|
JAE LBB15_9
|
|
MOVQ 0(R15), AX
|
|
MOVQ CX, DX
|
|
INCQ DX
|
|
MOVQ DX, 0(BX)
|
|
MOVBLZX 0(AX)(CX*1), SI
|
|
MOVQ DX, CX
|
|
JMP LBB15_10
|
|
|
|
LBB15_9:
|
|
XORL SI, SI
|
|
|
|
LBB15_10:
|
|
MOVLQSX 0(R13), AX
|
|
LEAQ -1(AX), DX
|
|
MOVL 0(R13)(AX*4), DI
|
|
LEAQ -1(CX), R14
|
|
CMPQ R12, $-1
|
|
LONG $0xe6440f4d // cmoveq %r14, %r12
|
|
DECL DI
|
|
CMPL DI, $5
|
|
JA LBB15_54
|
|
LONG $0x3c1d8d48; WORD $0x0003; BYTE $0x00 // leaq $828(%rip), %rbx /* LJTI15_0(%rip) */
|
|
MOVLQSX 0(BX)(DI*4), DI
|
|
ADDQ BX, DI
|
|
JMP DI
|
|
|
|
LBB15_12:
|
|
MOVBLSX SI, CX
|
|
CMPL CX, $44
|
|
MOVQ -48(BP), BX
|
|
JE LBB15_29
|
|
CMPL CX, $93
|
|
JE LBB15_14
|
|
JMP LBB15_55
|
|
|
|
LBB15_54:
|
|
MOVL DX, 0(R13)
|
|
MOVBLSX SI, DX
|
|
CMPL DX, $123
|
|
JBE LBB15_24
|
|
JMP LBB15_55
|
|
|
|
LBB15_15:
|
|
MOVBLSX SI, CX
|
|
CMPL CX, $44
|
|
MOVQ -48(BP), BX
|
|
JNE LBB15_16
|
|
CMPL AX, $65535
|
|
JG LBB15_61
|
|
LEAL 1(AX), CX
|
|
MOVL CX, 0(R13)
|
|
MOVL $3, 4(R13)(AX*4)
|
|
JMP LBB15_5
|
|
|
|
LBB15_17:
|
|
CMPB SI, $34
|
|
MOVQ -48(BP), BX
|
|
JNE LBB15_55
|
|
MOVL $4, 0(R13)(AX*4)
|
|
|
|
LBB15_19:
|
|
MOVQ R15, DI
|
|
MOVQ BX, SI
|
|
LONG $0x000519e8; BYTE $0x00 // callq _skip_string
|
|
TESTQ AX, AX
|
|
JNS LBB15_5
|
|
JMP LBB15_56
|
|
|
|
LBB15_20:
|
|
CMPB SI, $58
|
|
MOVQ -48(BP), BX
|
|
JNE LBB15_55
|
|
MOVL $0, 0(R13)(AX*4)
|
|
JMP LBB15_5
|
|
|
|
LBB15_22:
|
|
CMPB SI, $93
|
|
MOVQ -48(BP), BX
|
|
JE LBB15_14
|
|
MOVL $1, 0(R13)(AX*4)
|
|
MOVBLSX SI, DX
|
|
CMPL DX, $123
|
|
JA LBB15_55
|
|
|
|
LBB15_24:
|
|
MOVQ $-1, AX
|
|
LONG $0x6b358d48; WORD $0x0002; BYTE $0x00 // leaq $619(%rip), %rsi /* LJTI15_1(%rip) */
|
|
MOVLQSX 0(SI)(DX*4), DX
|
|
ADDQ SI, DX
|
|
JMP DX
|
|
|
|
LBB15_27:
|
|
MOVQ 0(R15), DI
|
|
MOVQ 8(R15), SI
|
|
MOVQ BX, DX
|
|
MOVQ R14, CX
|
|
|
|
LBB15_28:
|
|
LEAQ -80(BP), R8
|
|
MOVQ R14, R9
|
|
LONG $0x000990e8; BYTE $0x00 // callq _advance_number
|
|
TESTQ AX, AX
|
|
LONG $0xf0480f4c // cmovsq %rax, %r14
|
|
MOVQ R14, AX
|
|
TESTQ R14, R14
|
|
JNS LBB15_5
|
|
JMP LBB15_56
|
|
|
|
LBB15_25:
|
|
MOVBLSX SI, CX
|
|
CMPL CX, $34
|
|
MOVQ -48(BP), BX
|
|
JE LBB15_33
|
|
|
|
LBB15_16:
|
|
CMPL CX, $125
|
|
JNE LBB15_55
|
|
|
|
LBB15_14:
|
|
MOVL DX, 0(R13)
|
|
MOVQ R12, AX
|
|
TESTL DX, DX
|
|
JNE LBB15_7
|
|
JMP LBB15_56
|
|
|
|
LBB15_29:
|
|
CMPL AX, $65535
|
|
JG LBB15_61
|
|
LEAL 1(AX), CX
|
|
MOVL CX, 0(R13)
|
|
MOVL $0, 4(R13)(AX*4)
|
|
JMP LBB15_5
|
|
|
|
LBB15_33:
|
|
MOVL $2, 0(R13)(AX*4)
|
|
MOVQ R15, DI
|
|
MOVQ BX, SI
|
|
LONG $0x000429e8; BYTE $0x00 // callq _skip_string
|
|
TESTQ AX, AX
|
|
JS LBB15_56
|
|
MOVLQSX 0(R13), AX
|
|
CMPQ AX, $65535
|
|
JG LBB15_61
|
|
LEAL 1(AX), CX
|
|
MOVL CX, 0(R13)
|
|
MOVL $4, 4(R13)(AX*4)
|
|
JMP LBB15_5
|
|
|
|
LBB15_36:
|
|
MOVQ 0(R15), DI
|
|
MOVQ 8(R15), SI
|
|
MOVQ BX, DX
|
|
JMP LBB15_28
|
|
|
|
LBB15_37:
|
|
MOVLQSX 0(R13), AX
|
|
CMPQ AX, $65535
|
|
JG LBB15_61
|
|
LEAL 1(AX), CX
|
|
MOVL CX, 0(R13)
|
|
MOVL $5, 4(R13)(AX*4)
|
|
JMP LBB15_5
|
|
|
|
LBB15_39:
|
|
MOVQ 8(R15), DX
|
|
LEAQ -4(DX), SI
|
|
CMPQ CX, SI
|
|
JA LBB15_60
|
|
MOVQ 0(R15), DX
|
|
MOVL 0(DX)(CX*1), SI
|
|
CMPL SI, $1702063201
|
|
JNE LBB15_57
|
|
LEAQ 4(CX), AX
|
|
MOVQ AX, 0(BX)
|
|
MOVQ R14, AX
|
|
TESTQ CX, CX
|
|
JG LBB15_5
|
|
JMP LBB15_56
|
|
|
|
LBB15_42:
|
|
MOVQ 8(R15), DX
|
|
LEAQ -3(DX), SI
|
|
CMPQ CX, SI
|
|
JA LBB15_60
|
|
MOVQ 0(R15), DX
|
|
CMPL -1(DX)(CX*1), $1819047278
|
|
JE LBB15_3
|
|
JMP LBB15_44
|
|
|
|
LBB15_47:
|
|
MOVQ 8(R15), DX
|
|
LEAQ -3(DX), SI
|
|
CMPQ CX, SI
|
|
JA LBB15_60
|
|
MOVQ 0(R15), DX
|
|
CMPL -1(DX)(CX*1), $1702195828
|
|
JE LBB15_3
|
|
JMP LBB15_49
|
|
|
|
LBB15_52:
|
|
MOVLQSX 0(R13), AX
|
|
CMPQ AX, $65535
|
|
JG LBB15_61
|
|
LEAL 1(AX), CX
|
|
MOVL CX, 0(R13)
|
|
MOVL $6, 4(R13)(AX*4)
|
|
JMP LBB15_5
|
|
|
|
LBB15_55:
|
|
MOVQ $-2, AX
|
|
JMP LBB15_56
|
|
|
|
LBB15_61:
|
|
MOVQ $-7, AX
|
|
|
|
LBB15_56:
|
|
ADDQ $40, SP
|
|
BYTE $0x5b // popq %rbx
|
|
WORD $0x5c41 // popq %r12
|
|
WORD $0x5d41 // popq %r13
|
|
WORD $0x5e41 // popq %r14
|
|
WORD $0x5f41 // popq %r15
|
|
BYTE $0x5d // popq %rbp
|
|
RET
|
|
|
|
LBB15_60:
|
|
MOVQ DX, 0(BX)
|
|
JMP LBB15_56
|
|
|
|
LBB15_57:
|
|
MOVQ $-2, AX
|
|
CMPB SI, $97
|
|
JNE LBB15_56
|
|
INCQ CX
|
|
MOVL $1702063201, SI
|
|
|
|
LBB15_59:
|
|
SHRL $8, SI
|
|
MOVQ CX, 0(BX)
|
|
MOVBLSX 0(DX)(CX*1), DI
|
|
MOVBLZX SI, BX
|
|
INCQ CX
|
|
CMPL BX, DI
|
|
MOVQ -48(BP), BX
|
|
JE LBB15_59
|
|
JMP LBB15_56
|
|
|
|
LBB15_49:
|
|
MOVQ R14, 0(BX)
|
|
MOVQ $-2, AX
|
|
CMPB 0(DX)(R14*1), $116
|
|
JNE LBB15_56
|
|
MOVL $1702195828, SI
|
|
|
|
LBB15_51:
|
|
SHRL $8, SI
|
|
MOVQ CX, 0(BX)
|
|
MOVBLSX 0(DX)(CX*1), DI
|
|
MOVBLZX SI, BX
|
|
INCQ CX
|
|
CMPL BX, DI
|
|
MOVQ -48(BP), BX
|
|
JE LBB15_51
|
|
JMP LBB15_56
|
|
|
|
LBB15_44:
|
|
MOVQ R14, 0(BX)
|
|
MOVQ $-2, AX
|
|
CMPB 0(DX)(R14*1), $110
|
|
JNE LBB15_56
|
|
MOVL $1819047278, SI
|
|
|
|
LBB15_46:
|
|
SHRL $8, SI
|
|
MOVQ CX, 0(BX)
|
|
MOVBLSX 0(DX)(CX*1), DI
|
|
MOVBLZX SI, BX
|
|
INCQ CX
|
|
CMPL BX, DI
|
|
MOVQ -48(BP), BX
|
|
JE LBB15_46
|
|
JMP LBB15_56
|
|
|
|
// .set L15_0_set_12, LBB15_12-LJTI15_0
|
|
// .set L15_0_set_15, LBB15_15-LJTI15_0
|
|
// .set L15_0_set_17, LBB15_17-LJTI15_0
|
|
// .set L15_0_set_20, LBB15_20-LJTI15_0
|
|
// .set L15_0_set_22, LBB15_22-LJTI15_0
|
|
// .set L15_0_set_25, LBB15_25-LJTI15_0
|
|
LJTI15_0:
|
|
LONG $0xfffffccd // .long L15_0_set_12
|
|
LONG $0xfffffd02 // .long L15_0_set_15
|
|
LONG $0xfffffd33 // .long L15_0_set_17
|
|
LONG $0xfffffd63 // .long L15_0_set_20
|
|
LONG $0xfffffd7f // .long L15_0_set_22
|
|
LONG $0xfffffde7 // .long L15_0_set_25
|
|
|
|
// .set L15_1_set_56, LBB15_56-LJTI15_1
|
|
// .set L15_1_set_55, LBB15_55-LJTI15_1
|
|
// .set L15_1_set_19, LBB15_19-LJTI15_1
|
|
// .set L15_1_set_36, LBB15_36-LJTI15_1
|
|
// .set L15_1_set_27, LBB15_27-LJTI15_1
|
|
// .set L15_1_set_37, LBB15_37-LJTI15_1
|
|
// .set L15_1_set_39, LBB15_39-LJTI15_1
|
|
// .set L15_1_set_42, LBB15_42-LJTI15_1
|
|
// .set L15_1_set_47, LBB15_47-LJTI15_1
|
|
// .set L15_1_set_52, LBB15_52-LJTI15_1
|
|
LJTI15_1:
|
|
LONG $0xffffff3b // .long L15_1_set_56
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xfffffd32 // .long L15_1_set_19
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xfffffe5b // .long L15_1_set_36
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xfffffd9e // .long L15_1_set_27
|
|
LONG $0xfffffd9e // .long L15_1_set_27
|
|
LONG $0xfffffd9e // .long L15_1_set_27
|
|
LONG $0xfffffd9e // .long L15_1_set_27
|
|
LONG $0xfffffd9e // .long L15_1_set_27
|
|
LONG $0xfffffd9e // .long L15_1_set_27
|
|
LONG $0xfffffd9e // .long L15_1_set_27
|
|
LONG $0xfffffd9e // .long L15_1_set_27
|
|
LONG $0xfffffd9e // .long L15_1_set_27
|
|
LONG $0xfffffd9e // .long L15_1_set_27
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xfffffe6a // .long L15_1_set_37
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xfffffe8f // .long L15_1_set_39
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xfffffec7 // .long L15_1_set_42
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xfffffeea // .long L15_1_set_47
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff2b // .long L15_1_set_55
|
|
LONG $0xffffff0a // .long L15_1_set_52
|
|
|
|
_skip_array:
|
|
BYTE $0x55 // pushq %rbp
|
|
WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
|
|
MOVQ DX, AX
|
|
MOVQ SI, DX
|
|
MOVQ DI, SI
|
|
MOVQ $21474836481, CX
|
|
MOVQ CX, 0(AX)
|
|
MOVQ AX, DI
|
|
BYTE $0x5d // popq %rbp
|
|
JMP _fsm_exec
|
|
|
|
_skip_object:
|
|
BYTE $0x55 // pushq %rbp
|
|
WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
|
|
MOVQ DX, AX
|
|
MOVQ SI, DX
|
|
MOVQ DI, SI
|
|
MOVQ $25769803777, CX
|
|
MOVQ CX, 0(AX)
|
|
MOVQ AX, DI
|
|
BYTE $0x5d // popq %rbp
|
|
JMP _fsm_exec
|
|
|
|
LCPI18_0:
|
|
QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""'
|
|
QUAD $0x2222222222222222; QUAD $0x2222222222222222 // .space 16, '""""""""""""""""'
|
|
|
|
_skip_string:
|
|
BYTE $0x55 // pushq %rbp
|
|
WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
|
|
WORD $0x5741 // pushq %r15
|
|
WORD $0x5641 // pushq %r14
|
|
WORD $0x5541 // pushq %r13
|
|
WORD $0x5441 // pushq %r12
|
|
BYTE $0x53 // pushq %rbx
|
|
BYTE $0x50 // pushq %rax
|
|
MOVQ SI, R14
|
|
MOVQ DI, BX
|
|
MOVQ 0(SI), R15
|
|
MOVQ R15, SI
|
|
MOVL $34, DX
|
|
MOVL $92, CX
|
|
LONG $0xffd050e8; BYTE $0xff // callq _strchr2
|
|
TESTQ AX, AX
|
|
JS LBB18_3
|
|
MOVQ AX, CX
|
|
MOVQ 0(BX), R10
|
|
CMPB 0(R10)(AX*1), $34
|
|
JNE LBB18_6
|
|
|
|
LBB18_2:
|
|
DECQ R15
|
|
INCQ CX
|
|
MOVQ CX, R11
|
|
MOVQ R15, AX
|
|
JMP LBB18_5
|
|
|
|
LBB18_3:
|
|
MOVQ 8(BX), R11
|
|
|
|
LBB18_4:
|
|
MOVQ $-1, AX
|
|
|
|
LBB18_5:
|
|
MOVQ R11, 0(R14)
|
|
ADDQ $8, SP
|
|
BYTE $0x5b // popq %rbx
|
|
WORD $0x5c41 // popq %r12
|
|
WORD $0x5d41 // popq %r13
|
|
WORD $0x5e41 // popq %r14
|
|
WORD $0x5f41 // popq %r15
|
|
BYTE $0x5d // popq %rbp
|
|
WORD $0xf8c5; BYTE $0x77 // vzeroupper
|
|
RET
|
|
|
|
LBB18_6:
|
|
LEAQ 1(CX), R8
|
|
MOVQ 8(BX), R11
|
|
MOVQ R11, DX
|
|
SUBQ R8, DX
|
|
LEAQ 1(R10)(CX*1), BX
|
|
MOVQ BX, CX
|
|
MOVQ DX, AX
|
|
MOVQ BX, SI
|
|
ANDQ $31, CX
|
|
JE LBB18_10
|
|
MOVQ BX, AX
|
|
ANDQ $-32, AX
|
|
LONG $0x006ffdc5 // vmovdqa (%rax), %ymm0
|
|
QUAD $0xffffff420574fdc5 // vpcmpeqb $-190(%rip), %ymm0, %ymm0 /* LCPI18_0(%rip) */
|
|
LONG $0xc0d7fdc5 // vpmovmskb %ymm0, %eax
|
|
LONG $0xf772e2c4; BYTE $0xc0 // sarxl %ecx, %eax, %eax
|
|
TESTL AX, AX
|
|
JE LBB18_9
|
|
WORD $0x9848 // cltq
|
|
LONG $0xbc0f48f3; BYTE $0xc0 // tzcntq %rax, %rax
|
|
CMPQ AX, DX
|
|
MOVQ $-1, CX
|
|
LONG $0xc84c0f48 // cmovlq %rax, %rcx
|
|
JMP LBB18_33
|
|
|
|
LBB18_9:
|
|
MOVL $32, DI
|
|
SUBQ CX, DI
|
|
LEAQ 0(BX)(DI*1), SI
|
|
MOVQ DX, AX
|
|
SUBQ DI, AX
|
|
|
|
LBB18_10:
|
|
CMPQ AX, $128
|
|
JL LBB18_14
|
|
QUAD $0xfffffef90d6ffec5 // vmovdqu $-263(%rip), %ymm1 /* LCPI18_0(%rip) */
|
|
|
|
LBB18_12:
|
|
LONG $0x266ffdc5 // vmovdqa (%rsi), %ymm4
|
|
LONG $0x5e6ffdc5; BYTE $0x20 // vmovdqa $32(%rsi), %ymm3
|
|
LONG $0x566ffdc5; BYTE $0x40 // vmovdqa $64(%rsi), %ymm2
|
|
LONG $0x466ffdc5; BYTE $0x60 // vmovdqa $96(%rsi), %ymm0
|
|
LONG $0xe974ddc5 // vpcmpeqb %ymm1, %ymm4, %ymm5
|
|
LONG $0xf174e5c5 // vpcmpeqb %ymm1, %ymm3, %ymm6
|
|
LONG $0xedebcdc5 // vpor %ymm5, %ymm6, %ymm5
|
|
LONG $0xf174edc5 // vpcmpeqb %ymm1, %ymm2, %ymm6
|
|
LONG $0xf974fdc5 // vpcmpeqb %ymm1, %ymm0, %ymm7
|
|
LONG $0xf7ebcdc5 // vpor %ymm7, %ymm6, %ymm6
|
|
LONG $0xeeebd5c5 // vpor %ymm6, %ymm5, %ymm5
|
|
LONG $0x177de2c4; BYTE $0xed // vptest %ymm5, %ymm5
|
|
JNE LBB18_20
|
|
SUBQ $-128, SI
|
|
LEAQ -128(AX), DI
|
|
CMPQ AX, $255
|
|
MOVQ DI, AX
|
|
JG LBB18_12
|
|
JMP LBB18_15
|
|
|
|
LBB18_14:
|
|
MOVQ AX, DI
|
|
|
|
LBB18_15:
|
|
MOVQ $-1, AX
|
|
TESTQ DI, DI
|
|
JS LBB18_5
|
|
LONG $0x066ffdc5 // vmovdqa (%rsi), %ymm0
|
|
QUAD $0xfffffe8f0574fdc5 // vpcmpeqb $-369(%rip), %ymm0, %ymm0 /* LCPI18_0(%rip) */
|
|
LONG $0xc8d77dc5 // vpmovmskb %ymm0, %r9d
|
|
TESTL R9, R9
|
|
JE LBB18_22
|
|
|
|
LBB18_17:
|
|
MOVQ SI, CX
|
|
|
|
LBB18_18:
|
|
MOVLQSX R9, SI
|
|
LONG $0xbc0f48f3; BYTE $0xf6 // tzcntq %rsi, %rsi
|
|
CMPQ SI, DI
|
|
JGE LBB18_5
|
|
SUBQ BX, CX
|
|
ADDQ SI, CX
|
|
JMP LBB18_33
|
|
|
|
LBB18_20:
|
|
QUAD $0xfffffe5f0d74ddc5 // vpcmpeqb $-417(%rip), %ymm4, %ymm1 /* LCPI18_0(%rip) */
|
|
LONG $0xc1d7fdc5 // vpmovmskb %ymm1, %eax
|
|
TESTL AX, AX
|
|
JE LBB18_25
|
|
SUBQ BX, SI
|
|
WORD $0x9848 // cltq
|
|
LONG $0xbc0f48f3; BYTE $0xc8 // tzcntq %rax, %rcx
|
|
ADDQ SI, CX
|
|
JMP LBB18_33
|
|
|
|
LBB18_22:
|
|
CMPQ DI, $31
|
|
JLE LBB18_5
|
|
LEAQ 32(SI), CX
|
|
LONG $0x016ffdc5 // vmovdqa (%rcx), %ymm0
|
|
QUAD $0xfffffe2b0574fdc5 // vpcmpeqb $-469(%rip), %ymm0, %ymm0 /* LCPI18_0(%rip) */
|
|
LONG $0xc8d77dc5 // vpmovmskb %ymm0, %r9d
|
|
TESTL R9, R9
|
|
JE LBB18_29
|
|
ADDQ $-32, DI
|
|
JMP LBB18_18
|
|
|
|
LBB18_25:
|
|
QUAD $0xfffffe140d74e5c5 // vpcmpeqb $-492(%rip), %ymm3, %ymm1 /* LCPI18_0(%rip) */
|
|
LONG $0xc1d7fdc5 // vpmovmskb %ymm1, %eax
|
|
TESTL AX, AX
|
|
JE LBB18_27
|
|
WORD $0x9848 // cltq
|
|
LONG $0xbc0f48f3; BYTE $0xc0 // tzcntq %rax, %rax
|
|
SUBQ BX, SI
|
|
LEAQ 32(SI)(AX*1), CX
|
|
JMP LBB18_33
|
|
|
|
LBB18_27:
|
|
QUAD $0xfffffdf30d74edc5 // vpcmpeqb $-525(%rip), %ymm2, %ymm1 /* LCPI18_0(%rip) */
|
|
LONG $0xc1d7fdc5 // vpmovmskb %ymm1, %eax
|
|
SUBQ BX, SI
|
|
TESTL AX, AX
|
|
JE LBB18_32
|
|
WORD $0x9848 // cltq
|
|
LONG $0xbc0f48f3; BYTE $0xc0 // tzcntq %rax, %rax
|
|
LEAQ 64(SI)(AX*1), CX
|
|
JMP LBB18_33
|
|
|
|
LBB18_29:
|
|
CMPQ DI, $64
|
|
JL LBB18_5
|
|
LEAQ 64(SI), CX
|
|
LONG $0x016ffdc5 // vmovdqa (%rcx), %ymm0
|
|
QUAD $0xfffffdc00574fdc5 // vpcmpeqb $-576(%rip), %ymm0, %ymm0 /* LCPI18_0(%rip) */
|
|
LONG $0xc8d77dc5 // vpmovmskb %ymm0, %r9d
|
|
TESTL R9, R9
|
|
JE LBB18_71
|
|
ADDQ $-64, DI
|
|
JMP LBB18_18
|
|
|
|
LBB18_32:
|
|
QUAD $0xfffffda20574fdc5 // vpcmpeqb $-606(%rip), %ymm0, %ymm0 /* LCPI18_0(%rip) */
|
|
LONG $0xc0d7fdc5 // vpmovmskb %ymm0, %eax
|
|
WORD $0x9848 // cltq
|
|
LONG $0xbc0f48f3; BYTE $0xc0 // tzcntq %rax, %rax
|
|
LEAQ 96(SI)(AX*1), CX
|
|
|
|
LBB18_33:
|
|
MOVQ $-1, AX
|
|
CMPQ CX, DX
|
|
JAE LBB18_5
|
|
ADDQ R8, CX
|
|
JS LBB18_5
|
|
LEAQ -1(R10), R9
|
|
QUAD $0xfffffd6d056ffec5 // vmovdqu $-659(%rip), %ymm0 /* LCPI18_0(%rip) */
|
|
MOVQ $-1, R8
|
|
|
|
LBB18_36:
|
|
LEAQ 0(R9)(CX*1), DX
|
|
XORL AX, AX
|
|
|
|
LBB18_37:
|
|
CMPB 0(DX)(AX*1), $92
|
|
LEAQ -1(AX), AX
|
|
JE LBB18_37
|
|
NOTL AX
|
|
TESTB $1, AX
|
|
JE LBB18_69
|
|
LEAQ 1(CX), R12
|
|
MOVQ R11, DX
|
|
SUBQ R12, DX
|
|
LEAQ 1(R10)(CX*1), R13
|
|
MOVQ R13, AX
|
|
MOVQ DX, BX
|
|
MOVQ R13, SI
|
|
ANDQ $31, AX
|
|
JE LBB18_43
|
|
MOVQ R13, CX
|
|
ANDQ $-32, CX
|
|
LONG $0x0974fdc5 // vpcmpeqb (%rcx), %ymm0, %ymm1
|
|
LONG $0xc9d7fdc5 // vpmovmskb %ymm1, %ecx
|
|
LONG $0xf77ae2c4; BYTE $0xc9 // sarxl %eax, %ecx, %ecx
|
|
TESTL CX, CX
|
|
JE LBB18_42
|
|
MOVLQSX CX, AX
|
|
LONG $0xbc0f48f3; BYTE $0xc8 // tzcntq %rax, %rcx
|
|
CMPQ CX, DX
|
|
LONG $0xc84d0f49 // cmovgeq %r8, %rcx
|
|
JMP LBB18_59
|
|
|
|
LBB18_42:
|
|
MOVL $32, CX
|
|
SUBQ AX, CX
|
|
LEAQ 0(R13)(CX*1), SI
|
|
MOVQ DX, BX
|
|
SUBQ CX, BX
|
|
|
|
LBB18_43:
|
|
MOVQ BX, AX
|
|
CMPQ BX, $128
|
|
JL LBB18_46
|
|
|
|
LBB18_44:
|
|
LONG $0x2674fdc5 // vpcmpeqb (%rsi), %ymm0, %ymm4
|
|
LONG $0x5e74fdc5; BYTE $0x20 // vpcmpeqb $32(%rsi), %ymm0, %ymm3
|
|
LONG $0x5674fdc5; BYTE $0x40 // vpcmpeqb $64(%rsi), %ymm0, %ymm2
|
|
LONG $0x4e74fdc5; BYTE $0x60 // vpcmpeqb $96(%rsi), %ymm0, %ymm1
|
|
LONG $0xecebe5c5 // vpor %ymm4, %ymm3, %ymm5
|
|
LONG $0xf1ebedc5 // vpor %ymm1, %ymm2, %ymm6
|
|
LONG $0xeeebd5c5 // vpor %ymm6, %ymm5, %ymm5
|
|
LONG $0x177de2c4; BYTE $0xed // vptest %ymm5, %ymm5
|
|
JNE LBB18_52
|
|
SUBQ $-128, SI
|
|
LEAQ -128(AX), BX
|
|
CMPQ AX, $255
|
|
MOVQ BX, AX
|
|
JG LBB18_44
|
|
|
|
LBB18_46:
|
|
MOVQ $-1, AX
|
|
TESTQ BX, BX
|
|
JS LBB18_5
|
|
LONG $0x0e74fdc5 // vpcmpeqb (%rsi), %ymm0, %ymm1
|
|
LONG $0xf9d7fdc5 // vpmovmskb %ymm1, %edi
|
|
TESTL DI, DI
|
|
JE LBB18_49
|
|
|
|
LBB18_48:
|
|
MOVQ SI, CX
|
|
MOVLQSX DI, SI
|
|
LONG $0xbc0f48f3; BYTE $0xf6 // tzcntq %rsi, %rsi
|
|
CMPQ SI, BX
|
|
JL LBB18_57
|
|
JMP LBB18_5
|
|
|
|
LBB18_49:
|
|
CMPQ BX, $31
|
|
JLE LBB18_5
|
|
LEAQ 32(SI), CX
|
|
LONG $0x0974fdc5 // vpcmpeqb (%rcx), %ymm0, %ymm1
|
|
LONG $0xf9d7fdc5 // vpmovmskb %ymm1, %edi
|
|
TESTL DI, DI
|
|
JE LBB18_54
|
|
ADDQ $-32, BX
|
|
MOVLQSX DI, SI
|
|
LONG $0xbc0f48f3; BYTE $0xf6 // tzcntq %rsi, %rsi
|
|
CMPQ SI, BX
|
|
JL LBB18_57
|
|
JMP LBB18_5
|
|
|
|
LBB18_52:
|
|
LONG $0xc4d7fdc5 // vpmovmskb %ymm4, %eax
|
|
TESTL AX, AX
|
|
JE LBB18_61
|
|
SUBQ R13, SI
|
|
WORD $0x9848 // cltq
|
|
LONG $0xbc0f48f3; BYTE $0xc8 // tzcntq %rax, %rcx
|
|
JMP LBB18_58
|
|
|
|
LBB18_54:
|
|
CMPQ BX, $64
|
|
JL LBB18_5
|
|
LEAQ 64(SI), CX
|
|
LONG $0x0974fdc5 // vpcmpeqb (%rcx), %ymm0, %ymm1
|
|
LONG $0xf9d7fdc5 // vpmovmskb %ymm1, %edi
|
|
TESTL DI, DI
|
|
JE LBB18_63
|
|
ADDQ $-64, BX
|
|
MOVLQSX DI, SI
|
|
LONG $0xbc0f48f3; BYTE $0xf6 // tzcntq %rsi, %rsi
|
|
CMPQ SI, BX
|
|
JGE LBB18_5
|
|
|
|
LBB18_57:
|
|
SUBQ R13, CX
|
|
|
|
LBB18_58:
|
|
ADDQ SI, CX
|
|
|
|
LBB18_59:
|
|
MOVQ $-1, AX
|
|
CMPQ CX, DX
|
|
JAE LBB18_5
|
|
ADDQ R12, CX
|
|
JNS LBB18_36
|
|
JMP LBB18_5
|
|
|
|
LBB18_61:
|
|
LONG $0xc3d7fdc5 // vpmovmskb %ymm3, %eax
|
|
TESTL AX, AX
|
|
JE LBB18_66
|
|
WORD $0x9848 // cltq
|
|
LONG $0xbc0f48f3; BYTE $0xc0 // tzcntq %rax, %rax
|
|
SUBQ R13, SI
|
|
LEAQ 32(SI)(AX*1), CX
|
|
JMP LBB18_59
|
|
|
|
LBB18_63:
|
|
CMPQ BX, $96
|
|
JL LBB18_5
|
|
ADDQ $96, SI
|
|
LONG $0x0e74fdc5 // vpcmpeqb (%rsi), %ymm0, %ymm1
|
|
LONG $0xf9d7fdc5 // vpmovmskb %ymm1, %edi
|
|
TESTL DI, DI
|
|
JE LBB18_5
|
|
ADDQ $-96, BX
|
|
JMP LBB18_48
|
|
|
|
LBB18_66:
|
|
LONG $0xc2d7fdc5 // vpmovmskb %ymm2, %eax
|
|
SUBQ R13, SI
|
|
TESTL AX, AX
|
|
JE LBB18_68
|
|
WORD $0x9848 // cltq
|
|
LONG $0xbc0f48f3; BYTE $0xc0 // tzcntq %rax, %rax
|
|
LEAQ 64(SI)(AX*1), CX
|
|
JMP LBB18_59
|
|
|
|
LBB18_68:
|
|
LONG $0xc1d7fdc5 // vpmovmskb %ymm1, %eax
|
|
WORD $0x9848 // cltq
|
|
LONG $0xbc0f48f3; BYTE $0xc0 // tzcntq %rax, %rax
|
|
LEAQ 96(SI)(AX*1), CX
|
|
JMP LBB18_59
|
|
|
|
LBB18_69:
|
|
TESTQ CX, CX
|
|
JNS LBB18_2
|
|
JMP LBB18_4
|
|
|
|
LBB18_71:
|
|
CMPQ DI, $96
|
|
JL LBB18_5
|
|
ADDQ $96, SI
|
|
LONG $0x066ffdc5 // vmovdqa (%rsi), %ymm0
|
|
QUAD $0xfffffb4c0574fdc5 // vpcmpeqb $-1204(%rip), %ymm0, %ymm0 /* LCPI18_0(%rip) */
|
|
LONG $0xc8d77dc5 // vpmovmskb %ymm0, %r9d
|
|
TESTL R9, R9
|
|
JE LBB18_5
|
|
ADDQ $-96, DI
|
|
JMP LBB18_17
|
|
|
|
_skip_negative:
|
|
BYTE $0x55 // pushq %rbp
|
|
WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
|
|
BYTE $0x53 // pushq %rbx
|
|
SUBQ $40, SP
|
|
MOVQ SI, DX
|
|
MOVQ 0(SI), CX
|
|
LEAQ -1(CX), BX
|
|
MOVQ 0(DI), AX
|
|
MOVQ 8(DI), SI
|
|
LEAQ -40(BP), R8
|
|
MOVQ AX, DI
|
|
MOVQ BX, R9
|
|
LONG $0x00001ee8; BYTE $0x00 // callq _advance_number
|
|
TESTQ AX, AX
|
|
LONG $0xc3490f48 // cmovnsq %rbx, %rax
|
|
ADDQ $40, SP
|
|
BYTE $0x5b // popq %rbx
|
|
BYTE $0x5d // popq %rbp
|
|
RET
|
|
|
|
LCPI20_0:
|
|
QUAD $0x4024000000000000 // .quad 0x4024000000000000
|
|
|
|
LCPI20_1:
|
|
QUAD $0x7ff0000000000000 // .quad 0x7ff0000000000000
|
|
|
|
_advance_number:
|
|
BYTE $0x55 // pushq %rbp
|
|
WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
|
|
WORD $0x5741 // pushq %r15
|
|
WORD $0x5641 // pushq %r14
|
|
BYTE $0x53 // pushq %rbx
|
|
MOVQ $-1, AX
|
|
CMPQ SI, CX
|
|
JBE LBB20_9
|
|
MOVQ $0, 16(R8)
|
|
MOVQ R9, 24(R8)
|
|
MOVB 0(DI)(CX*1), R14
|
|
CMPB R14, $48
|
|
JNE LBB20_10
|
|
INCQ CX
|
|
CMPQ CX, SI
|
|
JAE LBB20_12
|
|
XORL R9, R9
|
|
|
|
LBB20_4:
|
|
LONG $0x2afbc1c4; BYTE $0xc1 // vcvtsi2sd %r9, %xmm0, %xmm0
|
|
MOVQ R9, 16(R8)
|
|
LONG $0x117bc1c4; WORD $0x0840 // vmovsd %xmm0, $8(%r8)
|
|
ADDQ $8, R8
|
|
MOVL $9, BX
|
|
MOVQ R8, R9
|
|
CMPQ CX, SI
|
|
JAE LBB20_25
|
|
JMP LBB20_5
|
|
|
|
LBB20_10:
|
|
LEAL -48(R14), BX
|
|
CMPB BX, $9
|
|
JBE LBB20_13
|
|
|
|
LBB20_11:
|
|
MOVQ $-2, AX
|
|
JMP LBB20_55
|
|
|
|
LBB20_12:
|
|
MOVL $9, AX
|
|
JMP LBB20_55
|
|
|
|
LBB20_13:
|
|
INCQ CX
|
|
XORL R11, R11
|
|
MOVQ CX, R10
|
|
|
|
LBB20_14:
|
|
IMUL3Q $10, R11, R9
|
|
JO LBB20_19
|
|
MOVBLZX R14, CX
|
|
ADDQ $-48, CX
|
|
ADDQ CX, R9
|
|
JO LBB20_19
|
|
CMPQ SI, R10
|
|
JE LBB20_34
|
|
MOVBLZX 0(DI)(R10*1), R14
|
|
LEAL -48(R14), CX
|
|
INCQ R10
|
|
MOVQ R9, R11
|
|
CMPB CX, $10
|
|
JB LBB20_14
|
|
DECQ R10
|
|
MOVQ R10, CX
|
|
JMP LBB20_4
|
|
|
|
LBB20_19:
|
|
MOVQ R9, 16(R8)
|
|
LONG $0x2afbc1c4; BYTE $0xc9 // vcvtsi2sd %r9, %xmm0, %xmm1
|
|
LONG $0x2afbc1c4; BYTE $0xc3 // vcvtsi2sd %r11, %xmm0, %xmm0
|
|
LEAQ 8(R8), R9
|
|
CMPQ R10, SI
|
|
MOVQ R10, R11
|
|
LONG $0xde420f4c // cmovbq %rsi, %r11
|
|
LONG $0x117bc1c4; WORD $0x0848 // vmovsd %xmm1, $8(%r8)
|
|
MOVB -1(DI)(R10*1), BX
|
|
DECQ R10
|
|
QUAD $0xfffffef80d10fbc5 // vmovsd $-264(%rip), %xmm1 /* LCPI20_0(%rip) */
|
|
|
|
LBB20_20:
|
|
LONG $0xd028f9c5 // vmovapd %xmm0, %xmm2
|
|
LEAQ 1(R10), CX
|
|
MOVBLSX BX, BX
|
|
ADDL $-48, BX
|
|
LONG $0xc32ae3c5 // vcvtsi2sd %ebx, %xmm3, %xmm0
|
|
LONG $0xb9e9e2c4; BYTE $0xc1 // vfmadd231sd %xmm1, %xmm2, %xmm0
|
|
CMPQ CX, SI
|
|
JAE LBB20_23
|
|
MOVBLZX 1(DI)(R10*1), BX
|
|
LEAL -48(BX), R14
|
|
MOVQ CX, R10
|
|
CMPB R14, $10
|
|
JB LBB20_20
|
|
JMP LBB20_24
|
|
|
|
LBB20_23:
|
|
MOVQ R11, CX
|
|
|
|
LBB20_24:
|
|
LONG $0x117bc1c4; WORD $0x0840 // vmovsd %xmm0, $8(%r8)
|
|
MOVQ $9223372036854775807, BX
|
|
MOVQ BX, 16(R8)
|
|
MOVL $8, BX
|
|
CMPQ CX, SI
|
|
JAE LBB20_25
|
|
|
|
LBB20_5:
|
|
CMPB 0(DI)(CX*1), $46
|
|
JNE LBB20_25
|
|
INCQ CX
|
|
CMPQ CX, SI
|
|
JAE LBB20_9
|
|
MOVB 0(DI)(CX*1), R14
|
|
LEAL -48(R14), BX
|
|
CMPB BX, $9
|
|
JA LBB20_11
|
|
MOVL $2, R11
|
|
SUBQ SI, R11
|
|
XORL R10, R10
|
|
MOVQ CX, R8
|
|
|
|
LBB20_36:
|
|
LEAQ 0(R11)(R8*1), R15
|
|
LEAL 0(R10)(R10*4), R10
|
|
MOVBLZX R14, BX
|
|
LEAL -48(BX)(R10*2), R10
|
|
CMPQ R15, $1
|
|
JE LBB20_44
|
|
MOVBLZX 1(DI)(R8*1), R14
|
|
INCQ R8
|
|
LEAL -48(R14), BX
|
|
CMPB BX, $10
|
|
JB LBB20_36
|
|
JMP LBB20_45
|
|
|
|
LBB20_25:
|
|
MOVQ CX, R8
|
|
CMPQ R8, SI
|
|
JAE LBB20_54
|
|
|
|
LBB20_26:
|
|
MOVB 0(DI)(R8*1), CX
|
|
ORB $32, CX
|
|
CMPB CX, $101
|
|
JNE LBB20_54
|
|
LEAQ 1(R8), CX
|
|
CMPQ CX, SI
|
|
JAE LBB20_9
|
|
MOVB 0(DI)(CX*1), R10
|
|
CMPB R10, $45
|
|
JE LBB20_30
|
|
MOVL $1, R11
|
|
CMPB R10, $43
|
|
JNE LBB20_38
|
|
|
|
LBB20_30:
|
|
LEAQ -1(SI), BX
|
|
CMPQ CX, BX
|
|
JAE LBB20_55
|
|
LEAQ 2(R8), R14
|
|
XORL AX, AX
|
|
CMPB R10, $43
|
|
SETEQ AX
|
|
LEAL -1(AX)(AX*1), R11
|
|
MOVB 2(DI)(R8*1), R10
|
|
JMP LBB20_39
|
|
|
|
LBB20_9:
|
|
MOVQ SI, CX
|
|
|
|
LBB20_55:
|
|
MOVQ CX, 0(DX)
|
|
BYTE $0x5b // popq %rbx
|
|
WORD $0x5e41 // popq %r14
|
|
WORD $0x5f41 // popq %r15
|
|
BYTE $0x5d // popq %rbp
|
|
RET
|
|
|
|
LBB20_34:
|
|
MOVQ SI, CX
|
|
JMP LBB20_4
|
|
|
|
LBB20_38:
|
|
MOVQ CX, R14
|
|
|
|
LBB20_39:
|
|
LEAL -48(R10), CX
|
|
MOVQ $-2, AX
|
|
CMPB CX, $9
|
|
JBE LBB20_41
|
|
MOVQ R14, CX
|
|
JMP LBB20_55
|
|
|
|
LBB20_41:
|
|
LEAQ 1(R14), R8
|
|
CMPQ R8, SI
|
|
LONG $0xc6420f4c // cmovbq %rsi, %r8
|
|
XORL AX, AX
|
|
|
|
LBB20_42:
|
|
LEAL 0(AX)(AX*4), AX
|
|
LEAQ 1(R14), CX
|
|
MOVBLZX R10, BX
|
|
LEAL -48(BX)(AX*2), AX
|
|
CMPQ CX, SI
|
|
JAE LBB20_48
|
|
MOVBLZX 1(DI)(R14*1), R10
|
|
LEAL -48(R10), BX
|
|
MOVQ CX, R14
|
|
CMPB BX, $10
|
|
JB LBB20_42
|
|
JMP LBB20_49
|
|
|
|
LBB20_44:
|
|
MOVQ SI, R8
|
|
|
|
LBB20_45:
|
|
SUBQ R8, CX
|
|
LONG $0xc957f1c5 // vxorpd %xmm1, %xmm1, %xmm1
|
|
CMPL CX, $-323
|
|
JL LBB20_53
|
|
CMPL CX, $308
|
|
JLE LBB20_52
|
|
QUAD $0xfffffd690d10fbc5 // vmovsd $-663(%rip), %xmm1 /* LCPI20_1(%rip) */
|
|
JMP LBB20_53
|
|
|
|
LBB20_48:
|
|
MOVQ R8, CX
|
|
|
|
LBB20_49:
|
|
IMULL R11, AX
|
|
LONG $0xc957f1c5 // vxorpd %xmm1, %xmm1, %xmm1
|
|
CMPL AX, $-323
|
|
JL LBB20_57
|
|
CMPL AX, $308
|
|
JLE LBB20_56
|
|
QUAD $0xfffffd460d10fbc5 // vmovsd $-698(%rip), %xmm1 /* LCPI20_1(%rip) */
|
|
JMP LBB20_57
|
|
|
|
LBB20_52:
|
|
LONG $0x2a63c1c4; BYTE $0xca // vcvtsi2sd %r10d, %xmm3, %xmm1
|
|
ADDL $323, CX
|
|
LONG $0x8e1d8d48; WORD $0x0006; BYTE $0x00 // leaq $1678(%rip), %rbx /* _P10_TAB(%rip) */
|
|
LONG $0x0c59f3c5; BYTE $0xcb // vmulsd (%rbx,%rcx,8), %xmm1, %xmm1
|
|
|
|
LBB20_53:
|
|
LONG $0xc158fbc5 // vaddsd %xmm1, %xmm0, %xmm0
|
|
LONG $0x117bc1c4; BYTE $0x01 // vmovsd %xmm0, (%r9)
|
|
MOVL $8, BX
|
|
CMPQ R8, SI
|
|
JB LBB20_26
|
|
|
|
LBB20_54:
|
|
MOVQ R8, CX
|
|
MOVQ BX, AX
|
|
JMP LBB20_55
|
|
|
|
LBB20_56:
|
|
ADDL $323, AX
|
|
LONG $0x5b358d48; WORD $0x0006; BYTE $0x00 // leaq $1627(%rip), %rsi /* _P10_TAB(%rip) */
|
|
LONG $0x0c59fbc5; BYTE $0xc6 // vmulsd (%rsi,%rax,8), %xmm0, %xmm1
|
|
|
|
LBB20_57:
|
|
LONG $0x117bc1c4; BYTE $0x09 // vmovsd %xmm1, (%r9)
|
|
MOVL $8, AX
|
|
JMP LBB20_55
|
|
|
|
_skip_positive:
|
|
BYTE $0x55 // pushq %rbp
|
|
WORD $0x8948; BYTE $0xe5 // movq %rsp, %rbp
|
|
BYTE $0x53 // pushq %rbx
|
|
SUBQ $40, SP
|
|
MOVQ SI, DX
|
|
MOVQ 0(SI), BX
|
|
DECQ BX
|
|
MOVQ 0(DI), AX
|
|
MOVQ 8(DI), SI
|
|
LEAQ -40(BP), R8
|
|
MOVQ AX, DI
|
|
MOVQ BX, CX
|
|
MOVQ BX, R9
|
|
LONG $0xfffcc8e8; BYTE $0xff // callq _advance_number
|
|
TESTQ AX, AX
|
|
LONG $0xc3490f48 // cmovnsq %rbx, %rax
|
|
ADDQ $40, SP
|
|
BYTE $0x5b // popq %rbx
|
|
BYTE $0x5d // popq %rbp
|
|
RET
|
|
|
|
_TabPowE:
|
|
WORD $0xfb3c // .word 64316
|
|
WORD $0xfb57 // .word 64343
|
|
WORD $0xfb72 // .word 64370
|
|
WORD $0xfb8c // .word 64396
|
|
WORD $0xfba7 // .word 64423
|
|
WORD $0xfbc1 // .word 64449
|
|
WORD $0xfbdc // .word 64476
|
|
WORD $0xfbf6 // .word 64502
|
|
WORD $0xfc11 // .word 64529
|
|
WORD $0xfc2c // .word 64556
|
|
WORD $0xfc46 // .word 64582
|
|
WORD $0xfc61 // .word 64609
|
|
WORD $0xfc7b // .word 64635
|
|
WORD $0xfc96 // .word 64662
|
|
WORD $0xfcb1 // .word 64689
|
|
WORD $0xfccb // .word 64715
|
|
WORD $0xfce6 // .word 64742
|
|
WORD $0xfd00 // .word 64768
|
|
WORD $0xfd1b // .word 64795
|
|
WORD $0xfd35 // .word 64821
|
|
WORD $0xfd50 // .word 64848
|
|
WORD $0xfd6b // .word 64875
|
|
WORD $0xfd85 // .word 64901
|
|
WORD $0xfda0 // .word 64928
|
|
WORD $0xfdba // .word 64954
|
|
WORD $0xfdd5 // .word 64981
|
|
WORD $0xfdef // .word 65007
|
|
WORD $0xfe0a // .word 65034
|
|
WORD $0xfe25 // .word 65061
|
|
WORD $0xfe3f // .word 65087
|
|
WORD $0xfe5a // .word 65114
|
|
WORD $0xfe74 // .word 65140
|
|
WORD $0xfe8f // .word 65167
|
|
WORD $0xfea9 // .word 65193
|
|
WORD $0xfec4 // .word 65220
|
|
WORD $0xfedf // .word 65247
|
|
WORD $0xfef9 // .word 65273
|
|
WORD $0xff14 // .word 65300
|
|
WORD $0xff2e // .word 65326
|
|
WORD $0xff49 // .word 65353
|
|
WORD $0xff63 // .word 65379
|
|
WORD $0xff7e // .word 65406
|
|
WORD $0xff99 // .word 65433
|
|
WORD $0xffb3 // .word 65459
|
|
WORD $0xffce // .word 65486
|
|
WORD $0xffe8 // .word 65512
|
|
WORD $0x0003 // .word 3
|
|
WORD $0x001e // .word 30
|
|
WORD $0x0038 // .word 56
|
|
WORD $0x0053 // .word 83
|
|
WORD $0x006d // .word 109
|
|
WORD $0x0088 // .word 136
|
|
WORD $0x00a2 // .word 162
|
|
WORD $0x00bd // .word 189
|
|
WORD $0x00d8 // .word 216
|
|
WORD $0x00f2 // .word 242
|
|
WORD $0x010d // .word 269
|
|
WORD $0x0127 // .word 295
|
|
WORD $0x0142 // .word 322
|
|
WORD $0x015c // .word 348
|
|
WORD $0x0177 // .word 375
|
|
WORD $0x0192 // .word 402
|
|
WORD $0x01ac // .word 428
|
|
WORD $0x01c7 // .word 455
|
|
WORD $0x01e1 // .word 481
|
|
WORD $0x01fc // .word 508
|
|
WORD $0x0216 // .word 534
|
|
WORD $0x0231 // .word 561
|
|
WORD $0x024c // .word 588
|
|
WORD $0x0266 // .word 614
|
|
WORD $0x0281 // .word 641
|
|
WORD $0x029b // .word 667
|
|
WORD $0x02b6 // .word 694
|
|
WORD $0x02d0 // .word 720
|
|
WORD $0x02eb // .word 747
|
|
WORD $0x0306 // .word 774
|
|
WORD $0x0320 // .word 800
|
|
WORD $0x033b // .word 827
|
|
WORD $0x0355 // .word 853
|
|
WORD $0x0370 // .word 880
|
|
WORD $0x038b // .word 907
|
|
WORD $0x03a5 // .word 933
|
|
WORD $0x03c0 // .word 960
|
|
WORD $0x03da // .word 986
|
|
WORD $0x03f5 // .word 1013
|
|
WORD $0x040f // .word 1039
|
|
WORD $0x042a // .word 1066
|
|
|
|
_TabPowF:
|
|
QUAD $0xfa8fd5a0081c0288 // .quad -391859759250406776
|
|
QUAD $0xbaaee17fa23ebf76 // .quad -4994806998408183946
|
|
QUAD $0x8b16fb203055ac76 // .quad -8424269937281487754
|
|
QUAD $0xcf42894a5dce35ea // .quad -3512093806901185046
|
|
QUAD $0x9a6bb0aa55653b2d // .quad -7319562523736982739
|
|
QUAD $0xe61acf033d1a45df // .quad -1865951482774665761
|
|
QUAD $0xab70fe17c79ac6ca // .quad -6093090917745768758
|
|
QUAD $0xff77b1fcbebcdc4f // .quad -38366372719436721
|
|
QUAD $0xbe5691ef416bd60c // .quad -4731433901725329908
|
|
QUAD $0x8dd01fad907ffc3c // .quad -8228041688891786180
|
|
QUAD $0xd3515c2831559a83 // .quad -3219690930897053053
|
|
QUAD $0x9d71ac8fada6c9b5 // .quad -7101705404292871755
|
|
QUAD $0xea9c227723ee8bcb // .quad -1541319077368263733
|
|
QUAD $0xaecc49914078536d // .quad -5851220927660403859
|
|
QUAD $0x823c12795db6ce57 // .quad -9062348037703676329
|
|
QUAD $0xc21094364dfb5637 // .quad -4462904269766699465
|
|
QUAD $0x9096ea6f3848984f // .quad -8027971522334779313
|
|
QUAD $0xd77485cb25823ac7 // .quad -2921563150702462265
|
|
QUAD $0xa086cfcd97bf97f4 // .quad -6879582898840692748
|
|
QUAD $0xef340a98172aace5 // .quad -1210330751515841307
|
|
QUAD $0xb23867fb2a35b28e // .quad -5604615407819967858
|
|
QUAD $0x84c8d4dfd2c63f3b // .quad -8878612607581929669
|
|
QUAD $0xc5dd44271ad3cdba // .quad -4189117143640191558
|
|
QUAD $0x936b9fcebb25c996 // .quad -7823984217374209642
|
|
QUAD $0xdbac6c247d62a584 // .quad -2617598379430861436
|
|
QUAD $0xa3ab66580d5fdaf6 // .quad -6653111496142234890
|
|
QUAD $0xf3e2f893dec3f126 // .quad -872862063775190746
|
|
QUAD $0xb5b5ada8aaff80b8 // .quad -5353181642124984136
|
|
QUAD $0x87625f056c7c4a8b // .quad -8691279853972075893
|
|
QUAD $0xc9bcff6034c13053 // .quad -3909969587797413805
|
|
QUAD $0x964e858c91ba2655 // .quad -7616003081050118571
|
|
QUAD $0xdff9772470297ebd // .quad -2307682335666372931
|
|
QUAD $0xa6dfbd9fb8e5b88f // .quad -6422206049907525489
|
|
QUAD $0xf8a95fcf88747d94 // .quad -528786136287117932
|
|
QUAD $0xb94470938fa89bcf // .quad -5096825099203863601
|
|
QUAD $0x8a08f0f8bf0f156b // .quad -8500279345513818773
|
|
QUAD $0xcdb02555653131b6 // .quad -3625356651333078602
|
|
QUAD $0x993fe2c6d07b7fac // .quad -7403949918844649556
|
|
QUAD $0xe45c10c42a2b3b06 // .quad -1991698500497491194
|
|
QUAD $0xaa242499697392d3 // .quad -6186779746782440749
|
|
QUAD $0xfd87b5f28300ca0e // .quad -177973607073265138
|
|
QUAD $0xbce5086492111aeb // .quad -4835449396872013077
|
|
QUAD $0x8cbccc096f5088cc // .quad -8305539271883716404
|
|
QUAD $0xd1b71758e219652c // .quad -3335171328526686932
|
|
QUAD $0x9c40000000000000 // .quad -7187745005283311616
|
|
QUAD $0xe8d4a51000000000 // .quad -1669528073709551616
|
|
QUAD $0xad78ebc5ac620000 // .quad -5946744073709551616
|
|
QUAD $0x813f3978f8940984 // .quad -9133518327554766460
|
|
QUAD $0xc097ce7bc90715b3 // .quad -4568956265895094861
|
|
QUAD $0x8f7e32ce7bea5c70 // .quad -8106986416796705680
|
|
QUAD $0xd5d238a4abe98068 // .quad -3039304518611664792
|
|
QUAD $0x9f4f2726179a2245 // .quad -6967307053960650171
|
|
QUAD $0xed63a231d4c4fb27 // .quad -1341049929119499481
|
|
QUAD $0xb0de65388cc8ada8 // .quad -5702008784649933400
|
|
QUAD $0x83c7088e1aab65db // .quad -8951176327949752869
|
|
QUAD $0xc45d1df942711d9a // .quad -4297245513042813542
|
|
QUAD $0x924d692ca61be758 // .quad -7904546130479028392
|
|
QUAD $0xda01ee641a708dea // .quad -2737644984756826646
|
|
QUAD $0xa26da3999aef774a // .quad -6742553186979055798
|
|
QUAD $0xf209787bb47d6b85 // .quad -1006140569036166267
|
|
QUAD $0xb454e4a179dd1877 // .quad -5452481866653427593
|
|
QUAD $0x865b86925b9bc5c2 // .quad -8765264286586255934
|
|
QUAD $0xc83553c5c8965d3d // .quad -4020214983419339459
|
|
QUAD $0x952ab45cfa97a0b3 // .quad -7698142301602209613
|
|
QUAD $0xde469fbd99a05fe3 // .quad -2430079312244744221
|
|
QUAD $0xa59bc234db398c25 // .quad -6513398903789220827
|
|
QUAD $0xf6c69a72a3989f5c // .quad -664674077828931748
|
|
QUAD $0xb7dcbf5354e9bece // .quad -5198069505264599346
|
|
QUAD $0x88fcf317f22241e2 // .quad -8575712306248138270
|
|
QUAD $0xcc20ce9bd35c78a5 // .quad -3737760522056206171
|
|
QUAD $0x98165af37b2153df // .quad -7487697328667536417
|
|
QUAD $0xe2a0b5dc971f303a // .quad -2116491865831296966
|
|
QUAD $0xa8d9d1535ce3b396 // .quad -6279758049420528746
|
|
QUAD $0xfb9b7cd9a4a7443c // .quad -316522074587315140
|
|
QUAD $0xbb764c4ca7a44410 // .quad -4938676049251384304
|
|
QUAD $0x8bab8eefb6409c1a // .quad -8382449121214030822
|
|
QUAD $0xd01fef10a657842c // .quad -3449775934753242068
|
|
QUAD $0x9b10a4e5e9913129 // .quad -7273132090830278359
|
|
QUAD $0xe7109bfba19c0c9d // .quad -1796764746270372707
|
|
QUAD $0xac2820d9623bf429 // .quad -6041542782089432023
|
|
QUAD $0x80444b5e7aa7cf85 // .quad -9204148869281624187
|
|
QUAD $0xbf21e44003acdd2d // .quad -4674203974643163859
|
|
QUAD $0x8e679c2f5e44ff8f // .quad -8185402070463610993
|
|
QUAD $0xd433179d9c8cb841 // .quad -3156152948152813503
|
|
QUAD $0x9e19db92b4e31ba9 // .quad -7054365918152680535
|
|
QUAD $0xeb96bf6ebadf77d9 // .quad -1470777745987373095
|
|
QUAD $0xaf87023b9bf0ee6b // .quad -5798663540173640085
|
|
|
|
_TabPow10:
|
|
QUAD $0x0000000000000001 // .quad 1
|
|
QUAD $0x000000000000000a // .quad 10
|
|
QUAD $0x0000000000000064 // .quad 100
|
|
QUAD $0x00000000000003e8 // .quad 1000
|
|
QUAD $0x0000000000002710 // .quad 10000
|
|
QUAD $0x00000000000186a0 // .quad 100000
|
|
QUAD $0x00000000000f4240 // .quad 1000000
|
|
QUAD $0x0000000000989680 // .quad 10000000
|
|
QUAD $0x0000000005f5e100 // .quad 100000000
|
|
QUAD $0x000000003b9aca00 // .quad 1000000000
|
|
|
|
_Digits:
|
|
QUAD $0x3330323031303030; QUAD $0x3730363035303430 // .ascii 16, '0001020304050607'
|
|
QUAD $0x3131303139303830; QUAD $0x3531343133313231 // .ascii 16, '0809101112131415'
|
|
QUAD $0x3931383137313631; QUAD $0x3332323231323032 // .ascii 16, '1617181920212223'
|
|
QUAD $0x3732363235323432; QUAD $0x3133303339323832 // .ascii 16, '2425262728293031'
|
|
QUAD $0x3533343333333233; QUAD $0x3933383337333633 // .ascii 16, '3233343536373839'
|
|
QUAD $0x3334323431343034; QUAD $0x3734363435343434 // .ascii 16, '4041424344454647'
|
|
QUAD $0x3135303539343834; QUAD $0x3535343533353235 // .ascii 16, '4849505152535455'
|
|
QUAD $0x3935383537353635; QUAD $0x3336323631363036 // .ascii 16, '5657585960616263'
|
|
QUAD $0x3736363635363436; QUAD $0x3137303739363836 // .ascii 16, '6465666768697071'
|
|
QUAD $0x3537343733373237; QUAD $0x3937383737373637 // .ascii 16, '7273747576777879'
|
|
QUAD $0x3338323831383038; QUAD $0x3738363835383438 // .ascii 16, '8081828384858687'
|
|
QUAD $0x3139303939383838; QUAD $0x3539343933393239 // .ascii 16, '8889909192939495'
|
|
QUAD $0x3939383937393639 // .ascii 8, '96979899'
|
|
|
|
_VecShiftShuffles:
|
|
QUAD $0x0706050403020100; QUAD $0x0f0e0d0c0b0a0908 // .ascii 16, '\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f'
|
|
QUAD $0x0807060504030201; QUAD $0xff0f0e0d0c0b0a09 // .ascii 16, '\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff'
|
|
QUAD $0x0908070605040302; QUAD $0xffff0f0e0d0c0b0a // .ascii 16, '\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff'
|
|
QUAD $0x0a09080706050403; QUAD $0xffffff0f0e0d0c0b // .ascii 16, '\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff'
|
|
QUAD $0x0b0a090807060504; QUAD $0xffffffff0f0e0d0c // .ascii 16, '\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff'
|
|
QUAD $0x0c0b0a0908070605; QUAD $0xffffffffff0f0e0d // .ascii 16, '\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff'
|
|
QUAD $0x0d0c0b0a09080706; QUAD $0xffffffffffff0f0e // .ascii 16, '\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff\xff'
|
|
QUAD $0x0e0d0c0b0a090807; QUAD $0xffffffffffffff0f // .ascii 16, '\x07\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff\xff\xff'
|
|
QUAD $0x0f0e0d0c0b0a0908; QUAD $0xffffffffffffffff // .ascii 16, '\x08\t\n\x0b\x0c\r\x0e\x0f\xff\xff\xff\xff\xff\xff\xff\xff'
|
|
|
|
__UnquoteTab:
|
|
QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
|
|
QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
|
|
QUAD $0x0000000000220000; QUAD $0x2f00000000000000 // .ascii 16, '\x00\x00"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/'
|
|
QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
|
|
QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
|
|
QUAD $0x0000000000000000; QUAD $0x0000005c00000000 // .ascii 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\\\x00\x00\x00'
|
|
QUAD $0x000c000000080000; QUAD $0x000a000000000000 // .ascii 16, '\x00\x00\x08\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\n\x00'
|
|
LONG $0x000d0000; WORD $0xff09 // .ascii 6, '\x00\x00\r\x00\t\xff'
|
|
QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
|
|
QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
|
|
QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
|
|
QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
|
|
QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
|
|
QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
|
|
QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
|
|
QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
|
|
QUAD $0x0000000000000000; WORD $0x0000 // .space 10, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
|
|
|
|
_P10_TAB:
|
|
QUAD $0x0000000000000002 // .quad 0x0000000000000002
|
|
QUAD $0x0000000000000014 // .quad 0x0000000000000014
|
|
QUAD $0x00000000000000ca // .quad 0x00000000000000ca
|
|
QUAD $0x00000000000007e8 // .quad 0x00000000000007e8
|
|
QUAD $0x0000000000004f10 // .quad 0x0000000000004f10
|
|
QUAD $0x00000000000316a2 // .quad 0x00000000000316a2
|
|
QUAD $0x00000000001ee257 // .quad 0x00000000001ee257
|
|
QUAD $0x000000000134d761 // .quad 0x000000000134d761
|
|
QUAD $0x000000000c1069cd // .quad 0x000000000c1069cd
|
|
QUAD $0x0000000078a42205 // .quad 0x0000000078a42205
|
|
QUAD $0x00000004b6695433 // .quad 0x00000004b6695433
|
|
QUAD $0x0000002f201d49fb // .quad 0x0000002f201d49fb
|
|
QUAD $0x000001d74124e3d1 // .quad 0x000001d74124e3d1
|
|
QUAD $0x000012688b70e62b // .quad 0x000012688b70e62b
|
|
QUAD $0x0000b8157268fdaf // .quad 0x0000b8157268fdaf
|
|
QUAD $0x000730d67819e8d2 // .quad 0x000730d67819e8d2
|
|
QUAD $0x0031fa182c40c60d // .quad 0x0031fa182c40c60d
|
|
QUAD $0x0066789e3750f791 // .quad 0x0066789e3750f791
|
|
QUAD $0x009c16c5c5253575 // .quad 0x009c16c5c5253575
|
|
QUAD $0x00d18e3b9b374169 // .quad 0x00d18e3b9b374169
|
|
QUAD $0x0105f1ca820511c3 // .quad 0x0105f1ca820511c3
|
|
QUAD $0x013b6e3d22865634 // .quad 0x013b6e3d22865634
|
|
QUAD $0x017124e63593f5e1 // .quad 0x017124e63593f5e1
|
|
QUAD $0x01a56e1fc2f8f359 // .quad 0x01a56e1fc2f8f359
|
|
QUAD $0x01dac9a7b3b7302f // .quad 0x01dac9a7b3b7302f
|
|
QUAD $0x0210be08d0527e1d // .quad 0x0210be08d0527e1d
|
|
QUAD $0x0244ed8b04671da5 // .quad 0x0244ed8b04671da5
|
|
QUAD $0x027a28edc580e50e // .quad 0x027a28edc580e50e
|
|
QUAD $0x02b059949b708f29 // .quad 0x02b059949b708f29
|
|
QUAD $0x02e46ff9c24cb2f3 // .quad 0x02e46ff9c24cb2f3
|
|
QUAD $0x03198bf832dfdfb0 // .quad 0x03198bf832dfdfb0
|
|
QUAD $0x034feef63f97d79c // .quad 0x034feef63f97d79c
|
|
QUAD $0x0383f559e7bee6c1 // .quad 0x0383f559e7bee6c1
|
|
QUAD $0x03b8f2b061aea072 // .quad 0x03b8f2b061aea072
|
|
QUAD $0x03ef2f5c7a1a488e // .quad 0x03ef2f5c7a1a488e
|
|
QUAD $0x04237d99cc506d59 // .quad 0x04237d99cc506d59
|
|
QUAD $0x04585d003f6488af // .quad 0x04585d003f6488af
|
|
QUAD $0x048e74404f3daadb // .quad 0x048e74404f3daadb
|
|
QUAD $0x04c308a831868ac9 // .quad 0x04c308a831868ac9
|
|
QUAD $0x04f7cad23de82d7b // .quad 0x04f7cad23de82d7b
|
|
QUAD $0x052dbd86cd6238d9 // .quad 0x052dbd86cd6238d9
|
|
QUAD $0x05629674405d6388 // .quad 0x05629674405d6388
|
|
QUAD $0x05973c115074bc6a // .quad 0x05973c115074bc6a
|
|
QUAD $0x05cd0b15a491eb84 // .quad 0x05cd0b15a491eb84
|
|
QUAD $0x060226ed86db3333 // .quad 0x060226ed86db3333
|
|
QUAD $0x0636b0a8e891ffff // .quad 0x0636b0a8e891ffff
|
|
QUAD $0x066c5cd322b67fff // .quad 0x066c5cd322b67fff
|
|
QUAD $0x06a1ba03f5b21000 // .quad 0x06a1ba03f5b21000
|
|
QUAD $0x06d62884f31e93ff // .quad 0x06d62884f31e93ff
|
|
QUAD $0x070bb2a62fe638ff // .quad 0x070bb2a62fe638ff
|
|
QUAD $0x07414fa7ddefe3a0 // .quad 0x07414fa7ddefe3a0
|
|
QUAD $0x0775a391d56bdc87 // .quad 0x0775a391d56bdc87
|
|
QUAD $0x07ab0c764ac6d3a9 // .quad 0x07ab0c764ac6d3a9
|
|
QUAD $0x07e0e7c9eebc444a // .quad 0x07e0e7c9eebc444a
|
|
QUAD $0x081521bc6a6b555c // .quad 0x081521bc6a6b555c
|
|
QUAD $0x084a6a2b85062ab3 // .quad 0x084a6a2b85062ab3
|
|
QUAD $0x0880825b3323dab0 // .quad 0x0880825b3323dab0
|
|
QUAD $0x08b4a2f1ffecd15c // .quad 0x08b4a2f1ffecd15c
|
|
QUAD $0x08e9cbae7fe805b3 // .quad 0x08e9cbae7fe805b3
|
|
QUAD $0x09201f4d0ff10390 // .quad 0x09201f4d0ff10390
|
|
QUAD $0x0954272053ed4474 // .quad 0x0954272053ed4474
|
|
QUAD $0x098930e868e89591 // .quad 0x098930e868e89591
|
|
QUAD $0x09bf7d228322baf5 // .quad 0x09bf7d228322baf5
|
|
QUAD $0x09f3ae3591f5b4d9 // .quad 0x09f3ae3591f5b4d9
|
|
QUAD $0x0a2899c2f6732210 // .quad 0x0a2899c2f6732210
|
|
QUAD $0x0a5ec033b40fea93 // .quad 0x0a5ec033b40fea93
|
|
QUAD $0x0a9338205089f29c // .quad 0x0a9338205089f29c
|
|
QUAD $0x0ac8062864ac6f43 // .quad 0x0ac8062864ac6f43
|
|
QUAD $0x0afe07b27dd78b14 // .quad 0x0afe07b27dd78b14
|
|
QUAD $0x0b32c4cf8ea6b6ec // .quad 0x0b32c4cf8ea6b6ec
|
|
QUAD $0x0b677603725064a8 // .quad 0x0b677603725064a8
|
|
QUAD $0x0b9d53844ee47dd1 // .quad 0x0b9d53844ee47dd1
|
|
QUAD $0x0bd25432b14ecea3 // .quad 0x0bd25432b14ecea3
|
|
QUAD $0x0c06e93f5da2824c // .quad 0x0c06e93f5da2824c
|
|
QUAD $0x0c3ca38f350b22df // .quad 0x0c3ca38f350b22df
|
|
QUAD $0x0c71e6398126f5cb // .quad 0x0c71e6398126f5cb
|
|
QUAD $0x0ca65fc7e170b33e // .quad 0x0ca65fc7e170b33e
|
|
QUAD $0x0cdbf7b9d9cce00d // .quad 0x0cdbf7b9d9cce00d
|
|
QUAD $0x0d117ad428200c08 // .quad 0x0d117ad428200c08
|
|
QUAD $0x0d45d98932280f0a // .quad 0x0d45d98932280f0a
|
|
QUAD $0x0d7b4feb7eb212cd // .quad 0x0d7b4feb7eb212cd
|
|
QUAD $0x0db111f32f2f4bc0 // .quad 0x0db111f32f2f4bc0
|
|
QUAD $0x0de5566ffafb1eb0 // .quad 0x0de5566ffafb1eb0
|
|
QUAD $0x0e1aac0bf9b9e65c // .quad 0x0e1aac0bf9b9e65c
|
|
QUAD $0x0e50ab877c142ffa // .quad 0x0e50ab877c142ffa
|
|
QUAD $0x0e84d6695b193bf8 // .quad 0x0e84d6695b193bf8
|
|
QUAD $0x0eba0c03b1df8af6 // .quad 0x0eba0c03b1df8af6
|
|
QUAD $0x0ef047824f2bb6da // .quad 0x0ef047824f2bb6da
|
|
QUAD $0x0f245962e2f6a490 // .quad 0x0f245962e2f6a490
|
|
QUAD $0x0f596fbb9bb44db4 // .quad 0x0f596fbb9bb44db4
|
|
QUAD $0x0f8fcbaa82a16121 // .quad 0x0f8fcbaa82a16121
|
|
QUAD $0x0fc3df4a91a4dcb5 // .quad 0x0fc3df4a91a4dcb5
|
|
QUAD $0x0ff8d71d360e13e2 // .quad 0x0ff8d71d360e13e2
|
|
QUAD $0x102f0ce4839198db // .quad 0x102f0ce4839198db
|
|
QUAD $0x1063680ed23aff89 // .quad 0x1063680ed23aff89
|
|
QUAD $0x1098421286c9bf6b // .quad 0x1098421286c9bf6b
|
|
QUAD $0x10ce5297287c2f45 // .quad 0x10ce5297287c2f45
|
|
QUAD $0x1102f39e794d9d8b // .quad 0x1102f39e794d9d8b
|
|
QUAD $0x1137b08617a104ee // .quad 0x1137b08617a104ee
|
|
QUAD $0x116d9ca79d89462a // .quad 0x116d9ca79d89462a
|
|
QUAD $0x11a281e8c275cbda // .quad 0x11a281e8c275cbda
|
|
QUAD $0x11d72262f3133ed1 // .quad 0x11d72262f3133ed1
|
|
QUAD $0x120ceafbafd80e85 // .quad 0x120ceafbafd80e85
|
|
QUAD $0x124212dd4de70913 // .quad 0x124212dd4de70913
|
|
QUAD $0x12769794a160cb58 // .quad 0x12769794a160cb58
|
|
QUAD $0x12ac3d79c9b8fe2e // .quad 0x12ac3d79c9b8fe2e
|
|
QUAD $0x12e1a66c1e139edd // .quad 0x12e1a66c1e139edd
|
|
QUAD $0x1316100725988694 // .quad 0x1316100725988694
|
|
QUAD $0x134b9408eefea839 // .quad 0x134b9408eefea839
|
|
QUAD $0x13813c85955f2923 // .quad 0x13813c85955f2923
|
|
QUAD $0x13b58ba6fab6f36c // .quad 0x13b58ba6fab6f36c
|
|
QUAD $0x13eaee90b964b047 // .quad 0x13eaee90b964b047
|
|
QUAD $0x1420d51a73deee2d // .quad 0x1420d51a73deee2d
|
|
QUAD $0x14550a6110d6a9b8 // .quad 0x14550a6110d6a9b8
|
|
QUAD $0x148a4cf9550c5426 // .quad 0x148a4cf9550c5426
|
|
QUAD $0x14c0701bd527b498 // .quad 0x14c0701bd527b498
|
|
QUAD $0x14f48c22ca71a1bd // .quad 0x14f48c22ca71a1bd
|
|
QUAD $0x1529af2b7d0e0a2d // .quad 0x1529af2b7d0e0a2d
|
|
QUAD $0x15600d7b2e28c65c // .quad 0x15600d7b2e28c65c
|
|
QUAD $0x159410d9f9b2f7f3 // .quad 0x159410d9f9b2f7f3
|
|
QUAD $0x15c91510781fb5f0 // .quad 0x15c91510781fb5f0
|
|
QUAD $0x15ff5a549627a36c // .quad 0x15ff5a549627a36c
|
|
QUAD $0x16339874ddd8c623 // .quad 0x16339874ddd8c623
|
|
QUAD $0x16687e92154ef7ac // .quad 0x16687e92154ef7ac
|
|
QUAD $0x169e9e369aa2b597 // .quad 0x169e9e369aa2b597
|
|
QUAD $0x16d322e220a5b17e // .quad 0x16d322e220a5b17e
|
|
QUAD $0x1707eb9aa8cf1dde // .quad 0x1707eb9aa8cf1dde
|
|
QUAD $0x173de6815302e556 // .quad 0x173de6815302e556
|
|
QUAD $0x1772b010d3e1cf56 // .quad 0x1772b010d3e1cf56
|
|
QUAD $0x17a75c1508da432b // .quad 0x17a75c1508da432b
|
|
QUAD $0x17dd331a4b10d3f6 // .quad 0x17dd331a4b10d3f6
|
|
QUAD $0x18123ff06eea847a // .quad 0x18123ff06eea847a
|
|
QUAD $0x1846cfec8aa52598 // .quad 0x1846cfec8aa52598
|
|
QUAD $0x187c83e7ad4e6efe // .quad 0x187c83e7ad4e6efe
|
|
QUAD $0x18b1d270cc51055f // .quad 0x18b1d270cc51055f
|
|
QUAD $0x18e6470cff6546b6 // .quad 0x18e6470cff6546b6
|
|
QUAD $0x191bd8d03f3e9864 // .quad 0x191bd8d03f3e9864
|
|
QUAD $0x1951678227871f3e // .quad 0x1951678227871f3e
|
|
QUAD $0x1985c162b168e70e // .quad 0x1985c162b168e70e
|
|
QUAD $0x19bb31bb5dc320d2 // .quad 0x19bb31bb5dc320d2
|
|
QUAD $0x19f0ff151a99f483 // .quad 0x19f0ff151a99f483
|
|
QUAD $0x1a253eda614071a4 // .quad 0x1a253eda614071a4
|
|
QUAD $0x1a5a8e90f9908e0d // .quad 0x1a5a8e90f9908e0d
|
|
QUAD $0x1a90991a9bfa58c8 // .quad 0x1a90991a9bfa58c8
|
|
QUAD $0x1ac4bf6142f8eefa // .quad 0x1ac4bf6142f8eefa
|
|
QUAD $0x1af9ef3993b72ab8 // .quad 0x1af9ef3993b72ab8
|
|
QUAD $0x1b303583fc527ab3 // .quad 0x1b303583fc527ab3
|
|
QUAD $0x1b6442e4fb671960 // .quad 0x1b6442e4fb671960
|
|
QUAD $0x1b99539e3a40dfb8 // .quad 0x1b99539e3a40dfb8
|
|
QUAD $0x1bcfa885c8d117a6 // .quad 0x1bcfa885c8d117a6
|
|
QUAD $0x1c03c9539d82aec8 // .quad 0x1c03c9539d82aec8
|
|
QUAD $0x1c38bba884e35a7a // .quad 0x1c38bba884e35a7a
|
|
QUAD $0x1c6eea92a61c3118 // .quad 0x1c6eea92a61c3118
|
|
QUAD $0x1ca3529ba7d19eaf // .quad 0x1ca3529ba7d19eaf
|
|
QUAD $0x1cd8274291c6065b // .quad 0x1cd8274291c6065b
|
|
QUAD $0x1d0e3113363787f2 // .quad 0x1d0e3113363787f2
|
|
QUAD $0x1d42deac01e2b4f7 // .quad 0x1d42deac01e2b4f7
|
|
QUAD $0x1d779657025b6235 // .quad 0x1d779657025b6235
|
|
QUAD $0x1dad7becc2f23ac2 // .quad 0x1dad7becc2f23ac2
|
|
QUAD $0x1de26d73f9d764b9 // .quad 0x1de26d73f9d764b9
|
|
QUAD $0x1e1708d0f84d3de7 // .quad 0x1e1708d0f84d3de7
|
|
QUAD $0x1e4ccb0536608d61 // .quad 0x1e4ccb0536608d61
|
|
QUAD $0x1e81fee341fc585d // .quad 0x1e81fee341fc585d
|
|
QUAD $0x1eb67e9c127b6e74 // .quad 0x1eb67e9c127b6e74
|
|
QUAD $0x1eec1e43171a4a11 // .quad 0x1eec1e43171a4a11
|
|
QUAD $0x1f2192e9ee706e4b // .quad 0x1f2192e9ee706e4b
|
|
QUAD $0x1f55f7a46a0c89dd // .quad 0x1f55f7a46a0c89dd
|
|
QUAD $0x1f8b758d848fac55 // .quad 0x1f8b758d848fac55
|
|
QUAD $0x1fc1297872d9cbb5 // .quad 0x1fc1297872d9cbb5
|
|
QUAD $0x1ff573d68f903ea2 // .quad 0x1ff573d68f903ea2
|
|
QUAD $0x202ad0cc33744e4b // .quad 0x202ad0cc33744e4b
|
|
QUAD $0x2060c27fa028b0ef // .quad 0x2060c27fa028b0ef
|
|
QUAD $0x2094f31f8832dd2a // .quad 0x2094f31f8832dd2a
|
|
QUAD $0x20ca2fe76a3f9475 // .quad 0x20ca2fe76a3f9475
|
|
QUAD $0x21005df0a267bcc9 // .quad 0x21005df0a267bcc9
|
|
QUAD $0x2134756ccb01abfb // .quad 0x2134756ccb01abfb
|
|
QUAD $0x216992c7fdc216fa // .quad 0x216992c7fdc216fa
|
|
QUAD $0x219ff779fd329cb9 // .quad 0x219ff779fd329cb9
|
|
QUAD $0x21d3faac3e3fa1f3 // .quad 0x21d3faac3e3fa1f3
|
|
QUAD $0x2208f9574dcf8a70 // .quad 0x2208f9574dcf8a70
|
|
QUAD $0x223f37ad21436d0c // .quad 0x223f37ad21436d0c
|
|
QUAD $0x227382cc34ca2428 // .quad 0x227382cc34ca2428
|
|
QUAD $0x22a8637f41fcad32 // .quad 0x22a8637f41fcad32
|
|
QUAD $0x22de7c5f127bd87e // .quad 0x22de7c5f127bd87e
|
|
QUAD $0x23130dbb6b8d674f // .quad 0x23130dbb6b8d674f
|
|
QUAD $0x2347d12a4670c123 // .quad 0x2347d12a4670c123
|
|
QUAD $0x237dc574d80cf16b // .quad 0x237dc574d80cf16b
|
|
QUAD $0x23b29b69070816e3 // .quad 0x23b29b69070816e3
|
|
QUAD $0x23e7424348ca1c9c // .quad 0x23e7424348ca1c9c
|
|
QUAD $0x241d12d41afca3c3 // .quad 0x241d12d41afca3c3
|
|
QUAD $0x24522bc490dde65a // .quad 0x24522bc490dde65a
|
|
QUAD $0x2486b6b5b5155ff0 // .quad 0x2486b6b5b5155ff0
|
|
QUAD $0x24bc6463225ab7ec // .quad 0x24bc6463225ab7ec
|
|
QUAD $0x24f1bebdf578b2f4 // .quad 0x24f1bebdf578b2f4
|
|
QUAD $0x25262e6d72d6dfb0 // .quad 0x25262e6d72d6dfb0
|
|
QUAD $0x255bba08cf8c979d // .quad 0x255bba08cf8c979d
|
|
QUAD $0x2591544581b7dec2 // .quad 0x2591544581b7dec2
|
|
QUAD $0x25c5a956e225d672 // .quad 0x25c5a956e225d672
|
|
QUAD $0x25fb13ac9aaf4c0f // .quad 0x25fb13ac9aaf4c0f
|
|
QUAD $0x2630ec4be0ad8f89 // .quad 0x2630ec4be0ad8f89
|
|
QUAD $0x2665275ed8d8f36c // .quad 0x2665275ed8d8f36c
|
|
QUAD $0x269a71368f0f3047 // .quad 0x269a71368f0f3047
|
|
QUAD $0x26d086c219697e2c // .quad 0x26d086c219697e2c
|
|
QUAD $0x2704a8729fc3ddb7 // .quad 0x2704a8729fc3ddb7
|
|
QUAD $0x2739d28f47b4d525 // .quad 0x2739d28f47b4d525
|
|
QUAD $0x277023998cd10537 // .quad 0x277023998cd10537
|
|
QUAD $0x27a42c7ff0054685 // .quad 0x27a42c7ff0054685
|
|
QUAD $0x27d9379fec069826 // .quad 0x27d9379fec069826
|
|
QUAD $0x280f8587e7083e30 // .quad 0x280f8587e7083e30
|
|
QUAD $0x2843b374f06526de // .quad 0x2843b374f06526de
|
|
QUAD $0x2878a0522c7e7095 // .quad 0x2878a0522c7e7095
|
|
QUAD $0x28aec866b79e0cba // .quad 0x28aec866b79e0cba
|
|
QUAD $0x28e33d4032c2c7f5 // .quad 0x28e33d4032c2c7f5
|
|
QUAD $0x29180c903f7379f2 // .quad 0x29180c903f7379f2
|
|
QUAD $0x294e0fb44f50586e // .quad 0x294e0fb44f50586e
|
|
QUAD $0x2982c9d0b1923745 // .quad 0x2982c9d0b1923745
|
|
QUAD $0x29b77c44ddf6c516 // .quad 0x29b77c44ddf6c516
|
|
QUAD $0x29ed5b561574765b // .quad 0x29ed5b561574765b
|
|
QUAD $0x2a225915cd68c9f9 // .quad 0x2a225915cd68c9f9
|
|
QUAD $0x2a56ef5b40c2fc77 // .quad 0x2a56ef5b40c2fc77
|
|
QUAD $0x2a8cab3210f3bb95 // .quad 0x2a8cab3210f3bb95
|
|
QUAD $0x2ac1eaff4a98553d // .quad 0x2ac1eaff4a98553d
|
|
QUAD $0x2af665bf1d3e6a8d // .quad 0x2af665bf1d3e6a8d
|
|
QUAD $0x2b2bff2ee48e0530 // .quad 0x2b2bff2ee48e0530
|
|
QUAD $0x2b617f7d4ed8c33e // .quad 0x2b617f7d4ed8c33e
|
|
QUAD $0x2b95df5ca28ef40d // .quad 0x2b95df5ca28ef40d
|
|
QUAD $0x2bcb5733cb32b111 // .quad 0x2bcb5733cb32b111
|
|
QUAD $0x2c0116805effaeaa // .quad 0x2c0116805effaeaa
|
|
QUAD $0x2c355c2076bf9a55 // .quad 0x2c355c2076bf9a55
|
|
QUAD $0x2c6ab328946f80ea // .quad 0x2c6ab328946f80ea
|
|
QUAD $0x2ca0aff95cc5b092 // .quad 0x2ca0aff95cc5b092
|
|
QUAD $0x2cd4dbf7b3f71cb7 // .quad 0x2cd4dbf7b3f71cb7
|
|
QUAD $0x2d0a12f5a0f4e3e5 // .quad 0x2d0a12f5a0f4e3e5
|
|
QUAD $0x2d404bd984990e6f // .quad 0x2d404bd984990e6f
|
|
QUAD $0x2d745ecfe5bf520b // .quad 0x2d745ecfe5bf520b
|
|
QUAD $0x2da97683df2f268d // .quad 0x2da97683df2f268d
|
|
QUAD $0x2ddfd424d6faf031 // .quad 0x2ddfd424d6faf031
|
|
QUAD $0x2e13e497065cd61f // .quad 0x2e13e497065cd61f
|
|
QUAD $0x2e48ddbcc7f40ba6 // .quad 0x2e48ddbcc7f40ba6
|
|
QUAD $0x2e7f152bf9f10e90 // .quad 0x2e7f152bf9f10e90
|
|
QUAD $0x2eb36d3b7c36a91a // .quad 0x2eb36d3b7c36a91a
|
|
QUAD $0x2ee8488a5b445360 // .quad 0x2ee8488a5b445360
|
|
QUAD $0x2f1e5aacf2156838 // .quad 0x2f1e5aacf2156838
|
|
QUAD $0x2f52f8ac174d6123 // .quad 0x2f52f8ac174d6123
|
|
QUAD $0x2f87b6d71d20b96c // .quad 0x2f87b6d71d20b96c
|
|
QUAD $0x2fbda48ce468e7c7 // .quad 0x2fbda48ce468e7c7
|
|
QUAD $0x2ff286d80ec190dc // .quad 0x2ff286d80ec190dc
|
|
QUAD $0x3027288e1271f513 // .quad 0x3027288e1271f513
|
|
QUAD $0x305cf2b1970e7258 // .quad 0x305cf2b1970e7258
|
|
QUAD $0x309217aefe690777 // .quad 0x309217aefe690777
|
|
QUAD $0x30c69d9abe034955 // .quad 0x30c69d9abe034955
|
|
QUAD $0x30fc45016d841baa // .quad 0x30fc45016d841baa
|
|
QUAD $0x3131ab20e472914a // .quad 0x3131ab20e472914a
|
|
QUAD $0x316615e91d8f359d // .quad 0x316615e91d8f359d
|
|
QUAD $0x319b9b6364f30304 // .quad 0x319b9b6364f30304
|
|
QUAD $0x31d1411e1f17e1e3 // .quad 0x31d1411e1f17e1e3
|
|
QUAD $0x32059165a6ddda5b // .quad 0x32059165a6ddda5b
|
|
QUAD $0x323af5bf109550f2 // .quad 0x323af5bf109550f2
|
|
QUAD $0x3270d9976a5d5297 // .quad 0x3270d9976a5d5297
|
|
QUAD $0x32a50ffd44f4a73d // .quad 0x32a50ffd44f4a73d
|
|
QUAD $0x32da53fc9631d10d // .quad 0x32da53fc9631d10d
|
|
QUAD $0x3310747ddddf22a8 // .quad 0x3310747ddddf22a8
|
|
QUAD $0x3344919d5556eb52 // .quad 0x3344919d5556eb52
|
|
QUAD $0x3379b604aaaca626 // .quad 0x3379b604aaaca626
|
|
QUAD $0x33b011c2eaabe7d8 // .quad 0x33b011c2eaabe7d8
|
|
QUAD $0x33e41633a556e1ce // .quad 0x33e41633a556e1ce
|
|
QUAD $0x34191bc08eac9a41 // .quad 0x34191bc08eac9a41
|
|
QUAD $0x344f62b0b257c0d2 // .quad 0x344f62b0b257c0d2
|
|
QUAD $0x34839dae6f76d883 // .quad 0x34839dae6f76d883
|
|
QUAD $0x34b8851a0b548ea4 // .quad 0x34b8851a0b548ea4
|
|
QUAD $0x34eea6608e29b24d // .quad 0x34eea6608e29b24d
|
|
QUAD $0x352327fc58da0f70 // .quad 0x352327fc58da0f70
|
|
QUAD $0x3557f1fb6f10934c // .quad 0x3557f1fb6f10934c
|
|
QUAD $0x358dee7a4ad4b81f // .quad 0x358dee7a4ad4b81f
|
|
QUAD $0x35c2b50c6ec4f313 // .quad 0x35c2b50c6ec4f313
|
|
QUAD $0x35f7624f8a762fd8 // .quad 0x35f7624f8a762fd8
|
|
QUAD $0x362d3ae36d13bbce // .quad 0x362d3ae36d13bbce
|
|
QUAD $0x366244ce242c5561 // .quad 0x366244ce242c5561
|
|
QUAD $0x3696d601ad376ab9 // .quad 0x3696d601ad376ab9
|
|
QUAD $0x36cc8b8218854567 // .quad 0x36cc8b8218854567
|
|
QUAD $0x3701d7314f534b61 // .quad 0x3701d7314f534b61
|
|
QUAD $0x37364cfda3281e39 // .quad 0x37364cfda3281e39
|
|
QUAD $0x376be03d0bf225c7 // .quad 0x376be03d0bf225c7
|
|
QUAD $0x37a16c262777579c // .quad 0x37a16c262777579c
|
|
QUAD $0x37d5c72fb1552d83 // .quad 0x37d5c72fb1552d83
|
|
QUAD $0x380b38fb9daa78e4 // .quad 0x380b38fb9daa78e4
|
|
QUAD $0x3841039d428a8b8f // .quad 0x3841039d428a8b8f
|
|
QUAD $0x38754484932d2e72 // .quad 0x38754484932d2e72
|
|
QUAD $0x38aa95a5b7f87a0f // .quad 0x38aa95a5b7f87a0f
|
|
QUAD $0x38e09d8792fb4c49 // .quad 0x38e09d8792fb4c49
|
|
QUAD $0x3914c4e977ba1f5c // .quad 0x3914c4e977ba1f5c
|
|
QUAD $0x3949f623d5a8a733 // .quad 0x3949f623d5a8a733
|
|
QUAD $0x398039d665896880 // .quad 0x398039d665896880
|
|
QUAD $0x39b4484bfeebc2a0 // .quad 0x39b4484bfeebc2a0
|
|
QUAD $0x39e95a5efea6b347 // .quad 0x39e95a5efea6b347
|
|
QUAD $0x3a1fb0f6be506019 // .quad 0x3a1fb0f6be506019
|
|
QUAD $0x3a53ce9a36f23c10 // .quad 0x3a53ce9a36f23c10
|
|
QUAD $0x3a88c240c4aecb14 // .quad 0x3a88c240c4aecb14
|
|
QUAD $0x3abef2d0f5da7dd9 // .quad 0x3abef2d0f5da7dd9
|
|
QUAD $0x3af357c299a88ea7 // .quad 0x3af357c299a88ea7
|
|
QUAD $0x3b282db34012b251 // .quad 0x3b282db34012b251
|
|
QUAD $0x3b5e392010175ee6 // .quad 0x3b5e392010175ee6
|
|
QUAD $0x3b92e3b40a0e9b4f // .quad 0x3b92e3b40a0e9b4f
|
|
QUAD $0x3bc79ca10c924223 // .quad 0x3bc79ca10c924223
|
|
QUAD $0x3bfd83c94fb6d2ac // .quad 0x3bfd83c94fb6d2ac
|
|
QUAD $0x3c32725dd1d243ac // .quad 0x3c32725dd1d243ac
|
|
QUAD $0x3c670ef54646d497 // .quad 0x3c670ef54646d497
|
|
QUAD $0x3c9cd2b297d889bc // .quad 0x3c9cd2b297d889bc
|
|
QUAD $0x3cd203af9ee75616 // .quad 0x3cd203af9ee75616
|
|
QUAD $0x3d06849b86a12b9b // .quad 0x3d06849b86a12b9b
|
|
QUAD $0x3d3c25c268497682 // .quad 0x3d3c25c268497682
|
|
QUAD $0x3d719799812dea11 // .quad 0x3d719799812dea11
|
|
QUAD $0x3da5fd7fe1796495 // .quad 0x3da5fd7fe1796495
|
|
QUAD $0x3ddb7cdfd9d7bdbb // .quad 0x3ddb7cdfd9d7bdbb
|
|
QUAD $0x3e112e0be826d695 // .quad 0x3e112e0be826d695
|
|
QUAD $0x3e45798ee2308c3a // .quad 0x3e45798ee2308c3a
|
|
QUAD $0x3e7ad7f29abcaf48 // .quad 0x3e7ad7f29abcaf48
|
|
QUAD $0x3eb0c6f7a0b5ed8d // .quad 0x3eb0c6f7a0b5ed8d
|
|
QUAD $0x3ee4f8b588e368f1 // .quad 0x3ee4f8b588e368f1
|
|
QUAD $0x3f1a36e2eb1c432d // .quad 0x3f1a36e2eb1c432d
|
|
QUAD $0x3f50624dd2f1a9fc // .quad 0x3f50624dd2f1a9fc
|
|
QUAD $0x3f847ae147ae147b // .quad 0x3f847ae147ae147b
|
|
QUAD $0x3fb999999999999a // .quad 0x3fb999999999999a
|
|
QUAD $0x3ff0000000000000 // .quad 0x3ff0000000000000
|
|
QUAD $0x4024000000000000 // .quad 0x4024000000000000
|
|
QUAD $0x4059000000000000 // .quad 0x4059000000000000
|
|
QUAD $0x408f400000000000 // .quad 0x408f400000000000
|
|
QUAD $0x40c3880000000000 // .quad 0x40c3880000000000
|
|
QUAD $0x40f86a0000000000 // .quad 0x40f86a0000000000
|
|
QUAD $0x412e848000000000 // .quad 0x412e848000000000
|
|
QUAD $0x416312d000000000 // .quad 0x416312d000000000
|
|
QUAD $0x4197d78400000000 // .quad 0x4197d78400000000
|
|
QUAD $0x41cdcd6500000000 // .quad 0x41cdcd6500000000
|
|
QUAD $0x4202a05f20000000 // .quad 0x4202a05f20000000
|
|
QUAD $0x42374876e8000000 // .quad 0x42374876e8000000
|
|
QUAD $0x426d1a94a2000000 // .quad 0x426d1a94a2000000
|
|
QUAD $0x42a2309ce5400000 // .quad 0x42a2309ce5400000
|
|
QUAD $0x42d6bcc41e900000 // .quad 0x42d6bcc41e900000
|
|
QUAD $0x430c6bf526340000 // .quad 0x430c6bf526340000
|
|
QUAD $0x4341c37937e08000 // .quad 0x4341c37937e08000
|
|
QUAD $0x4376345785d8a000 // .quad 0x4376345785d8a000
|
|
QUAD $0x43abc16d674ec800 // .quad 0x43abc16d674ec800
|
|
QUAD $0x43e158e460913d00 // .quad 0x43e158e460913d00
|
|
QUAD $0x4415af1d78b58c40 // .quad 0x4415af1d78b58c40
|
|
QUAD $0x444b1ae4d6e2ef50 // .quad 0x444b1ae4d6e2ef50
|
|
QUAD $0x4480f0cf064dd592 // .quad 0x4480f0cf064dd592
|
|
QUAD $0x44b52d02c7e14af6 // .quad 0x44b52d02c7e14af6
|
|
QUAD $0x44ea784379d99db4 // .quad 0x44ea784379d99db4
|
|
QUAD $0x45208b2a2c280291 // .quad 0x45208b2a2c280291
|
|
QUAD $0x4554adf4b7320335 // .quad 0x4554adf4b7320335
|
|
QUAD $0x4589d971e4fe8402 // .quad 0x4589d971e4fe8402
|
|
QUAD $0x45c027e72f1f1281 // .quad 0x45c027e72f1f1281
|
|
QUAD $0x45f431e0fae6d721 // .quad 0x45f431e0fae6d721
|
|
QUAD $0x46293e5939a08cea // .quad 0x46293e5939a08cea
|
|
QUAD $0x465f8def8808b024 // .quad 0x465f8def8808b024
|
|
QUAD $0x4693b8b5b5056e17 // .quad 0x4693b8b5b5056e17
|
|
QUAD $0x46c8a6e32246c99c // .quad 0x46c8a6e32246c99c
|
|
QUAD $0x46fed09bead87c03 // .quad 0x46fed09bead87c03
|
|
QUAD $0x4733426172c74d82 // .quad 0x4733426172c74d82
|
|
QUAD $0x476812f9cf7920e3 // .quad 0x476812f9cf7920e3
|
|
QUAD $0x479e17b84357691b // .quad 0x479e17b84357691b
|
|
QUAD $0x47d2ced32a16a1b1 // .quad 0x47d2ced32a16a1b1
|
|
QUAD $0x48078287f49c4a1d // .quad 0x48078287f49c4a1d
|
|
QUAD $0x483d6329f1c35ca5 // .quad 0x483d6329f1c35ca5
|
|
QUAD $0x48725dfa371a19e7 // .quad 0x48725dfa371a19e7
|
|
QUAD $0x48a6f578c4e0a061 // .quad 0x48a6f578c4e0a061
|
|
QUAD $0x48dcb2d6f618c879 // .quad 0x48dcb2d6f618c879
|
|
QUAD $0x4911efc659cf7d4c // .quad 0x4911efc659cf7d4c
|
|
QUAD $0x49466bb7f0435c9e // .quad 0x49466bb7f0435c9e
|
|
QUAD $0x497c06a5ec5433c6 // .quad 0x497c06a5ec5433c6
|
|
QUAD $0x49b18427b3b4a05c // .quad 0x49b18427b3b4a05c
|
|
QUAD $0x49e5e531a0a1c873 // .quad 0x49e5e531a0a1c873
|
|
QUAD $0x4a1b5e7e08ca3a8f // .quad 0x4a1b5e7e08ca3a8f
|
|
QUAD $0x4a511b0ec57e649a // .quad 0x4a511b0ec57e649a
|
|
QUAD $0x4a8561d276ddfdc0 // .quad 0x4a8561d276ddfdc0
|
|
QUAD $0x4ababa4714957d30 // .quad 0x4ababa4714957d30
|
|
QUAD $0x4af0b46c6cdd6e3e // .quad 0x4af0b46c6cdd6e3e
|
|
QUAD $0x4b24e1878814c9ce // .quad 0x4b24e1878814c9ce
|
|
QUAD $0x4b5a19e96a19fc41 // .quad 0x4b5a19e96a19fc41
|
|
QUAD $0x4b905031e2503da9 // .quad 0x4b905031e2503da9
|
|
QUAD $0x4bc4643e5ae44d13 // .quad 0x4bc4643e5ae44d13
|
|
QUAD $0x4bf97d4df19d6057 // .quad 0x4bf97d4df19d6057
|
|
QUAD $0x4c2fdca16e04b86d // .quad 0x4c2fdca16e04b86d
|
|
QUAD $0x4c63e9e4e4c2f344 // .quad 0x4c63e9e4e4c2f344
|
|
QUAD $0x4c98e45e1df3b015 // .quad 0x4c98e45e1df3b015
|
|
QUAD $0x4ccf1d75a5709c1b // .quad 0x4ccf1d75a5709c1b
|
|
QUAD $0x4d03726987666191 // .quad 0x4d03726987666191
|
|
QUAD $0x4d384f03e93ff9f5 // .quad 0x4d384f03e93ff9f5
|
|
QUAD $0x4d6e62c4e38ff872 // .quad 0x4d6e62c4e38ff872
|
|
QUAD $0x4da2fdbb0e39fb47 // .quad 0x4da2fdbb0e39fb47
|
|
QUAD $0x4dd7bd29d1c87a19 // .quad 0x4dd7bd29d1c87a19
|
|
QUAD $0x4e0dac74463a989f // .quad 0x4e0dac74463a989f
|
|
QUAD $0x4e428bc8abe49f64 // .quad 0x4e428bc8abe49f64
|
|
QUAD $0x4e772ebad6ddc73d // .quad 0x4e772ebad6ddc73d
|
|
QUAD $0x4eacfa698c95390c // .quad 0x4eacfa698c95390c
|
|
QUAD $0x4ee21c81f7dd43a7 // .quad 0x4ee21c81f7dd43a7
|
|
QUAD $0x4f16a3a275d49491 // .quad 0x4f16a3a275d49491
|
|
QUAD $0x4f4c4c8b1349b9b5 // .quad 0x4f4c4c8b1349b9b5
|
|
QUAD $0x4f81afd6ec0e1411 // .quad 0x4f81afd6ec0e1411
|
|
QUAD $0x4fb61bcca7119916 // .quad 0x4fb61bcca7119916
|
|
QUAD $0x4feba2bfd0d5ff5b // .quad 0x4feba2bfd0d5ff5b
|
|
QUAD $0x502145b7e285bf99 // .quad 0x502145b7e285bf99
|
|
QUAD $0x50559725db272f7f // .quad 0x50559725db272f7f
|
|
QUAD $0x508afcef51f0fb5f // .quad 0x508afcef51f0fb5f
|
|
QUAD $0x50c0de1593369d1b // .quad 0x50c0de1593369d1b
|
|
QUAD $0x50f5159af8044462 // .quad 0x50f5159af8044462
|
|
QUAD $0x512a5b01b605557b // .quad 0x512a5b01b605557b
|
|
QUAD $0x516078e111c3556d // .quad 0x516078e111c3556d
|
|
QUAD $0x5194971956342ac8 // .quad 0x5194971956342ac8
|
|
QUAD $0x51c9bcdfabc1357a // .quad 0x51c9bcdfabc1357a
|
|
QUAD $0x5200160bcb58c16c // .quad 0x5200160bcb58c16c
|
|
QUAD $0x52341b8ebe2ef1c7 // .quad 0x52341b8ebe2ef1c7
|
|
QUAD $0x526922726dbaae39 // .quad 0x526922726dbaae39
|
|
QUAD $0x529f6b0f092959c7 // .quad 0x529f6b0f092959c7
|
|
QUAD $0x52d3a2e965b9d81d // .quad 0x52d3a2e965b9d81d
|
|
QUAD $0x53088ba3bf284e24 // .quad 0x53088ba3bf284e24
|
|
QUAD $0x533eae8caef261ad // .quad 0x533eae8caef261ad
|
|
QUAD $0x53732d17ed577d0c // .quad 0x53732d17ed577d0c
|
|
QUAD $0x53a7f85de8ad5c4f // .quad 0x53a7f85de8ad5c4f
|
|
QUAD $0x53ddf67562d8b363 // .quad 0x53ddf67562d8b363
|
|
QUAD $0x5412ba095dc7701e // .quad 0x5412ba095dc7701e
|
|
QUAD $0x5447688bb5394c25 // .quad 0x5447688bb5394c25
|
|
QUAD $0x547d42aea2879f2e // .quad 0x547d42aea2879f2e
|
|
QUAD $0x54b249ad2594c37d // .quad 0x54b249ad2594c37d
|
|
QUAD $0x54e6dc186ef9f45c // .quad 0x54e6dc186ef9f45c
|
|
QUAD $0x551c931e8ab87173 // .quad 0x551c931e8ab87173
|
|
QUAD $0x5551dbf316b346e8 // .quad 0x5551dbf316b346e8
|
|
QUAD $0x558652efdc6018a2 // .quad 0x558652efdc6018a2
|
|
QUAD $0x55bbe7abd3781eca // .quad 0x55bbe7abd3781eca
|
|
QUAD $0x55f170cb642b133f // .quad 0x55f170cb642b133f
|
|
QUAD $0x5625ccfe3d35d80e // .quad 0x5625ccfe3d35d80e
|
|
QUAD $0x565b403dcc834e12 // .quad 0x565b403dcc834e12
|
|
QUAD $0x569108269fd210cb // .quad 0x569108269fd210cb
|
|
QUAD $0x56c54a3047c694fe // .quad 0x56c54a3047c694fe
|
|
QUAD $0x56fa9cbc59b83a3d // .quad 0x56fa9cbc59b83a3d
|
|
QUAD $0x5730a1f5b8132466 // .quad 0x5730a1f5b8132466
|
|
QUAD $0x5764ca732617ed80 // .quad 0x5764ca732617ed80
|
|
QUAD $0x5799fd0fef9de8e0 // .quad 0x5799fd0fef9de8e0
|
|
QUAD $0x57d03e29f5c2b18c // .quad 0x57d03e29f5c2b18c
|
|
QUAD $0x58044db473335def // .quad 0x58044db473335def
|
|
QUAD $0x583961219000356b // .quad 0x583961219000356b
|
|
QUAD $0x586fb969f40042c5 // .quad 0x586fb969f40042c5
|
|
QUAD $0x58a3d3e2388029bb // .quad 0x58a3d3e2388029bb
|
|
QUAD $0x58d8c8dac6a0342a // .quad 0x58d8c8dac6a0342a
|
|
QUAD $0x590efb1178484135 // .quad 0x590efb1178484135
|
|
QUAD $0x59435ceaeb2d28c1 // .quad 0x59435ceaeb2d28c1
|
|
QUAD $0x59783425a5f872f1 // .quad 0x59783425a5f872f1
|
|
QUAD $0x59ae412f0f768fad // .quad 0x59ae412f0f768fad
|
|
QUAD $0x59e2e8bd69aa19cc // .quad 0x59e2e8bd69aa19cc
|
|
QUAD $0x5a17a2ecc414a03f // .quad 0x5a17a2ecc414a03f
|
|
QUAD $0x5a4d8ba7f519c84f // .quad 0x5a4d8ba7f519c84f
|
|
QUAD $0x5a827748f9301d32 // .quad 0x5a827748f9301d32
|
|
QUAD $0x5ab7151b377c247e // .quad 0x5ab7151b377c247e
|
|
QUAD $0x5aecda62055b2d9e // .quad 0x5aecda62055b2d9e
|
|
QUAD $0x5b22087d4358fc82 // .quad 0x5b22087d4358fc82
|
|
QUAD $0x5b568a9c942f3ba3 // .quad 0x5b568a9c942f3ba3
|
|
QUAD $0x5b8c2d43b93b0a8c // .quad 0x5b8c2d43b93b0a8c
|
|
QUAD $0x5bc19c4a53c4e697 // .quad 0x5bc19c4a53c4e697
|
|
QUAD $0x5bf6035ce8b6203d // .quad 0x5bf6035ce8b6203d
|
|
QUAD $0x5c2b843422e3a84d // .quad 0x5c2b843422e3a84d
|
|
QUAD $0x5c6132a095ce4930 // .quad 0x5c6132a095ce4930
|
|
QUAD $0x5c957f48bb41db7c // .quad 0x5c957f48bb41db7c
|
|
QUAD $0x5ccadf1aea12525b // .quad 0x5ccadf1aea12525b
|
|
QUAD $0x5d00cb70d24b7379 // .quad 0x5d00cb70d24b7379
|
|
QUAD $0x5d34fe4d06de5057 // .quad 0x5d34fe4d06de5057
|
|
QUAD $0x5d6a3de04895e46d // .quad 0x5d6a3de04895e46d
|
|
QUAD $0x5da066ac2d5daec4 // .quad 0x5da066ac2d5daec4
|
|
QUAD $0x5dd4805738b51a75 // .quad 0x5dd4805738b51a75
|
|
QUAD $0x5e09a06d06e26112 // .quad 0x5e09a06d06e26112
|
|
QUAD $0x5e400444244d7cab // .quad 0x5e400444244d7cab
|
|
QUAD $0x5e7405552d60dbd6 // .quad 0x5e7405552d60dbd6
|
|
QUAD $0x5ea906aa78b912cc // .quad 0x5ea906aa78b912cc
|
|
QUAD $0x5edf485516e7577f // .quad 0x5edf485516e7577f
|
|
QUAD $0x5f138d352e5096af // .quad 0x5f138d352e5096af
|
|
QUAD $0x5f48708279e4bc5b // .quad 0x5f48708279e4bc5b
|
|
QUAD $0x5f7e8ca3185deb72 // .quad 0x5f7e8ca3185deb72
|
|
QUAD $0x5fb317e5ef3ab327 // .quad 0x5fb317e5ef3ab327
|
|
QUAD $0x5fe7dddf6b095ff1 // .quad 0x5fe7dddf6b095ff1
|
|
QUAD $0x601dd55745cbb7ed // .quad 0x601dd55745cbb7ed
|
|
QUAD $0x6052a5568b9f52f4 // .quad 0x6052a5568b9f52f4
|
|
QUAD $0x60874eac2e8727b1 // .quad 0x60874eac2e8727b1
|
|
QUAD $0x60bd22573a28f19d // .quad 0x60bd22573a28f19d
|
|
QUAD $0x60f2357684599702 // .quad 0x60f2357684599702
|
|
QUAD $0x6126c2d4256ffcc3 // .quad 0x6126c2d4256ffcc3
|
|
QUAD $0x615c73892ecbfbf4 // .quad 0x615c73892ecbfbf4
|
|
QUAD $0x6191c835bd3f7d78 // .quad 0x6191c835bd3f7d78
|
|
QUAD $0x61c63a432c8f5cd6 // .quad 0x61c63a432c8f5cd6
|
|
QUAD $0x61fbc8d3f7b3340c // .quad 0x61fbc8d3f7b3340c
|
|
QUAD $0x62315d847ad00087 // .quad 0x62315d847ad00087
|
|
QUAD $0x6265b4e5998400a9 // .quad 0x6265b4e5998400a9
|
|
QUAD $0x629b221effe500d4 // .quad 0x629b221effe500d4
|
|
QUAD $0x62d0f5535fef2084 // .quad 0x62d0f5535fef2084
|
|
QUAD $0x630532a837eae8a5 // .quad 0x630532a837eae8a5
|
|
QUAD $0x633a7f5245e5a2cf // .quad 0x633a7f5245e5a2cf
|
|
QUAD $0x63708f936baf85c1 // .quad 0x63708f936baf85c1
|
|
QUAD $0x63a4b378469b6732 // .quad 0x63a4b378469b6732
|
|
QUAD $0x63d9e056584240fe // .quad 0x63d9e056584240fe
|
|
QUAD $0x64102c35f729689f // .quad 0x64102c35f729689f
|
|
QUAD $0x6444374374f3c2c6 // .quad 0x6444374374f3c2c6
|
|
QUAD $0x647945145230b378 // .quad 0x647945145230b378
|
|
QUAD $0x64af965966bce056 // .quad 0x64af965966bce056
|
|
QUAD $0x64e3bdf7e0360c36 // .quad 0x64e3bdf7e0360c36
|
|
QUAD $0x6518ad75d8438f43 // .quad 0x6518ad75d8438f43
|
|
QUAD $0x654ed8d34e547314 // .quad 0x654ed8d34e547314
|
|
QUAD $0x6583478410f4c7ec // .quad 0x6583478410f4c7ec
|
|
QUAD $0x65b819651531f9e8 // .quad 0x65b819651531f9e8
|
|
QUAD $0x65ee1fbe5a7e7861 // .quad 0x65ee1fbe5a7e7861
|
|
QUAD $0x6622d3d6f88f0b3d // .quad 0x6622d3d6f88f0b3d
|
|
QUAD $0x665788ccb6b2ce0c // .quad 0x665788ccb6b2ce0c
|
|
QUAD $0x668d6affe45f818f // .quad 0x668d6affe45f818f
|
|
QUAD $0x66c262dfeebbb0f9 // .quad 0x66c262dfeebbb0f9
|
|
QUAD $0x66f6fb97ea6a9d38 // .quad 0x66f6fb97ea6a9d38
|
|
QUAD $0x672cba7de5054486 // .quad 0x672cba7de5054486
|
|
QUAD $0x6761f48eaf234ad4 // .quad 0x6761f48eaf234ad4
|
|
QUAD $0x679671b25aec1d89 // .quad 0x679671b25aec1d89
|
|
QUAD $0x67cc0e1ef1a724eb // .quad 0x67cc0e1ef1a724eb
|
|
QUAD $0x680188d357087713 // .quad 0x680188d357087713
|
|
QUAD $0x6835eb082cca94d7 // .quad 0x6835eb082cca94d7
|
|
QUAD $0x686b65ca37fd3a0d // .quad 0x686b65ca37fd3a0d
|
|
QUAD $0x68a11f9e62fe4448 // .quad 0x68a11f9e62fe4448
|
|
QUAD $0x68d56785fbbdd55a // .quad 0x68d56785fbbdd55a
|
|
QUAD $0x690ac1677aad4ab1 // .quad 0x690ac1677aad4ab1
|
|
QUAD $0x6940b8e0acac4eaf // .quad 0x6940b8e0acac4eaf
|
|
QUAD $0x6974e718d7d7625a // .quad 0x6974e718d7d7625a
|
|
QUAD $0x69aa20df0dcd3af1 // .quad 0x69aa20df0dcd3af1
|
|
QUAD $0x69e0548b68a044d6 // .quad 0x69e0548b68a044d6
|
|
QUAD $0x6a1469ae42c8560c // .quad 0x6a1469ae42c8560c
|
|
QUAD $0x6a498419d37a6b8f // .quad 0x6a498419d37a6b8f
|
|
QUAD $0x6a7fe52048590673 // .quad 0x6a7fe52048590673
|
|
QUAD $0x6ab3ef342d37a408 // .quad 0x6ab3ef342d37a408
|
|
QUAD $0x6ae8eb0138858d0a // .quad 0x6ae8eb0138858d0a
|
|
QUAD $0x6b1f25c186a6f04c // .quad 0x6b1f25c186a6f04c
|
|
QUAD $0x6b537798f4285630 // .quad 0x6b537798f4285630
|
|
QUAD $0x6b88557f31326bbb // .quad 0x6b88557f31326bbb
|
|
QUAD $0x6bbe6adefd7f06aa // .quad 0x6bbe6adefd7f06aa
|
|
QUAD $0x6bf302cb5e6f642a // .quad 0x6bf302cb5e6f642a
|
|
QUAD $0x6c27c37e360b3d35 // .quad 0x6c27c37e360b3d35
|
|
QUAD $0x6c5db45dc38e0c82 // .quad 0x6c5db45dc38e0c82
|
|
QUAD $0x6c9290ba9a38c7d1 // .quad 0x6c9290ba9a38c7d1
|
|
QUAD $0x6cc734e940c6f9c6 // .quad 0x6cc734e940c6f9c6
|
|
QUAD $0x6cfd022390f8b837 // .quad 0x6cfd022390f8b837
|
|
QUAD $0x6d3221563a9b7323 // .quad 0x6d3221563a9b7323
|
|
QUAD $0x6d66a9abc9424feb // .quad 0x6d66a9abc9424feb
|
|
QUAD $0x6d9c5416bb92e3e6 // .quad 0x6d9c5416bb92e3e6
|
|
QUAD $0x6dd1b48e353bce70 // .quad 0x6dd1b48e353bce70
|
|
QUAD $0x6e0621b1c28ac20c // .quad 0x6e0621b1c28ac20c
|
|
QUAD $0x6e3baa1e332d728f // .quad 0x6e3baa1e332d728f
|
|
QUAD $0x6e714a52dffc6799 // .quad 0x6e714a52dffc6799
|
|
QUAD $0x6ea59ce797fb817f // .quad 0x6ea59ce797fb817f
|
|
QUAD $0x6edb04217dfa61df // .quad 0x6edb04217dfa61df
|
|
QUAD $0x6f10e294eebc7d2c // .quad 0x6f10e294eebc7d2c
|
|
QUAD $0x6f451b3a2a6b9c76 // .quad 0x6f451b3a2a6b9c76
|
|
QUAD $0x6f7a6208b5068394 // .quad 0x6f7a6208b5068394
|
|
QUAD $0x6fb07d457124123d // .quad 0x6fb07d457124123d
|
|
QUAD $0x6fe49c96cd6d16cc // .quad 0x6fe49c96cd6d16cc
|
|
QUAD $0x7019c3bc80c85c7f // .quad 0x7019c3bc80c85c7f
|
|
QUAD $0x70501a55d07d39cf // .quad 0x70501a55d07d39cf
|
|
QUAD $0x708420eb449c8843 // .quad 0x708420eb449c8843
|
|
QUAD $0x70b9292615c3aa54 // .quad 0x70b9292615c3aa54
|
|
QUAD $0x70ef736f9b3494e9 // .quad 0x70ef736f9b3494e9
|
|
QUAD $0x7123a825c100dd11 // .quad 0x7123a825c100dd11
|
|
QUAD $0x7158922f31411456 // .quad 0x7158922f31411456
|
|
QUAD $0x718eb6bafd91596b // .quad 0x718eb6bafd91596b
|
|
QUAD $0x71c33234de7ad7e3 // .quad 0x71c33234de7ad7e3
|
|
QUAD $0x71f7fec216198ddc // .quad 0x71f7fec216198ddc
|
|
QUAD $0x722dfe729b9ff153 // .quad 0x722dfe729b9ff153
|
|
QUAD $0x7262bf07a143f6d4 // .quad 0x7262bf07a143f6d4
|
|
QUAD $0x72976ec98994f489 // .quad 0x72976ec98994f489
|
|
QUAD $0x72cd4a7bebfa31ab // .quad 0x72cd4a7bebfa31ab
|
|
QUAD $0x73024e8d737c5f0b // .quad 0x73024e8d737c5f0b
|
|
QUAD $0x7336e230d05b76cd // .quad 0x7336e230d05b76cd
|
|
QUAD $0x736c9abd04725481 // .quad 0x736c9abd04725481
|
|
QUAD $0x73a1e0b622c774d0 // .quad 0x73a1e0b622c774d0
|
|
QUAD $0x73d658e3ab795204 // .quad 0x73d658e3ab795204
|
|
QUAD $0x740bef1c9657a686 // .quad 0x740bef1c9657a686
|
|
QUAD $0x74417571ddf6c814 // .quad 0x74417571ddf6c814
|
|
QUAD $0x7475d2ce55747a18 // .quad 0x7475d2ce55747a18
|
|
QUAD $0x74ab4781ead1989e // .quad 0x74ab4781ead1989e
|
|
QUAD $0x74e10cb132c2ff63 // .quad 0x74e10cb132c2ff63
|
|
QUAD $0x75154fdd7f73bf3c // .quad 0x75154fdd7f73bf3c
|
|
QUAD $0x754aa3d4df50af0b // .quad 0x754aa3d4df50af0b
|
|
QUAD $0x7580a6650b926d67 // .quad 0x7580a6650b926d67
|
|
QUAD $0x75b4cffe4e7708c0 // .quad 0x75b4cffe4e7708c0
|
|
QUAD $0x75ea03fde214caf1 // .quad 0x75ea03fde214caf1
|
|
QUAD $0x7620427ead4cfed6 // .quad 0x7620427ead4cfed6
|
|
QUAD $0x7654531e58a03e8c // .quad 0x7654531e58a03e8c
|
|
QUAD $0x768967e5eec84e2f // .quad 0x768967e5eec84e2f
|
|
QUAD $0x76bfc1df6a7a61bb // .quad 0x76bfc1df6a7a61bb
|
|
QUAD $0x76f3d92ba28c7d15 // .quad 0x76f3d92ba28c7d15
|
|
QUAD $0x7728cf768b2f9c5a // .quad 0x7728cf768b2f9c5a
|
|
QUAD $0x775f03542dfb8370 // .quad 0x775f03542dfb8370
|
|
QUAD $0x779362149cbd3226 // .quad 0x779362149cbd3226
|
|
QUAD $0x77c83a99c3ec7eb0 // .quad 0x77c83a99c3ec7eb0
|
|
QUAD $0x77fe494034e79e5c // .quad 0x77fe494034e79e5c
|
|
QUAD $0x7832edc82110c2f9 // .quad 0x7832edc82110c2f9
|
|
QUAD $0x7867a93a2954f3b8 // .quad 0x7867a93a2954f3b8
|
|
QUAD $0x789d9388b3aa30a5 // .quad 0x789d9388b3aa30a5
|
|
QUAD $0x78d27c35704a5e67 // .quad 0x78d27c35704a5e67
|
|
QUAD $0x79071b42cc5cf601 // .quad 0x79071b42cc5cf601
|
|
QUAD $0x793ce2137f743382 // .quad 0x793ce2137f743382
|
|
QUAD $0x79720d4c2fa8a031 // .quad 0x79720d4c2fa8a031
|
|
QUAD $0x79a6909f3b92c83d // .quad 0x79a6909f3b92c83d
|
|
QUAD $0x79dc34c70a777a4d // .quad 0x79dc34c70a777a4d
|
|
QUAD $0x7a11a0fc668aac70 // .quad 0x7a11a0fc668aac70
|
|
QUAD $0x7a46093b802d578c // .quad 0x7a46093b802d578c
|
|
QUAD $0x7a7b8b8a6038ad6f // .quad 0x7a7b8b8a6038ad6f
|
|
QUAD $0x7ab137367c236c65 // .quad 0x7ab137367c236c65
|
|
QUAD $0x7ae585041b2c477f // .quad 0x7ae585041b2c477f
|
|
QUAD $0x7b1ae64521f7595e // .quad 0x7b1ae64521f7595e
|
|
QUAD $0x7b50cfeb353a97db // .quad 0x7b50cfeb353a97db
|
|
QUAD $0x7b8503e602893dd2 // .quad 0x7b8503e602893dd2
|
|
QUAD $0x7bba44df832b8d46 // .quad 0x7bba44df832b8d46
|
|
QUAD $0x7bf06b0bb1fb384c // .quad 0x7bf06b0bb1fb384c
|
|
QUAD $0x7c2485ce9e7a065f // .quad 0x7c2485ce9e7a065f
|
|
QUAD $0x7c59a742461887f6 // .quad 0x7c59a742461887f6
|
|
QUAD $0x7c9008896bcf54fa // .quad 0x7c9008896bcf54fa
|
|
QUAD $0x7cc40aabc6c32a38 // .quad 0x7cc40aabc6c32a38
|
|
QUAD $0x7cf90d56b873f4c7 // .quad 0x7cf90d56b873f4c7
|
|
QUAD $0x7d2f50ac6690f1f8 // .quad 0x7d2f50ac6690f1f8
|
|
QUAD $0x7d63926bc01a973b // .quad 0x7d63926bc01a973b
|
|
QUAD $0x7d987706b0213d0a // .quad 0x7d987706b0213d0a
|
|
QUAD $0x7dce94c85c298c4c // .quad 0x7dce94c85c298c4c
|
|
QUAD $0x7e031cfd3999f7b0 // .quad 0x7e031cfd3999f7b0
|
|
QUAD $0x7e37e43c8800759c // .quad 0x7e37e43c8800759c
|
|
QUAD $0x7e6ddd4baa009303 // .quad 0x7e6ddd4baa009303
|
|
QUAD $0x7ea2aa4f4a405be2 // .quad 0x7ea2aa4f4a405be2
|
|
QUAD $0x7ed754e31cd072da // .quad 0x7ed754e31cd072da
|
|
QUAD $0x7f0d2a1be4048f90 // .quad 0x7f0d2a1be4048f90
|
|
QUAD $0x7f423a516e82d9ba // .quad 0x7f423a516e82d9ba
|
|
QUAD $0x7f76c8e5ca239029 // .quad 0x7f76c8e5ca239029
|
|
QUAD $0x7fac7b1f3cac7433 // .quad 0x7fac7b1f3cac7433
|
|
QUAD $0x7fe1ccf385ebc8a0 // .quad 0x7fe1ccf385ebc8a0
|
|
|
|
TEXT ·__f64toa(SB), NOSPLIT, $0 - 24
|
|
MOVQ out+0(FP), DI
|
|
MOVOU val+8(FP), X0
|
|
CALL ·___asm2asm_compiled_code__DO_NOT_CALL_THIS_SYMBOL___+2953(SB) // _f64toa
|
|
MOVQ AX, ret+16(FP)
|
|
RET
|
|
|
|
TEXT ·__i64toa(SB), NOSPLIT, $0 - 24
|
|
MOVQ out+0(FP), DI
|
|
MOVQ val+8(FP), SI
|
|
CALL ·___asm2asm_compiled_code__DO_NOT_CALL_THIS_SYMBOL___+6042(SB) // _i64toa
|
|
MOVQ AX, ret+16(FP)
|
|
RET
|
|
|
|
TEXT ·__lquote(SB), NOSPLIT, $0 - 24
|
|
MOVQ buf+0(FP), DI
|
|
MOVQ off+8(FP), SI
|
|
CALL ·___asm2asm_compiled_code__DO_NOT_CALL_THIS_SYMBOL___+384(SB) // _lquote
|
|
MOVQ AX, ret+16(FP)
|
|
RET
|
|
|
|
TEXT ·__lspace(SB), NOSPLIT, $0 - 32
|
|
MOVQ sp+0(FP), DI
|
|
MOVQ nb+8(FP), SI
|
|
MOVQ off+16(FP), DX
|
|
CALL ·___asm2asm_compiled_code__DO_NOT_CALL_THIS_SYMBOL___+1266(SB) // _lspace
|
|
MOVQ AX, ret+24(FP)
|
|
RET
|
|
|
|
TEXT ·__lzero(SB), NOSPLIT, $0 - 24
|
|
MOVQ p+0(FP), DI
|
|
MOVQ n+8(FP), SI
|
|
CALL ·___asm2asm_compiled_code__DO_NOT_CALL_THIS_SYMBOL___+0(SB) // _lzero
|
|
MOVQ AX, ret+16(FP)
|
|
RET
|
|
|
|
TEXT ·__skip_array(SB), NOSPLIT, $0 - 32
|
|
MOVQ s+0(FP), DI
|
|
MOVQ p+8(FP), SI
|
|
MOVQ m+16(FP), DX
|
|
CALL ·___asm2asm_compiled_code__DO_NOT_CALL_THIS_SYMBOL___+14398(SB) // _skip_array
|
|
MOVQ AX, ret+24(FP)
|
|
RET
|
|
|
|
TEXT ·__skip_object(SB), NOSPLIT, $0 - 32
|
|
MOVQ s+0(FP), DI
|
|
MOVQ p+8(FP), SI
|
|
MOVQ m+16(FP), DX
|
|
CALL ·___asm2asm_compiled_code__DO_NOT_CALL_THIS_SYMBOL___+14433(SB) // _skip_object
|
|
MOVQ AX, ret+24(FP)
|
|
RET
|
|
|
|
TEXT ·__skip_one(SB), NOSPLIT, $0 - 32
|
|
MOVQ s+0(FP), DI
|
|
MOVQ p+8(FP), SI
|
|
MOVQ m+16(FP), DX
|
|
CALL ·___asm2asm_compiled_code__DO_NOT_CALL_THIS_SYMBOL___+12845(SB) // _skip_one
|
|
MOVQ AX, ret+24(FP)
|
|
RET
|
|
|
|
TEXT ·__u64toa(SB), NOSPLIT, $0 - 24
|
|
MOVQ out+0(FP), DI
|
|
MOVQ val+8(FP), SI
|
|
CALL ·___asm2asm_compiled_code__DO_NOT_CALL_THIS_SYMBOL___+6135(SB) // _u64toa
|
|
MOVQ AX, ret+16(FP)
|
|
RET
|
|
|
|
TEXT ·__unquote(SB), NOSPLIT, $0 - 48
|
|
MOVQ s+0(FP), DI
|
|
MOVQ nb+8(FP), SI
|
|
MOVQ dp+16(FP), DX
|
|
MOVQ ep+24(FP), CX
|
|
MOVQ flags+32(FP), R8
|
|
CALL ·___asm2asm_compiled_code__DO_NOT_CALL_THIS_SYMBOL___+7356(SB) // _unquote
|
|
MOVQ AX, ret+40(FP)
|
|
RET
|
|
|
|
TEXT ·__value(SB), NOSPLIT, $0 - 40
|
|
MOVQ s+0(FP), DI
|
|
MOVQ n+8(FP), SI
|
|
MOVQ p+16(FP), DX
|
|
MOVQ v+24(FP), CX
|
|
CALL ·___asm2asm_compiled_code__DO_NOT_CALL_THIS_SYMBOL___+9076(SB) // _value
|
|
MOVQ AX, ret+32(FP)
|
|
RET
|
|
|
|
TEXT ·__vnumber(SB), NOSPLIT, $0 - 24
|
|
MOVQ s+0(FP), DI
|
|
MOVQ p+8(FP), SI
|
|
MOVQ v+16(FP), DX
|
|
LEAQ ·___asm2asm_compiled_code__DO_NOT_CALL_THIS_SYMBOL___+11325(SB), AX // _vnumber
|
|
JMP AX
|
|
|
|
TEXT ·__vsigned(SB), NOSPLIT, $0 - 24
|
|
MOVQ s+0(FP), DI
|
|
MOVQ p+8(FP), SI
|
|
MOVQ v+16(FP), DX
|
|
LEAQ ·___asm2asm_compiled_code__DO_NOT_CALL_THIS_SYMBOL___+12295(SB), AX // _vsigned
|
|
JMP AX
|
|
|
|
TEXT ·__vstring(SB), NOSPLIT, $0 - 24
|
|
MOVQ s+0(FP), DI
|
|
MOVQ p+8(FP), SI
|
|
MOVQ v+16(FP), DX
|
|
LEAQ ·___asm2asm_compiled_code__DO_NOT_CALL_THIS_SYMBOL___+10096(SB), AX // _vstring
|
|
JMP AX
|
|
|
|
TEXT ·__vunsigned(SB), NOSPLIT, $0 - 24
|
|
MOVQ s+0(FP), DI
|
|
MOVQ p+8(FP), SI
|
|
MOVQ v+16(FP), DX
|
|
LEAQ ·___asm2asm_compiled_code__DO_NOT_CALL_THIS_SYMBOL___+12572(SB), AX // _vunsigned
|
|
JMP AX
|