* [PATCH] x86-64: Improve evex512 version of strlen functions
@ 2022-10-28 15:48 Sunil K Pandey
2022-10-28 16:33 ` Noah Goldstein
0 siblings, 1 reply; 6+ messages in thread
From: Sunil K Pandey @ 2022-10-28 15:48 UTC (permalink / raw)
To: libc-alpha
This patch improves following functionality
- Replace VPCMP with VPCMPEQ.
- Replace page cross check logic with sall.
- Remove extra lea from align_more.
- Remove uncondition loop jump.
- Use bsf to check max length in first vector.
---
sysdeps/x86_64/multiarch/strlen-evex-base.S | 91 +++++++++++++--------
1 file changed, 57 insertions(+), 34 deletions(-)
diff --git a/sysdeps/x86_64/multiarch/strlen-evex-base.S b/sysdeps/x86_64/multiarch/strlen-evex-base.S
index c832b15a48..fd6c770e6e 100644
--- a/sysdeps/x86_64/multiarch/strlen-evex-base.S
+++ b/sysdeps/x86_64/multiarch/strlen-evex-base.S
@@ -25,12 +25,12 @@
# include <sysdep.h>
# ifdef USE_AS_WCSLEN
-# define VPCMP vpcmpd
+# define VPCMPEQ vpcmpeqd
# define VPTESTN vptestnmd
# define VPMINU vpminud
# define CHAR_SIZE 4
# else
-# define VPCMP vpcmpb
+# define VPCMPEQ vpcmpeqb
# define VPTESTN vptestnmb
# define VPMINU vpminub
# define CHAR_SIZE 1
@@ -55,20 +55,29 @@ ENTRY_P2ALIGN (STRLEN, 6)
movl %edi, %eax
vpxorq %VMM_128(0), %VMM_128(0), %VMM_128(0)
- andl $(PAGE_SIZE - 1), %eax
- cmpl $(PAGE_SIZE - VEC_SIZE), %eax
+ sall $20, %eax
+ cmpl $((PAGE_SIZE - VEC_SIZE) << 20), %eax
ja L(page_cross)
/* Compare [w]char for null, mask bit will be set for match. */
- VPCMP $0, (%rdi), %VMM(0), %k0
+ VPCMPEQ (%rdi), %VMM(0), %k0
+# ifdef USE_AS_STRNLEN
+ KMOV %k0, %VRCX
+ /* Store max length in rax. */
+ mov %rsi, %rax
+ /* If rcx is 0, rax will have max length. We can not use VRCX
+ and VRAX here for evex256 because, upper 32 bits may be
+ undefined for ecx and eax. */
+ bsfq %rcx, %rax
+ cmp $CHAR_PER_VEC, %rax
+ ja L(align_more)
+ cmpq %rax, %rsi
+ cmovb %esi, %eax
+# else
KMOV %k0, %VRAX
test %VRAX, %VRAX
jz L(align_more)
-
bsf %VRAX, %VRAX
-# ifdef USE_AS_STRNLEN
- cmpq %rsi, %rax
- cmovnb %rsi, %rax
# endif
ret
@@ -81,25 +90,24 @@ L(ret_max):
# endif
L(align_more):
- leaq VEC_SIZE(%rdi), %rax
+ mov %rdi, %rax
/* Align rax to VEC_SIZE. */
andq $-VEC_SIZE, %rax
# ifdef USE_AS_STRNLEN
- movq %rax, %rdx
- subq %rdi, %rdx
+ movq %rdi, %rdx
+ subq %rax, %rdx
# ifdef USE_AS_WCSLEN
shr $2, %VRDX
# endif
/* At this point rdx contains [w]chars already compared. */
- subq %rsi, %rdx
- jae L(ret_max)
- negq %rdx
+ leaq -CHAR_PER_VEC(%rsi, %rdx), %rdx
/* At this point rdx contains number of w[char] needs to go.
Now onwards rdx will keep decrementing with each compare. */
# endif
/* Loop unroll 4 times for 4 vector loop. */
- VPCMP $0, (%rax), %VMM(0), %k0
+ VPCMPEQ VEC_SIZE(%rax), %VMM(0), %k0
+ subq $-VEC_SIZE, %rax
KMOV %k0, %VRCX
test %VRCX, %VRCX
jnz L(ret_vec_x1)
@@ -109,7 +117,7 @@ L(align_more):
jbe L(ret_max)
# endif
- VPCMP $0, VEC_SIZE(%rax), %VMM(0), %k0
+ VPCMPEQ VEC_SIZE(%rax), %VMM(0), %k0
KMOV %k0, %VRCX
test %VRCX, %VRCX
jnz L(ret_vec_x2)
@@ -119,7 +127,7 @@ L(align_more):
jbe L(ret_max)
# endif
- VPCMP $0, (VEC_SIZE * 2)(%rax), %VMM(0), %k0
+ VPCMPEQ (VEC_SIZE * 2)(%rax), %VMM(0), %k0
KMOV %k0, %VRCX
test %VRCX, %VRCX
jnz L(ret_vec_x3)
@@ -129,7 +137,7 @@ L(align_more):
jbe L(ret_max)
# endif
- VPCMP $0, (VEC_SIZE * 3)(%rax), %VMM(0), %k0
+ VPCMPEQ (VEC_SIZE * 3)(%rax), %VMM(0), %k0
KMOV %k0, %VRCX
test %VRCX, %VRCX
jnz L(ret_vec_x4)
@@ -155,16 +163,10 @@ L(align_more):
addq %rcx, %rdx
/* Need jump as we don't want to add/subtract rdx for first
iteration of 4 x VEC_SIZE aligned loop. */
- jmp L(loop_entry)
# endif
.p2align 4,,11
L(loop):
-# ifdef USE_AS_STRNLEN
- subq $(CHAR_PER_VEC * 4), %rdx
- jbe L(ret_max)
-L(loop_entry):
-# endif
/* VPMINU and VPCMP combination provide better performance as
compared to alternative combinations. */
VMOVA (VEC_SIZE * 4)(%rax), %VMM(1)
@@ -177,7 +179,18 @@ L(loop_entry):
subq $-(VEC_SIZE * 4), %rax
KORTEST %k0, %k1
- jz L(loop)
+
+# ifndef USE_AS_STRNLEN
+ jz L(loop)
+# else
+ jnz L(loopend)
+ subq $(CHAR_PER_VEC * 4), %rdx
+ ja L(loop)
+ mov %rsi, %rax
+ ret
+# endif
+
+L(loopend):
VPTESTN %VMM(1), %VMM(1), %k2
KMOV %k2, %VRCX
@@ -249,24 +262,34 @@ L(ret_vec_x1):
ret
L(page_cross):
- movl %eax, %ecx
-# ifdef USE_AS_WCSLEN
+ mov %rdi, %rax
+ movl %edi, %ecx
andl $(VEC_SIZE - 1), %ecx
+# ifdef USE_AS_WCSLEN
sarl $2, %ecx
# endif
/* ecx contains number of w[char] to be skipped as a result
of address alignment. */
- xorq %rdi, %rax
- VPCMP $0, (PAGE_SIZE - VEC_SIZE)(%rax), %VMM(0), %k0
- KMOV %k0, %VRAX
+ andq $-VEC_SIZE, %rax
+ VPCMPEQ (%rax), %VMM(0), %k0
+ KMOV %k0, %VRDX
/* Ignore number of character for alignment adjustment. */
- shr %cl, %VRAX
+ shr %cl, %VRDX
+# ifdef USE_AS_STRNLEN
+ jnz L(page_cross_end)
+ movl $CHAR_PER_VEC, %eax
+ sub %ecx, %eax
+ cmp %rax, %rsi
+ ja L(align_more)
+# else
jz L(align_more)
+# endif
- bsf %VRAX, %VRAX
+L(page_cross_end):
+ bsf %VRDX, %VRAX
# ifdef USE_AS_STRNLEN
cmpq %rsi, %rax
- cmovnb %rsi, %rax
+ cmovnb %esi, %eax
# endif
ret
--
2.36.1
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH] x86-64: Improve evex512 version of strlen functions
2022-10-28 15:48 [PATCH] x86-64: Improve evex512 version of strlen functions Sunil K Pandey
@ 2022-10-28 16:33 ` Noah Goldstein
2022-10-28 17:12 ` Sunil Pandey
0 siblings, 1 reply; 6+ messages in thread
From: Noah Goldstein @ 2022-10-28 16:33 UTC (permalink / raw)
To: Sunil K Pandey; +Cc: libc-alpha
On Fri, Oct 28, 2022 at 10:49 AM Sunil K Pandey via Libc-alpha
<libc-alpha@sourceware.org> wrote:
>
> This patch improves following functionality
> - Replace VPCMP with VPCMPEQ.
> - Replace page cross check logic with sall.
> - Remove extra lea from align_more.
> - Remove uncondition loop jump.
> - Use bsf to check max length in first vector.
> ---
> sysdeps/x86_64/multiarch/strlen-evex-base.S | 91 +++++++++++++--------
> 1 file changed, 57 insertions(+), 34 deletions(-)
>
> diff --git a/sysdeps/x86_64/multiarch/strlen-evex-base.S b/sysdeps/x86_64/multiarch/strlen-evex-base.S
> index c832b15a48..fd6c770e6e 100644
> --- a/sysdeps/x86_64/multiarch/strlen-evex-base.S
> +++ b/sysdeps/x86_64/multiarch/strlen-evex-base.S
> @@ -25,12 +25,12 @@
> # include <sysdep.h>
>
> # ifdef USE_AS_WCSLEN
> -# define VPCMP vpcmpd
> +# define VPCMPEQ vpcmpeqd
> # define VPTESTN vptestnmd
> # define VPMINU vpminud
> # define CHAR_SIZE 4
> # else
> -# define VPCMP vpcmpb
> +# define VPCMPEQ vpcmpeqb
> # define VPTESTN vptestnmb
> # define VPMINU vpminub
> # define CHAR_SIZE 1
> @@ -55,20 +55,29 @@ ENTRY_P2ALIGN (STRLEN, 6)
>
> movl %edi, %eax
> vpxorq %VMM_128(0), %VMM_128(0), %VMM_128(0)
> - andl $(PAGE_SIZE - 1), %eax
> - cmpl $(PAGE_SIZE - VEC_SIZE), %eax
> + sall $20, %eax
> + cmpl $((PAGE_SIZE - VEC_SIZE) << 20), %eax
> ja L(page_cross)
>
> /* Compare [w]char for null, mask bit will be set for match. */
> - VPCMP $0, (%rdi), %VMM(0), %k0
> + VPCMPEQ (%rdi), %VMM(0), %k0
> +# ifdef USE_AS_STRNLEN
> + KMOV %k0, %VRCX
> + /* Store max length in rax. */
> + mov %rsi, %rax
> + /* If rcx is 0, rax will have max length. We can not use VRCX
> + and VRAX here for evex256 because, upper 32 bits may be
> + undefined for ecx and eax. */
> + bsfq %rcx, %rax
> + cmp $CHAR_PER_VEC, %rax
> + ja L(align_more)
> + cmpq %rax, %rsi
> + cmovb %esi, %eax
> +# else
> KMOV %k0, %VRAX
> test %VRAX, %VRAX
> jz L(align_more)
> -
> bsf %VRAX, %VRAX
> -# ifdef USE_AS_STRNLEN
> - cmpq %rsi, %rax
> - cmovnb %rsi, %rax
> # endif
> ret
>
> @@ -81,25 +90,24 @@ L(ret_max):
> # endif
>
> L(align_more):
> - leaq VEC_SIZE(%rdi), %rax
> + mov %rdi, %rax
> /* Align rax to VEC_SIZE. */
> andq $-VEC_SIZE, %rax
> # ifdef USE_AS_STRNLEN
> - movq %rax, %rdx
> - subq %rdi, %rdx
> + movq %rdi, %rdx
> + subq %rax, %rdx
> # ifdef USE_AS_WCSLEN
> shr $2, %VRDX
> # endif
> /* At this point rdx contains [w]chars already compared. */
> - subq %rsi, %rdx
> - jae L(ret_max)
> - negq %rdx
> + leaq -CHAR_PER_VEC(%rsi, %rdx), %rdx
> /* At this point rdx contains number of w[char] needs to go.
> Now onwards rdx will keep decrementing with each compare. */
> # endif
>
> /* Loop unroll 4 times for 4 vector loop. */
> - VPCMP $0, (%rax), %VMM(0), %k0
> + VPCMPEQ VEC_SIZE(%rax), %VMM(0), %k0
> + subq $-VEC_SIZE, %rax
> KMOV %k0, %VRCX
> test %VRCX, %VRCX
> jnz L(ret_vec_x1)
> @@ -109,7 +117,7 @@ L(align_more):
> jbe L(ret_max)
> # endif
>
> - VPCMP $0, VEC_SIZE(%rax), %VMM(0), %k0
> + VPCMPEQ VEC_SIZE(%rax), %VMM(0), %k0
> KMOV %k0, %VRCX
> test %VRCX, %VRCX
> jnz L(ret_vec_x2)
> @@ -119,7 +127,7 @@ L(align_more):
> jbe L(ret_max)
> # endif
>
> - VPCMP $0, (VEC_SIZE * 2)(%rax), %VMM(0), %k0
> + VPCMPEQ (VEC_SIZE * 2)(%rax), %VMM(0), %k0
> KMOV %k0, %VRCX
> test %VRCX, %VRCX
> jnz L(ret_vec_x3)
> @@ -129,7 +137,7 @@ L(align_more):
> jbe L(ret_max)
> # endif
>
> - VPCMP $0, (VEC_SIZE * 3)(%rax), %VMM(0), %k0
> + VPCMPEQ (VEC_SIZE * 3)(%rax), %VMM(0), %k0
> KMOV %k0, %VRCX
> test %VRCX, %VRCX
> jnz L(ret_vec_x4)
> @@ -155,16 +163,10 @@ L(align_more):
> addq %rcx, %rdx
> /* Need jump as we don't want to add/subtract rdx for first
> iteration of 4 x VEC_SIZE aligned loop. */
> - jmp L(loop_entry)
> # endif
>
> .p2align 4,,11
> L(loop):
> -# ifdef USE_AS_STRNLEN
> - subq $(CHAR_PER_VEC * 4), %rdx
> - jbe L(ret_max)
> -L(loop_entry):
> -# endif
> /* VPMINU and VPCMP combination provide better performance as
> compared to alternative combinations. */
> VMOVA (VEC_SIZE * 4)(%rax), %VMM(1)
> @@ -177,7 +179,18 @@ L(loop_entry):
>
> subq $-(VEC_SIZE * 4), %rax
> KORTEST %k0, %k1
> - jz L(loop)
> +
> +# ifndef USE_AS_STRNLEN
> + jz L(loop)
> +# else
> + jnz L(loopend)
> + subq $(CHAR_PER_VEC * 4), %rdx
> + ja L(loop)
> + mov %rsi, %rax
> + ret
> +# endif
> +
> +L(loopend):
>
> VPTESTN %VMM(1), %VMM(1), %k2
> KMOV %k2, %VRCX
> @@ -249,24 +262,34 @@ L(ret_vec_x1):
> ret
>
> L(page_cross):
> - movl %eax, %ecx
> -# ifdef USE_AS_WCSLEN
> + mov %rdi, %rax
> + movl %edi, %ecx
> andl $(VEC_SIZE - 1), %ecx
> +# ifdef USE_AS_WCSLEN
> sarl $2, %ecx
> # endif
> /* ecx contains number of w[char] to be skipped as a result
> of address alignment. */
> - xorq %rdi, %rax
> - VPCMP $0, (PAGE_SIZE - VEC_SIZE)(%rax), %VMM(0), %k0
> - KMOV %k0, %VRAX
> + andq $-VEC_SIZE, %rax
> + VPCMPEQ (%rax), %VMM(0), %k0
> + KMOV %k0, %VRDX
> /* Ignore number of character for alignment adjustment. */
> - shr %cl, %VRAX
> + shr %cl, %VRDX
> +# ifdef USE_AS_STRNLEN
> + jnz L(page_cross_end)
> + movl $CHAR_PER_VEC, %eax
> + sub %ecx, %eax
> + cmp %rax, %rsi
> + ja L(align_more)
> +# else
> jz L(align_more)
> +# endif
>
> - bsf %VRAX, %VRAX
> +L(page_cross_end):
> + bsf %VRDX, %VRAX
> # ifdef USE_AS_STRNLEN
> cmpq %rsi, %rax
> - cmovnb %rsi, %rax
> + cmovnb %esi, %eax
> # endif
> ret
>
> --
> 2.36.1
>
Can you post some performance numbers?
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH] x86-64: Improve evex512 version of strlen functions
2022-10-28 16:33 ` Noah Goldstein
@ 2022-10-28 17:12 ` Sunil Pandey
2022-10-28 17:23 ` Noah Goldstein
0 siblings, 1 reply; 6+ messages in thread
From: Sunil Pandey @ 2022-10-28 17:12 UTC (permalink / raw)
To: Noah Goldstein; +Cc: libc-alpha
[-- Attachment #1: Type: text/plain, Size: 7087 bytes --]
On Fri, Oct 28, 2022 at 9:34 AM Noah Goldstein <goldstein.w.n@gmail.com> wrote:
>
> On Fri, Oct 28, 2022 at 10:49 AM Sunil K Pandey via Libc-alpha
> <libc-alpha@sourceware.org> wrote:
> >
> > This patch improves following functionality
> > - Replace VPCMP with VPCMPEQ.
> > - Replace page cross check logic with sall.
> > - Remove extra lea from align_more.
> > - Remove uncondition loop jump.
> > - Use bsf to check max length in first vector.
> > ---
> > sysdeps/x86_64/multiarch/strlen-evex-base.S | 91 +++++++++++++--------
> > 1 file changed, 57 insertions(+), 34 deletions(-)
> >
> > diff --git a/sysdeps/x86_64/multiarch/strlen-evex-base.S b/sysdeps/x86_64/multiarch/strlen-evex-base.S
> > index c832b15a48..fd6c770e6e 100644
> > --- a/sysdeps/x86_64/multiarch/strlen-evex-base.S
> > +++ b/sysdeps/x86_64/multiarch/strlen-evex-base.S
> > @@ -25,12 +25,12 @@
> > # include <sysdep.h>
> >
> > # ifdef USE_AS_WCSLEN
> > -# define VPCMP vpcmpd
> > +# define VPCMPEQ vpcmpeqd
> > # define VPTESTN vptestnmd
> > # define VPMINU vpminud
> > # define CHAR_SIZE 4
> > # else
> > -# define VPCMP vpcmpb
> > +# define VPCMPEQ vpcmpeqb
> > # define VPTESTN vptestnmb
> > # define VPMINU vpminub
> > # define CHAR_SIZE 1
> > @@ -55,20 +55,29 @@ ENTRY_P2ALIGN (STRLEN, 6)
> >
> > movl %edi, %eax
> > vpxorq %VMM_128(0), %VMM_128(0), %VMM_128(0)
> > - andl $(PAGE_SIZE - 1), %eax
> > - cmpl $(PAGE_SIZE - VEC_SIZE), %eax
> > + sall $20, %eax
> > + cmpl $((PAGE_SIZE - VEC_SIZE) << 20), %eax
> > ja L(page_cross)
> >
> > /* Compare [w]char for null, mask bit will be set for match. */
> > - VPCMP $0, (%rdi), %VMM(0), %k0
> > + VPCMPEQ (%rdi), %VMM(0), %k0
> > +# ifdef USE_AS_STRNLEN
> > + KMOV %k0, %VRCX
> > + /* Store max length in rax. */
> > + mov %rsi, %rax
> > + /* If rcx is 0, rax will have max length. We can not use VRCX
> > + and VRAX here for evex256 because, upper 32 bits may be
> > + undefined for ecx and eax. */
> > + bsfq %rcx, %rax
> > + cmp $CHAR_PER_VEC, %rax
> > + ja L(align_more)
> > + cmpq %rax, %rsi
> > + cmovb %esi, %eax
> > +# else
> > KMOV %k0, %VRAX
> > test %VRAX, %VRAX
> > jz L(align_more)
> > -
> > bsf %VRAX, %VRAX
> > -# ifdef USE_AS_STRNLEN
> > - cmpq %rsi, %rax
> > - cmovnb %rsi, %rax
> > # endif
> > ret
> >
> > @@ -81,25 +90,24 @@ L(ret_max):
> > # endif
> >
> > L(align_more):
> > - leaq VEC_SIZE(%rdi), %rax
> > + mov %rdi, %rax
> > /* Align rax to VEC_SIZE. */
> > andq $-VEC_SIZE, %rax
> > # ifdef USE_AS_STRNLEN
> > - movq %rax, %rdx
> > - subq %rdi, %rdx
> > + movq %rdi, %rdx
> > + subq %rax, %rdx
> > # ifdef USE_AS_WCSLEN
> > shr $2, %VRDX
> > # endif
> > /* At this point rdx contains [w]chars already compared. */
> > - subq %rsi, %rdx
> > - jae L(ret_max)
> > - negq %rdx
> > + leaq -CHAR_PER_VEC(%rsi, %rdx), %rdx
> > /* At this point rdx contains number of w[char] needs to go.
> > Now onwards rdx will keep decrementing with each compare. */
> > # endif
> >
> > /* Loop unroll 4 times for 4 vector loop. */
> > - VPCMP $0, (%rax), %VMM(0), %k0
> > + VPCMPEQ VEC_SIZE(%rax), %VMM(0), %k0
> > + subq $-VEC_SIZE, %rax
> > KMOV %k0, %VRCX
> > test %VRCX, %VRCX
> > jnz L(ret_vec_x1)
> > @@ -109,7 +117,7 @@ L(align_more):
> > jbe L(ret_max)
> > # endif
> >
> > - VPCMP $0, VEC_SIZE(%rax), %VMM(0), %k0
> > + VPCMPEQ VEC_SIZE(%rax), %VMM(0), %k0
> > KMOV %k0, %VRCX
> > test %VRCX, %VRCX
> > jnz L(ret_vec_x2)
> > @@ -119,7 +127,7 @@ L(align_more):
> > jbe L(ret_max)
> > # endif
> >
> > - VPCMP $0, (VEC_SIZE * 2)(%rax), %VMM(0), %k0
> > + VPCMPEQ (VEC_SIZE * 2)(%rax), %VMM(0), %k0
> > KMOV %k0, %VRCX
> > test %VRCX, %VRCX
> > jnz L(ret_vec_x3)
> > @@ -129,7 +137,7 @@ L(align_more):
> > jbe L(ret_max)
> > # endif
> >
> > - VPCMP $0, (VEC_SIZE * 3)(%rax), %VMM(0), %k0
> > + VPCMPEQ (VEC_SIZE * 3)(%rax), %VMM(0), %k0
> > KMOV %k0, %VRCX
> > test %VRCX, %VRCX
> > jnz L(ret_vec_x4)
> > @@ -155,16 +163,10 @@ L(align_more):
> > addq %rcx, %rdx
> > /* Need jump as we don't want to add/subtract rdx for first
> > iteration of 4 x VEC_SIZE aligned loop. */
> > - jmp L(loop_entry)
> > # endif
> >
> > .p2align 4,,11
> > L(loop):
> > -# ifdef USE_AS_STRNLEN
> > - subq $(CHAR_PER_VEC * 4), %rdx
> > - jbe L(ret_max)
> > -L(loop_entry):
> > -# endif
> > /* VPMINU and VPCMP combination provide better performance as
> > compared to alternative combinations. */
> > VMOVA (VEC_SIZE * 4)(%rax), %VMM(1)
> > @@ -177,7 +179,18 @@ L(loop_entry):
> >
> > subq $-(VEC_SIZE * 4), %rax
> > KORTEST %k0, %k1
> > - jz L(loop)
> > +
> > +# ifndef USE_AS_STRNLEN
> > + jz L(loop)
> > +# else
> > + jnz L(loopend)
> > + subq $(CHAR_PER_VEC * 4), %rdx
> > + ja L(loop)
> > + mov %rsi, %rax
> > + ret
> > +# endif
> > +
> > +L(loopend):
> >
> > VPTESTN %VMM(1), %VMM(1), %k2
> > KMOV %k2, %VRCX
> > @@ -249,24 +262,34 @@ L(ret_vec_x1):
> > ret
> >
> > L(page_cross):
> > - movl %eax, %ecx
> > -# ifdef USE_AS_WCSLEN
> > + mov %rdi, %rax
> > + movl %edi, %ecx
> > andl $(VEC_SIZE - 1), %ecx
> > +# ifdef USE_AS_WCSLEN
> > sarl $2, %ecx
> > # endif
> > /* ecx contains number of w[char] to be skipped as a result
> > of address alignment. */
> > - xorq %rdi, %rax
> > - VPCMP $0, (PAGE_SIZE - VEC_SIZE)(%rax), %VMM(0), %k0
> > - KMOV %k0, %VRAX
> > + andq $-VEC_SIZE, %rax
> > + VPCMPEQ (%rax), %VMM(0), %k0
> > + KMOV %k0, %VRDX
> > /* Ignore number of character for alignment adjustment. */
> > - shr %cl, %VRAX
> > + shr %cl, %VRDX
> > +# ifdef USE_AS_STRNLEN
> > + jnz L(page_cross_end)
> > + movl $CHAR_PER_VEC, %eax
> > + sub %ecx, %eax
> > + cmp %rax, %rsi
> > + ja L(align_more)
> > +# else
> > jz L(align_more)
> > +# endif
> >
> > - bsf %VRAX, %VRAX
> > +L(page_cross_end):
> > + bsf %VRDX, %VRAX
> > # ifdef USE_AS_STRNLEN
> > cmpq %rsi, %rax
> > - cmovnb %rsi, %rax
> > + cmovnb %esi, %eax
> > # endif
> > ret
> >
> > --
> > 2.36.1
> >
>
> Can you post some performance numbers?
SKX perf data attached.
[-- Attachment #2: strlen.txt --]
[-- Type: text/plain, Size: 8165 bytes --]
Function: strlen
Variant:
__strlen_evex __strlen_evex512
========================================================================================================================
length=1, alignment=1: 5.00 5.48 ( -9.51%)
length=1, alignment=0: 5.00 5.00 ( 0.01%)
length=2, alignment=2: 3.68 3.59 ( 2.44%)
length=2, alignment=0: 3.33 3.90 (-17.04%)
length=3, alignment=3: 3.33 3.33 ( -0.00%)
length=3, alignment=0: 3.33 3.33 ( 0.01%)
length=4, alignment=4: 3.24 3.78 (-16.47%)
length=4, alignment=0: 3.33 3.33 ( 0.00%)
length=5, alignment=5: 3.24 4.06 (-25.27%)
length=5, alignment=0: 3.33 3.33 ( 0.02%)
length=6, alignment=6: 3.33 3.33 ( 0.02%)
length=6, alignment=0: 3.40 3.33 ( 1.94%)
length=7, alignment=7: 3.33 3.39 ( -1.70%)
length=7, alignment=0: 3.33 3.33 ( 0.01%)
length=4, alignment=0: 3.33 3.33 ( 0.00%)
length=4, alignment=7: 3.33 3.33 ( -0.00%)
length=4, alignment=2: 3.33 3.33 ( -0.01%)
length=2, alignment=2: 3.33 3.38 ( -1.34%)
length=8, alignment=0: 3.33 3.33 ( -0.00%)
length=8, alignment=7: 3.33 3.33 ( 0.00%)
length=8, alignment=3: 3.77 3.33 ( 11.48%)
length=5, alignment=3: 3.33 3.33 ( 0.01%)
length=16, alignment=0: 3.33 3.33 ( -0.01%)
length=16, alignment=7: 3.38 3.33 ( 1.32%)
length=16, alignment=4: 3.33 3.33 ( 0.00%)
length=10, alignment=4: 3.24 3.80 (-17.28%)
length=32, alignment=0: 4.84 3.38 ( 30.24%)
length=32, alignment=7: 4.55 3.80 ( 16.54%)
length=32, alignment=5: 4.55 3.77 ( 17.21%)
length=21, alignment=5: 3.33 3.33 ( 0.01%)
length=64, alignment=0: 4.59 5.78 (-25.81%)
length=64, alignment=7: 4.68 5.33 (-13.92%)
length=64, alignment=6: 5.12 5.38 ( -5.02%)
length=42, alignment=6: 4.60 3.80 ( 17.29%)
length=128, alignment=0: 7.18 6.80 ( 5.32%)
length=128, alignment=7: 7.14 7.43 ( -4.07%)
length=128, alignment=7: 7.19 6.88 ( 4.30%)
length=85, alignment=7: 4.60 6.42 (-39.62%)
length=256, alignment=0: 12.33 7.80 ( 36.68%)
length=256, alignment=7: 12.37 7.78 ( 37.07%)
length=256, alignment=8: 12.37 7.78 ( 37.13%)
length=170, alignment=8: 10.96 6.76 ( 38.30%)
length=512, alignment=0: 14.32 11.94 ( 16.59%)
length=512, alignment=7: 15.15 12.41 ( 18.09%)
length=512, alignment=9: 15.26 11.75 ( 23.02%)
length=341, alignment=9: 13.67 10.45 ( 23.54%)
length=1024, alignment=0: 19.78 15.38 ( 22.26%)
length=1024, alignment=7: 19.83 15.39 ( 22.38%)
length=1024, alignment=10: 20.15 15.37 ( 23.75%)
length=682, alignment=10: 16.74 11.77 ( 29.71%)
length=2048, alignment=0: 33.12 22.53 ( 31.97%)
length=2048, alignment=7: 33.17 22.48 ( 32.22%)
length=2048, alignment=11: 33.14 22.48 ( 32.15%)
length=1365, alignment=11: 24.45 17.16 ( 29.81%)
length=4096, alignment=0: 56.31 36.52 ( 35.14%)
length=4096, alignment=7: 55.76 36.74 ( 34.10%)
length=4096, alignment=12: 55.83 36.52 ( 34.59%)
length=2730, alignment=12: 40.14 26.73 ( 33.40%)
length=0, alignment=0: 3.24 4.02 (-23.83%)
length=32, alignment=0: 4.73 3.33 ( 29.51%)
length=64, alignment=0: 4.60 6.41 (-39.34%)
length=96, alignment=0: 6.53 5.77 ( 11.55%)
length=128, alignment=0: 7.14 6.76 ( 5.23%)
length=160, alignment=0: 10.38 6.81 ( 34.44%)
length=192, alignment=0: 11.72 7.11 ( 39.32%)
length=224, alignment=0: 11.72 7.09 ( 39.47%)
length=256, alignment=0: 12.37 7.75 ( 37.34%)
length=288, alignment=0: 12.98 8.28 ( 36.24%)
length=320, alignment=0: 13.67 10.43 ( 23.71%)
length=352, alignment=0: 13.62 10.51 ( 22.87%)
length=384, alignment=0: 15.11 11.64 ( 22.97%)
length=416, alignment=0: 13.67 11.09 ( 18.88%)
length=448, alignment=0: 15.86 11.82 ( 25.45%)
length=480, alignment=0: 15.21 12.17 ( 19.98%)
length=512, alignment=0: 14.32 11.75 ( 17.90%)
length=576, alignment=0: 15.61 11.81 ( 24.33%)
length=640, alignment=0: 16.26 11.83 ( 27.25%)
length=704, alignment=0: 16.95 12.49 ( 26.28%)
length=768, alignment=0: 16.91 14.50 ( 14.26%)
length=832, alignment=0: 19.32 14.47 ( 25.10%)
length=896, alignment=0: 18.23 14.10 ( 22.66%)
length=960, alignment=0: 20.13 14.20 ( 29.44%)
length=1024, alignment=0: 19.95 15.36 ( 23.01%)
length=1152, alignment=0: 21.49 15.78 ( 26.57%)
length=1280, alignment=0: 22.80 17.03 ( 25.33%)
length=1408, alignment=0: 24.69 16.83 ( 31.83%)
length=1536, alignment=0: 27.29 18.09 ( 33.69%)
length=1664, alignment=0: 29.25 19.42 ( 33.60%)
length=1792, alignment=0: 31.61 20.29 ( 35.83%)
length=1920, alignment=0: 31.83 20.50 ( 35.58%)
length=2048, alignment=0: 33.16 22.49 ( 32.18%)
length=2304, alignment=0: 35.76 24.79 ( 30.67%)
length=2560, alignment=0: 38.31 26.51 ( 30.81%)
length=2816, alignment=0: 40.74 28.51 ( 30.03%)
length=3072, alignment=0: 44.21 31.20 ( 29.43%)
length=3328, alignment=0: 46.72 32.54 ( 30.36%)
length=3584, alignment=0: 49.85 33.85 ( 32.10%)
length=3840, alignment=0: 51.35 35.22 ( 31.42%)
length=4096, alignment=0: 56.13 36.54 ( 34.89%)
length=4608, alignment=0: 89.80 40.52 ( 54.88%)
length=5120, alignment=0: 95.45 44.55 ( 53.32%)
length=5632, alignment=0: 75.69 48.52 ( 35.89%)
length=6144, alignment=0: 80.55 52.56 ( 34.75%)
length=6656, alignment=0: 86.36 56.81 ( 34.21%)
length=7168, alignment=0: 92.01 62.15 ( 32.45%)
length=7680, alignment=0: 98.65 64.62 ( 34.50%)
[-- Attachment #3: strnlen.txt --]
[-- Type: text/plain, Size: 107618 bytes --]
Function: strnlen
Variant:
__strnlen_evex __strnlen_evex512
========================================================================================================================
len=1, maxlen=128, align=0: 5.19 4.00 ( 22.92%)
len=128, maxlen=1, align=0: 5.40 4.00 ( 25.85%)
len=1, maxlen=2, align=0: 5.33 4.00 ( 25.00%)
len=2, maxlen=1, align=0: 5.33 4.00 ( 24.99%)
len=1, maxlen=128, align=32: 5.33 4.00 ( 24.99%)
len=128, maxlen=1, align=32: 5.33 4.05 ( 24.01%)
len=1, maxlen=2, align=32: 5.39 4.00 ( 25.75%)
len=2, maxlen=1, align=32: 5.33 4.06 ( 23.97%)
len=1, maxlen=128, align=1: 5.38 4.00 ( 25.65%)
len=128, maxlen=1, align=1: 5.19 4.07 ( 21.62%)
len=1, maxlen=2, align=1: 5.96 4.24 ( 28.90%)
len=2, maxlen=1, align=1: 5.33 4.06 ( 23.97%)
len=1, maxlen=128, align=33: 5.87 4.00 ( 31.89%)
len=128, maxlen=1, align=33: 5.19 4.00 ( 22.92%)
len=1, maxlen=2, align=33: 5.33 4.00 ( 25.01%)
len=2, maxlen=1, align=33: 5.33 4.00 ( 25.01%)
len=1, maxlen=0, align=0: 4.24 4.31 ( -1.82%)
len=1, maxlen=1, align=0: 5.70 4.24 ( 25.68%)
len=1, maxlen=2, align=0: 7.39 5.62 ( 23.95%)
len=2, maxlen=1, align=0: 5.33 4.00 ( 25.00%)
len=2, maxlen=2, align=0: 5.33 4.05 ( 24.07%)
len=2, maxlen=3, align=0: 5.33 4.00 ( 25.00%)
len=3, maxlen=2, align=0: 5.33 4.05 ( 24.17%)
len=3, maxlen=3, align=0: 5.33 4.00 ( 25.00%)
len=3, maxlen=4, align=0: 5.33 4.07 ( 23.67%)
len=4, maxlen=3, align=0: 5.33 4.00 ( 25.00%)
len=4, maxlen=4, align=0: 5.33 4.04 ( 24.21%)
len=4, maxlen=5, align=0: 5.33 4.00 ( 25.00%)
len=5, maxlen=4, align=0: 5.33 4.04 ( 24.21%)
len=5, maxlen=5, align=0: 5.33 4.00 ( 25.00%)
len=5, maxlen=6, align=0: 5.38 4.00 ( 25.58%)
len=6, maxlen=5, align=0: 5.33 4.00 ( 25.00%)
len=6, maxlen=6, align=0: 5.38 4.00 ( 25.57%)
len=6, maxlen=7, align=0: 5.33 4.00 ( 25.00%)
len=7, maxlen=6, align=0: 5.38 4.00 ( 25.56%)
len=7, maxlen=7, align=0: 5.33 4.00 ( 25.00%)
len=7, maxlen=8, align=0: 5.38 4.00 ( 25.58%)
len=1, maxlen=0, align=1: 4.00 4.00 ( 0.00%)
len=1, maxlen=1, align=1: 5.33 4.00 ( 25.01%)
len=1, maxlen=2, align=1: 5.33 4.00 ( 25.00%)
len=2, maxlen=1, align=2: 5.71 4.24 ( 25.83%)
len=2, maxlen=2, align=2: 5.65 4.24 ( 25.00%)
len=2, maxlen=3, align=2: 5.71 4.24 ( 25.74%)
len=3, maxlen=2, align=3: 5.86 4.00 ( 31.71%)
len=3, maxlen=3, align=3: 5.33 4.06 ( 23.79%)
len=3, maxlen=4, align=3: 5.33 4.00 ( 25.01%)
len=4, maxlen=3, align=4: 5.65 4.41 ( 21.88%)
len=4, maxlen=4, align=4: 5.38 4.00 ( 25.60%)
len=4, maxlen=5, align=4: 5.19 4.00 ( 22.92%)
len=5, maxlen=4, align=5: 5.19 4.00 ( 22.92%)
len=5, maxlen=5, align=5: 5.33 4.00 ( 25.00%)
len=5, maxlen=6, align=5: 5.38 4.00 ( 25.59%)
len=6, maxlen=5, align=6: 5.19 4.04 ( 22.08%)
len=6, maxlen=6, align=6: 5.33 4.00 ( 25.00%)
len=6, maxlen=7, align=6: 5.33 4.00 ( 25.00%)
len=7, maxlen=6, align=7: 5.33 4.44 ( 16.74%)
len=7, maxlen=7, align=7: 5.19 4.00 ( 22.92%)
len=7, maxlen=8, align=7: 5.38 4.00 ( 25.59%)
len=4, maxlen=5000, align=0: 5.33 4.04 ( 24.20%)
len=4, maxlen=5000, align=1: 5.33 4.00 ( 25.00%)
len=5000, maxlen=4, align=0: 5.33 4.04 ( 24.20%)
len=5000, maxlen=4, align=1: 5.33 4.00 ( 25.00%)
len=8, maxlen=5000, align=0: 5.38 4.00 ( 25.58%)
len=8, maxlen=5000, align=1: 5.39 4.00 ( 25.72%)
len=5000, maxlen=8, align=0: 5.33 4.00 ( 25.00%)
len=5000, maxlen=8, align=1: 5.68 4.00 ( 29.51%)
len=16, maxlen=5000, align=0: 5.88 4.47 ( 24.11%)
len=16, maxlen=5000, align=1: 5.33 4.00 ( 25.00%)
len=5000, maxlen=16, align=0: 5.89 4.00 ( 32.03%)
len=5000, maxlen=16, align=1: 5.38 4.00 ( 25.60%)
len=32, maxlen=5000, align=0: 6.10 4.00 ( 34.40%)
len=32, maxlen=5000, align=1: 6.22 4.00 ( 35.71%)
len=5000, maxlen=32, align=0: 5.33 4.00 ( 25.01%)
len=5000, maxlen=32, align=1: 5.33 4.00 ( 25.01%)
len=64, maxlen=5000, align=0: 6.58 6.00 ( 8.86%)
len=64, maxlen=5000, align=1: 6.49 6.00 ( 7.50%)
len=5000, maxlen=64, align=0: 7.18 4.00 ( 44.25%)
len=5000, maxlen=64, align=1: 8.04 4.00 ( 50.26%)
len=128, maxlen=5000, align=0: 7.78 7.38 ( 5.22%)
len=128, maxlen=5000, align=1: 8.04 7.33 ( 8.75%)
len=5000, maxlen=128, align=0: 8.43 6.05 ( 28.28%)
len=5000, maxlen=128, align=1: 8.29 7.77 ( 6.33%)
len=256, maxlen=5000, align=0: 14.31 10.67 ( 25.46%)
len=256, maxlen=5000, align=1: 14.27 10.71 ( 24.96%)
len=5000, maxlen=256, align=0: 12.14 9.33 ( 23.13%)
len=5000, maxlen=256, align=1: 12.32 10.71 ( 13.11%)
len=512, maxlen=5000, align=0: 17.56 15.38 ( 12.40%)
len=512, maxlen=5000, align=1: 18.41 15.38 ( 16.48%)
len=5000, maxlen=512, align=0: 14.96 12.67 ( 15.32%)
len=5000, maxlen=512, align=1: 16.28 14.71 ( 9.62%)
len=1024, maxlen=5000, align=0: 23.36 18.05 ( 22.74%)
len=1024, maxlen=5000, align=1: 23.40 18.05 ( 22.87%)
len=5000, maxlen=1024, align=0: 20.15 16.04 ( 20.41%)
len=5000, maxlen=1024, align=1: 21.69 17.92 ( 17.37%)
len=1, maxlen=5000, align=0: 5.33 4.67 ( 12.49%)
len=5000, maxlen=1, align=0: 5.37 4.00 ( 25.54%)
len=2, maxlen=5000, align=0: 5.33 4.00 ( 25.00%)
len=5000, maxlen=2, align=0: 5.33 4.00 ( 25.01%)
len=3, maxlen=5000, align=0: 5.33 4.00 ( 25.00%)
len=5000, maxlen=3, align=0: 5.33 4.04 ( 24.23%)
len=4, maxlen=5000, align=0: 5.33 4.00 ( 25.00%)
len=5000, maxlen=4, align=0: 5.33 4.04 ( 24.35%)
len=5, maxlen=5000, align=0: 5.33 4.00 ( 24.99%)
len=5000, maxlen=5, align=0: 5.33 4.04 ( 24.20%)
len=6, maxlen=5000, align=0: 5.33 4.00 ( 25.01%)
len=5000, maxlen=6, align=0: 5.33 4.00 ( 25.00%)
len=7, maxlen=5000, align=0: 5.33 4.00 ( 24.99%)
len=5000, maxlen=7, align=0: 5.65 4.41 ( 21.87%)
len=1, maxlen=5000, align=1: 5.63 4.00 ( 28.94%)
len=5000, maxlen=1, align=1: 6.11 4.47 ( 26.86%)
len=2, maxlen=5000, align=2: 5.33 4.00 ( 25.00%)
len=5000, maxlen=2, align=2: 5.33 4.00 ( 25.00%)
len=3, maxlen=5000, align=3: 5.33 4.00 ( 24.99%)
len=5000, maxlen=3, align=3: 5.19 4.00 ( 22.92%)
len=4, maxlen=5000, align=4: 5.33 4.00 ( 25.00%)
len=5000, maxlen=4, align=4: 5.37 4.00 ( 25.55%)
len=5, maxlen=5000, align=5: 5.33 4.05 ( 24.14%)
len=5000, maxlen=5, align=5: 5.19 4.00 ( 22.92%)
len=6, maxlen=5000, align=6: 5.33 4.00 ( 25.00%)
len=5000, maxlen=6, align=6: 5.33 4.04 ( 24.24%)
len=7, maxlen=5000, align=7: 5.51 4.00 ( 27.36%)
len=5000, maxlen=7, align=7: 5.37 4.00 ( 25.56%)
len=4, maxlen=5000, align=0: 5.33 4.00 ( 25.00%)
len=4, maxlen=5000, align=1: 5.37 4.00 ( 25.56%)
len=5000, maxlen=4, align=0: 5.33 4.00 ( 25.00%)
len=5000, maxlen=4, align=1: 5.33 4.00 ( 25.00%)
len=8, maxlen=5000, align=0: 5.33 4.04 ( 24.22%)
len=8, maxlen=5000, align=1: 5.19 4.00 ( 22.92%)
len=5000, maxlen=8, align=0: 5.37 4.00 ( 25.56%)
len=5000, maxlen=8, align=1: 5.23 4.00 ( 23.49%)
len=16, maxlen=5000, align=0: 5.51 4.00 ( 27.36%)
len=16, maxlen=5000, align=1: 5.19 4.00 ( 22.92%)
len=5000, maxlen=16, align=0: 5.33 4.00 ( 25.00%)
len=5000, maxlen=16, align=1: 5.33 4.00 ( 24.99%)
len=32, maxlen=5000, align=0: 6.26 4.00 ( 36.13%)
len=32, maxlen=5000, align=1: 6.05 4.04 ( 33.24%)
len=5000, maxlen=32, align=0: 5.50 4.00 ( 27.33%)
len=5000, maxlen=32, align=1: 5.19 4.00 ( 22.92%)
len=64, maxlen=5000, align=0: 7.33 6.04 ( 17.63%)
len=64, maxlen=5000, align=1: 6.53 6.00 ( 8.11%)
len=5000, maxlen=64, align=0: 7.14 4.04 ( 43.36%)
len=5000, maxlen=64, align=1: 7.78 4.04 ( 48.08%)
len=128, maxlen=5000, align=0: 7.78 7.33 ( 5.79%)
len=128, maxlen=5000, align=1: 8.00 7.38 ( 7.78%)
len=5000, maxlen=128, align=0: 8.00 6.04 ( 24.48%)
len=5000, maxlen=128, align=1: 8.04 8.00 ( 0.51%)
len=256, maxlen=5000, align=0: 14.27 10.71 ( 24.96%)
len=256, maxlen=5000, align=1: 14.31 10.71 ( 25.17%)
len=5000, maxlen=256, align=0: 12.33 9.37 ( 23.94%)
len=5000, maxlen=256, align=1: 12.61 10.67 ( 15.37%)
len=512, maxlen=5000, align=0: 17.84 15.38 ( 13.79%)
len=512, maxlen=5000, align=1: 17.88 15.49 ( 13.37%)
len=5000, maxlen=512, align=0: 14.96 12.71 ( 15.04%)
len=5000, maxlen=512, align=1: 16.72 14.71 ( 12.01%)
len=1024, maxlen=5000, align=0: 23.37 18.04 ( 22.78%)
len=1024, maxlen=5000, align=1: 23.04 18.04 ( 21.70%)
len=5000, maxlen=1024, align=0: 20.66 16.00 ( 22.54%)
len=5000, maxlen=1024, align=1: 22.84 17.37 ( 23.93%)
len=16, maxlen=16, align=0: 5.33 4.00 ( 24.99%)
len=16, maxlen=16, align=64: 5.71 4.24 ( 25.74%)
len=16, maxlen=16, align=0: 5.65 4.31 ( 23.77%)
len=16, maxlen=16, align=64: 5.49 4.24 ( 22.81%)
len=16, maxlen=16, align=0: 5.33 4.05 ( 24.02%)
len=16, maxlen=16, align=64: 5.33 4.00 ( 25.00%)
len=16, maxlen=16, align=0: 5.38 4.44 ( 17.60%)
len=16, maxlen=16, align=64: 5.58 4.05 ( 27.43%)
len=48, maxlen=16, align=0: 5.33 4.00 ( 25.00%)
len=48, maxlen=16, align=64: 5.33 4.05 ( 24.13%)
len=16, maxlen=48, align=0: 5.33 4.00 ( 25.01%)
len=16, maxlen=48, align=64: 5.38 4.00 ( 25.59%)
len=80, maxlen=16, align=0: 5.33 4.04 ( 24.20%)
len=80, maxlen=16, align=64: 5.33 4.00 ( 25.00%)
len=16, maxlen=80, align=0: 5.38 4.00 ( 25.59%)
len=16, maxlen=80, align=64: 5.19 4.00 ( 22.91%)
len=112, maxlen=16, align=0: 5.74 4.24 ( 26.19%)
len=112, maxlen=16, align=64: 5.38 4.00 ( 25.61%)
len=16, maxlen=112, align=0: 5.33 4.04 ( 24.21%)
len=16, maxlen=112, align=64: 5.33 4.00 ( 25.00%)
len=144, maxlen=16, align=0: 5.33 4.00 ( 25.01%)
len=144, maxlen=16, align=64: 5.33 4.00 ( 25.00%)
len=16, maxlen=144, align=0: 5.38 4.00 ( 25.59%)
len=16, maxlen=144, align=64: 5.19 4.04 ( 22.09%)
len=176, maxlen=16, align=0: 5.33 4.00 ( 25.00%)
len=176, maxlen=16, align=64: 5.33 4.00 ( 25.00%)
len=16, maxlen=176, align=0: 5.33 4.00 ( 25.00%)
len=16, maxlen=176, align=64: 5.38 4.00 ( 25.58%)
len=208, maxlen=16, align=0: 5.33 4.04 ( 24.21%)
len=208, maxlen=16, align=64: 5.33 4.00 ( 25.00%)
len=16, maxlen=208, align=0: 5.38 4.00 ( 25.58%)
len=16, maxlen=208, align=64: 5.19 4.00 ( 22.92%)
len=240, maxlen=16, align=0: 5.38 4.00 ( 25.63%)
len=240, maxlen=16, align=64: 5.33 4.04 ( 24.21%)
len=16, maxlen=240, align=0: 5.33 4.00 ( 25.00%)
len=16, maxlen=240, align=64: 5.38 4.00 ( 25.58%)
len=272, maxlen=16, align=0: 5.33 4.00 ( 25.00%)
len=272, maxlen=16, align=64: 5.38 4.00 ( 25.57%)
len=16, maxlen=272, align=0: 5.33 4.04 ( 24.22%)
len=16, maxlen=272, align=64: 5.33 4.00 ( 25.00%)
len=304, maxlen=16, align=0: 5.38 4.00 ( 25.64%)
len=304, maxlen=16, align=64: 5.33 4.00 ( 25.00%)
len=16, maxlen=304, align=0: 5.38 4.00 ( 25.57%)
len=16, maxlen=304, align=64: 5.33 4.04 ( 24.21%)
len=336, maxlen=16, align=0: 5.33 4.00 ( 25.00%)
len=336, maxlen=16, align=64: 5.40 4.00 ( 25.86%)
len=16, maxlen=336, align=0: 5.33 4.00 ( 25.01%)
len=16, maxlen=336, align=64: 5.38 4.00 ( 25.59%)
len=368, maxlen=16, align=0: 5.33 4.04 ( 24.22%)
len=368, maxlen=16, align=64: 5.33 4.00 ( 25.00%)
len=16, maxlen=368, align=0: 5.38 4.00 ( 25.59%)
len=16, maxlen=368, align=64: 5.19 4.00 ( 22.92%)
len=400, maxlen=16, align=0: 5.38 4.00 ( 25.58%)
len=400, maxlen=16, align=64: 5.33 4.05 ( 24.03%)
len=16, maxlen=400, align=0: 5.33 4.00 ( 25.00%)
len=16, maxlen=400, align=64: 5.37 4.00 ( 25.56%)
len=432, maxlen=16, align=0: 5.33 4.00 ( 25.00%)
len=432, maxlen=16, align=64: 5.38 4.00 ( 25.57%)
len=16, maxlen=432, align=0: 5.33 4.04 ( 24.23%)
len=16, maxlen=432, align=64: 5.33 4.00 ( 25.00%)
len=464, maxlen=16, align=0: 5.38 4.00 ( 25.57%)
len=464, maxlen=16, align=64: 5.33 4.00 ( 25.01%)
len=16, maxlen=464, align=0: 5.38 4.00 ( 25.57%)
len=16, maxlen=464, align=64: 5.33 4.04 ( 24.20%)
len=496, maxlen=16, align=0: 5.33 4.00 ( 25.00%)
len=496, maxlen=16, align=64: 5.38 4.00 ( 25.57%)
len=16, maxlen=496, align=0: 5.33 4.00 ( 25.01%)
len=16, maxlen=496, align=64: 5.33 4.00 ( 25.00%)
len=528, maxlen=16, align=0: 5.33 4.04 ( 24.23%)
len=528, maxlen=16, align=64: 5.33 4.00 ( 25.00%)
len=16, maxlen=528, align=0: 5.38 4.00 ( 25.57%)
len=16, maxlen=528, align=64: 5.19 4.00 ( 22.92%)
len=560, maxlen=16, align=0: 5.33 4.00 ( 25.00%)
len=560, maxlen=16, align=64: 5.33 4.04 ( 24.20%)
len=16, maxlen=560, align=0: 5.33 4.00 ( 25.00%)
len=16, maxlen=560, align=64: 5.37 4.00 ( 25.56%)
len=592, maxlen=16, align=0: 5.33 4.00 ( 25.00%)
len=592, maxlen=16, align=64: 5.33 4.00 ( 25.00%)
len=16, maxlen=592, align=0: 5.33 4.05 ( 24.14%)
len=16, maxlen=592, align=64: 5.19 4.00 ( 22.93%)
len=624, maxlen=16, align=0: 5.38 4.00 ( 25.58%)
len=624, maxlen=16, align=64: 5.33 4.00 ( 25.00%)
len=16, maxlen=624, align=0: 5.33 4.00 ( 25.00%)
len=16, maxlen=624, align=64: 5.33 4.04 ( 24.23%)
len=656, maxlen=16, align=0: 5.33 4.00 ( 25.00%)
len=656, maxlen=16, align=64: 5.69 4.24 ( 25.51%)
len=16, maxlen=656, align=0: 5.65 4.29 ( 24.04%)
len=16, maxlen=656, align=64: 5.49 4.24 ( 22.80%)
len=688, maxlen=16, align=0: 5.65 4.24 ( 25.00%)
len=688, maxlen=16, align=64: 5.71 4.24 ( 25.84%)
len=16, maxlen=688, align=0: 5.65 4.28 ( 24.18%)
len=16, maxlen=688, align=64: 5.49 4.29 ( 21.82%)
len=720, maxlen=16, align=0: 5.33 4.00 ( 25.00%)
len=720, maxlen=16, align=64: 5.40 4.00 ( 25.88%)
len=16, maxlen=720, align=0: 5.33 4.00 ( 25.00%)
len=16, maxlen=720, align=64: 5.33 4.00 ( 25.00%)
len=32, maxlen=32, align=0: 5.37 4.00 ( 25.56%)
len=32, maxlen=32, align=64: 5.19 4.04 ( 22.13%)
len=32, maxlen=32, align=0: 5.33 4.00 ( 25.00%)
len=32, maxlen=32, align=64: 5.39 4.00 ( 25.72%)
len=32, maxlen=32, align=0: 5.33 4.04 ( 24.24%)
len=32, maxlen=32, align=64: 5.19 4.00 ( 22.92%)
len=32, maxlen=32, align=0: 5.38 4.00 ( 25.61%)
len=32, maxlen=32, align=64: 5.33 4.04 ( 24.25%)
len=64, maxlen=32, align=0: 5.33 4.00 ( 25.00%)
len=64, maxlen=32, align=64: 5.33 4.00 ( 25.00%)
len=32, maxlen=64, align=0: 8.04 4.00 ( 50.24%)
len=32, maxlen=64, align=64: 8.00 4.00 ( 50.00%)
len=96, maxlen=32, align=0: 5.19 4.00 ( 22.93%)
len=96, maxlen=32, align=64: 5.38 4.00 ( 25.60%)
len=32, maxlen=96, align=0: 8.04 4.00 ( 50.25%)
len=32, maxlen=96, align=64: 8.00 4.00 ( 50.00%)
len=128, maxlen=32, align=0: 5.33 4.00 ( 25.02%)
len=128, maxlen=32, align=64: 5.38 4.00 ( 25.58%)
len=32, maxlen=128, align=0: 6.34 4.00 ( 36.93%)
len=32, maxlen=128, align=64: 6.09 4.00 ( 34.36%)
len=160, maxlen=32, align=0: 5.38 4.00 ( 25.57%)
len=160, maxlen=32, align=64: 5.19 4.04 ( 22.12%)
len=32, maxlen=160, align=0: 6.22 4.04 ( 35.06%)
len=32, maxlen=160, align=64: 6.05 4.04 ( 33.24%)
len=192, maxlen=32, align=0: 5.51 4.04 ( 26.62%)
len=192, maxlen=32, align=64: 5.19 4.00 ( 22.92%)
len=32, maxlen=192, align=0: 6.25 4.00 ( 35.95%)
len=32, maxlen=192, align=64: 6.25 4.00 ( 35.94%)
len=224, maxlen=32, align=0: 5.33 4.00 ( 25.01%)
len=224, maxlen=32, align=64: 5.38 4.00 ( 25.58%)
len=32, maxlen=224, align=0: 6.29 4.00 ( 36.35%)
len=32, maxlen=224, align=64: 6.12 4.00 ( 34.57%)
len=256, maxlen=32, align=0: 5.38 4.00 ( 25.57%)
len=256, maxlen=32, align=64: 5.19 4.00 ( 22.92%)
len=32, maxlen=256, align=0: 6.22 4.00 ( 35.72%)
len=32, maxlen=256, align=64: 6.05 4.00 ( 33.93%)
len=288, maxlen=32, align=0: 5.51 4.00 ( 27.43%)
len=288, maxlen=32, align=64: 5.37 4.00 ( 25.56%)
len=32, maxlen=288, align=0: 6.69 4.00 ( 40.15%)
len=32, maxlen=288, align=64: 6.08 4.00 ( 34.16%)
len=320, maxlen=32, align=0: 5.38 4.00 ( 25.62%)
len=320, maxlen=32, align=64: 5.19 4.06 ( 21.80%)
len=32, maxlen=320, align=0: 6.24 4.04 ( 35.29%)
len=32, maxlen=320, align=64: 6.05 4.04 ( 33.25%)
len=352, maxlen=32, align=0: 5.51 4.00 ( 27.35%)
len=352, maxlen=32, align=64: 5.33 4.00 ( 25.01%)
len=32, maxlen=352, align=0: 6.22 4.00 ( 35.72%)
len=32, maxlen=352, align=64: 6.22 4.00 ( 35.72%)
len=384, maxlen=32, align=0: 5.38 4.00 ( 25.59%)
len=384, maxlen=32, align=64: 5.33 4.04 ( 24.25%)
len=32, maxlen=384, align=0: 6.22 4.04 ( 35.07%)
len=32, maxlen=384, align=64: 6.10 4.00 ( 34.36%)
len=416, maxlen=32, align=0: 5.51 4.04 ( 26.68%)
len=416, maxlen=32, align=64: 5.19 4.00 ( 22.92%)
len=32, maxlen=416, align=0: 6.22 4.00 ( 35.72%)
len=32, maxlen=416, align=64: 6.22 4.00 ( 35.71%)
len=448, maxlen=32, align=0: 5.33 4.00 ( 25.01%)
len=448, maxlen=32, align=64: 5.37 4.00 ( 25.55%)
len=32, maxlen=448, align=0: 6.26 4.00 ( 36.12%)
len=32, maxlen=448, align=64: 6.09 4.00 ( 34.35%)
len=480, maxlen=32, align=0: 5.33 4.05 ( 24.14%)
len=480, maxlen=32, align=64: 5.19 4.00 ( 22.92%)
len=32, maxlen=480, align=0: 6.22 4.00 ( 35.72%)
len=32, maxlen=480, align=64: 6.22 4.00 ( 35.71%)
len=512, maxlen=32, align=0: 5.33 4.00 ( 25.01%)
len=512, maxlen=32, align=64: 5.37 4.00 ( 25.56%)
len=32, maxlen=512, align=0: 6.28 4.00 ( 36.33%)
len=32, maxlen=512, align=64: 6.09 4.00 ( 34.35%)
len=544, maxlen=32, align=0: 5.38 4.00 ( 25.57%)
len=544, maxlen=32, align=64: 5.19 4.00 ( 22.92%)
len=32, maxlen=544, align=0: 6.25 4.04 ( 35.30%)
len=32, maxlen=544, align=64: 6.08 4.04 ( 33.50%)
len=576, maxlen=32, align=0: 5.51 4.00 ( 27.43%)
len=576, maxlen=32, align=64: 5.33 4.00 ( 25.01%)
len=32, maxlen=576, align=0: 6.24 4.00 ( 35.92%)
len=32, maxlen=576, align=64: 6.24 4.00 ( 35.93%)
len=608, maxlen=32, align=0: 5.37 4.00 ( 25.55%)
len=608, maxlen=32, align=64: 5.19 4.00 ( 22.92%)
len=32, maxlen=608, align=0: 6.64 4.26 ( 35.87%)
len=32, maxlen=608, align=64: 6.09 4.00 ( 34.34%)
len=640, maxlen=32, align=0: 5.33 4.04 ( 24.24%)
len=640, maxlen=32, align=64: 5.19 4.00 ( 22.92%)
len=32, maxlen=640, align=0: 6.61 4.24 ( 35.94%)
len=32, maxlen=640, align=64: 6.08 4.05 ( 33.42%)
len=672, maxlen=32, align=0: 5.51 4.00 ( 27.36%)
len=672, maxlen=32, align=64: 5.33 4.00 ( 25.00%)
len=32, maxlen=672, align=0: 6.26 4.00 ( 36.11%)
len=32, maxlen=672, align=64: 6.05 4.00 ( 33.92%)
len=704, maxlen=32, align=0: 5.37 4.00 ( 25.56%)
len=704, maxlen=32, align=64: 5.19 4.04 ( 22.14%)
len=32, maxlen=704, align=0: 6.24 4.04 ( 35.30%)
len=32, maxlen=704, align=64: 6.05 4.06 ( 32.93%)
len=736, maxlen=32, align=0: 5.51 4.00 ( 27.42%)
len=736, maxlen=32, align=64: 5.33 4.00 ( 25.01%)
len=32, maxlen=736, align=0: 6.22 4.00 ( 35.71%)
len=32, maxlen=736, align=64: 6.22 4.00 ( 35.71%)
len=64, maxlen=64, align=0: 7.33 4.04 ( 44.92%)
len=64, maxlen=64, align=64: 7.14 4.00 ( 43.94%)
len=64, maxlen=64, align=0: 7.37 4.00 ( 45.74%)
len=64, maxlen=64, align=64: 7.14 4.00 ( 43.94%)
len=64, maxlen=64, align=0: 7.37 4.00 ( 45.75%)
len=64, maxlen=64, align=64: 7.33 4.00 ( 45.46%)
len=64, maxlen=64, align=0: 7.38 4.00 ( 45.75%)
len=64, maxlen=64, align=64: 7.14 4.00 ( 43.94%)
len=96, maxlen=64, align=0: 7.37 4.00 ( 45.75%)
len=96, maxlen=64, align=64: 7.14 4.04 ( 43.37%)
len=64, maxlen=96, align=0: 8.72 6.00 ( 31.19%)
len=64, maxlen=96, align=64: 8.43 6.04 ( 28.37%)
len=32, maxlen=64, align=0: 8.04 4.00 ( 50.21%)
len=32, maxlen=64, align=64: 8.00 4.00 ( 49.99%)
len=64, maxlen=32, align=0: 5.65 4.34 ( 23.17%)
len=64, maxlen=32, align=64: 5.37 4.00 ( 25.56%)
len=128, maxlen=64, align=0: 7.33 4.00 ( 45.46%)
len=128, maxlen=64, align=64: 7.14 4.00 ( 43.94%)
len=64, maxlen=128, align=0: 7.14 6.04 ( 15.39%)
len=64, maxlen=128, align=64: 6.93 6.00 ( 13.44%)
len=160, maxlen=64, align=0: 7.68 4.24 ( 44.85%)
len=160, maxlen=64, align=64: 7.54 4.29 ( 43.08%)
len=64, maxlen=160, align=0: 9.30 8.31 ( 10.68%)
len=64, maxlen=160, align=64: 7.06 6.55 ( 7.28%)
len=192, maxlen=64, align=0: 7.82 4.24 ( 45.85%)
len=192, maxlen=64, align=64: 7.14 4.05 ( 43.30%)
len=64, maxlen=192, align=0: 6.49 6.00 ( 7.51%)
len=64, maxlen=192, align=64: 6.49 6.05 ( 6.70%)
len=224, maxlen=64, align=0: 7.35 4.00 ( 45.60%)
len=224, maxlen=64, align=64: 7.37 4.00 ( 45.72%)
len=64, maxlen=224, align=0: 6.49 6.04 ( 6.85%)
len=64, maxlen=224, align=64: 6.67 6.04 ( 9.38%)
len=256, maxlen=64, align=0: 7.33 4.00 ( 45.45%)
len=256, maxlen=64, align=64: 7.18 4.00 ( 44.25%)
len=64, maxlen=256, align=0: 6.71 6.00 ( 10.54%)
len=64, maxlen=256, align=64: 6.53 6.00 ( 8.07%)
len=288, maxlen=64, align=0: 7.33 4.04 ( 44.86%)
len=288, maxlen=64, align=64: 7.14 4.00 ( 43.94%)
len=64, maxlen=288, align=0: 6.71 6.00 ( 10.56%)
len=64, maxlen=288, align=64: 6.53 6.00 ( 8.07%)
len=320, maxlen=64, align=0: 7.33 4.42 ( 39.73%)
len=320, maxlen=64, align=64: 7.14 4.00 ( 43.94%)
len=64, maxlen=320, align=0: 6.67 6.00 ( 10.00%)
len=64, maxlen=320, align=64: 6.49 6.00 ( 7.50%)
len=352, maxlen=64, align=0: 7.38 4.00 ( 45.76%)
len=352, maxlen=64, align=64: 7.14 4.04 ( 43.35%)
len=64, maxlen=352, align=0: 6.67 6.04 ( 9.37%)
len=64, maxlen=352, align=64: 6.49 6.04 ( 6.86%)
len=384, maxlen=64, align=0: 7.33 4.00 ( 45.45%)
len=384, maxlen=64, align=64: 7.18 4.00 ( 44.25%)
len=64, maxlen=384, align=0: 6.67 6.04 ( 9.37%)
len=64, maxlen=384, align=64: 6.49 6.51 ( -0.42%)
len=416, maxlen=64, align=0: 7.33 4.00 ( 45.45%)
len=416, maxlen=64, align=64: 7.18 4.00 ( 44.31%)
len=64, maxlen=416, align=0: 6.71 6.00 ( 10.55%)
len=64, maxlen=416, align=64: 6.53 6.00 ( 8.06%)
len=448, maxlen=64, align=0: 7.38 4.00 ( 45.75%)
len=448, maxlen=64, align=64: 7.33 4.00 ( 45.45%)
len=64, maxlen=448, align=0: 6.72 6.00 ( 10.76%)
len=64, maxlen=448, align=64: 6.49 6.00 ( 7.50%)
len=480, maxlen=64, align=0: 7.18 4.00 ( 44.24%)
len=480, maxlen=64, align=64: 7.14 4.04 ( 43.43%)
len=64, maxlen=480, align=0: 6.67 6.00 ( 10.00%)
len=64, maxlen=480, align=64: 6.49 6.04 ( 6.85%)
len=512, maxlen=64, align=0: 7.33 4.00 ( 45.46%)
len=512, maxlen=64, align=64: 7.14 4.00 ( 43.94%)
len=64, maxlen=512, align=0: 6.67 6.04 ( 9.37%)
len=64, maxlen=512, align=64: 6.49 6.04 ( 6.84%)
len=544, maxlen=64, align=0: 7.33 4.00 ( 45.45%)
len=544, maxlen=64, align=64: 7.18 4.00 ( 44.24%)
len=64, maxlen=544, align=0: 6.71 6.00 ( 10.58%)
len=64, maxlen=544, align=64: 6.53 6.00 ( 8.09%)
len=576, maxlen=64, align=0: 7.35 4.32 ( 41.26%)
len=576, maxlen=64, align=64: 7.14 4.00 ( 43.93%)
len=64, maxlen=576, align=0: 6.72 6.00 ( 10.75%)
len=64, maxlen=576, align=64: 6.54 6.00 ( 8.19%)
len=608, maxlen=64, align=0: 7.39 4.00 ( 45.88%)
len=608, maxlen=64, align=64: 7.15 4.00 ( 44.09%)
len=64, maxlen=608, align=0: 6.71 6.00 ( 10.55%)
len=64, maxlen=608, align=64: 6.49 6.00 ( 7.50%)
len=640, maxlen=64, align=0: 7.38 4.00 ( 45.75%)
len=640, maxlen=64, align=64: 7.14 4.04 ( 43.36%)
len=64, maxlen=640, align=0: 6.67 6.00 ( 10.00%)
len=64, maxlen=640, align=64: 6.49 6.00 ( 7.50%)
len=672, maxlen=64, align=0: 7.39 4.00 ( 45.89%)
len=672, maxlen=64, align=64: 7.15 4.04 ( 43.52%)
len=64, maxlen=672, align=0: 6.67 6.04 ( 9.38%)
len=64, maxlen=672, align=64: 6.49 6.04 ( 6.88%)
len=704, maxlen=64, align=0: 7.35 4.00 ( 45.60%)
len=704, maxlen=64, align=64: 7.19 4.00 ( 44.38%)
len=64, maxlen=704, align=0: 6.67 6.04 ( 9.39%)
len=64, maxlen=704, align=64: 6.49 6.06 ( 6.58%)
len=736, maxlen=64, align=0: 7.33 4.00 ( 45.45%)
len=736, maxlen=64, align=64: 7.18 4.00 ( 44.24%)
len=64, maxlen=736, align=0: 6.67 6.00 ( 10.01%)
len=64, maxlen=736, align=64: 6.49 6.06 ( 6.66%)
len=768, maxlen=64, align=0: 7.33 4.00 ( 45.45%)
len=768, maxlen=64, align=64: 7.18 4.00 ( 44.24%)
len=64, maxlen=768, align=0: 6.71 6.00 ( 10.60%)
len=64, maxlen=768, align=64: 6.53 6.00 ( 8.05%)
len=128, maxlen=128, align=0: 7.33 6.04 ( 17.63%)
len=128, maxlen=128, align=64: 7.18 6.00 ( 16.37%)
len=128, maxlen=128, align=0: 7.71 6.00 ( 22.14%)
len=128, maxlen=128, align=64: 7.14 6.05 ( 15.22%)
len=128, maxlen=128, align=0: 7.33 6.04 ( 17.64%)
len=128, maxlen=128, align=64: 7.14 6.00 ( 15.90%)
len=128, maxlen=128, align=0: 7.20 6.00 ( 16.61%)
len=128, maxlen=128, align=64: 7.14 6.04 ( 15.33%)
len=160, maxlen=128, align=0: 7.14 6.00 ( 15.91%)
len=160, maxlen=128, align=64: 7.18 6.00 ( 16.45%)
len=128, maxlen=160, align=0: 10.64 7.33 ( 31.04%)
len=128, maxlen=160, align=64: 9.73 7.33 ( 24.62%)
len=96, maxlen=128, align=0: 9.38 6.00 ( 35.99%)
len=96, maxlen=128, align=64: 9.33 6.04 ( 35.28%)
len=128, maxlen=96, align=0: 8.04 6.00 ( 25.41%)
len=128, maxlen=96, align=64: 7.78 6.04 ( 22.40%)
len=192, maxlen=128, align=0: 7.38 6.00 ( 18.64%)
len=192, maxlen=128, align=64: 7.14 6.00 ( 15.91%)
len=128, maxlen=192, align=0: 8.00 7.37 ( 7.83%)
len=128, maxlen=192, align=64: 7.78 7.37 ( 5.26%)
len=64, maxlen=128, align=0: 6.67 6.04 ( 9.40%)
len=64, maxlen=128, align=64: 6.49 6.04 ( 6.88%)
len=128, maxlen=64, align=0: 7.33 4.40 ( 39.98%)
len=128, maxlen=64, align=64: 7.18 4.00 ( 44.24%)
len=224, maxlen=128, align=0: 8.00 6.04 ( 24.49%)
len=224, maxlen=128, align=64: 7.14 6.00 ( 15.91%)
len=128, maxlen=224, align=0: 8.04 7.33 ( 8.80%)
len=128, maxlen=224, align=64: 7.82 7.33 ( 6.26%)
len=32, maxlen=128, align=0: 6.22 4.04 ( 35.06%)
len=32, maxlen=128, align=64: 6.11 4.00 ( 34.56%)
len=128, maxlen=32, align=0: 5.51 4.04 ( 26.63%)
len=128, maxlen=32, align=64: 5.33 4.00 ( 25.01%)
len=256, maxlen=128, align=0: 7.33 6.04 ( 17.62%)
len=256, maxlen=128, align=64: 7.14 6.00 ( 15.91%)
len=128, maxlen=256, align=0: 8.00 7.33 ( 8.33%)
len=128, maxlen=256, align=64: 7.84 7.33 ( 6.40%)
len=288, maxlen=128, align=0: 7.38 6.00 ( 18.64%)
len=288, maxlen=128, align=64: 7.14 6.04 ( 15.34%)
len=128, maxlen=288, align=0: 8.00 7.54 ( 5.76%)
len=128, maxlen=288, align=64: 7.78 7.38 ( 5.26%)
len=320, maxlen=128, align=0: 7.33 6.00 ( 18.19%)
len=320, maxlen=128, align=64: 7.18 6.00 ( 16.37%)
len=128, maxlen=320, align=0: 8.00 7.94 ( 0.70%)
len=128, maxlen=320, align=64: 7.78 7.38 ( 5.22%)
len=352, maxlen=128, align=0: 7.33 6.04 ( 17.62%)
len=352, maxlen=128, align=64: 7.14 6.00 ( 15.90%)
len=128, maxlen=352, align=0: 8.04 7.35 ( 8.54%)
len=128, maxlen=352, align=64: 7.83 7.33 ( 6.28%)
len=384, maxlen=128, align=0: 7.33 6.04 ( 17.63%)
len=384, maxlen=128, align=64: 7.14 6.04 ( 15.34%)
len=128, maxlen=384, align=0: 8.00 7.35 ( 8.09%)
len=128, maxlen=384, align=64: 7.82 7.35 ( 6.01%)
len=416, maxlen=128, align=0: 7.37 6.00 ( 18.63%)
len=416, maxlen=128, align=64: 7.14 6.04 ( 15.34%)
len=128, maxlen=416, align=0: 8.00 7.40 ( 7.55%)
len=128, maxlen=416, align=64: 7.78 7.39 ( 5.05%)
len=448, maxlen=128, align=0: 7.14 6.00 ( 15.91%)
len=448, maxlen=128, align=64: 7.18 6.00 ( 16.37%)
len=128, maxlen=448, align=0: 8.04 7.35 ( 8.56%)
len=128, maxlen=448, align=64: 7.78 7.38 ( 5.26%)
len=480, maxlen=128, align=0: 7.33 6.04 ( 17.63%)
len=480, maxlen=128, align=64: 7.14 6.00 ( 15.91%)
len=128, maxlen=480, align=0: 7.82 7.35 ( 6.01%)
len=128, maxlen=480, align=64: 7.82 7.35 ( 6.02%)
len=512, maxlen=128, align=0: 8.06 6.00 ( 25.52%)
len=512, maxlen=128, align=64: 7.14 6.04 ( 15.34%)
len=128, maxlen=512, align=0: 8.00 7.39 ( 7.59%)
len=128, maxlen=512, align=64: 7.78 7.38 ( 5.25%)
len=544, maxlen=128, align=0: 7.77 6.35 ( 18.18%)
len=544, maxlen=128, align=64: 7.54 6.35 ( 15.78%)
len=128, maxlen=544, align=0: 8.23 8.02 ( 2.56%)
len=128, maxlen=544, align=64: 8.23 7.74 ( 5.94%)
len=576, maxlen=128, align=0: 8.22 6.05 ( 26.48%)
len=576, maxlen=128, align=64: 7.14 6.00 ( 15.91%)
len=128, maxlen=576, align=0: 8.04 7.33 ( 8.73%)
len=128, maxlen=576, align=64: 7.82 7.33 ( 6.26%)
len=608, maxlen=128, align=0: 7.18 6.00 ( 16.44%)
len=608, maxlen=128, align=64: 7.14 6.04 ( 15.33%)
len=128, maxlen=608, align=0: 8.00 7.37 ( 7.83%)
len=128, maxlen=608, align=64: 7.78 7.38 ( 5.26%)
len=640, maxlen=128, align=0: 7.14 6.00 ( 15.91%)
len=640, maxlen=128, align=64: 7.56 6.00 ( 20.66%)
len=128, maxlen=640, align=0: 7.78 7.33 ( 5.79%)
len=128, maxlen=640, align=64: 7.78 7.38 ( 5.26%)
len=672, maxlen=128, align=0: 7.33 6.04 ( 17.62%)
len=672, maxlen=128, align=64: 7.14 6.00 ( 15.91%)
len=128, maxlen=672, align=0: 8.04 7.33 ( 8.80%)
len=128, maxlen=672, align=64: 7.82 7.33 ( 6.19%)
len=704, maxlen=128, align=0: 7.14 6.04 ( 15.32%)
len=704, maxlen=128, align=64: 7.14 6.04 ( 15.33%)
len=128, maxlen=704, align=0: 7.78 7.33 ( 5.79%)
len=128, maxlen=704, align=64: 7.82 7.33 ( 6.25%)
len=736, maxlen=128, align=0: 7.38 6.00 ( 18.64%)
len=736, maxlen=128, align=64: 7.14 6.04 ( 15.33%)
len=128, maxlen=736, align=0: 8.00 7.37 ( 7.82%)
len=128, maxlen=736, align=64: 7.78 7.38 ( 5.26%)
len=768, maxlen=128, align=0: 7.33 6.00 ( 18.18%)
len=768, maxlen=128, align=64: 7.71 6.00 ( 22.17%)
len=128, maxlen=768, align=0: 8.04 7.33 ( 8.79%)
len=128, maxlen=768, align=64: 7.78 7.33 ( 5.79%)
len=800, maxlen=128, align=0: 7.33 6.04 ( 17.71%)
len=800, maxlen=128, align=64: 7.14 6.00 ( 15.91%)
len=128, maxlen=800, align=0: 7.78 8.00 ( -2.78%)
len=128, maxlen=800, align=64: 7.82 7.33 ( 6.26%)
len=832, maxlen=128, align=0: 7.71 6.00 ( 22.21%)
len=832, maxlen=128, align=64: 7.14 6.04 ( 15.32%)
len=128, maxlen=832, align=0: 8.00 7.37 ( 7.82%)
len=128, maxlen=832, align=64: 7.78 7.37 ( 5.27%)
len=256, maxlen=256, align=0: 12.36 9.33 ( 24.51%)
len=256, maxlen=256, align=64: 12.04 9.38 ( 22.13%)
len=256, maxlen=256, align=0: 12.04 9.33 ( 22.48%)
len=256, maxlen=256, align=64: 11.73 9.38 ( 20.10%)
len=256, maxlen=256, align=0: 12.23 9.40 ( 23.09%)
len=256, maxlen=256, align=64: 11.68 9.37 ( 19.71%)
len=256, maxlen=256, align=0: 12.97 9.37 ( 27.77%)
len=256, maxlen=256, align=64: 12.91 9.33 ( 27.69%)
len=288, maxlen=256, align=0: 12.46 9.33 ( 25.06%)
len=288, maxlen=256, align=64: 12.11 9.38 ( 22.60%)
len=256, maxlen=288, align=0: 14.31 10.71 ( 25.17%)
len=256, maxlen=288, align=64: 14.31 10.67 ( 25.46%)
len=224, maxlen=256, align=0: 13.69 8.67 ( 36.68%)
len=224, maxlen=256, align=64: 15.09 9.09 ( 39.75%)
len=256, maxlen=224, align=0: 12.71 9.37 ( 26.24%)
len=256, maxlen=224, align=64: 12.36 9.33 ( 24.49%)
len=320, maxlen=256, align=0: 12.48 9.33 ( 25.21%)
len=320, maxlen=256, align=64: 11.72 9.33 ( 20.35%)
len=256, maxlen=320, align=0: 14.48 10.71 ( 26.02%)
len=256, maxlen=320, align=64: 15.69 10.67 ( 32.00%)
len=192, maxlen=256, align=0: 11.03 9.29 ( 15.78%)
len=192, maxlen=256, align=64: 11.03 8.67 ( 21.41%)
len=256, maxlen=192, align=0: 12.04 7.33 ( 39.09%)
len=256, maxlen=192, align=64: 11.72 7.77 ( 33.71%)
len=352, maxlen=256, align=0: 12.81 9.33 ( 27.15%)
len=352, maxlen=256, align=64: 11.72 9.33 ( 20.33%)
len=256, maxlen=352, align=0: 15.77 10.67 ( 32.38%)
len=256, maxlen=352, align=64: 16.68 10.71 ( 35.80%)
len=160, maxlen=256, align=0: 10.71 7.33 ( 31.53%)
len=160, maxlen=256, align=64: 10.38 7.38 ( 28.90%)
len=256, maxlen=160, align=0: 8.34 7.33 ( 12.03%)
len=256, maxlen=160, align=64: 7.78 7.38 ( 5.25%)
len=384, maxlen=256, align=0: 12.71 9.33 ( 26.55%)
len=384, maxlen=256, align=64: 11.72 9.38 ( 19.98%)
len=256, maxlen=384, align=0: 14.77 10.71 ( 27.51%)
len=256, maxlen=384, align=64: 17.07 10.67 ( 37.51%)
len=128, maxlen=256, align=0: 7.78 7.38 ( 5.25%)
len=128, maxlen=256, align=64: 8.00 7.38 ( 7.77%)
len=256, maxlen=128, align=0: 7.14 6.00 ( 15.92%)
len=256, maxlen=128, align=64: 7.38 6.00 ( 18.64%)
len=416, maxlen=256, align=0: 11.68 9.38 ( 19.71%)
len=416, maxlen=256, align=64: 12.19 9.33 ( 23.45%)
len=256, maxlen=416, align=0: 14.81 10.67 ( 27.97%)
len=256, maxlen=416, align=64: 17.46 10.71 ( 38.68%)
len=96, maxlen=256, align=0: 7.83 6.00 ( 23.36%)
len=96, maxlen=256, align=64: 8.00 6.00 ( 25.00%)
len=256, maxlen=96, align=0: 8.28 6.27 ( 24.29%)
len=256, maxlen=96, align=64: 7.82 6.00 ( 23.31%)
len=448, maxlen=256, align=0: 11.68 9.37 ( 19.71%)
len=448, maxlen=256, align=64: 12.16 9.38 ( 22.90%)
len=256, maxlen=448, align=0: 14.38 10.67 ( 25.80%)
len=256, maxlen=448, align=64: 16.80 10.71 ( 36.21%)
len=64, maxlen=256, align=0: 6.49 6.00 ( 7.50%)
len=64, maxlen=256, align=64: 6.49 6.00 ( 7.50%)
len=256, maxlen=64, align=0: 7.43 4.00 ( 46.18%)
len=256, maxlen=64, align=64: 7.33 4.04 ( 44.88%)
len=480, maxlen=256, align=0: 11.72 9.33 ( 20.34%)
len=480, maxlen=256, align=64: 12.05 9.33 ( 22.56%)
len=256, maxlen=480, align=0: 14.30 10.67 ( 25.43%)
len=256, maxlen=480, align=64: 16.80 10.71 ( 36.27%)
len=32, maxlen=256, align=0: 6.12 4.00 ( 34.57%)
len=32, maxlen=256, align=64: 6.24 4.00 ( 35.94%)
len=256, maxlen=32, align=0: 5.39 4.00 ( 25.72%)
len=256, maxlen=32, align=64: 5.33 4.04 ( 24.22%)
len=512, maxlen=256, align=0: 11.68 9.39 ( 19.62%)
len=512, maxlen=256, align=64: 12.22 9.33 ( 23.60%)
len=256, maxlen=512, align=0: 14.31 10.67 ( 25.43%)
len=256, maxlen=512, align=64: 16.73 10.71 ( 36.01%)
len=544, maxlen=256, align=0: 12.61 9.33 ( 25.97%)
len=544, maxlen=256, align=64: 12.67 9.33 ( 26.33%)
len=256, maxlen=544, align=0: 14.31 10.71 ( 25.17%)
len=256, maxlen=544, align=64: 14.92 10.67 ( 28.50%)
len=576, maxlen=256, align=0: 12.41 9.33 ( 24.81%)
len=576, maxlen=256, align=64: 11.72 9.33 ( 20.36%)
len=256, maxlen=576, align=0: 14.31 10.71 ( 25.17%)
len=256, maxlen=576, align=64: 17.55 10.67 ( 39.23%)
len=608, maxlen=256, align=0: 12.17 9.38 ( 22.96%)
len=608, maxlen=256, align=64: 12.97 9.38 ( 27.72%)
len=256, maxlen=608, align=0: 14.80 10.67 ( 27.91%)
len=256, maxlen=608, align=64: 16.55 10.71 ( 35.29%)
len=640, maxlen=256, align=0: 12.50 9.33 ( 25.34%)
len=640, maxlen=256, align=64: 11.72 9.33 ( 20.34%)
len=256, maxlen=640, align=0: 14.31 10.71 ( 25.17%)
len=256, maxlen=640, align=64: 15.02 10.67 ( 28.96%)
len=672, maxlen=256, align=0: 11.98 9.38 ( 21.66%)
len=672, maxlen=256, align=64: 11.68 9.88 ( 15.39%)
len=256, maxlen=672, align=0: 14.27 10.67 ( 25.25%)
len=256, maxlen=672, align=64: 16.12 10.71 ( 33.56%)
len=704, maxlen=256, align=0: 12.19 9.33 ( 23.43%)
len=704, maxlen=256, align=64: 13.01 9.33 ( 28.27%)
len=256, maxlen=704, align=0: 14.72 10.71 ( 27.24%)
len=256, maxlen=704, align=64: 14.92 10.71 ( 28.22%)
len=736, maxlen=256, align=0: 12.70 9.33 ( 26.53%)
len=736, maxlen=256, align=64: 11.72 9.33 ( 20.32%)
len=256, maxlen=736, align=0: 14.85 10.71 ( 27.87%)
len=256, maxlen=736, align=64: 17.41 10.67 ( 38.73%)
len=768, maxlen=256, align=0: 12.97 9.38 ( 27.74%)
len=768, maxlen=256, align=64: 11.68 9.37 ( 19.71%)
len=256, maxlen=768, align=0: 14.33 10.67 ( 25.54%)
len=256, maxlen=768, align=64: 16.27 10.71 ( 34.17%)
len=800, maxlen=256, align=0: 12.25 9.33 ( 23.80%)
len=800, maxlen=256, align=64: 11.72 9.33 ( 20.33%)
len=256, maxlen=800, align=0: 14.71 10.71 ( 27.20%)
len=256, maxlen=800, align=64: 14.92 10.71 ( 28.22%)
len=832, maxlen=256, align=0: 12.05 9.33 ( 22.52%)
len=832, maxlen=256, align=64: 11.72 9.33 ( 20.34%)
len=256, maxlen=832, align=0: 14.31 10.71 ( 25.17%)
len=256, maxlen=832, align=64: 16.61 10.67 ( 35.78%)
len=864, maxlen=256, align=0: 12.05 9.37 ( 22.18%)
len=864, maxlen=256, align=64: 11.68 9.40 ( 19.53%)
len=256, maxlen=864, align=0: 14.80 10.67 ( 27.90%)
len=256, maxlen=864, align=64: 16.15 10.71 ( 33.69%)
len=896, maxlen=256, align=0: 14.06 9.88 ( 29.68%)
len=896, maxlen=256, align=64: 12.34 9.94 ( 19.44%)
len=256, maxlen=896, align=0: 15.14 11.35 ( 25.02%)
len=256, maxlen=896, align=64: 17.57 10.67 ( 39.28%)
len=928, maxlen=256, align=0: 11.72 9.38 ( 19.98%)
len=928, maxlen=256, align=64: 12.04 9.37 ( 22.15%)
len=256, maxlen=928, align=0: 14.99 11.47 ( 23.49%)
len=256, maxlen=928, align=64: 17.99 11.47 ( 36.25%)
len=960, maxlen=256, align=0: 11.68 9.33 ( 20.06%)
len=960, maxlen=256, align=64: 13.01 9.33 ( 28.27%)
len=256, maxlen=960, align=0: 15.07 10.71 ( 28.94%)
len=256, maxlen=960, align=64: 17.55 10.90 ( 37.89%)
len=512, maxlen=512, align=0: 14.92 12.71 ( 14.82%)
len=512, maxlen=512, align=64: 18.28 15.38 ( 15.90%)
len=512, maxlen=512, align=0: 15.06 12.67 ( 15.88%)
len=512, maxlen=512, align=64: 18.21 15.38 ( 15.57%)
len=512, maxlen=512, align=0: 16.54 12.71 ( 23.14%)
len=512, maxlen=512, align=64: 20.07 15.38 ( 23.40%)
len=512, maxlen=512, align=0: 15.59 12.71 ( 18.51%)
len=512, maxlen=512, align=64: 18.45 15.38 ( 16.64%)
len=544, maxlen=512, align=0: 14.96 12.67 ( 15.32%)
len=544, maxlen=512, align=64: 19.47 16.31 ( 16.22%)
len=512, maxlen=544, align=0: 16.91 15.38 ( 9.06%)
len=512, maxlen=544, align=64: 18.84 15.38 ( 18.40%)
len=480, maxlen=512, align=0: 17.35 14.04 ( 19.05%)
len=480, maxlen=512, align=64: 17.87 15.38 ( 13.93%)
len=512, maxlen=480, align=0: 14.96 12.67 ( 15.33%)
len=512, maxlen=480, align=64: 20.27 15.38 ( 24.11%)
len=576, maxlen=512, align=0: 16.13 13.47 ( 16.53%)
len=576, maxlen=512, align=64: 17.70 16.99 ( 3.99%)
len=512, maxlen=576, align=0: 18.03 16.28 ( 9.71%)
len=512, maxlen=576, align=64: 18.50 15.38 ( 16.89%)
len=448, maxlen=512, align=0: 17.08 14.00 ( 18.02%)
len=448, maxlen=512, align=64: 17.93 15.38 ( 14.22%)
len=512, maxlen=448, align=0: 16.26 12.67 ( 22.08%)
len=512, maxlen=448, align=64: 15.37 12.71 ( 17.34%)
len=608, maxlen=512, align=0: 15.62 12.71 ( 18.64%)
len=608, maxlen=512, align=64: 16.73 16.04 ( 4.14%)
len=512, maxlen=608, align=0: 19.67 15.37 ( 21.84%)
len=512, maxlen=608, align=64: 17.63 15.38 ( 12.80%)
len=416, maxlen=512, align=0: 16.99 14.04 ( 17.35%)
len=416, maxlen=512, align=64: 17.63 14.04 ( 20.35%)
len=512, maxlen=416, align=0: 15.64 12.71 ( 18.77%)
len=512, maxlen=416, align=64: 15.38 12.70 ( 17.44%)
len=640, maxlen=512, align=0: 15.76 12.71 ( 19.35%)
len=640, maxlen=512, align=64: 16.30 16.04 ( 1.58%)
len=512, maxlen=640, align=0: 17.07 15.38 ( 9.91%)
len=512, maxlen=640, align=64: 17.60 15.38 ( 12.62%)
len=384, maxlen=512, align=0: 16.52 14.06 ( 14.91%)
len=384, maxlen=512, align=64: 16.26 14.15 ( 12.99%)
len=512, maxlen=384, align=0: 13.66 12.67 ( 7.28%)
len=512, maxlen=384, align=64: 15.36 12.71 ( 17.25%)
len=672, maxlen=512, align=0: 14.96 12.67 ( 15.32%)
len=672, maxlen=512, align=64: 16.71 16.44 ( 1.63%)
len=512, maxlen=672, align=0: 17.99 15.85 ( 11.90%)
len=512, maxlen=672, align=64: 17.83 15.38 ( 13.75%)
len=352, maxlen=512, align=0: 15.61 14.00 ( 10.29%)
len=352, maxlen=512, align=64: 15.57 14.00 ( 10.07%)
len=512, maxlen=352, align=0: 13.66 12.71 ( 6.97%)
len=512, maxlen=352, align=64: 15.21 12.71 ( 16.45%)
len=704, maxlen=512, align=0: 14.98 12.67 ( 15.41%)
len=704, maxlen=512, align=64: 16.37 14.71 ( 10.12%)
len=512, maxlen=704, align=0: 17.55 15.38 ( 12.37%)
len=512, maxlen=704, align=64: 19.11 15.81 ( 17.28%)
len=320, maxlen=512, align=0: 15.65 14.00 ( 10.53%)
len=320, maxlen=512, align=64: 15.62 14.00 ( 10.38%)
len=512, maxlen=320, align=0: 14.04 10.71 ( 23.71%)
len=512, maxlen=320, align=64: 13.62 10.71 ( 21.40%)
len=736, maxlen=512, align=0: 15.62 12.71 ( 18.62%)
len=736, maxlen=512, align=64: 16.26 14.71 ( 9.52%)
len=512, maxlen=736, align=0: 17.55 15.38 ( 12.41%)
len=512, maxlen=736, align=64: 18.73 15.33 ( 18.14%)
len=288, maxlen=512, align=0: 14.92 10.71 ( 28.23%)
len=288, maxlen=512, align=64: 15.92 10.67 ( 32.99%)
len=512, maxlen=288, align=0: 12.37 10.67 ( 13.75%)
len=512, maxlen=288, align=64: 12.82 10.67 ( 16.78%)
len=768, maxlen=512, align=0: 15.40 12.71 ( 17.49%)
len=768, maxlen=512, align=64: 16.70 14.67 ( 12.16%)
len=512, maxlen=768, align=0: 17.55 16.02 ( 8.74%)
len=512, maxlen=768, align=64: 20.22 15.38 ( 23.96%)
len=256, maxlen=512, align=0: 14.31 10.71 ( 25.19%)
len=256, maxlen=512, align=64: 15.57 10.71 ( 31.20%)
len=512, maxlen=256, align=0: 11.72 9.33 ( 20.33%)
len=512, maxlen=256, align=64: 11.72 9.33 ( 20.33%)
len=800, maxlen=512, align=0: 14.92 12.71 ( 14.82%)
len=800, maxlen=512, align=64: 16.30 14.71 ( 9.71%)
len=512, maxlen=800, align=0: 17.99 15.38 ( 14.55%)
len=512, maxlen=800, align=64: 21.14 16.07 ( 23.97%)
len=224, maxlen=512, align=0: 15.51 8.71 ( 43.84%)
len=224, maxlen=512, align=64: 14.96 8.71 ( 41.79%)
len=512, maxlen=224, align=0: 12.71 9.37 ( 26.23%)
len=512, maxlen=224, align=64: 12.32 9.33 ( 24.27%)
len=832, maxlen=512, align=0: 15.21 12.71 ( 16.46%)
len=832, maxlen=512, align=64: 16.25 14.71 ( 9.49%)
len=512, maxlen=832, align=0: 18.46 15.38 ( 16.68%)
len=512, maxlen=832, align=64: 17.72 15.33 ( 13.45%)
len=192, maxlen=512, align=0: 14.96 8.71 ( 41.78%)
len=192, maxlen=512, align=64: 14.31 8.67 ( 39.43%)
len=512, maxlen=192, align=0: 12.04 7.38 ( 38.75%)
len=512, maxlen=192, align=64: 11.72 7.38 ( 37.07%)
len=864, maxlen=512, align=0: 15.77 13.09 ( 17.01%)
len=864, maxlen=512, align=64: 16.26 14.71 ( 9.52%)
len=512, maxlen=864, align=0: 17.87 15.38 ( 13.98%)
len=512, maxlen=864, align=64: 17.69 15.38 ( 13.07%)
len=160, maxlen=512, align=0: 13.62 7.38 ( 45.85%)
len=160, maxlen=512, align=64: 14.92 7.38 ( 50.57%)
len=512, maxlen=160, align=0: 8.43 7.38 ( 12.54%)
len=512, maxlen=160, align=64: 7.82 7.33 ( 6.20%)
len=896, maxlen=512, align=0: 15.12 12.67 ( 16.20%)
len=896, maxlen=512, align=64: 16.26 15.10 ( 7.14%)
len=512, maxlen=896, align=0: 17.55 15.76 ( 10.19%)
len=512, maxlen=896, align=64: 18.27 15.37 ( 15.83%)
len=128, maxlen=512, align=0: 7.82 7.33 ( 6.26%)
len=128, maxlen=512, align=64: 7.82 7.33 ( 6.27%)
len=512, maxlen=128, align=0: 7.78 6.00 ( 22.92%)
len=512, maxlen=128, align=64: 7.33 6.04 ( 17.62%)
len=928, maxlen=512, align=0: 14.97 12.71 ( 15.10%)
len=928, maxlen=512, align=64: 16.26 14.67 ( 9.77%)
len=512, maxlen=928, align=0: 17.57 15.33 ( 12.71%)
len=512, maxlen=928, align=64: 17.54 15.33 ( 12.56%)
len=96, maxlen=512, align=0: 7.84 6.00 ( 23.45%)
len=96, maxlen=512, align=64: 7.78 6.00 ( 22.92%)
len=512, maxlen=96, align=0: 7.78 6.04 ( 22.38%)
len=512, maxlen=96, align=64: 7.82 6.00 ( 23.31%)
len=960, maxlen=512, align=0: 14.92 12.70 ( 14.85%)
len=960, maxlen=512, align=64: 16.73 15.05 ( 10.04%)
len=512, maxlen=960, align=0: 18.07 15.38 ( 14.93%)
len=512, maxlen=960, align=64: 18.12 16.31 ( 9.95%)
len=64, maxlen=512, align=0: 6.91 6.35 ( 8.08%)
len=64, maxlen=512, align=64: 7.06 6.35 ( 9.99%)
len=512, maxlen=64, align=0: 7.59 4.24 ( 44.19%)
len=512, maxlen=64, align=64: 7.91 4.00 ( 49.40%)
len=992, maxlen=512, align=0: 14.96 12.71 ( 15.01%)
len=992, maxlen=512, align=64: 16.77 14.80 ( 11.72%)
len=512, maxlen=992, align=0: 18.05 15.38 ( 14.83%)
len=512, maxlen=992, align=64: 18.39 15.85 ( 13.84%)
len=32, maxlen=512, align=0: 6.08 4.00 ( 34.16%)
len=32, maxlen=512, align=64: 6.22 4.00 ( 35.71%)
len=512, maxlen=32, align=0: 5.33 4.00 ( 25.01%)
len=512, maxlen=32, align=64: 5.37 4.00 ( 25.56%)
len=1024, maxlen=512, align=0: 15.61 12.71 ( 18.59%)
len=1024, maxlen=512, align=64: 16.39 15.20 ( 7.23%)
len=512, maxlen=1024, align=0: 18.81 15.38 ( 18.25%)
len=512, maxlen=1024, align=64: 20.62 15.33 ( 25.63%)
len=1056, maxlen=512, align=0: 15.61 12.71 ( 18.57%)
len=1056, maxlen=512, align=64: 17.10 14.67 ( 14.22%)
len=512, maxlen=1056, align=0: 18.20 15.38 ( 15.53%)
len=512, maxlen=1056, align=64: 20.25 15.38 ( 24.07%)
len=1088, maxlen=512, align=0: 14.96 12.71 ( 15.04%)
len=1088, maxlen=512, align=64: 16.81 15.29 ( 9.06%)
len=512, maxlen=1088, align=0: 18.32 15.37 ( 16.08%)
len=512, maxlen=1088, align=64: 18.07 15.50 ( 14.22%)
len=1120, maxlen=512, align=0: 16.09 12.72 ( 20.91%)
len=1120, maxlen=512, align=64: 16.90 15.07 ( 10.83%)
len=512, maxlen=1120, align=0: 18.47 15.38 ( 16.78%)
len=512, maxlen=1120, align=64: 20.15 15.38 ( 23.69%)
len=1152, maxlen=512, align=0: 14.96 12.67 ( 15.32%)
len=1152, maxlen=512, align=64: 16.62 14.71 ( 11.52%)
len=512, maxlen=1152, align=0: 17.85 15.38 ( 13.84%)
len=512, maxlen=1152, align=64: 20.15 15.38 ( 23.69%)
len=1184, maxlen=512, align=0: 14.96 12.67 ( 15.30%)
len=1184, maxlen=512, align=64: 16.92 14.72 ( 13.02%)
len=512, maxlen=1184, align=0: 18.20 15.38 ( 15.53%)
len=512, maxlen=1184, align=64: 17.84 15.37 ( 13.84%)
len=1216, maxlen=512, align=0: 14.96 12.71 ( 15.04%)
len=1216, maxlen=512, align=64: 16.85 14.70 ( 12.74%)
len=512, maxlen=1216, align=0: 17.74 15.41 ( 13.13%)
len=512, maxlen=1216, align=64: 18.80 15.33 ( 18.42%)
len=1024, maxlen=1024, align=0: 20.15 16.04 ( 20.41%)
len=1024, maxlen=1024, align=64: 29.26 18.04 ( 38.35%)
len=1024, maxlen=1024, align=0: 20.56 16.05 ( 21.96%)
len=1024, maxlen=1024, align=64: 25.84 18.04 ( 30.17%)
len=1024, maxlen=1024, align=0: 22.47 16.04 ( 28.60%)
len=1024, maxlen=1024, align=64: 24.26 18.04 ( 25.64%)
len=1024, maxlen=1024, align=0: 20.17 16.00 ( 20.66%)
len=1024, maxlen=1024, align=64: 24.32 18.04 ( 25.82%)
len=1056, maxlen=1024, align=0: 20.15 16.04 ( 20.38%)
len=1056, maxlen=1024, align=64: 24.29 18.05 ( 25.68%)
len=1024, maxlen=1056, align=0: 27.39 18.04 ( 34.13%)
len=1024, maxlen=1056, align=64: 24.29 18.04 ( 25.71%)
len=992, maxlen=1024, align=0: 22.11 17.38 ( 21.42%)
len=992, maxlen=1024, align=64: 24.95 18.04 ( 27.70%)
len=1024, maxlen=992, align=0: 23.02 16.04 ( 30.31%)
len=1024, maxlen=992, align=64: 24.23 18.04 ( 25.54%)
len=1088, maxlen=1024, align=0: 20.19 16.00 ( 20.74%)
len=1088, maxlen=1024, align=64: 21.45 18.71 ( 12.76%)
len=1024, maxlen=1088, align=0: 26.57 18.04 ( 32.10%)
len=1024, maxlen=1088, align=64: 24.24 18.00 ( 25.74%)
len=960, maxlen=1024, align=0: 24.88 17.38 ( 30.17%)
len=960, maxlen=1024, align=64: 23.67 18.31 ( 22.66%)
len=1024, maxlen=960, align=0: 20.17 16.04 ( 20.45%)
len=1024, maxlen=960, align=64: 20.15 16.04 ( 20.41%)
len=1120, maxlen=1024, align=0: 20.15 16.04 ( 20.42%)
len=1120, maxlen=1024, align=64: 21.45 18.78 ( 12.44%)
len=1024, maxlen=1120, align=0: 27.49 18.04 ( 34.37%)
len=1024, maxlen=1120, align=64: 25.86 18.05 ( 30.23%)
len=928, maxlen=1024, align=0: 23.08 17.33 ( 24.90%)
len=928, maxlen=1024, align=64: 23.48 18.04 ( 23.14%)
len=1024, maxlen=928, align=0: 20.65 16.49 ( 20.15%)
len=1024, maxlen=928, align=64: 20.15 16.04 ( 20.38%)
len=1152, maxlen=1024, align=0: 21.90 16.04 ( 26.75%)
len=1152, maxlen=1024, align=64: 22.11 18.70 ( 15.39%)
len=1024, maxlen=1152, align=0: 25.02 18.04 ( 27.89%)
len=1024, maxlen=1152, align=64: 25.27 18.13 ( 28.25%)
len=896, maxlen=1024, align=0: 23.62 18.04 ( 23.61%)
len=896, maxlen=1024, align=64: 23.75 17.38 ( 26.84%)
len=1024, maxlen=896, align=0: 19.17 16.04 ( 16.33%)
len=1024, maxlen=896, align=64: 22.03 16.04 ( 27.18%)
len=1184, maxlen=1024, align=0: 21.63 16.04 ( 25.82%)
len=1184, maxlen=1024, align=64: 22.08 18.70 ( 15.30%)
len=1024, maxlen=1184, align=0: 23.18 18.04 ( 22.17%)
len=1024, maxlen=1184, align=64: 25.53 18.04 ( 29.32%)
len=864, maxlen=1024, align=0: 22.76 17.88 ( 21.47%)
len=864, maxlen=1024, align=64: 22.61 17.93 ( 20.72%)
len=1024, maxlen=864, align=0: 19.18 16.04 ( 16.36%)
len=1024, maxlen=864, align=64: 20.80 16.04 ( 22.87%)
len=1216, maxlen=1024, align=0: 20.15 16.04 ( 20.38%)
len=1216, maxlen=1024, align=64: 24.38 17.37 ( 28.75%)
len=1024, maxlen=1216, align=0: 23.37 18.04 ( 22.78%)
len=1024, maxlen=1216, align=64: 25.65 18.04 ( 29.67%)
len=832, maxlen=1024, align=0: 24.72 16.71 ( 32.42%)
len=832, maxlen=1024, align=64: 21.56 18.04 ( 16.31%)
len=1024, maxlen=832, align=0: 19.18 16.04 ( 16.34%)
len=1024, maxlen=832, align=64: 20.08 16.04 ( 20.12%)
len=1248, maxlen=1024, align=0: 20.16 16.07 ( 20.28%)
len=1248, maxlen=1024, align=64: 22.40 17.81 ( 20.50%)
len=1024, maxlen=1248, align=0: 23.41 18.04 ( 22.92%)
len=1024, maxlen=1248, align=64: 24.25 18.04 ( 25.59%)
len=800, maxlen=1024, align=0: 21.20 16.71 ( 21.20%)
len=800, maxlen=1024, align=64: 22.74 16.89 ( 25.73%)
len=1024, maxlen=800, align=0: 19.17 16.04 ( 16.32%)
len=1024, maxlen=800, align=64: 19.18 16.04 ( 16.34%)
len=1280, maxlen=1024, align=0: 20.15 16.04 ( 20.38%)
len=1280, maxlen=1024, align=64: 21.47 17.38 ( 19.07%)
len=1024, maxlen=1280, align=0: 23.36 18.04 ( 22.78%)
len=1024, maxlen=1280, align=64: 24.95 18.23 ( 26.94%)
len=768, maxlen=1024, align=0: 20.73 16.71 ( 19.39%)
len=768, maxlen=1024, align=64: 22.74 16.73 ( 26.43%)
len=1024, maxlen=768, align=0: 17.90 14.71 ( 17.82%)
len=1024, maxlen=768, align=64: 19.09 16.04 ( 15.99%)
len=1312, maxlen=1024, align=0: 22.91 16.04 ( 29.98%)
len=1312, maxlen=1024, align=64: 22.16 17.38 ( 21.61%)
len=1024, maxlen=1312, align=0: 24.12 18.04 ( 25.20%)
len=1024, maxlen=1312, align=64: 25.61 18.05 ( 29.52%)
len=736, maxlen=1024, align=0: 19.58 16.58 ( 15.31%)
len=736, maxlen=1024, align=64: 21.45 16.67 ( 22.28%)
len=1024, maxlen=736, align=0: 17.55 14.67 ( 16.45%)
len=1024, maxlen=736, align=64: 19.17 16.20 ( 15.50%)
len=1344, maxlen=1024, align=0: 20.15 16.04 ( 20.38%)
len=1344, maxlen=1024, align=64: 21.65 17.38 ( 19.76%)
len=1024, maxlen=1344, align=0: 23.18 18.04 ( 22.17%)
len=1024, maxlen=1344, align=64: 26.38 18.71 ( 29.08%)
len=704, maxlen=1024, align=0: 19.59 16.00 ( 18.32%)
len=704, maxlen=1024, align=64: 19.65 16.71 ( 14.97%)
len=1024, maxlen=704, align=0: 18.70 15.09 ( 19.32%)
len=1024, maxlen=704, align=64: 17.55 14.71 ( 16.21%)
len=1376, maxlen=1024, align=0: 20.15 16.04 ( 20.39%)
len=1376, maxlen=1024, align=64: 22.23 17.38 ( 21.85%)
len=1024, maxlen=1376, align=0: 24.25 18.06 ( 25.53%)
len=1024, maxlen=1376, align=64: 24.48 18.04 ( 26.31%)
len=672, maxlen=1024, align=0: 18.70 16.00 ( 14.43%)
len=672, maxlen=1024, align=64: 23.12 16.05 ( 30.59%)
len=1024, maxlen=672, align=0: 17.65 14.72 ( 16.64%)
len=1024, maxlen=672, align=64: 17.86 14.70 ( 17.66%)
len=1408, maxlen=1024, align=0: 20.15 16.35 ( 18.85%)
len=1408, maxlen=1024, align=64: 21.50 17.38 ( 19.19%)
len=1024, maxlen=1408, align=0: 23.36 18.04 ( 22.75%)
len=1024, maxlen=1408, align=64: 24.18 18.04 ( 25.40%)
len=640, maxlen=1024, align=0: 21.34 16.04 ( 24.81%)
len=640, maxlen=1024, align=64: 21.21 16.36 ( 22.88%)
len=1024, maxlen=640, align=0: 16.29 14.71 ( 9.69%)
len=1024, maxlen=640, align=64: 17.58 14.71 ( 16.32%)
len=1440, maxlen=1024, align=0: 20.15 16.04 ( 20.38%)
len=1440, maxlen=1024, align=64: 21.46 17.37 ( 19.02%)
len=1024, maxlen=1440, align=0: 23.37 18.05 ( 22.75%)
len=1024, maxlen=1440, align=64: 25.41 18.04 ( 29.02%)
len=608, maxlen=1024, align=0: 19.72 15.38 ( 22.02%)
len=608, maxlen=1024, align=64: 18.68 16.04 ( 14.12%)
len=1024, maxlen=608, align=0: 17.36 14.70 ( 15.31%)
len=1024, maxlen=608, align=64: 17.55 14.71 ( 16.21%)
len=1472, maxlen=1024, align=0: 20.76 16.00 ( 22.92%)
len=1472, maxlen=1024, align=64: 21.51 17.38 ( 19.21%)
len=1024, maxlen=1472, align=0: 23.37 18.04 ( 22.80%)
len=1024, maxlen=1472, align=64: 24.31 18.06 ( 25.71%)
len=576, maxlen=1024, align=0: 19.24 16.31 ( 15.21%)
len=576, maxlen=1024, align=64: 19.49 16.15 ( 17.15%)
len=1024, maxlen=576, align=0: 16.72 14.71 ( 12.01%)
len=1024, maxlen=576, align=64: 17.47 14.67 ( 16.05%)
len=1504, maxlen=1024, align=0: 20.19 16.04 ( 20.56%)
len=1504, maxlen=1024, align=64: 21.45 17.38 ( 18.97%)
len=1024, maxlen=1504, align=0: 23.82 18.06 ( 24.18%)
len=1024, maxlen=1504, align=64: 25.47 18.04 ( 29.18%)
len=544, maxlen=1024, align=0: 18.77 15.38 ( 18.10%)
len=544, maxlen=1024, align=64: 17.77 15.37 ( 13.46%)
len=1024, maxlen=544, align=0: 17.75 14.71 ( 17.14%)
len=1024, maxlen=544, align=64: 16.22 14.67 ( 9.56%)
len=1536, maxlen=1024, align=0: 20.15 16.04 ( 20.38%)
len=1536, maxlen=1024, align=64: 21.91 17.38 ( 20.70%)
len=1024, maxlen=1536, align=0: 23.36 18.04 ( 22.77%)
len=1024, maxlen=1536, align=64: 24.24 18.04 ( 25.56%)
len=512, maxlen=1024, align=0: 17.19 15.73 ( 8.48%)
len=512, maxlen=1024, align=64: 19.21 15.38 ( 19.97%)
len=1024, maxlen=512, align=0: 15.11 12.67 ( 16.16%)
len=1024, maxlen=512, align=64: 16.25 14.71 ( 9.49%)
len=1568, maxlen=1024, align=0: 20.15 16.04 ( 20.38%)
len=1568, maxlen=1024, align=64: 21.47 17.38 ( 19.06%)
len=1024, maxlen=1568, align=0: 23.77 18.04 ( 24.11%)
len=1024, maxlen=1568, align=64: 24.88 18.04 ( 27.49%)
len=480, maxlen=1024, align=0: 16.30 14.04 ( 13.87%)
len=480, maxlen=1024, align=64: 17.39 15.33 ( 11.83%)
len=1024, maxlen=480, align=0: 15.59 12.67 ( 18.74%)
len=1024, maxlen=480, align=64: 16.94 14.67 ( 13.44%)
len=1600, maxlen=1024, align=0: 20.15 16.04 ( 20.38%)
len=1600, maxlen=1024, align=64: 22.17 17.38 ( 21.61%)
len=1024, maxlen=1600, align=0: 22.96 18.05 ( 21.38%)
len=1024, maxlen=1600, align=64: 25.78 18.05 ( 29.97%)
len=448, maxlen=1024, align=0: 16.39 14.06 ( 14.26%)
len=448, maxlen=1024, align=64: 17.14 15.38 ( 10.27%)
len=1024, maxlen=448, align=0: 15.57 12.67 ( 18.64%)
len=1024, maxlen=448, align=64: 14.96 12.71 ( 15.07%)
len=1632, maxlen=1024, align=0: 20.15 16.06 ( 20.30%)
len=1632, maxlen=1024, align=64: 21.47 17.37 ( 19.09%)
len=1024, maxlen=1632, align=0: 23.37 18.04 ( 22.81%)
len=1024, maxlen=1632, align=64: 25.84 18.04 ( 30.17%)
len=416, maxlen=1024, align=0: 15.60 14.04 ( 10.01%)
len=416, maxlen=1024, align=64: 17.66 14.04 ( 20.51%)
len=1024, maxlen=416, align=0: 15.61 12.71 ( 18.54%)
len=1024, maxlen=416, align=64: 14.97 12.67 ( 15.37%)
len=1664, maxlen=1024, align=0: 23.82 16.04 ( 32.65%)
len=1664, maxlen=1024, align=64: 21.46 17.33 ( 19.23%)
len=1024, maxlen=1664, align=0: 23.35 18.33 ( 21.50%)
len=1024, maxlen=1664, align=64: 25.39 18.04 ( 28.93%)
len=384, maxlen=1024, align=0: 15.57 15.08 ( 3.15%)
len=384, maxlen=1024, align=64: 17.87 14.46 ( 19.07%)
len=1024, maxlen=384, align=0: 13.66 12.71 ( 6.95%)
len=1024, maxlen=384, align=64: 14.96 12.71 ( 15.05%)
len=1696, maxlen=1024, align=0: 20.16 16.04 ( 20.43%)
len=1696, maxlen=1024, align=64: 22.10 17.33 ( 21.57%)
len=1024, maxlen=1696, align=0: 23.36 18.33 ( 21.52%)
len=1024, maxlen=1696, align=64: 25.56 18.04 ( 29.42%)
len=352, maxlen=1024, align=0: 15.15 14.04 ( 7.32%)
len=352, maxlen=1024, align=64: 16.04 14.04 ( 12.47%)
len=1024, maxlen=352, align=0: 13.66 12.67 ( 7.28%)
len=1024, maxlen=352, align=64: 14.92 12.71 ( 14.81%)
len=1728, maxlen=1024, align=0: 20.15 16.04 ( 20.37%)
len=1728, maxlen=1024, align=64: 21.65 17.38 ( 19.74%)
len=1024, maxlen=1728, align=0: 23.41 18.04 ( 22.93%)
len=1024, maxlen=1728, align=64: 24.64 18.04 ( 26.77%)
len=320, maxlen=1024, align=0: 14.92 14.00 ( 6.17%)
len=320, maxlen=1024, align=64: 15.89 14.04 ( 11.64%)
len=1024, maxlen=320, align=0: 13.67 10.71 ( 21.63%)
len=1024, maxlen=320, align=64: 14.45 11.29 ( 21.85%)
len=2048, maxlen=2048, align=0: 36.90 21.38 ( 42.08%)
len=2048, maxlen=2048, align=64: 37.91 23.88 ( 37.01%)
len=2048, maxlen=2048, align=0: 33.15 21.38 ( 35.52%)
len=2048, maxlen=2048, align=64: 39.81 23.86 ( 40.05%)
len=2048, maxlen=2048, align=0: 33.00 21.38 ( 35.23%)
len=2048, maxlen=2048, align=64: 37.46 23.82 ( 36.42%)
len=2048, maxlen=2048, align=0: 33.09 21.56 ( 34.85%)
len=2048, maxlen=2048, align=64: 42.61 23.72 ( 44.33%)
len=2080, maxlen=2048, align=0: 33.68 21.38 ( 36.53%)
len=2080, maxlen=2048, align=64: 38.46 23.72 ( 38.33%)
len=2048, maxlen=2080, align=0: 36.89 23.41 ( 36.54%)
len=2048, maxlen=2080, align=64: 39.27 23.75 ( 39.52%)
len=2016, maxlen=2048, align=0: 35.89 22.74 ( 36.62%)
len=2016, maxlen=2048, align=64: 42.00 23.38 ( 44.35%)
len=2048, maxlen=2016, align=0: 33.64 21.47 ( 36.18%)
len=2048, maxlen=2016, align=64: 37.41 23.71 ( 36.61%)
len=2112, maxlen=2048, align=0: 56.56 21.38 ( 62.21%)
len=2112, maxlen=2048, align=64: 34.56 24.42 ( 29.33%)
len=2048, maxlen=2112, align=0: 36.92 23.38 ( 36.67%)
len=2048, maxlen=2112, align=64: 38.27 23.93 ( 37.47%)
len=1984, maxlen=2048, align=0: 49.34 22.99 ( 53.39%)
len=1984, maxlen=2048, align=64: 42.72 23.41 ( 45.19%)
len=2048, maxlen=1984, align=0: 56.76 21.38 ( 62.34%)
len=2048, maxlen=1984, align=64: 55.86 21.42 ( 61.65%)
len=2144, maxlen=2048, align=0: 39.24 21.38 ( 45.53%)
len=2144, maxlen=2048, align=64: 35.30 24.42 ( 30.83%)
len=2048, maxlen=2144, align=0: 36.62 23.42 ( 36.05%)
len=2048, maxlen=2144, align=64: 37.10 24.00 ( 35.30%)
len=1952, maxlen=2048, align=0: 40.67 22.77 ( 44.00%)
len=1952, maxlen=2048, align=64: 35.41 22.99 ( 35.08%)
len=2048, maxlen=1952, align=0: 56.95 21.38 ( 62.47%)
len=2048, maxlen=1952, align=64: 55.57 21.37 ( 61.54%)
len=2176, maxlen=2048, align=0: 55.53 21.37 ( 61.51%)
len=2176, maxlen=2048, align=64: 35.13 24.06 ( 31.53%)
len=2048, maxlen=2176, align=0: 36.73 23.37 ( 36.37%)
len=2048, maxlen=2176, align=64: 36.87 23.91 ( 35.15%)
len=1920, maxlen=2048, align=0: 41.79 23.02 ( 44.91%)
len=1920, maxlen=2048, align=64: 42.28 24.36 ( 42.38%)
len=2048, maxlen=1920, align=0: 31.20 21.37 ( 31.49%)
len=2048, maxlen=1920, align=64: 55.48 21.37 ( 61.49%)
len=2208, maxlen=2048, align=0: 56.39 21.37 ( 62.10%)
len=2208, maxlen=2048, align=64: 34.87 24.26 ( 30.42%)
len=2048, maxlen=2208, align=0: 37.04 23.42 ( 36.78%)
len=2048, maxlen=2208, align=64: 37.28 23.90 ( 35.89%)
len=1888, maxlen=2048, align=0: 33.67 22.27 ( 33.85%)
len=1888, maxlen=2048, align=64: 35.88 23.63 ( 34.16%)
len=2048, maxlen=1888, align=0: 30.95 21.38 ( 30.93%)
len=2048, maxlen=1888, align=64: 33.70 21.40 ( 36.50%)
len=2240, maxlen=2048, align=0: 32.97 21.37 ( 35.17%)
len=2240, maxlen=2048, align=64: 34.91 22.71 ( 34.96%)
len=2048, maxlen=2240, align=0: 37.03 23.38 ( 36.87%)
len=2048, maxlen=2240, align=64: 37.49 23.87 ( 36.34%)
len=1856, maxlen=2048, align=0: 33.77 22.23 ( 34.17%)
len=1856, maxlen=2048, align=64: 35.46 22.81 ( 35.67%)
len=2048, maxlen=1856, align=0: 31.17 21.38 ( 31.41%)
len=2048, maxlen=1856, align=64: 31.65 21.38 ( 32.47%)
len=2272, maxlen=2048, align=0: 53.79 21.37 ( 60.26%)
len=2272, maxlen=2048, align=64: 34.38 22.71 ( 33.94%)
len=2048, maxlen=2272, align=0: 37.03 23.41 ( 36.77%)
len=2048, maxlen=2272, align=64: 37.36 23.91 ( 36.01%)
len=1824, maxlen=2048, align=0: 33.84 22.04 ( 34.86%)
len=1824, maxlen=2048, align=64: 34.15 22.22 ( 34.92%)
len=2048, maxlen=1824, align=0: 31.00 21.38 ( 31.05%)
len=2048, maxlen=1824, align=64: 31.53 21.37 ( 32.21%)
len=2304, maxlen=2048, align=0: 55.86 21.37 ( 61.74%)
len=2304, maxlen=2048, align=64: 34.34 22.75 ( 33.73%)
len=2048, maxlen=2304, align=0: 36.74 23.38 ( 36.37%)
len=2048, maxlen=2304, align=64: 36.43 23.96 ( 34.22%)
len=1792, maxlen=2048, align=0: 33.56 22.04 ( 34.33%)
len=1792, maxlen=2048, align=64: 33.76 22.23 ( 34.17%)
len=2048, maxlen=1792, align=0: 29.90 20.04 ( 32.96%)
len=2048, maxlen=1792, align=64: 30.95 21.38 ( 30.93%)
len=2336, maxlen=2048, align=0: 55.49 21.37 ( 61.48%)
len=2336, maxlen=2048, align=64: 35.03 22.71 ( 35.16%)
len=2048, maxlen=2336, align=0: 36.47 23.38 ( 35.90%)
len=2048, maxlen=2336, align=64: 37.07 23.87 ( 35.62%)
len=1760, maxlen=2048, align=0: 37.81 21.38 ( 43.45%)
len=1760, maxlen=2048, align=64: 33.68 22.14 ( 34.26%)
len=2048, maxlen=1760, align=0: 33.72 20.04 ( 40.57%)
len=2048, maxlen=1760, align=64: 32.55 21.38 ( 34.33%)
len=2368, maxlen=2048, align=0: 55.40 21.41 ( 61.34%)
len=2368, maxlen=2048, align=64: 36.71 22.76 ( 38.00%)
len=2048, maxlen=2368, align=0: 36.47 23.38 ( 35.91%)
len=2048, maxlen=2368, align=64: 36.93 23.72 ( 35.78%)
len=1728, maxlen=2048, align=0: 32.27 21.38 ( 33.75%)
len=1728, maxlen=2048, align=64: 33.58 22.20 ( 33.90%)
len=2048, maxlen=1728, align=0: 30.01 20.04 ( 33.22%)
len=2048, maxlen=1728, align=64: 29.97 20.05 ( 33.08%)
len=2400, maxlen=2048, align=0: 54.95 21.38 ( 61.10%)
len=2400, maxlen=2048, align=64: 34.38 22.73 ( 33.88%)
len=2048, maxlen=2400, align=0: 37.47 23.38 ( 37.62%)
len=2048, maxlen=2400, align=64: 37.34 23.87 ( 36.09%)
len=1696, maxlen=2048, align=0: 33.03 21.38 ( 35.29%)
len=1696, maxlen=2048, align=64: 32.85 21.41 ( 34.81%)
len=2048, maxlen=1696, align=0: 33.38 20.04 ( 39.95%)
len=2048, maxlen=1696, align=64: 31.92 20.04 ( 37.21%)
len=2432, maxlen=2048, align=0: 55.53 21.41 ( 61.44%)
len=2432, maxlen=2048, align=64: 34.39 22.75 ( 33.85%)
len=2048, maxlen=2432, align=0: 37.27 23.38 ( 37.27%)
len=2048, maxlen=2432, align=64: 37.06 23.99 ( 35.26%)
len=1664, maxlen=2048, align=0: 31.89 21.41 ( 32.85%)
len=1664, maxlen=2048, align=64: 32.65 21.92 ( 32.87%)
len=2048, maxlen=1664, align=0: 28.29 20.05 ( 29.14%)
len=2048, maxlen=1664, align=64: 29.92 20.04 ( 33.02%)
len=2464, maxlen=2048, align=0: 55.99 21.38 ( 61.82%)
len=2464, maxlen=2048, align=64: 34.61 22.71 ( 34.39%)
len=2048, maxlen=2464, align=0: 36.48 23.37 ( 35.93%)
len=2048, maxlen=2464, align=64: 36.94 23.91 ( 35.28%)
len=1632, maxlen=2048, align=0: 30.70 20.71 ( 32.55%)
len=1632, maxlen=2048, align=64: 34.40 22.64 ( 34.19%)
len=2048, maxlen=1632, align=0: 28.82 20.04 ( 30.45%)
len=2048, maxlen=1632, align=64: 29.93 20.04 ( 33.03%)
len=2496, maxlen=2048, align=0: 55.64 21.37 ( 61.58%)
len=2496, maxlen=2048, align=64: 34.34 22.71 ( 33.87%)
len=2048, maxlen=2496, align=0: 36.48 23.41 ( 35.82%)
len=2048, maxlen=2496, align=64: 36.75 23.75 ( 35.36%)
len=1600, maxlen=2048, align=0: 30.86 20.74 ( 32.79%)
len=1600, maxlen=2048, align=64: 33.37 21.95 ( 34.20%)
len=2048, maxlen=1600, align=0: 28.01 20.04 ( 28.46%)
len=2048, maxlen=1600, align=64: 29.03 20.04 ( 30.97%)
len=2528, maxlen=2048, align=0: 56.02 21.42 ( 61.76%)
len=2528, maxlen=2048, align=64: 34.40 22.75 ( 33.89%)
len=2048, maxlen=2528, align=0: 36.48 23.38 ( 35.93%)
len=2048, maxlen=2528, align=64: 37.11 23.98 ( 35.39%)
len=1568, maxlen=2048, align=0: 30.57 20.71 ( 32.26%)
len=1568, maxlen=2048, align=64: 31.47 20.71 ( 34.20%)
len=2048, maxlen=1568, align=0: 27.97 20.04 ( 28.37%)
len=2048, maxlen=1568, align=64: 28.37 20.04 ( 29.35%)
len=2560, maxlen=2048, align=0: 56.38 21.39 ( 62.07%)
len=2560, maxlen=2048, align=64: 36.11 22.75 ( 37.00%)
len=2048, maxlen=2560, align=0: 37.33 23.41 ( 37.28%)
len=2048, maxlen=2560, align=64: 37.30 23.83 ( 36.12%)
len=1536, maxlen=2048, align=0: 29.84 20.97 ( 29.74%)
len=1536, maxlen=2048, align=64: 30.89 21.33 ( 30.96%)
len=2048, maxlen=1536, align=0: 28.93 18.71 ( 35.32%)
len=2048, maxlen=1536, align=64: 28.02 20.04 ( 28.48%)
len=2592, maxlen=2048, align=0: 56.33 21.37 ( 62.06%)
len=2592, maxlen=2048, align=64: 34.56 22.75 ( 34.17%)
len=2048, maxlen=2592, align=0: 36.49 23.37 ( 35.94%)
len=2048, maxlen=2592, align=64: 37.22 23.86 ( 35.90%)
len=1504, maxlen=2048, align=0: 29.99 20.04 ( 33.16%)
len=1504, maxlen=2048, align=64: 30.32 20.71 ( 31.69%)
len=2048, maxlen=1504, align=0: 26.82 18.71 ( 30.25%)
len=2048, maxlen=1504, align=64: 28.64 20.04 ( 30.02%)
len=2624, maxlen=2048, align=0: 56.11 21.39 ( 61.88%)
len=2624, maxlen=2048, align=64: 34.33 22.71 ( 33.86%)
len=2048, maxlen=2624, align=0: 36.48 23.38 ( 35.92%)
len=2048, maxlen=2624, align=64: 37.27 23.94 ( 35.77%)
len=1472, maxlen=2048, align=0: 29.22 20.04 ( 31.41%)
len=1472, maxlen=2048, align=64: 30.16 20.71 ( 31.34%)
len=2048, maxlen=1472, align=0: 26.26 18.75 ( 28.60%)
len=2048, maxlen=1472, align=64: 26.34 19.03 ( 27.74%)
len=2656, maxlen=2048, align=0: 57.60 21.37 ( 62.89%)
len=2656, maxlen=2048, align=64: 34.38 22.71 ( 33.95%)
len=2048, maxlen=2656, align=0: 36.48 23.37 ( 35.93%)
len=2048, maxlen=2656, align=64: 36.46 23.94 ( 34.33%)
len=1440, maxlen=2048, align=0: 28.84 20.04 ( 30.51%)
len=1440, maxlen=2048, align=64: 29.18 20.04 ( 31.32%)
len=2048, maxlen=1440, align=0: 26.99 18.70 ( 30.70%)
len=2048, maxlen=1440, align=64: 26.12 18.75 ( 28.24%)
len=2688, maxlen=2048, align=0: 53.72 21.41 ( 60.14%)
len=2688, maxlen=2048, align=64: 52.24 22.72 ( 56.51%)
len=2048, maxlen=2688, align=0: 36.92 23.37 ( 36.69%)
len=2048, maxlen=2688, align=64: 36.68 23.72 ( 35.33%)
len=1408, maxlen=2048, align=0: 28.35 20.04 ( 29.31%)
len=1408, maxlen=2048, align=64: 29.80 20.05 ( 32.71%)
len=2048, maxlen=1408, align=0: 25.25 18.71 ( 25.91%)
len=2048, maxlen=1408, align=64: 27.83 19.81 ( 28.80%)
len=2720, maxlen=2048, align=0: 56.14 21.38 ( 61.92%)
len=2720, maxlen=2048, align=64: 34.56 22.71 ( 34.28%)
len=2048, maxlen=2720, align=0: 36.47 23.41 ( 35.83%)
len=2048, maxlen=2720, align=64: 36.77 23.90 ( 35.00%)
len=1376, maxlen=2048, align=0: 27.28 19.37 ( 28.98%)
len=1376, maxlen=2048, align=64: 28.54 20.04 ( 29.77%)
len=2048, maxlen=1376, align=0: 24.34 18.71 ( 23.13%)
len=2048, maxlen=1376, align=64: 26.37 18.71 ( 29.06%)
len=2752, maxlen=2048, align=0: 55.92 21.38 ( 61.78%)
len=2752, maxlen=2048, align=64: 34.57 22.71 ( 34.32%)
len=2048, maxlen=2752, align=0: 36.78 23.41 ( 36.34%)
len=2048, maxlen=2752, align=64: 38.03 24.40 ( 35.84%)
len=1344, maxlen=2048, align=0: 27.29 19.37 ( 29.01%)
len=1344, maxlen=2048, align=64: 28.31 20.04 ( 29.21%)
len=2048, maxlen=1344, align=0: 25.04 18.71 ( 25.28%)
len=2048, maxlen=1344, align=64: 24.70 18.71 ( 24.25%)
len=4096, maxlen=4096, align=0: 59.53 34.04 ( 42.82%)
len=4096, maxlen=4096, align=64: 63.67 38.09 ( 40.17%)
len=4096, maxlen=4096, align=0: 59.53 34.08 ( 42.75%)
len=4096, maxlen=4096, align=64: 63.45 38.37 ( 39.53%)
len=4096, maxlen=4096, align=0: 60.27 34.08 ( 43.46%)
len=4096, maxlen=4096, align=64: 63.66 38.37 ( 39.72%)
len=4096, maxlen=4096, align=0: 60.35 34.08 ( 43.53%)
len=4096, maxlen=4096, align=64: 63.70 38.37 ( 39.76%)
len=4128, maxlen=4096, align=0: 60.45 34.08 ( 43.62%)
len=4128, maxlen=4096, align=64: 63.65 38.08 ( 40.17%)
len=4096, maxlen=4128, align=0: 86.75 66.17 ( 23.72%)
len=4096, maxlen=4128, align=64: 63.64 38.09 ( 40.15%)
len=4064, maxlen=4096, align=0: 62.50 37.83 ( 39.48%)
len=4064, maxlen=4096, align=64: 85.54 37.30 ( 56.40%)
len=4096, maxlen=4064, align=0: 59.92 34.08 ( 43.13%)
len=4096, maxlen=4064, align=64: 63.98 38.37 ( 40.03%)
len=4160, maxlen=4096, align=0: 59.99 34.08 ( 43.19%)
len=4160, maxlen=4096, align=64: 82.74 48.91 ( 40.89%)
len=4096, maxlen=4160, align=0: 87.56 38.27 ( 56.29%)
len=4096, maxlen=4160, align=64: 63.44 38.40 ( 39.48%)
len=4032, maxlen=4096, align=0: 62.35 37.69 ( 39.56%)
len=4032, maxlen=4096, align=64: 87.55 38.15 ( 56.42%)
len=4096, maxlen=4032, align=0: 59.90 34.08 ( 43.10%)
len=4096, maxlen=4032, align=64: 59.51 34.08 ( 42.73%)
len=4192, maxlen=4096, align=0: 59.58 34.07 ( 42.81%)
len=4192, maxlen=4096, align=64: 91.90 41.71 ( 54.61%)
len=4096, maxlen=4192, align=0: 86.45 37.30 ( 56.86%)
len=4096, maxlen=4192, align=64: 63.34 38.38 ( 39.41%)
len=4000, maxlen=4096, align=0: 62.01 36.95 ( 40.41%)
len=4000, maxlen=4096, align=64: 64.55 37.35 ( 42.14%)
len=4096, maxlen=4000, align=0: 59.54 34.09 ( 42.74%)
len=4096, maxlen=4000, align=64: 59.53 34.09 ( 42.74%)
len=4224, maxlen=4096, align=0: 59.92 34.08 ( 43.12%)
len=4224, maxlen=4096, align=64: 87.20 41.17 ( 52.78%)
len=4096, maxlen=4224, align=0: 87.54 38.18 ( 56.39%)
len=4096, maxlen=4224, align=64: 63.43 38.10 ( 39.94%)
len=3968, maxlen=4096, align=0: 61.12 37.44 ( 38.75%)
len=3968, maxlen=4096, align=64: 61.39 37.68 ( 38.62%)
len=4096, maxlen=3968, align=0: 59.03 34.10 ( 42.24%)
len=4096, maxlen=3968, align=64: 60.02 34.07 ( 43.23%)
len=4256, maxlen=4096, align=0: 59.53 34.04 ( 42.82%)
len=4256, maxlen=4096, align=64: 87.60 39.69 ( 54.69%)
len=4096, maxlen=4256, align=0: 63.24 38.13 ( 39.70%)
len=4096, maxlen=4256, align=64: 64.06 38.50 ( 39.90%)
len=3936, maxlen=4096, align=0: 59.78 36.39 ( 39.12%)
len=3936, maxlen=4096, align=64: 61.60 36.89 ( 40.11%)
len=4096, maxlen=3936, align=0: 80.16 34.08 ( 57.49%)
len=4096, maxlen=3936, align=64: 60.29 34.08 ( 43.47%)
len=4288, maxlen=4096, align=0: 59.57 34.08 ( 42.79%)
len=4288, maxlen=4096, align=64: 86.10 36.08 ( 58.10%)
len=4096, maxlen=4288, align=0: 63.24 38.20 ( 39.60%)
len=4096, maxlen=4288, align=64: 63.21 38.09 ( 39.74%)
len=3904, maxlen=4096, align=0: 60.08 36.39 ( 39.44%)
len=3904, maxlen=4096, align=64: 61.34 36.98 ( 39.71%)
len=4096, maxlen=3904, align=0: 81.04 34.08 ( 57.95%)
len=4096, maxlen=3904, align=64: 57.57 34.08 ( 40.80%)
len=4320, maxlen=4096, align=0: 59.86 34.08 ( 43.06%)
len=4320, maxlen=4096, align=64: 86.09 36.08 ( 58.09%)
len=4096, maxlen=4320, align=0: 63.01 38.18 ( 39.40%)
len=4096, maxlen=4320, align=64: 63.39 38.13 ( 39.86%)
len=3872, maxlen=4096, align=0: 59.61 36.23 ( 39.22%)
len=3872, maxlen=4096, align=64: 60.00 36.39 ( 39.35%)
len=4096, maxlen=3872, align=0: 61.12 34.83 ( 43.02%)
len=4096, maxlen=3872, align=64: 57.64 39.91 ( 30.76%)
len=4352, maxlen=4096, align=0: 60.85 34.09 ( 43.98%)
len=4352, maxlen=4096, align=64: 87.05 35.49 ( 59.23%)
len=4096, maxlen=4352, align=0: 63.17 37.27 ( 41.00%)
len=4096, maxlen=4352, align=64: 63.36 38.37 ( 39.45%)
len=3840, maxlen=4096, align=0: 59.85 36.13 ( 39.63%)
len=3840, maxlen=4096, align=64: 60.29 36.55 ( 39.38%)
len=4096, maxlen=3840, align=0: 56.40 33.17 ( 41.19%)
len=4096, maxlen=3840, align=64: 57.41 34.08 ( 40.63%)
len=4384, maxlen=4096, align=0: 59.52 34.09 ( 42.72%)
len=4384, maxlen=4096, align=64: 86.06 36.07 ( 58.08%)
len=4096, maxlen=4384, align=0: 62.75 38.17 ( 39.17%)
len=4096, maxlen=4384, align=64: 63.82 38.37 ( 39.88%)
len=3808, maxlen=4096, align=0: 59.20 35.41 ( 40.19%)
len=3808, maxlen=4096, align=64: 59.71 35.28 ( 40.92%)
len=4096, maxlen=3808, align=0: 56.35 32.37 ( 42.57%)
len=4096, maxlen=3808, align=64: 57.61 34.08 ( 40.84%)
len=4416, maxlen=4096, align=0: 59.53 34.10 ( 42.72%)
len=4416, maxlen=4096, align=64: 88.42 36.09 ( 59.18%)
len=4096, maxlen=4416, align=0: 63.23 38.17 ( 39.63%)
len=4096, maxlen=4416, align=64: 63.34 38.37 ( 39.42%)
len=3776, maxlen=4096, align=0: 58.20 35.42 ( 39.14%)
len=3776, maxlen=4096, align=64: 59.85 35.27 ( 41.07%)
len=4096, maxlen=3776, align=0: 56.73 32.41 ( 42.88%)
len=4096, maxlen=3776, align=64: 57.90 32.42 ( 44.01%)
len=4448, maxlen=4096, align=0: 59.55 34.08 ( 42.77%)
len=4448, maxlen=4096, align=64: 86.46 36.09 ( 58.26%)
len=4096, maxlen=4448, align=0: 63.16 37.30 ( 40.94%)
len=4096, maxlen=4448, align=64: 63.26 38.37 ( 39.35%)
len=3744, maxlen=4096, align=0: 58.24 35.47 ( 39.09%)
len=3744, maxlen=4096, align=64: 58.41 35.40 ( 39.39%)
len=4096, maxlen=3744, align=0: 56.23 32.04 ( 43.01%)
len=4096, maxlen=3744, align=64: 57.12 34.80 ( 39.07%)
len=4480, maxlen=4096, align=0: 59.93 34.04 ( 43.20%)
len=4480, maxlen=4096, align=64: 88.85 36.07 ( 59.40%)
len=4096, maxlen=4480, align=0: 62.68 38.17 ( 39.10%)
len=4096, maxlen=4480, align=64: 63.40 38.36 ( 39.49%)
len=3712, maxlen=4096, align=0: 58.20 35.44 ( 39.10%)
len=3712, maxlen=4096, align=64: 58.58 35.41 ( 39.55%)
len=4096, maxlen=3712, align=0: 53.85 32.37 ( 39.89%)
len=4096, maxlen=3712, align=64: 56.34 32.09 ( 43.05%)
len=4512, maxlen=4096, align=0: 59.92 34.08 ( 43.13%)
len=4512, maxlen=4096, align=64: 86.87 35.50 ( 59.13%)
len=4096, maxlen=4512, align=0: 62.67 38.14 ( 39.14%)
len=4096, maxlen=4512, align=64: 63.35 38.39 ( 39.40%)
len=3680, maxlen=4096, align=0: 58.18 34.51 ( 40.68%)
len=3680, maxlen=4096, align=64: 57.96 35.44 ( 38.85%)
len=4096, maxlen=3680, align=0: 53.86 32.32 ( 39.98%)
len=4096, maxlen=3680, align=64: 76.21 32.41 ( 57.47%)
len=4544, maxlen=4096, align=0: 60.19 34.08 ( 43.38%)
len=4544, maxlen=4096, align=64: 87.23 35.49 ( 59.31%)
len=4096, maxlen=4544, align=0: 63.17 38.17 ( 39.57%)
len=4096, maxlen=4544, align=64: 63.47 38.37 ( 39.56%)
len=3648, maxlen=4096, align=0: 57.51 34.50 ( 40.01%)
len=3648, maxlen=4096, align=64: 58.24 35.42 ( 39.17%)
len=4096, maxlen=3648, align=0: 53.66 32.37 ( 39.69%)
len=4096, maxlen=3648, align=64: 54.49 32.38 ( 40.58%)
len=4576, maxlen=4096, align=0: 61.23 34.08 ( 44.34%)
len=4576, maxlen=4096, align=64: 86.84 35.49 ( 59.13%)
len=4096, maxlen=4576, align=0: 63.77 38.17 ( 40.15%)
len=4096, maxlen=4576, align=64: 63.12 38.37 ( 39.21%)
len=3616, maxlen=4096, align=0: 56.42 34.36 ( 39.10%)
len=3616, maxlen=4096, align=64: 56.88 34.46 ( 39.42%)
len=4096, maxlen=3616, align=0: 59.75 35.59 ( 40.44%)
len=4096, maxlen=3616, align=64: 54.47 32.08 ( 41.10%)
len=4608, maxlen=4096, align=0: 60.50 34.08 ( 43.67%)
len=4608, maxlen=4096, align=64: 87.61 36.04 ( 58.86%)
len=4096, maxlen=4608, align=0: 63.19 37.27 ( 41.01%)
len=4096, maxlen=4608, align=64: 63.43 38.13 ( 39.89%)
len=3584, maxlen=4096, align=0: 56.12 33.48 ( 40.34%)
len=3584, maxlen=4096, align=64: 56.83 34.50 ( 39.29%)
len=4096, maxlen=3584, align=0: 52.83 30.75 ( 41.80%)
len=4096, maxlen=3584, align=64: 53.87 32.08 ( 40.45%)
len=4640, maxlen=4096, align=0: 59.93 34.08 ( 43.13%)
len=4640, maxlen=4096, align=64: 86.09 36.08 ( 58.09%)
len=4096, maxlen=4640, align=0: 63.16 63.77 ( -0.97%)
len=4096, maxlen=4640, align=64: 63.44 38.09 ( 39.96%)
len=3552, maxlen=4096, align=0: 55.78 33.46 ( 40.02%)
len=3552, maxlen=4096, align=64: 56.33 34.31 ( 39.09%)
len=4096, maxlen=3552, align=0: 55.55 30.75 ( 44.65%)
len=4096, maxlen=3552, align=64: 53.85 32.36 ( 39.91%)
len=4672, maxlen=4096, align=0: 59.52 34.08 ( 42.74%)
len=4672, maxlen=4096, align=64: 86.86 36.08 ( 58.47%)
len=4096, maxlen=4672, align=0: 62.71 66.18 ( -5.52%)
len=4096, maxlen=4672, align=64: 63.08 38.37 ( 39.17%)
len=3520, maxlen=4096, align=0: 56.81 33.82 ( 40.46%)
len=3520, maxlen=4096, align=64: 56.50 34.33 ( 39.23%)
len=4096, maxlen=3520, align=0: 53.08 31.95 ( 39.80%)
len=4096, maxlen=3520, align=64: 53.26 30.75 ( 42.27%)
len=4704, maxlen=4096, align=0: 60.20 34.08 ( 43.39%)
len=4704, maxlen=4096, align=64: 60.51 36.07 ( 40.39%)
len=4096, maxlen=4704, align=0: 64.57 66.23 ( -2.57%)
len=4096, maxlen=4704, align=64: 63.64 39.94 ( 37.24%)
len=3488, maxlen=4096, align=0: 54.73 33.57 ( 38.66%)
len=3488, maxlen=4096, align=64: 55.10 33.71 ( 38.82%)
len=4096, maxlen=3488, align=0: 52.89 30.71 ( 41.94%)
len=4096, maxlen=3488, align=64: 53.16 30.70 ( 42.24%)
len=4736, maxlen=4096, align=0: 59.84 34.08 ( 43.05%)
len=4736, maxlen=4096, align=64: 86.56 36.08 ( 58.32%)
len=4096, maxlen=4736, align=0: 62.56 37.29 ( 40.39%)
len=4096, maxlen=4736, align=64: 63.52 38.37 ( 39.60%)
len=3456, maxlen=4096, align=0: 54.83 33.58 ( 38.76%)
len=3456, maxlen=4096, align=64: 55.03 33.72 ( 38.73%)
len=4096, maxlen=3456, align=0: 50.94 30.71 ( 39.72%)
len=4096, maxlen=3456, align=64: 53.27 30.71 ( 42.36%)
len=4768, maxlen=4096, align=0: 61.44 34.08 ( 44.53%)
len=4768, maxlen=4096, align=64: 86.11 36.08 ( 58.10%)
len=4096, maxlen=4768, align=0: 63.09 38.12 ( 39.58%)
len=4096, maxlen=4768, align=64: 63.46 38.37 ( 39.54%)
len=3424, maxlen=4096, align=0: 53.53 32.75 ( 38.82%)
len=3424, maxlen=4096, align=64: 55.15 33.68 ( 38.93%)
len=4096, maxlen=3424, align=0: 50.61 30.74 ( 39.26%)
len=4096, maxlen=3424, align=64: 53.65 30.75 ( 42.69%)
len=4800, maxlen=4096, align=0: 59.86 34.08 ( 43.07%)
len=4800, maxlen=4096, align=64: 86.11 35.50 ( 58.77%)
len=4096, maxlen=4800, align=0: 63.32 38.13 ( 39.78%)
len=4096, maxlen=4800, align=64: 64.06 38.09 ( 40.55%)
len=3392, maxlen=4096, align=0: 53.30 32.74 ( 38.57%)
len=3392, maxlen=4096, align=64: 56.36 33.25 ( 41.02%)
len=4096, maxlen=3392, align=0: 50.73 30.71 ( 39.47%)
len=4096, maxlen=3392, align=64: 51.42 30.75 ( 40.21%)
len=8160, maxlen=8192, align=0: 114.08 96.90 ( 15.05%)
len=8128, maxlen=8192, align=0: 115.21 107.47 ( 6.72%)
len=8096, maxlen=8192, align=0: 114.24 69.28 ( 39.35%)
len=8096, maxlen=8192, align=64: 113.89 97.08 ( 14.76%)
len=8064, maxlen=8192, align=0: 113.41 69.44 ( 38.77%)
len=8064, maxlen=8192, align=64: 114.40 96.34 ( 15.79%)
len=8032, maxlen=8192, align=0: 112.67 68.36 ( 39.33%)
len=8032, maxlen=8192, align=64: 114.21 68.93 ( 39.64%)
len=8000, maxlen=8192, align=0: 112.77 68.32 ( 39.41%)
len=8000, maxlen=8192, align=64: 114.18 68.93 ( 39.63%)
len=7968, maxlen=8192, align=0: 112.48 67.14 ( 40.31%)
len=7968, maxlen=8192, align=64: 112.25 68.36 ( 39.10%)
len=7936, maxlen=8192, align=0: 111.91 68.02 ( 39.22%)
len=7936, maxlen=8192, align=64: 112.63 68.12 ( 39.52%)
len=7904, maxlen=8192, align=0: 110.99 67.36 ( 39.31%)
len=7904, maxlen=8192, align=64: 113.74 68.02 ( 40.20%)
len=7872, maxlen=8192, align=0: 110.94 67.75 ( 38.93%)
len=7872, maxlen=8192, align=64: 112.34 68.05 ( 39.42%)
len=7840, maxlen=8192, align=0: 111.34 67.41 ( 39.45%)
len=7840, maxlen=8192, align=64: 111.93 67.78 ( 39.44%)
len=7808, maxlen=8192, align=0: 110.96 67.40 ( 39.25%)
len=7808, maxlen=8192, align=64: 111.22 67.36 ( 39.43%)
len=7776, maxlen=8192, align=0: 109.41 66.39 ( 39.32%)
len=7776, maxlen=8192, align=64: 110.66 66.90 ( 39.55%)
len=7744, maxlen=8192, align=0: 108.81 66.16 ( 39.20%)
len=7744, maxlen=8192, align=64: 110.78 67.42 ( 39.14%)
len=7712, maxlen=8192, align=0: 109.67 66.01 ( 39.81%)
len=7712, maxlen=8192, align=64: 109.43 66.15 ( 39.55%)
len=7680, maxlen=8192, align=0: 108.98 65.99 ( 39.45%)
len=7680, maxlen=8192, align=64: 109.44 66.16 ( 39.55%)
len=7648, maxlen=8192, align=0: 107.25 66.06 ( 38.40%)
len=7648, maxlen=8192, align=64: 109.25 66.09 ( 39.51%)
len=7616, maxlen=8192, align=0: 107.82 65.98 ( 38.81%)
len=7616, maxlen=8192, align=64: 109.47 65.99 ( 39.72%)
len=7584, maxlen=8192, align=0: 107.72 65.61 ( 39.09%)
len=7584, maxlen=8192, align=64: 108.04 67.15 ( 37.85%)
len=7552, maxlen=8192, align=0: 107.38 64.89 ( 39.57%)
len=7552, maxlen=8192, align=64: 107.27 66.13 ( 38.35%)
len=7520, maxlen=8192, align=0: 106.31 64.14 ( 39.67%)
len=7520, maxlen=8192, align=64: 106.89 65.38 ( 38.83%)
len=7488, maxlen=8192, align=0: 106.32 64.12 ( 39.69%)
len=7488, maxlen=8192, align=64: 106.98 64.89 ( 39.34%)
[-- Attachment #4: wcsnlen.txt --]
[-- Type: text/plain, Size: 103418 bytes --]
Function: wcsnlen
Variant:
__wcsnlen_evex __wcsnlen_evex512
========================================================================================================================
len=1, maxlen=128, align=0: 5.19 4.65 ( 10.35%)
len=128, maxlen=1, align=0: 5.39 4.00 ( 25.80%)
len=1, maxlen=2, align=0: 5.40 4.00 ( 25.94%)
len=2, maxlen=1, align=0: 5.33 4.00 ( 25.00%)
len=1, maxlen=128, align=32: 5.33 4.00 ( 25.00%)
len=128, maxlen=1, align=32: 5.19 4.05 ( 21.98%)
len=1, maxlen=2, align=32: 5.33 4.05 ( 24.03%)
len=2, maxlen=1, align=32: 5.40 4.00 ( 25.86%)
len=1, maxlen=128, align=1: 5.33 4.00 ( 24.99%)
len=128, maxlen=1, align=1: 5.49 4.24 ( 22.79%)
len=1, maxlen=2, align=1: 5.19 4.05 ( 21.90%)
len=2, maxlen=1, align=1: 5.33 4.06 ( 23.91%)
len=1, maxlen=128, align=33: 5.38 4.00 ( 25.58%)
len=128, maxlen=1, align=33: 5.33 4.00 ( 24.99%)
len=1, maxlen=2, align=33: 5.19 4.00 ( 22.91%)
len=2, maxlen=1, align=33: 5.19 4.00 ( 22.91%)
len=1, maxlen=0, align=0: 4.81 5.13 ( -6.53%)
len=1, maxlen=1, align=0: 5.38 4.00 ( 25.58%)
len=1, maxlen=2, align=0: 5.33 4.00 ( 25.01%)
len=2, maxlen=1, align=0: 5.33 4.00 ( 25.01%)
len=2, maxlen=2, align=0: 5.19 4.00 ( 22.95%)
len=2, maxlen=3, align=0: 5.19 4.00 ( 22.91%)
len=3, maxlen=2, align=0: 5.19 4.05 ( 21.99%)
len=3, maxlen=3, align=0: 5.33 4.04 ( 24.21%)
len=3, maxlen=4, align=0: 5.37 4.00 ( 25.54%)
len=4, maxlen=3, align=0: 5.38 4.00 ( 25.56%)
len=4, maxlen=4, align=0: 5.33 4.00 ( 25.01%)
len=4, maxlen=5, align=0: 5.19 4.00 ( 22.91%)
len=5, maxlen=4, align=0: 5.19 4.00 ( 22.91%)
len=5, maxlen=5, align=0: 5.19 4.04 ( 22.09%)
len=5, maxlen=6, align=0: 5.33 4.04 ( 24.22%)
len=6, maxlen=5, align=0: 5.37 4.00 ( 25.56%)
len=6, maxlen=6, align=0: 5.38 4.00 ( 25.56%)
len=6, maxlen=7, align=0: 5.33 4.00 ( 25.01%)
len=7, maxlen=6, align=0: 5.19 4.00 ( 22.91%)
len=7, maxlen=7, align=0: 5.19 4.00 ( 22.91%)
len=7, maxlen=8, align=0: 5.19 4.04 ( 22.09%)
len=1, maxlen=0, align=1: 4.68 4.71 ( -0.75%)
len=1, maxlen=1, align=1: 5.33 4.00 ( 25.01%)
len=1, maxlen=2, align=1: 5.19 4.00 ( 22.91%)
len=2, maxlen=1, align=2: 5.49 4.24 ( 22.78%)
len=2, maxlen=2, align=2: 5.19 4.40 ( 15.32%)
len=2, maxlen=3, align=2: 5.38 4.00 ( 25.57%)
len=3, maxlen=2, align=3: 5.38 4.00 ( 25.61%)
len=3, maxlen=3, align=3: 5.33 4.00 ( 25.00%)
len=3, maxlen=4, align=3: 5.33 4.00 ( 25.01%)
len=4, maxlen=3, align=4: 5.19 4.00 ( 22.91%)
len=4, maxlen=4, align=4: 5.19 4.00 ( 22.91%)
len=4, maxlen=5, align=4: 5.19 4.04 ( 22.10%)
len=5, maxlen=4, align=5: 5.33 4.05 ( 24.11%)
len=5, maxlen=5, align=5: 5.38 4.00 ( 25.57%)
len=5, maxlen=6, align=5: 5.38 4.00 ( 25.56%)
len=6, maxlen=5, align=6: 5.33 4.00 ( 25.01%)
len=6, maxlen=6, align=6: 5.33 4.00 ( 25.01%)
len=6, maxlen=7, align=6: 5.19 4.00 ( 22.92%)
len=7, maxlen=6, align=7: 5.19 4.00 ( 22.95%)
len=7, maxlen=7, align=7: 5.19 4.04 ( 22.10%)
len=7, maxlen=8, align=7: 5.33 4.04 ( 24.33%)
len=4, maxlen=5000, align=0: 5.38 4.00 ( 25.57%)
len=4, maxlen=5000, align=1: 5.33 4.00 ( 25.01%)
len=8, maxlen=5000, align=0: 7.84 4.00 ( 48.99%)
len=8, maxlen=5000, align=1: 7.82 4.00 ( 48.86%)
len=16, maxlen=5000, align=0: 8.43 6.04 ( 28.34%)
len=16, maxlen=5000, align=1: 7.83 6.00 ( 23.34%)
len=32, maxlen=5000, align=0: 10.38 7.38 ( 28.94%)
len=32, maxlen=5000, align=1: 10.67 7.37 ( 30.87%)
len=64, maxlen=5000, align=0: 15.57 10.00 ( 35.76%)
len=64, maxlen=5000, align=1: 15.61 10.00 ( 35.93%)
len=128, maxlen=5000, align=0: 18.20 14.71 ( 19.19%)
len=128, maxlen=5000, align=1: 18.20 14.71 ( 19.20%)
len=256, maxlen=5000, align=0: 23.83 17.43 ( 26.88%)
len=256, maxlen=5000, align=1: 23.96 17.37 ( 27.51%)
len=512, maxlen=5000, align=0: 36.98 24.08 ( 34.89%)
len=512, maxlen=5000, align=1: 36.97 24.56 ( 33.57%)
len=1024, maxlen=5000, align=0: 63.20 38.43 ( 39.19%)
len=1024, maxlen=5000, align=1: 63.60 38.48 ( 39.51%)
len=1, maxlen=5000, align=0: 5.19 4.00 ( 22.91%)
len=2, maxlen=5000, align=0: 5.19 4.04 ( 22.11%)
len=3, maxlen=5000, align=0: 5.37 4.00 ( 25.57%)
len=4, maxlen=5000, align=0: 5.33 4.00 ( 25.00%)
len=5, maxlen=5000, align=0: 5.19 4.04 ( 22.12%)
len=6, maxlen=5000, align=0: 5.38 4.00 ( 25.61%)
len=7, maxlen=5000, align=0: 5.33 4.00 ( 25.01%)
len=1, maxlen=5000, align=1: 5.33 4.00 ( 25.01%)
len=2, maxlen=5000, align=2: 5.19 4.04 ( 22.13%)
len=3, maxlen=5000, align=3: 5.37 4.00 ( 25.56%)
len=4, maxlen=5000, align=4: 5.33 4.00 ( 25.01%)
len=5, maxlen=5000, align=5: 5.19 4.04 ( 22.12%)
len=6, maxlen=5000, align=6: 5.37 4.00 ( 25.57%)
len=7, maxlen=5000, align=7: 5.33 4.00 ( 25.00%)
len=4, maxlen=5000, align=0: 5.33 4.00 ( 25.01%)
len=4, maxlen=5000, align=1: 5.19 4.00 ( 22.90%)
len=8, maxlen=5000, align=0: 8.00 4.00 ( 50.00%)
len=8, maxlen=5000, align=1: 8.42 4.00 ( 52.48%)
len=16, maxlen=5000, align=0: 7.82 6.00 ( 23.30%)
len=16, maxlen=5000, align=1: 7.78 6.00 ( 22.91%)
len=32, maxlen=5000, align=0: 10.42 7.33 ( 29.61%)
len=32, maxlen=5000, align=1: 10.42 7.33 ( 29.60%)
len=64, maxlen=5000, align=0: 15.61 10.00 ( 35.92%)
len=64, maxlen=5000, align=1: 15.61 10.04 ( 35.67%)
len=128, maxlen=5000, align=0: 18.20 14.67 ( 19.42%)
len=128, maxlen=5000, align=1: 18.27 14.67 ( 19.73%)
len=256, maxlen=5000, align=0: 23.68 18.04 ( 23.79%)
len=256, maxlen=5000, align=1: 24.07 17.37 ( 27.83%)
len=512, maxlen=5000, align=0: 36.99 24.08 ( 34.91%)
len=512, maxlen=5000, align=1: 36.98 24.60 ( 33.48%)
len=1024, maxlen=5000, align=0: 63.26 38.43 ( 39.25%)
len=1024, maxlen=5000, align=1: 63.22 38.47 ( 39.14%)
len=4, maxlen=4, align=0: 5.19 4.47 ( 13.89%)
len=4, maxlen=4, align=64: 5.37 4.00 ( 25.55%)
len=4, maxlen=4, align=0: 5.33 4.00 ( 24.99%)
len=4, maxlen=4, align=64: 5.33 4.00 ( 24.99%)
len=4, maxlen=4, align=0: 5.19 4.00 ( 22.91%)
len=4, maxlen=4, align=64: 5.19 4.00 ( 22.91%)
len=4, maxlen=4, align=0: 5.19 4.04 ( 22.12%)
len=4, maxlen=4, align=64: 5.37 4.00 ( 25.55%)
len=12, maxlen=4, align=0: 5.37 4.00 ( 25.57%)
len=12, maxlen=4, align=64: 5.33 4.00 ( 25.01%)
len=4, maxlen=12, align=0: 5.33 4.00 ( 25.01%)
len=4, maxlen=12, align=64: 5.24 4.00 ( 23.59%)
len=20, maxlen=4, align=0: 5.38 4.00 ( 25.61%)
len=20, maxlen=4, align=64: 5.33 4.00 ( 25.01%)
len=4, maxlen=20, align=0: 5.19 4.00 ( 22.93%)
len=4, maxlen=20, align=64: 5.23 4.00 ( 23.49%)
len=28, maxlen=4, align=0: 5.37 4.00 ( 25.49%)
len=28, maxlen=4, align=64: 5.33 4.00 ( 25.01%)
len=4, maxlen=28, align=0: 5.19 4.00 ( 22.93%)
len=4, maxlen=28, align=64: 5.19 4.06 ( 21.81%)
len=36, maxlen=4, align=0: 5.38 4.00 ( 25.58%)
len=36, maxlen=4, align=64: 5.33 4.00 ( 25.01%)
len=4, maxlen=36, align=0: 5.33 4.00 ( 25.00%)
len=4, maxlen=36, align=64: 5.19 4.04 ( 22.12%)
len=44, maxlen=4, align=0: 5.37 4.00 ( 25.56%)
len=44, maxlen=4, align=64: 5.37 4.00 ( 25.56%)
len=4, maxlen=44, align=0: 5.33 4.00 ( 25.01%)
len=4, maxlen=44, align=64: 5.19 4.04 ( 22.12%)
len=52, maxlen=4, align=0: 5.33 4.05 ( 24.04%)
len=52, maxlen=4, align=64: 5.37 4.00 ( 25.48%)
len=4, maxlen=52, align=0: 5.33 4.00 ( 25.01%)
len=4, maxlen=52, align=64: 5.33 4.00 ( 25.01%)
len=60, maxlen=4, align=0: 5.19 4.04 ( 22.13%)
len=60, maxlen=4, align=64: 5.33 4.04 ( 24.24%)
len=4, maxlen=60, align=0: 5.33 4.00 ( 25.00%)
len=4, maxlen=60, align=64: 5.33 4.00 ( 25.01%)
len=68, maxlen=4, align=0: 5.19 4.00 ( 22.91%)
len=68, maxlen=4, align=64: 5.19 4.04 ( 22.13%)
len=4, maxlen=68, align=0: 5.37 4.00 ( 25.57%)
len=4, maxlen=68, align=64: 5.33 4.00 ( 25.01%)
len=76, maxlen=4, align=0: 5.19 4.00 ( 22.92%)
len=76, maxlen=4, align=64: 5.19 4.00 ( 22.92%)
len=4, maxlen=76, align=0: 5.37 4.00 ( 25.49%)
len=4, maxlen=76, align=64: 5.33 4.00 ( 25.01%)
len=84, maxlen=4, align=0: 5.33 4.00 ( 25.01%)
len=84, maxlen=4, align=64: 5.19 4.00 ( 22.92%)
len=4, maxlen=84, align=0: 5.19 4.04 ( 22.12%)
len=4, maxlen=84, align=64: 5.38 4.00 ( 25.63%)
len=92, maxlen=4, align=0: 5.33 4.00 ( 25.01%)
len=92, maxlen=4, align=64: 5.19 4.00 ( 22.93%)
len=4, maxlen=92, align=0: 5.19 4.04 ( 22.12%)
len=4, maxlen=92, align=64: 5.37 4.00 ( 25.56%)
len=100, maxlen=4, align=0: 5.33 4.00 ( 25.01%)
len=100, maxlen=4, align=64: 5.33 4.00 ( 25.01%)
len=4, maxlen=100, align=0: 5.19 4.33 ( 16.59%)
len=4, maxlen=100, align=64: 5.40 4.00 ( 25.87%)
len=108, maxlen=4, align=0: 5.34 4.00 ( 25.01%)
len=108, maxlen=4, align=64: 5.19 4.00 ( 22.91%)
len=4, maxlen=108, align=0: 5.19 4.53 ( 12.63%)
len=4, maxlen=108, align=64: 5.33 4.00 ( 25.01%)
len=116, maxlen=4, align=0: 5.33 4.00 ( 25.01%)
len=116, maxlen=4, align=64: 5.19 4.00 ( 22.92%)
len=4, maxlen=116, align=0: 5.19 4.04 ( 22.14%)
len=4, maxlen=116, align=64: 5.37 4.00 ( 25.56%)
len=124, maxlen=4, align=0: 5.33 4.00 ( 25.01%)
len=124, maxlen=4, align=64: 5.19 4.00 ( 22.93%)
len=4, maxlen=124, align=0: 5.19 4.04 ( 22.13%)
len=4, maxlen=124, align=64: 5.37 4.00 ( 25.48%)
len=132, maxlen=4, align=0: 5.37 4.00 ( 25.57%)
len=132, maxlen=4, align=64: 5.33 4.00 ( 25.01%)
len=4, maxlen=132, align=0: 5.19 4.00 ( 22.92%)
len=4, maxlen=132, align=64: 5.19 4.00 ( 22.90%)
len=140, maxlen=4, align=0: 5.38 4.00 ( 25.63%)
len=140, maxlen=4, align=64: 5.65 4.24 ( 25.00%)
len=4, maxlen=140, align=0: 5.49 4.31 ( 21.51%)
len=4, maxlen=140, align=64: 5.38 4.00 ( 25.67%)
len=148, maxlen=4, align=0: 5.33 4.49 ( 15.89%)
len=148, maxlen=4, align=64: 5.49 4.24 ( 22.80%)
len=4, maxlen=148, align=0: 5.54 4.24 ( 23.57%)
len=4, maxlen=148, align=64: 5.65 4.24 ( 25.01%)
len=156, maxlen=4, align=0: 5.55 4.24 ( 23.63%)
len=156, maxlen=4, align=64: 5.65 4.24 ( 24.99%)
len=4, maxlen=156, align=0: 5.49 4.29 ( 21.85%)
len=4, maxlen=156, align=64: 5.33 4.00 ( 25.01%)
len=164, maxlen=4, align=0: 5.33 4.00 ( 25.01%)
len=164, maxlen=4, align=64: 5.19 4.00 ( 22.92%)
len=4, maxlen=164, align=0: 5.19 4.04 ( 22.11%)
len=4, maxlen=164, align=64: 5.37 4.00 ( 25.56%)
len=172, maxlen=4, align=0: 5.33 4.00 ( 25.01%)
len=172, maxlen=4, align=64: 5.19 4.00 ( 22.92%)
len=4, maxlen=172, align=0: 5.19 4.04 ( 22.12%)
len=4, maxlen=172, align=64: 5.37 4.00 ( 25.56%)
len=180, maxlen=4, align=0: 5.38 4.00 ( 25.58%)
len=180, maxlen=4, align=64: 5.33 4.00 ( 25.01%)
len=4, maxlen=180, align=0: 5.19 4.00 ( 22.92%)
len=4, maxlen=180, align=64: 5.19 4.00 ( 22.91%)
len=8, maxlen=8, align=0: 5.37 4.00 ( 25.48%)
len=8, maxlen=8, align=64: 5.33 4.00 ( 25.00%)
len=8, maxlen=8, align=0: 5.33 4.00 ( 25.01%)
len=8, maxlen=8, align=64: 5.19 4.00 ( 22.91%)
len=8, maxlen=8, align=0: 5.19 4.00 ( 22.92%)
len=8, maxlen=8, align=64: 5.19 4.04 ( 22.12%)
len=8, maxlen=8, align=0: 5.37 4.00 ( 25.56%)
len=8, maxlen=8, align=64: 5.38 4.00 ( 25.61%)
len=16, maxlen=8, align=0: 5.33 4.00 ( 25.01%)
len=16, maxlen=8, align=64: 5.33 4.00 ( 25.01%)
len=8, maxlen=16, align=0: 7.82 4.00 ( 48.86%)
len=8, maxlen=16, align=64: 8.00 4.04 ( 49.49%)
len=24, maxlen=8, align=0: 5.38 4.00 ( 25.57%)
len=24, maxlen=8, align=64: 5.33 4.00 ( 25.01%)
len=8, maxlen=24, align=0: 8.67 4.04 ( 53.36%)
len=8, maxlen=24, align=64: 7.78 4.00 ( 48.60%)
len=32, maxlen=8, align=0: 5.19 4.04 ( 22.11%)
len=32, maxlen=8, align=64: 5.38 4.00 ( 25.61%)
len=8, maxlen=32, align=0: 8.02 4.00 ( 50.12%)
len=8, maxlen=32, align=64: 7.80 4.00 ( 48.72%)
len=40, maxlen=8, align=0: 5.19 4.04 ( 22.10%)
len=40, maxlen=8, align=64: 5.37 4.00 ( 25.56%)
len=8, maxlen=40, align=0: 8.02 4.00 ( 50.12%)
len=8, maxlen=40, align=64: 7.78 4.00 ( 48.60%)
len=48, maxlen=8, align=0: 5.19 4.05 ( 22.02%)
len=48, maxlen=8, align=64: 5.37 4.00 ( 25.55%)
len=8, maxlen=48, align=0: 8.00 4.00 ( 49.99%)
len=8, maxlen=48, align=64: 7.84 4.00 ( 48.97%)
len=56, maxlen=8, align=0: 5.19 4.00 ( 22.91%)
len=56, maxlen=8, align=64: 5.19 4.04 ( 22.11%)
len=8, maxlen=56, align=0: 8.00 4.00 ( 50.00%)
len=8, maxlen=56, align=64: 7.83 4.00 ( 48.92%)
len=64, maxlen=8, align=0: 5.33 4.00 ( 25.01%)
len=64, maxlen=8, align=64: 5.19 4.00 ( 22.91%)
len=8, maxlen=64, align=0: 7.82 4.00 ( 48.86%)
len=8, maxlen=64, align=64: 7.82 4.00 ( 48.86%)
len=72, maxlen=8, align=0: 5.33 4.00 ( 25.01%)
len=72, maxlen=8, align=64: 5.19 4.00 ( 22.91%)
len=8, maxlen=72, align=0: 7.82 4.00 ( 48.86%)
len=8, maxlen=72, align=64: 7.78 4.00 ( 48.60%)
len=80, maxlen=8, align=0: 5.33 4.00 ( 25.01%)
len=80, maxlen=8, align=64: 5.33 4.00 ( 25.01%)
len=8, maxlen=80, align=0: 7.82 4.00 ( 48.86%)
len=8, maxlen=80, align=64: 7.78 4.04 ( 48.07%)
len=88, maxlen=8, align=0: 5.37 4.00 ( 25.55%)
len=88, maxlen=8, align=64: 5.33 4.00 ( 25.01%)
len=8, maxlen=88, align=0: 7.82 4.00 ( 48.86%)
len=8, maxlen=88, align=64: 7.78 4.04 ( 48.07%)
len=96, maxlen=8, align=0: 5.37 4.00 ( 25.55%)
len=96, maxlen=8, align=64: 5.33 4.00 ( 25.01%)
len=8, maxlen=96, align=0: 7.78 4.04 ( 48.06%)
len=8, maxlen=96, align=64: 7.78 4.00 ( 48.60%)
len=104, maxlen=8, align=0: 5.37 4.00 ( 25.55%)
len=104, maxlen=8, align=64: 5.37 4.00 ( 25.55%)
len=8, maxlen=104, align=0: 7.78 4.46 ( 42.72%)
len=8, maxlen=104, align=64: 7.78 4.34 ( 44.21%)
len=112, maxlen=8, align=0: 5.23 4.00 ( 23.48%)
len=112, maxlen=8, align=64: 5.33 4.00 ( 25.00%)
len=8, maxlen=112, align=0: 8.47 4.00 ( 52.76%)
len=8, maxlen=112, align=64: 7.78 4.04 ( 48.07%)
len=120, maxlen=8, align=0: 5.23 4.00 ( 23.49%)
len=120, maxlen=8, align=64: 5.33 4.00 ( 25.00%)
len=8, maxlen=120, align=0: 7.80 4.04 ( 48.20%)
len=8, maxlen=120, align=64: 7.80 4.04 ( 48.19%)
len=128, maxlen=8, align=0: 5.23 4.00 ( 23.55%)
len=128, maxlen=8, align=64: 5.33 4.00 ( 25.00%)
len=8, maxlen=128, align=0: 7.78 4.04 ( 48.07%)
len=8, maxlen=128, align=64: 7.78 4.04 ( 48.07%)
len=136, maxlen=8, align=0: 5.24 4.00 ( 23.58%)
len=136, maxlen=8, align=64: 5.37 4.00 ( 25.56%)
len=8, maxlen=136, align=0: 8.00 4.04 ( 49.49%)
len=8, maxlen=136, align=64: 7.78 4.00 ( 48.60%)
len=144, maxlen=8, align=0: 5.23 4.00 ( 23.54%)
len=144, maxlen=8, align=64: 5.37 4.00 ( 25.55%)
len=8, maxlen=144, align=0: 7.78 4.04 ( 48.07%)
len=8, maxlen=144, align=64: 7.78 4.00 ( 48.60%)
len=152, maxlen=8, align=0: 5.19 4.04 ( 22.11%)
len=152, maxlen=8, align=64: 5.37 4.00 ( 25.55%)
len=8, maxlen=152, align=0: 8.00 4.00 ( 49.99%)
len=8, maxlen=152, align=64: 7.84 4.00 ( 48.98%)
len=160, maxlen=8, align=0: 5.19 4.04 ( 22.09%)
len=160, maxlen=8, align=64: 5.33 4.04 ( 24.22%)
len=8, maxlen=160, align=0: 8.00 4.00 ( 50.00%)
len=8, maxlen=160, align=64: 7.82 4.00 ( 48.86%)
len=168, maxlen=8, align=0: 5.33 4.00 ( 24.99%)
len=168, maxlen=8, align=64: 5.19 4.04 ( 22.11%)
len=8, maxlen=168, align=0: 8.04 4.00 ( 50.26%)
len=8, maxlen=168, align=64: 8.00 4.00 ( 49.96%)
len=176, maxlen=8, align=0: 5.33 4.00 ( 25.00%)
len=176, maxlen=8, align=64: 5.19 4.00 ( 22.90%)
len=8, maxlen=176, align=0: 8.42 4.00 ( 52.48%)
len=8, maxlen=176, align=64: 7.83 4.00 ( 48.88%)
len=184, maxlen=8, align=0: 5.33 4.00 ( 25.00%)
len=184, maxlen=8, align=64: 5.19 4.00 ( 22.91%)
len=8, maxlen=184, align=0: 7.82 4.00 ( 48.86%)
len=8, maxlen=184, align=64: 7.79 4.00 ( 48.61%)
len=16, maxlen=16, align=0: 7.79 4.04 ( 48.18%)
len=16, maxlen=16, align=64: 8.00 4.00 ( 50.00%)
len=16, maxlen=16, align=0: 7.82 4.00 ( 48.86%)
len=16, maxlen=16, align=64: 7.82 4.00 ( 48.86%)
len=16, maxlen=16, align=0: 8.00 4.04 ( 49.51%)
len=16, maxlen=16, align=64: 7.78 4.00 ( 48.60%)
len=16, maxlen=16, align=0: 8.00 4.00 ( 50.00%)
len=16, maxlen=16, align=64: 7.82 4.00 ( 48.86%)
len=24, maxlen=16, align=0: 8.05 4.00 ( 50.28%)
len=24, maxlen=16, align=64: 8.00 4.04 ( 49.50%)
len=16, maxlen=24, align=0: 9.33 6.04 ( 35.28%)
len=16, maxlen=24, align=64: 9.08 6.00 ( 33.93%)
len=8, maxlen=16, align=0: 7.82 4.00 ( 48.86%)
len=8, maxlen=16, align=64: 8.00 4.04 ( 49.49%)
len=16, maxlen=8, align=0: 5.37 4.00 ( 25.56%)
len=16, maxlen=8, align=64: 5.33 4.00 ( 24.99%)
len=32, maxlen=16, align=0: 8.00 4.04 ( 49.52%)
len=32, maxlen=16, align=64: 8.00 4.00 ( 50.00%)
len=16, maxlen=32, align=0: 7.78 6.00 ( 22.91%)
len=16, maxlen=32, align=64: 7.78 6.04 ( 22.38%)
len=40, maxlen=16, align=0: 8.04 4.00 ( 50.24%)
len=40, maxlen=16, align=64: 8.00 4.04 ( 49.49%)
len=16, maxlen=40, align=0: 8.00 6.04 ( 24.53%)
len=16, maxlen=40, align=64: 7.82 6.00 ( 23.30%)
len=48, maxlen=16, align=0: 7.82 4.00 ( 48.86%)
len=48, maxlen=16, align=64: 8.00 4.00 ( 49.99%)
len=16, maxlen=48, align=0: 7.78 6.04 ( 22.37%)
len=16, maxlen=48, align=64: 8.33 6.00 ( 27.95%)
len=56, maxlen=16, align=0: 8.08 4.67 ( 42.25%)
len=56, maxlen=16, align=64: 7.82 4.00 ( 48.87%)
len=16, maxlen=56, align=0: 7.82 6.00 ( 23.31%)
len=16, maxlen=56, align=64: 8.40 6.00 ( 28.58%)
len=64, maxlen=16, align=0: 7.78 4.00 ( 48.60%)
len=64, maxlen=16, align=64: 7.82 4.00 ( 48.87%)
len=16, maxlen=64, align=0: 7.83 6.00 ( 23.34%)
len=16, maxlen=64, align=64: 7.82 6.00 ( 23.31%)
len=72, maxlen=16, align=0: 7.78 4.00 ( 48.60%)
len=72, maxlen=16, align=64: 7.82 4.00 ( 48.86%)
len=16, maxlen=72, align=0: 7.82 6.00 ( 23.30%)
len=16, maxlen=72, align=64: 7.82 6.00 ( 23.31%)
len=80, maxlen=16, align=0: 7.79 4.00 ( 48.61%)
len=80, maxlen=16, align=64: 7.82 4.00 ( 48.86%)
len=16, maxlen=80, align=0: 7.82 6.00 ( 23.30%)
len=16, maxlen=80, align=64: 7.82 6.00 ( 23.31%)
len=88, maxlen=16, align=0: 7.82 4.00 ( 48.86%)
len=88, maxlen=16, align=64: 7.82 4.00 ( 48.86%)
len=16, maxlen=88, align=0: 7.82 6.00 ( 23.31%)
len=16, maxlen=88, align=64: 7.83 6.00 ( 23.36%)
len=96, maxlen=16, align=0: 7.82 4.00 ( 48.86%)
len=96, maxlen=16, align=64: 7.82 4.00 ( 48.86%)
len=16, maxlen=96, align=0: 7.82 6.00 ( 23.30%)
len=16, maxlen=96, align=64: 7.82 6.00 ( 23.30%)
len=104, maxlen=16, align=0: 7.82 4.00 ( 48.86%)
len=104, maxlen=16, align=64: 7.82 4.00 ( 48.84%)
len=16, maxlen=104, align=0: 7.83 6.00 ( 23.38%)
len=16, maxlen=104, align=64: 7.83 6.00 ( 23.34%)
len=112, maxlen=16, align=0: 7.82 4.00 ( 48.87%)
len=112, maxlen=16, align=64: 7.82 4.00 ( 48.87%)
len=16, maxlen=112, align=0: 7.82 6.00 ( 23.31%)
len=16, maxlen=112, align=64: 7.83 6.00 ( 23.31%)
len=120, maxlen=16, align=0: 7.83 4.00 ( 48.91%)
len=120, maxlen=16, align=64: 7.82 4.00 ( 48.87%)
len=16, maxlen=120, align=0: 7.82 6.00 ( 23.30%)
len=16, maxlen=120, align=64: 7.82 6.00 ( 23.30%)
len=128, maxlen=16, align=0: 7.82 4.00 ( 48.86%)
len=128, maxlen=16, align=64: 7.82 4.00 ( 48.86%)
len=16, maxlen=128, align=0: 7.82 6.00 ( 23.30%)
len=16, maxlen=128, align=64: 7.82 6.00 ( 23.30%)
len=136, maxlen=16, align=0: 7.82 4.00 ( 48.87%)
len=136, maxlen=16, align=64: 7.82 4.00 ( 48.86%)
len=16, maxlen=136, align=0: 7.82 6.00 ( 23.30%)
len=16, maxlen=136, align=64: 7.82 6.00 ( 23.30%)
len=144, maxlen=16, align=0: 7.82 4.00 ( 48.86%)
len=144, maxlen=16, align=64: 7.82 4.00 ( 48.86%)
len=16, maxlen=144, align=0: 7.82 6.00 ( 23.24%)
len=16, maxlen=144, align=64: 7.82 6.00 ( 23.30%)
len=152, maxlen=16, align=0: 8.44 4.24 ( 49.81%)
len=152, maxlen=16, align=64: 8.28 4.24 ( 48.85%)
len=16, maxlen=152, align=0: 8.92 6.35 ( 28.80%)
len=16, maxlen=152, align=64: 8.23 6.41 ( 22.11%)
len=160, maxlen=16, align=0: 8.28 4.24 ( 48.82%)
len=160, maxlen=16, align=64: 8.29 4.24 ( 48.87%)
len=16, maxlen=160, align=0: 7.84 6.00 ( 23.41%)
len=16, maxlen=160, align=64: 7.82 6.00 ( 23.29%)
len=168, maxlen=16, align=0: 7.78 4.00 ( 48.61%)
len=168, maxlen=16, align=64: 7.82 4.00 ( 48.87%)
len=16, maxlen=168, align=0: 7.82 6.00 ( 23.30%)
len=16, maxlen=168, align=64: 7.82 6.00 ( 23.30%)
len=176, maxlen=16, align=0: 7.79 4.00 ( 48.63%)
len=176, maxlen=16, align=64: 8.37 4.24 ( 49.38%)
len=16, maxlen=176, align=0: 8.35 6.35 ( 23.93%)
len=16, maxlen=176, align=64: 7.78 6.00 ( 22.91%)
len=184, maxlen=16, align=0: 8.43 4.00 ( 52.56%)
len=184, maxlen=16, align=64: 7.78 4.00 ( 48.60%)
len=16, maxlen=184, align=0: 7.83 6.00 ( 23.32%)
len=16, maxlen=184, align=64: 7.78 6.00 ( 22.91%)
len=192, maxlen=16, align=0: 7.78 4.00 ( 48.61%)
len=192, maxlen=16, align=64: 8.00 4.00 ( 50.00%)
len=16, maxlen=192, align=0: 7.78 6.00 ( 22.91%)
len=16, maxlen=192, align=64: 7.78 6.04 ( 22.38%)
len=32, maxlen=32, align=0: 10.42 6.01 ( 42.27%)
len=32, maxlen=32, align=64: 11.03 6.05 ( 45.09%)
len=32, maxlen=32, align=0: 10.42 6.01 ( 42.27%)
len=32, maxlen=32, align=64: 11.03 6.06 ( 45.09%)
len=32, maxlen=32, align=0: 10.75 6.01 ( 44.06%)
len=32, maxlen=32, align=64: 10.38 6.06 ( 41.66%)
len=32, maxlen=32, align=0: 10.42 6.01 ( 42.27%)
len=32, maxlen=32, align=64: 10.38 6.05 ( 41.66%)
len=40, maxlen=32, align=0: 10.72 6.01 ( 43.89%)
len=40, maxlen=32, align=64: 10.38 6.06 ( 41.65%)
len=32, maxlen=40, align=0: 11.07 7.33 ( 33.73%)
len=32, maxlen=40, align=64: 11.03 7.38 ( 33.08%)
len=24, maxlen=32, align=0: 9.77 6.00 ( 38.57%)
len=24, maxlen=32, align=64: 9.77 6.00 ( 38.58%)
len=32, maxlen=24, align=0: 8.43 6.01 ( 28.68%)
len=32, maxlen=24, align=64: 8.43 6.07 ( 28.08%)
len=48, maxlen=32, align=0: 10.42 6.01 ( 42.28%)
len=48, maxlen=32, align=64: 10.38 6.06 ( 41.66%)
len=32, maxlen=48, align=0: 10.42 7.33 ( 29.61%)
len=32, maxlen=48, align=64: 10.42 7.37 ( 29.21%)
len=16, maxlen=32, align=0: 7.82 6.67 ( 14.79%)
len=16, maxlen=32, align=64: 7.78 6.00 ( 22.91%)
len=32, maxlen=16, align=0: 7.78 4.04 ( 48.07%)
len=32, maxlen=16, align=64: 8.00 4.00 ( 50.00%)
len=56, maxlen=32, align=0: 10.38 6.06 ( 41.66%)
len=56, maxlen=32, align=64: 10.80 6.01 ( 44.34%)
len=32, maxlen=56, align=0: 10.38 7.37 ( 29.00%)
len=32, maxlen=56, align=64: 10.38 7.33 ( 29.34%)
len=8, maxlen=32, align=0: 7.80 4.00 ( 48.73%)
len=8, maxlen=32, align=64: 7.82 4.00 ( 48.86%)
len=32, maxlen=8, align=0: 5.19 4.00 ( 22.93%)
len=32, maxlen=8, align=64: 5.33 4.31 ( 19.15%)
len=64, maxlen=32, align=0: 10.67 6.05 ( 43.24%)
len=64, maxlen=32, align=64: 10.42 6.01 ( 42.27%)
len=32, maxlen=64, align=0: 10.38 7.33 ( 29.34%)
len=32, maxlen=64, align=64: 10.42 7.33 ( 29.60%)
len=72, maxlen=32, align=0: 10.38 6.06 ( 41.66%)
len=72, maxlen=32, align=64: 10.42 6.01 ( 42.27%)
len=32, maxlen=72, align=0: 10.42 7.33 ( 29.60%)
len=32, maxlen=72, align=64: 10.42 7.33 ( 29.60%)
len=80, maxlen=32, align=0: 10.42 6.01 ( 42.27%)
len=80, maxlen=32, align=64: 10.42 6.01 ( 42.26%)
len=32, maxlen=80, align=0: 10.42 7.33 ( 29.60%)
len=32, maxlen=80, align=64: 10.79 7.33 ( 32.02%)
len=88, maxlen=32, align=0: 10.42 6.01 ( 42.27%)
len=88, maxlen=32, align=64: 10.38 6.06 ( 41.66%)
len=32, maxlen=88, align=0: 10.42 7.33 ( 29.62%)
len=32, maxlen=88, align=64: 10.38 7.38 ( 28.90%)
len=96, maxlen=32, align=0: 10.42 6.01 ( 42.31%)
len=96, maxlen=32, align=64: 11.02 6.37 ( 42.22%)
len=32, maxlen=96, align=0: 10.38 7.38 ( 28.92%)
len=32, maxlen=96, align=64: 10.38 7.33 ( 29.34%)
len=104, maxlen=32, align=0: 10.38 6.06 ( 41.66%)
len=104, maxlen=32, align=64: 10.41 6.01 ( 42.24%)
len=32, maxlen=104, align=0: 10.42 7.35 ( 29.45%)
len=32, maxlen=104, align=64: 10.42 7.35 ( 29.41%)
len=112, maxlen=32, align=0: 10.38 6.06 ( 41.66%)
len=112, maxlen=32, align=64: 10.42 6.01 ( 42.27%)
len=32, maxlen=112, align=0: 10.42 7.35 ( 29.42%)
len=32, maxlen=112, align=64: 10.42 7.35 ( 29.43%)
len=120, maxlen=32, align=0: 10.42 6.01 ( 42.27%)
len=120, maxlen=32, align=64: 10.44 6.01 ( 42.41%)
len=32, maxlen=120, align=0: 10.79 7.35 ( 31.86%)
len=32, maxlen=120, align=64: 10.42 7.35 ( 29.42%)
len=128, maxlen=32, align=0: 10.42 6.01 ( 42.27%)
len=128, maxlen=32, align=64: 10.38 6.05 ( 41.66%)
len=32, maxlen=128, align=0: 10.42 7.35 ( 29.42%)
len=32, maxlen=128, align=64: 10.42 7.35 ( 29.42%)
len=136, maxlen=32, align=0: 10.42 6.01 ( 42.30%)
len=136, maxlen=32, align=64: 10.38 6.06 ( 41.66%)
len=32, maxlen=136, align=0: 10.42 7.35 ( 29.42%)
len=32, maxlen=136, align=64: 10.42 7.39 ( 29.04%)
len=144, maxlen=32, align=0: 10.42 6.01 ( 42.27%)
len=144, maxlen=32, align=64: 10.38 6.01 ( 42.05%)
len=32, maxlen=144, align=0: 10.38 7.41 ( 28.63%)
len=32, maxlen=144, align=64: 10.38 7.37 ( 28.95%)
len=152, maxlen=32, align=0: 10.38 6.01 ( 42.06%)
len=152, maxlen=32, align=64: 10.42 6.01 ( 42.27%)
len=32, maxlen=152, align=0: 10.38 7.39 ( 28.76%)
len=32, maxlen=152, align=64: 10.38 7.39 ( 28.77%)
len=160, maxlen=32, align=0: 10.38 6.06 ( 41.66%)
len=160, maxlen=32, align=64: 10.42 6.01 ( 42.27%)
len=32, maxlen=160, align=0: 10.38 7.39 ( 28.77%)
len=32, maxlen=160, align=64: 10.38 7.39 ( 28.76%)
len=168, maxlen=32, align=0: 10.38 6.06 ( 41.66%)
len=168, maxlen=32, align=64: 10.42 6.01 ( 42.27%)
len=32, maxlen=168, align=0: 10.38 7.35 ( 29.15%)
len=32, maxlen=168, align=64: 10.42 7.35 ( 29.42%)
len=176, maxlen=32, align=0: 10.38 6.05 ( 41.72%)
len=176, maxlen=32, align=64: 10.42 6.01 ( 42.31%)
len=32, maxlen=176, align=0: 10.93 7.35 ( 32.69%)
len=32, maxlen=176, align=64: 10.86 7.35 ( 32.27%)
len=184, maxlen=32, align=0: 10.42 6.01 ( 42.27%)
len=184, maxlen=32, align=64: 10.42 6.01 ( 42.27%)
len=32, maxlen=184, align=0: 10.42 7.35 ( 29.42%)
len=32, maxlen=184, align=64: 10.76 7.35 ( 31.65%)
len=192, maxlen=32, align=0: 10.42 6.01 ( 42.27%)
len=192, maxlen=32, align=64: 10.38 6.05 ( 41.66%)
len=32, maxlen=192, align=0: 11.03 7.79 ( 29.40%)
len=32, maxlen=192, align=64: 11.29 7.82 ( 30.72%)
len=200, maxlen=32, align=0: 11.01 6.37 ( 42.17%)
len=200, maxlen=32, align=64: 10.97 6.53 ( 40.48%)
len=32, maxlen=200, align=0: 10.43 7.35 ( 29.52%)
len=32, maxlen=200, align=64: 10.38 7.39 ( 28.76%)
len=208, maxlen=32, align=0: 11.27 6.37 ( 43.52%)
len=208, maxlen=32, align=64: 10.42 6.01 ( 42.27%)
len=32, maxlen=208, align=0: 10.38 7.39 ( 28.76%)
len=32, maxlen=208, align=64: 10.38 7.39 ( 28.76%)
len=64, maxlen=64, align=0: 15.61 7.33 ( 53.01%)
len=64, maxlen=64, align=64: 15.61 7.38 ( 52.75%)
len=64, maxlen=64, align=0: 15.62 7.37 ( 52.80%)
len=64, maxlen=64, align=64: 15.61 7.37 ( 52.75%)
len=64, maxlen=64, align=0: 15.57 7.39 ( 52.53%)
len=64, maxlen=64, align=64: 15.61 7.33 ( 53.03%)
len=64, maxlen=64, align=0: 16.04 7.33 ( 54.28%)
len=64, maxlen=64, align=64: 15.60 7.38 ( 52.71%)
len=72, maxlen=64, align=0: 15.61 7.37 ( 52.75%)
len=72, maxlen=64, align=64: 15.61 7.37 ( 52.75%)
len=64, maxlen=72, align=0: 16.26 10.00 ( 38.48%)
len=64, maxlen=72, align=64: 16.71 10.00 ( 40.14%)
len=56, maxlen=64, align=0: 14.96 8.00 ( 46.52%)
len=56, maxlen=64, align=64: 14.96 8.04 ( 46.24%)
len=64, maxlen=56, align=0: 13.01 7.33 ( 43.64%)
len=64, maxlen=56, align=64: 13.53 7.33 ( 45.80%)
len=80, maxlen=64, align=0: 15.61 7.33 ( 53.01%)
len=80, maxlen=64, align=64: 16.04 7.33 ( 54.28%)
len=64, maxlen=80, align=0: 16.42 10.04 ( 38.84%)
len=64, maxlen=80, align=64: 17.43 10.05 ( 42.37%)
len=48, maxlen=64, align=0: 13.66 8.00 ( 41.44%)
len=48, maxlen=64, align=64: 13.66 8.04 ( 41.15%)
len=64, maxlen=48, align=0: 13.01 6.67 ( 48.76%)
len=64, maxlen=48, align=64: 13.61 6.71 ( 50.70%)
len=88, maxlen=64, align=0: 15.60 7.33 ( 52.99%)
len=88, maxlen=64, align=64: 15.61 7.33 ( 53.01%)
len=64, maxlen=88, align=0: 16.26 10.04 ( 38.23%)
len=64, maxlen=88, align=64: 16.87 10.00 ( 40.70%)
len=40, maxlen=64, align=0: 13.01 7.33 ( 43.64%)
len=40, maxlen=64, align=64: 13.01 7.38 ( 43.32%)
len=64, maxlen=40, align=0: 11.03 6.71 ( 39.17%)
len=64, maxlen=40, align=64: 11.07 6.70 ( 39.44%)
len=96, maxlen=64, align=0: 15.61 7.33 ( 53.01%)
len=96, maxlen=64, align=64: 16.05 7.33 ( 54.30%)
len=64, maxlen=96, align=0: 16.90 10.00 ( 40.84%)
len=64, maxlen=96, align=64: 16.92 10.00 ( 40.89%)
len=32, maxlen=64, align=0: 10.42 7.33 ( 29.61%)
len=32, maxlen=64, align=64: 10.43 7.33 ( 29.70%)
len=64, maxlen=32, align=0: 10.41 6.01 ( 42.24%)
len=64, maxlen=32, align=64: 10.42 6.01 ( 42.27%)
len=104, maxlen=64, align=0: 15.61 7.37 ( 52.75%)
len=104, maxlen=64, align=64: 15.61 7.33 ( 53.01%)
len=64, maxlen=104, align=0: 15.61 10.04 ( 35.67%)
len=64, maxlen=104, align=64: 15.61 10.04 ( 35.66%)
len=24, maxlen=64, align=0: 9.73 6.04 ( 37.91%)
len=24, maxlen=64, align=64: 9.73 6.00 ( 38.33%)
len=64, maxlen=24, align=0: 8.47 6.01 ( 29.02%)
len=64, maxlen=24, align=64: 8.47 6.01 ( 29.02%)
len=112, maxlen=64, align=0: 15.61 7.33 ( 53.01%)
len=112, maxlen=64, align=64: 15.77 7.40 ( 53.04%)
len=64, maxlen=112, align=0: 15.61 10.00 ( 35.92%)
len=64, maxlen=112, align=64: 15.61 10.00 ( 35.92%)
len=16, maxlen=64, align=0: 7.82 6.00 ( 23.31%)
len=16, maxlen=64, align=64: 7.83 6.00 ( 23.32%)
len=64, maxlen=16, align=0: 7.79 4.00 ( 48.63%)
len=64, maxlen=16, align=64: 7.82 4.00 ( 48.86%)
len=120, maxlen=64, align=0: 15.62 7.33 ( 53.03%)
len=120, maxlen=64, align=64: 16.04 7.33 ( 54.28%)
len=64, maxlen=120, align=0: 15.57 10.06 ( 35.38%)
len=64, maxlen=120, align=64: 15.61 10.00 ( 35.93%)
len=8, maxlen=64, align=0: 7.79 4.04 ( 48.08%)
len=8, maxlen=64, align=64: 7.79 4.00 ( 48.61%)
len=64, maxlen=8, align=0: 5.23 4.00 ( 23.58%)
len=64, maxlen=8, align=64: 5.37 4.00 ( 25.56%)
len=128, maxlen=64, align=0: 15.57 7.38 ( 52.63%)
len=128, maxlen=64, align=64: 15.61 7.33 ( 53.02%)
len=64, maxlen=128, align=0: 15.61 10.04 ( 35.66%)
len=64, maxlen=128, align=64: 15.57 10.00 ( 35.76%)
len=136, maxlen=64, align=0: 15.57 7.33 ( 52.89%)
len=136, maxlen=64, align=64: 15.61 7.33 ( 53.01%)
len=64, maxlen=136, align=0: 15.61 10.04 ( 35.66%)
len=64, maxlen=136, align=64: 15.61 10.00 ( 35.92%)
len=144, maxlen=64, align=0: 15.57 7.38 ( 52.63%)
len=144, maxlen=64, align=64: 15.61 7.33 ( 53.01%)
len=64, maxlen=144, align=0: 15.61 10.04 ( 35.66%)
len=64, maxlen=144, align=64: 15.57 10.00 ( 35.76%)
len=152, maxlen=64, align=0: 16.66 7.84 ( 52.96%)
len=152, maxlen=64, align=64: 15.61 7.33 ( 53.01%)
len=64, maxlen=152, align=0: 15.61 10.04 ( 35.66%)
len=64, maxlen=152, align=64: 15.61 10.04 ( 35.66%)
len=160, maxlen=64, align=0: 16.17 7.38 ( 54.35%)
len=160, maxlen=64, align=64: 15.57 7.33 ( 52.89%)
len=64, maxlen=160, align=0: 15.61 10.04 ( 35.66%)
len=64, maxlen=160, align=64: 15.61 10.04 ( 35.67%)
len=168, maxlen=64, align=0: 15.61 7.37 ( 52.75%)
len=168, maxlen=64, align=64: 15.61 7.38 ( 52.75%)
len=64, maxlen=168, align=0: 15.61 10.00 ( 35.92%)
len=64, maxlen=168, align=64: 15.60 10.05 ( 35.62%)
len=176, maxlen=64, align=0: 15.62 7.33 ( 53.06%)
len=176, maxlen=64, align=64: 16.04 7.33 ( 54.28%)
len=64, maxlen=176, align=0: 15.57 10.00 ( 35.76%)
len=64, maxlen=176, align=64: 15.61 10.00 ( 35.93%)
len=184, maxlen=64, align=0: 15.61 7.33 ( 53.02%)
len=184, maxlen=64, align=64: 16.04 7.33 ( 54.28%)
len=64, maxlen=184, align=0: 15.57 10.04 ( 35.50%)
len=64, maxlen=184, align=64: 15.61 10.00 ( 35.92%)
len=192, maxlen=64, align=0: 15.61 7.33 ( 53.01%)
len=192, maxlen=64, align=64: 16.09 7.33 ( 54.42%)
len=64, maxlen=192, align=0: 15.57 10.04 ( 35.50%)
len=64, maxlen=192, align=64: 15.61 10.00 ( 35.93%)
len=200, maxlen=64, align=0: 15.57 7.33 ( 52.89%)
len=200, maxlen=64, align=64: 15.61 7.33 ( 53.01%)
len=64, maxlen=200, align=0: 15.62 10.05 ( 35.68%)
len=64, maxlen=200, align=64: 15.61 10.00 ( 35.92%)
len=208, maxlen=64, align=0: 15.57 7.38 ( 52.63%)
len=208, maxlen=64, align=64: 15.62 7.33 ( 53.05%)
len=64, maxlen=208, align=0: 15.61 10.04 ( 35.67%)
len=64, maxlen=208, align=64: 15.61 10.04 ( 35.68%)
len=216, maxlen=64, align=0: 15.57 7.37 ( 52.63%)
len=216, maxlen=64, align=64: 15.61 7.33 ( 53.01%)
len=64, maxlen=216, align=0: 15.61 10.04 ( 35.67%)
len=64, maxlen=216, align=64: 15.61 10.05 ( 35.64%)
len=224, maxlen=64, align=0: 15.61 7.37 ( 52.75%)
len=224, maxlen=64, align=64: 15.57 7.33 ( 52.89%)
len=64, maxlen=224, align=0: 16.17 10.04 ( 37.89%)
len=64, maxlen=224, align=64: 15.60 10.04 ( 35.64%)
len=232, maxlen=64, align=0: 15.61 7.39 ( 52.62%)
len=232, maxlen=64, align=64: 15.57 7.37 ( 52.63%)
len=64, maxlen=232, align=0: 15.61 10.04 ( 35.68%)
len=64, maxlen=232, align=64: 15.61 10.21 ( 34.58%)
len=240, maxlen=64, align=0: 15.61 7.33 ( 53.01%)
len=240, maxlen=64, align=64: 15.61 7.38 ( 52.74%)
len=64, maxlen=240, align=0: 15.61 10.00 ( 35.93%)
len=64, maxlen=240, align=64: 15.61 10.00 ( 35.92%)
len=128, maxlen=128, align=0: 16.85 12.00 ( 28.80%)
len=128, maxlen=128, align=64: 16.28 12.06 ( 25.95%)
len=128, maxlen=128, align=0: 16.69 12.04 ( 27.86%)
len=128, maxlen=128, align=64: 16.32 12.00 ( 26.49%)
len=128, maxlen=128, align=0: 16.29 12.04 ( 26.09%)
len=128, maxlen=128, align=64: 16.72 12.00 ( 28.21%)
len=128, maxlen=128, align=0: 16.32 12.04 ( 26.24%)
len=128, maxlen=128, align=64: 17.24 12.71 ( 26.30%)
len=136, maxlen=128, align=0: 16.31 12.68 ( 22.27%)
len=136, maxlen=128, align=64: 16.32 12.00 ( 26.49%)
len=128, maxlen=136, align=0: 18.85 14.71 ( 21.97%)
len=128, maxlen=136, align=64: 18.85 14.71 ( 21.98%)
len=120, maxlen=128, align=0: 21.24 13.38 ( 37.00%)
len=120, maxlen=128, align=64: 18.21 13.37 ( 26.55%)
len=128, maxlen=120, align=0: 16.26 12.04 ( 25.93%)
len=128, maxlen=120, align=64: 16.27 12.04 ( 26.01%)
len=144, maxlen=128, align=0: 16.35 12.00 ( 26.59%)
len=144, maxlen=128, align=64: 16.22 12.04 ( 25.78%)
len=128, maxlen=144, align=0: 18.85 14.71 ( 21.97%)
len=128, maxlen=144, align=64: 19.20 14.71 ( 23.38%)
len=112, maxlen=128, align=0: 19.75 13.37 ( 32.28%)
len=112, maxlen=128, align=64: 22.02 14.17 ( 35.62%)
len=128, maxlen=112, align=0: 17.29 12.71 ( 26.52%)
len=128, maxlen=112, align=64: 16.29 12.00 ( 26.34%)
len=152, maxlen=128, align=0: 16.34 12.00 ( 26.55%)
len=152, maxlen=128, align=64: 16.37 12.04 ( 26.44%)
len=128, maxlen=152, align=0: 20.80 14.71 ( 29.30%)
len=128, maxlen=152, align=64: 19.06 14.71 ( 22.83%)
len=104, maxlen=128, align=0: 18.20 13.38 ( 26.53%)
len=104, maxlen=128, align=64: 20.15 14.20 ( 29.54%)
len=128, maxlen=104, align=0: 16.35 12.00 ( 26.59%)
len=128, maxlen=104, align=64: 16.90 12.04 ( 28.77%)
len=160, maxlen=128, align=0: 16.26 12.04 ( 25.92%)
len=160, maxlen=128, align=64: 16.36 12.04 ( 26.41%)
len=128, maxlen=160, align=0: 18.85 14.71 ( 21.97%)
len=128, maxlen=160, align=64: 18.85 14.71 ( 21.98%)
len=96, maxlen=128, align=0: 18.30 13.37 ( 26.93%)
len=96, maxlen=128, align=64: 17.89 13.38 ( 25.24%)
len=128, maxlen=96, align=0: 15.37 12.04 ( 21.65%)
len=128, maxlen=96, align=64: 14.92 12.04 ( 19.29%)
len=168, maxlen=128, align=0: 18.15 12.00 ( 33.87%)
len=168, maxlen=128, align=64: 16.71 12.04 ( 27.95%)
len=128, maxlen=168, align=0: 18.85 14.71 ( 21.96%)
len=128, maxlen=168, align=64: 18.96 14.71 ( 22.42%)
len=88, maxlen=128, align=0: 16.33 13.33 ( 18.32%)
len=88, maxlen=128, align=64: 17.43 13.33 ( 23.49%)
len=128, maxlen=88, align=0: 15.05 12.05 ( 19.93%)
len=128, maxlen=88, align=64: 14.95 12.00 ( 19.74%)
len=176, maxlen=128, align=0: 16.26 12.04 ( 25.92%)
len=176, maxlen=128, align=64: 16.56 12.05 ( 27.26%)
len=128, maxlen=176, align=0: 18.21 14.73 ( 19.14%)
len=128, maxlen=176, align=64: 18.86 16.02 ( 15.07%)
len=80, maxlen=128, align=0: 16.91 13.33 ( 21.16%)
len=80, maxlen=128, align=64: 17.40 13.33 ( 23.35%)
len=128, maxlen=80, align=0: 15.08 10.05 ( 33.35%)
len=128, maxlen=80, align=64: 14.97 10.04 ( 32.91%)
len=184, maxlen=128, align=0: 16.33 12.00 ( 26.51%)
len=184, maxlen=128, align=64: 16.28 12.04 ( 26.02%)
len=128, maxlen=184, align=0: 18.20 14.72 ( 19.15%)
len=128, maxlen=184, align=64: 19.57 14.71 ( 24.85%)
len=72, maxlen=128, align=0: 15.61 10.00 ( 35.93%)
len=72, maxlen=128, align=64: 15.61 10.04 ( 35.66%)
len=128, maxlen=72, align=0: 16.26 10.04 ( 38.23%)
len=128, maxlen=72, align=64: 16.27 10.04 ( 38.27%)
len=192, maxlen=128, align=0: 16.27 12.04 ( 25.99%)
len=192, maxlen=128, align=64: 16.34 12.04 ( 26.31%)
len=128, maxlen=192, align=0: 18.20 14.67 ( 19.42%)
len=128, maxlen=192, align=64: 18.20 14.67 ( 19.42%)
len=64, maxlen=128, align=0: 15.61 10.04 ( 35.66%)
len=64, maxlen=128, align=64: 15.61 10.04 ( 35.66%)
len=128, maxlen=64, align=0: 15.61 7.38 ( 52.74%)
len=128, maxlen=64, align=64: 15.61 7.38 ( 52.76%)
len=200, maxlen=128, align=0: 16.26 12.04 ( 25.93%)
len=200, maxlen=128, align=64: 16.31 12.04 ( 26.21%)
len=128, maxlen=200, align=0: 18.68 14.71 ( 21.26%)
len=128, maxlen=200, align=64: 18.20 14.74 ( 19.01%)
len=56, maxlen=128, align=0: 16.26 8.00 ( 50.79%)
len=56, maxlen=128, align=64: 16.26 8.00 ( 50.79%)
len=128, maxlen=56, align=0: 13.37 7.33 ( 45.17%)
len=128, maxlen=56, align=64: 12.97 7.33 ( 43.47%)
len=208, maxlen=128, align=0: 16.27 12.04 ( 25.97%)
len=208, maxlen=128, align=64: 16.31 12.04 ( 26.15%)
len=128, maxlen=208, align=0: 18.38 14.71 ( 19.97%)
len=128, maxlen=208, align=64: 18.79 15.66 ( 16.65%)
len=48, maxlen=128, align=0: 16.26 8.04 ( 50.53%)
len=48, maxlen=128, align=64: 16.26 8.00 ( 50.78%)
len=128, maxlen=48, align=0: 13.01 6.67 ( 48.76%)
len=128, maxlen=48, align=64: 13.01 6.70 ( 48.49%)
len=216, maxlen=128, align=0: 16.32 12.00 ( 26.49%)
len=216, maxlen=128, align=64: 17.18 12.04 ( 29.90%)
len=128, maxlen=216, align=0: 18.83 14.71 ( 21.88%)
len=128, maxlen=216, align=64: 18.20 14.71 ( 19.21%)
len=40, maxlen=128, align=0: 15.40 7.38 ( 52.11%)
len=40, maxlen=128, align=64: 14.96 7.33 ( 50.97%)
len=128, maxlen=40, align=0: 11.33 6.71 ( 40.81%)
len=128, maxlen=40, align=64: 11.03 6.72 ( 39.02%)
len=224, maxlen=128, align=0: 16.30 12.00 ( 26.37%)
len=224, maxlen=128, align=64: 16.27 12.04 ( 25.99%)
len=128, maxlen=224, align=0: 18.20 14.71 ( 19.20%)
len=128, maxlen=224, align=64: 18.20 14.71 ( 19.20%)
len=32, maxlen=128, align=0: 10.38 7.38 ( 28.94%)
len=32, maxlen=128, align=64: 10.38 7.38 ( 28.94%)
len=128, maxlen=32, align=0: 10.38 6.06 ( 41.65%)
len=128, maxlen=32, align=64: 10.42 6.01 ( 42.28%)
len=232, maxlen=128, align=0: 16.31 12.05 ( 26.17%)
len=232, maxlen=128, align=64: 16.22 12.00 ( 26.00%)
len=128, maxlen=232, align=0: 18.20 14.71 ( 19.19%)
len=128, maxlen=232, align=64: 18.20 14.71 ( 19.20%)
len=24, maxlen=128, align=0: 9.77 6.00 ( 38.58%)
len=24, maxlen=128, align=64: 9.73 6.04 ( 37.91%)
len=128, maxlen=24, align=0: 8.47 6.01 ( 29.01%)
len=128, maxlen=24, align=64: 8.43 6.01 ( 28.68%)
len=240, maxlen=128, align=0: 16.34 12.35 ( 24.42%)
len=240, maxlen=128, align=64: 16.33 12.00 ( 26.52%)
len=128, maxlen=240, align=0: 18.20 14.70 ( 19.23%)
len=128, maxlen=240, align=64: 18.20 14.71 ( 19.20%)
len=16, maxlen=128, align=0: 7.78 6.00 ( 22.92%)
len=16, maxlen=128, align=64: 8.23 6.00 ( 27.12%)
len=128, maxlen=16, align=0: 8.02 4.00 ( 50.11%)
len=128, maxlen=16, align=64: 7.83 4.00 ( 48.88%)
len=248, maxlen=128, align=0: 17.26 12.77 ( 26.03%)
len=248, maxlen=128, align=64: 16.56 12.00 ( 27.51%)
len=128, maxlen=248, align=0: 18.52 14.71 ( 20.57%)
len=128, maxlen=248, align=64: 18.36 14.71 ( 19.91%)
len=8, maxlen=128, align=0: 7.80 4.15 ( 46.84%)
len=8, maxlen=128, align=64: 7.78 4.00 ( 48.60%)
len=128, maxlen=8, align=0: 5.23 4.00 ( 23.49%)
len=128, maxlen=8, align=64: 5.37 4.00 ( 25.56%)
len=256, maxlen=128, align=0: 16.27 12.04 ( 25.98%)
len=256, maxlen=128, align=64: 16.30 12.04 ( 26.13%)
len=128, maxlen=256, align=0: 19.12 14.71 ( 23.06%)
len=128, maxlen=256, align=64: 18.20 14.92 ( 18.01%)
len=264, maxlen=128, align=0: 16.35 12.04 ( 26.35%)
len=264, maxlen=128, align=64: 16.36 12.00 ( 26.66%)
len=128, maxlen=264, align=0: 19.50 14.71 ( 24.57%)
len=128, maxlen=264, align=64: 18.20 14.67 ( 19.42%)
len=272, maxlen=128, align=0: 16.32 12.04 ( 26.24%)
len=272, maxlen=128, align=64: 16.57 12.04 ( 27.32%)
len=128, maxlen=272, align=0: 19.04 14.71 ( 22.74%)
len=128, maxlen=272, align=64: 18.20 14.71 ( 19.18%)
len=280, maxlen=128, align=0: 17.21 12.04 ( 30.03%)
len=280, maxlen=128, align=64: 16.36 12.00 ( 26.65%)
len=128, maxlen=280, align=0: 18.20 14.71 ( 19.20%)
len=128, maxlen=280, align=64: 18.26 14.67 ( 19.66%)
len=288, maxlen=128, align=0: 16.22 12.03 ( 25.79%)
len=288, maxlen=128, align=64: 16.53 12.04 ( 27.16%)
len=128, maxlen=288, align=0: 19.15 14.71 ( 23.19%)
len=128, maxlen=288, align=64: 18.20 14.71 ( 19.20%)
len=296, maxlen=128, align=0: 16.73 12.04 ( 28.02%)
len=296, maxlen=128, align=64: 16.94 12.00 ( 29.16%)
len=128, maxlen=296, align=0: 19.50 14.71 ( 24.57%)
len=128, maxlen=296, align=64: 18.24 14.67 ( 19.60%)
len=304, maxlen=128, align=0: 16.22 12.04 ( 25.75%)
len=304, maxlen=128, align=64: 16.55 12.04 ( 27.24%)
len=128, maxlen=304, align=0: 20.09 14.71 ( 26.79%)
len=128, maxlen=304, align=64: 18.20 14.71 ( 19.19%)
len=256, maxlen=256, align=0: 21.45 16.04 ( 25.20%)
len=256, maxlen=256, align=64: 21.49 16.05 ( 25.31%)
len=256, maxlen=256, align=0: 21.44 16.11 ( 24.88%)
len=256, maxlen=256, align=64: 21.44 16.53 ( 22.92%)
len=256, maxlen=256, align=0: 21.44 16.87 ( 21.35%)
len=256, maxlen=256, align=64: 21.49 16.88 ( 21.47%)
len=256, maxlen=256, align=0: 21.48 16.04 ( 25.32%)
len=256, maxlen=256, align=64: 21.44 16.04 ( 25.19%)
len=264, maxlen=256, align=0: 21.56 16.06 ( 25.52%)
len=264, maxlen=256, align=64: 21.44 16.45 ( 23.28%)
len=256, maxlen=264, align=0: 24.45 18.04 ( 26.19%)
len=256, maxlen=264, align=64: 24.07 17.37 ( 27.82%)
len=248, maxlen=256, align=0: 24.73 17.74 ( 28.28%)
len=248, maxlen=256, align=64: 25.88 16.77 ( 35.22%)
len=256, maxlen=248, align=0: 21.44 16.07 ( 25.06%)
len=256, maxlen=248, align=64: 21.49 17.25 ( 19.74%)
len=272, maxlen=256, align=0: 22.79 17.54 ( 23.04%)
len=272, maxlen=256, align=64: 22.73 17.99 ( 20.83%)
len=256, maxlen=272, align=0: 26.27 17.37 ( 33.86%)
len=256, maxlen=272, align=64: 26.94 17.37 ( 35.51%)
len=240, maxlen=256, align=0: 23.44 16.85 ( 28.14%)
len=240, maxlen=256, align=64: 25.99 16.74 ( 35.60%)
len=256, maxlen=240, align=0: 21.50 17.49 ( 18.63%)
len=256, maxlen=240, align=64: 21.44 16.04 ( 25.19%)
len=280, maxlen=256, align=0: 21.44 16.00 ( 25.38%)
len=280, maxlen=256, align=64: 21.53 16.04 ( 25.51%)
len=256, maxlen=280, align=0: 24.18 17.38 ( 28.14%)
len=256, maxlen=280, align=64: 24.11 17.37 ( 27.94%)
len=232, maxlen=256, align=0: 23.68 16.73 ( 29.35%)
len=232, maxlen=256, align=64: 23.17 16.74 ( 27.77%)
len=256, maxlen=232, align=0: 21.78 16.73 ( 23.17%)
len=256, maxlen=232, align=64: 21.48 16.04 ( 25.33%)
len=288, maxlen=256, align=0: 21.48 16.04 ( 25.32%)
len=288, maxlen=256, align=64: 21.44 16.31 ( 23.95%)
len=256, maxlen=288, align=0: 24.11 18.01 ( 25.30%)
len=256, maxlen=288, align=64: 24.37 17.42 ( 28.49%)
len=224, maxlen=256, align=0: 23.13 16.71 ( 27.77%)
len=224, maxlen=256, align=64: 23.17 16.71 ( 27.85%)
len=256, maxlen=224, align=0: 20.47 16.43 ( 19.73%)
len=256, maxlen=224, align=64: 20.47 16.59 ( 18.95%)
len=296, maxlen=256, align=0: 21.80 16.41 ( 24.73%)
len=296, maxlen=256, align=64: 21.57 16.04 ( 25.65%)
len=256, maxlen=296, align=0: 26.39 17.37 ( 34.17%)
len=256, maxlen=296, align=64: 24.72 17.37 ( 29.72%)
len=216, maxlen=256, align=0: 22.06 16.12 ( 26.92%)
len=216, maxlen=256, align=64: 22.26 16.04 ( 27.95%)
len=256, maxlen=216, align=0: 20.47 16.96 ( 17.14%)
len=256, maxlen=216, align=64: 20.47 16.16 ( 21.04%)
len=304, maxlen=256, align=0: 21.62 16.31 ( 24.54%)
len=304, maxlen=256, align=64: 21.44 16.58 ( 22.70%)
len=256, maxlen=304, align=0: 24.69 17.83 ( 27.81%)
len=256, maxlen=304, align=64: 24.44 18.96 ( 22.44%)
len=208, maxlen=256, align=0: 22.12 16.06 ( 27.38%)
len=208, maxlen=256, align=64: 21.95 16.67 ( 24.07%)
len=256, maxlen=208, align=0: 20.47 16.06 ( 21.57%)
len=256, maxlen=208, align=64: 20.47 16.41 ( 19.84%)
len=312, maxlen=256, align=0: 21.44 16.90 ( 21.21%)
len=312, maxlen=256, align=64: 21.64 17.16 ( 20.73%)
len=256, maxlen=312, align=0: 23.73 18.04 ( 23.97%)
len=256, maxlen=312, align=64: 26.35 18.79 ( 28.68%)
len=200, maxlen=256, align=0: 22.37 17.25 ( 22.89%)
len=200, maxlen=256, align=64: 22.34 17.40 ( 22.11%)
len=256, maxlen=200, align=0: 21.65 17.63 ( 18.59%)
len=256, maxlen=200, align=64: 21.65 17.00 ( 21.50%)
len=320, maxlen=256, align=0: 22.89 18.25 ( 20.25%)
len=320, maxlen=256, align=64: 22.68 17.37 ( 23.41%)
len=256, maxlen=320, align=0: 26.19 19.11 ( 27.04%)
len=256, maxlen=320, align=64: 26.36 19.15 ( 27.35%)
len=192, maxlen=256, align=0: 22.70 17.00 ( 25.13%)
len=192, maxlen=256, align=64: 22.61 17.00 ( 24.81%)
len=256, maxlen=192, align=0: 20.01 15.53 ( 22.40%)
len=256, maxlen=192, align=64: 19.38 14.71 ( 24.06%)
len=328, maxlen=256, align=0: 21.54 16.04 ( 25.52%)
len=328, maxlen=256, align=64: 21.45 16.97 ( 20.87%)
len=256, maxlen=328, align=0: 23.84 17.42 ( 26.94%)
len=256, maxlen=328, align=64: 24.89 17.38 ( 30.19%)
len=184, maxlen=256, align=0: 20.35 15.38 ( 24.41%)
len=184, maxlen=256, align=64: 20.56 15.38 ( 25.20%)
len=256, maxlen=184, align=0: 18.85 14.71 ( 21.97%)
len=256, maxlen=184, align=64: 18.86 14.71 ( 21.99%)
len=336, maxlen=256, align=0: 21.45 16.04 ( 25.20%)
len=336, maxlen=256, align=64: 21.67 16.24 ( 25.03%)
len=256, maxlen=336, align=0: 25.11 17.38 ( 30.79%)
len=256, maxlen=336, align=64: 24.21 17.38 ( 28.22%)
len=176, maxlen=256, align=0: 20.53 15.39 ( 25.01%)
len=176, maxlen=256, align=64: 20.38 15.38 ( 24.51%)
len=256, maxlen=176, align=0: 18.85 14.71 ( 21.97%)
len=256, maxlen=176, align=64: 18.85 14.70 ( 22.01%)
len=344, maxlen=256, align=0: 21.55 16.59 ( 23.00%)
len=344, maxlen=256, align=64: 21.46 16.67 ( 22.31%)
len=256, maxlen=344, align=0: 24.05 17.37 ( 27.76%)
len=256, maxlen=344, align=64: 24.76 17.42 ( 29.64%)
len=168, maxlen=256, align=0: 20.40 15.38 ( 24.63%)
len=168, maxlen=256, align=64: 20.09 15.37 ( 23.46%)
len=256, maxlen=168, align=0: 18.85 14.71 ( 21.97%)
len=256, maxlen=168, align=64: 18.85 14.71 ( 22.00%)
len=352, maxlen=256, align=0: 21.47 17.34 ( 19.23%)
len=352, maxlen=256, align=64: 21.44 16.30 ( 24.00%)
len=256, maxlen=352, align=0: 24.26 17.43 ( 28.15%)
len=256, maxlen=352, align=64: 23.82 17.43 ( 26.85%)
len=160, maxlen=256, align=0: 19.83 15.38 ( 22.43%)
len=160, maxlen=256, align=64: 19.83 15.50 ( 21.84%)
len=256, maxlen=160, align=0: 18.24 14.71 ( 19.35%)
len=256, maxlen=160, align=64: 17.55 14.71 ( 16.20%)
len=360, maxlen=256, align=0: 22.66 16.30 ( 28.09%)
len=360, maxlen=256, align=64: 21.62 17.09 ( 20.94%)
len=256, maxlen=360, align=0: 23.94 17.38 ( 27.38%)
len=256, maxlen=360, align=64: 24.86 17.37 ( 30.11%)
len=152, maxlen=256, align=0: 18.85 14.71 ( 21.99%)
len=152, maxlen=256, align=64: 18.85 14.67 ( 22.20%)
len=256, maxlen=152, align=0: 17.57 14.71 ( 16.29%)
len=256, maxlen=152, align=64: 17.55 14.72 ( 16.16%)
len=368, maxlen=256, align=0: 21.61 16.75 ( 22.50%)
len=368, maxlen=256, align=64: 21.52 17.19 ( 20.13%)
len=256, maxlen=368, align=0: 25.01 18.04 ( 27.85%)
len=256, maxlen=368, align=64: 24.01 18.33 ( 23.64%)
len=144, maxlen=256, align=0: 18.85 14.71 ( 21.97%)
len=144, maxlen=256, align=64: 18.85 14.71 ( 21.97%)
len=256, maxlen=144, align=0: 17.55 14.71 ( 16.21%)
len=256, maxlen=144, align=64: 17.55 14.67 ( 16.45%)
len=376, maxlen=256, align=0: 21.74 16.14 ( 25.76%)
len=376, maxlen=256, align=64: 21.55 16.24 ( 24.66%)
len=256, maxlen=376, align=0: 25.01 17.88 ( 28.49%)
len=256, maxlen=376, align=64: 24.70 18.01 ( 27.07%)
len=136, maxlen=256, align=0: 20.24 14.67 ( 27.54%)
len=136, maxlen=256, align=64: 19.82 14.83 ( 25.19%)
len=256, maxlen=136, align=0: 17.55 14.67 ( 16.43%)
len=256, maxlen=136, align=64: 18.57 15.59 ( 16.08%)
len=384, maxlen=256, align=0: 22.85 17.01 ( 25.59%)
len=384, maxlen=256, align=64: 25.96 16.14 ( 37.81%)
len=256, maxlen=384, align=0: 24.92 18.06 ( 27.55%)
len=256, maxlen=384, align=64: 24.45 17.43 ( 28.68%)
len=128, maxlen=256, align=0: 18.20 15.37 ( 15.54%)
len=128, maxlen=256, align=64: 18.20 15.37 ( 15.52%)
len=256, maxlen=128, align=0: 16.26 12.05 ( 25.91%)
len=256, maxlen=128, align=64: 16.59 12.05 ( 27.35%)
len=392, maxlen=256, align=0: 22.04 17.26 ( 21.69%)
len=392, maxlen=256, align=64: 21.62 17.09 ( 20.93%)
len=256, maxlen=392, align=0: 24.17 17.37 ( 28.13%)
len=256, maxlen=392, align=64: 24.22 17.38 ( 28.26%)
len=120, maxlen=256, align=0: 17.88 13.38 ( 25.18%)
len=120, maxlen=256, align=64: 19.73 13.54 ( 31.38%)
len=256, maxlen=120, align=0: 16.26 12.04 ( 25.92%)
len=256, maxlen=120, align=64: 16.26 12.00 ( 26.17%)
len=400, maxlen=256, align=0: 21.53 16.04 ( 25.51%)
len=400, maxlen=256, align=64: 21.51 17.31 ( 19.53%)
len=256, maxlen=400, align=0: 24.17 20.18 ( 16.51%)
len=256, maxlen=400, align=64: 24.13 17.37 ( 27.98%)
len=112, maxlen=256, align=0: 17.55 13.38 ( 23.81%)
len=112, maxlen=256, align=64: 17.88 13.38 ( 25.21%)
len=256, maxlen=112, align=0: 16.30 12.55 ( 23.00%)
len=256, maxlen=112, align=64: 16.31 12.04 ( 26.16%)
len=408, maxlen=256, align=0: 21.56 16.04 ( 25.61%)
len=408, maxlen=256, align=64: 21.57 16.99 ( 21.26%)
len=256, maxlen=408, align=0: 24.55 17.40 ( 29.13%)
len=256, maxlen=408, align=64: 25.09 17.37 ( 30.74%)
len=104, maxlen=256, align=0: 16.91 13.33 ( 21.12%)
len=104, maxlen=256, align=64: 18.10 13.37 ( 26.12%)
len=256, maxlen=104, align=0: 16.26 12.04 ( 25.92%)
len=256, maxlen=104, align=64: 16.33 12.00 ( 26.53%)
len=416, maxlen=256, align=0: 21.66 17.10 ( 21.05%)
len=416, maxlen=256, align=64: 21.53 17.49 ( 18.78%)
len=256, maxlen=416, align=0: 24.59 17.38 ( 29.31%)
len=256, maxlen=416, align=64: 24.04 17.37 ( 27.72%)
len=96, maxlen=256, align=0: 17.56 13.33 ( 24.04%)
len=96, maxlen=256, align=64: 16.91 13.33 ( 21.13%)
len=256, maxlen=96, align=0: 14.96 12.00 ( 19.80%)
len=256, maxlen=96, align=64: 14.97 12.04 ( 19.58%)
len=424, maxlen=256, align=0: 21.44 16.45 ( 23.28%)
len=424, maxlen=256, align=64: 21.44 16.87 ( 21.34%)
len=256, maxlen=424, align=0: 23.76 17.38 ( 26.86%)
len=256, maxlen=424, align=64: 24.83 17.37 ( 30.01%)
len=88, maxlen=256, align=0: 18.37 13.38 ( 27.18%)
len=88, maxlen=256, align=64: 17.39 13.33 ( 23.31%)
len=256, maxlen=88, align=0: 14.96 12.04 ( 19.50%)
len=256, maxlen=88, align=64: 15.82 12.21 ( 22.81%)
len=432, maxlen=256, align=0: 21.45 16.14 ( 24.72%)
len=432, maxlen=256, align=64: 21.44 16.58 ( 22.68%)
len=256, maxlen=432, align=0: 24.14 18.05 ( 25.23%)
len=256, maxlen=432, align=64: 25.73 17.86 ( 30.57%)
len=80, maxlen=256, align=0: 16.90 13.38 ( 20.88%)
len=80, maxlen=256, align=64: 17.38 13.37 ( 23.07%)
len=256, maxlen=80, align=0: 14.96 10.04 ( 32.91%)
len=256, maxlen=80, align=64: 15.01 10.04 ( 33.10%)
len=512, maxlen=512, align=0: 33.90 21.38 ( 36.94%)
len=512, maxlen=512, align=64: 33.83 21.38 ( 36.82%)
len=512, maxlen=512, align=0: 33.81 21.37 ( 36.78%)
len=512, maxlen=512, align=64: 33.81 21.38 ( 36.77%)
len=512, maxlen=512, align=0: 33.77 21.37 ( 36.72%)
len=512, maxlen=512, align=64: 33.77 21.37 ( 36.72%)
len=512, maxlen=512, align=0: 33.82 21.41 ( 36.69%)
len=512, maxlen=512, align=64: 33.81 21.41 ( 36.67%)
len=520, maxlen=512, align=0: 33.81 21.37 ( 36.79%)
len=520, maxlen=512, align=64: 33.81 21.41 ( 36.66%)
len=512, maxlen=520, align=0: 37.95 24.08 ( 36.54%)
len=512, maxlen=520, align=64: 37.82 24.31 ( 35.71%)
len=504, maxlen=512, align=0: 36.44 23.39 ( 35.81%)
len=504, maxlen=512, align=64: 36.60 23.38 ( 36.13%)
len=512, maxlen=504, align=0: 33.68 21.37 ( 36.54%)
len=512, maxlen=504, align=64: 33.81 21.95 ( 35.07%)
len=528, maxlen=512, align=0: 33.77 21.37 ( 36.72%)
len=528, maxlen=512, align=64: 33.77 21.37 ( 36.71%)
len=512, maxlen=528, align=0: 37.83 24.07 ( 36.36%)
len=512, maxlen=528, align=64: 37.87 24.70 ( 34.77%)
len=496, maxlen=512, align=0: 36.54 23.47 ( 35.76%)
len=496, maxlen=512, align=64: 37.47 23.39 ( 37.57%)
len=512, maxlen=496, align=0: 35.63 23.19 ( 34.91%)
len=512, maxlen=496, align=64: 33.86 21.38 ( 36.87%)
len=536, maxlen=512, align=0: 33.82 21.37 ( 36.79%)
len=536, maxlen=512, align=64: 33.83 21.37 ( 36.81%)
len=512, maxlen=536, align=0: 37.84 24.08 ( 36.35%)
len=512, maxlen=536, align=64: 37.80 24.31 ( 35.68%)
len=488, maxlen=512, align=0: 36.08 23.72 ( 34.25%)
len=488, maxlen=512, align=64: 36.09 23.82 ( 33.98%)
len=512, maxlen=488, align=0: 33.77 21.37 ( 36.71%)
len=512, maxlen=488, align=64: 33.86 21.38 ( 36.87%)
len=544, maxlen=512, align=0: 33.81 21.37 ( 36.78%)
len=544, maxlen=512, align=64: 33.81 21.37 ( 36.78%)
len=512, maxlen=544, align=0: 37.84 24.32 ( 35.75%)
len=512, maxlen=544, align=64: 37.85 24.31 ( 35.77%)
len=480, maxlen=512, align=0: 36.26 23.76 ( 34.48%)
len=480, maxlen=512, align=64: 35.92 23.74 ( 33.91%)
len=512, maxlen=480, align=0: 31.88 21.41 ( 32.84%)
len=512, maxlen=480, align=64: 31.89 21.41 ( 32.86%)
len=552, maxlen=512, align=0: 33.77 21.37 ( 36.72%)
len=552, maxlen=512, align=64: 33.77 21.41 ( 36.59%)
len=512, maxlen=552, align=0: 37.03 24.28 ( 34.43%)
len=512, maxlen=552, align=64: 36.95 24.28 ( 34.29%)
len=472, maxlen=512, align=0: 35.28 23.59 ( 33.13%)
len=472, maxlen=512, align=64: 34.85 22.40 ( 35.73%)
len=512, maxlen=472, align=0: 31.89 21.37 ( 32.97%)
len=512, maxlen=472, align=64: 31.90 21.37 ( 32.99%)
len=560, maxlen=512, align=0: 33.77 21.37 ( 36.72%)
len=560, maxlen=512, align=64: 33.83 21.41 ( 36.71%)
len=512, maxlen=560, align=0: 37.35 24.08 ( 35.52%)
len=512, maxlen=560, align=64: 37.19 24.34 ( 34.55%)
len=464, maxlen=512, align=0: 34.69 22.42 ( 35.38%)
len=464, maxlen=512, align=64: 35.18 22.65 ( 35.60%)
len=512, maxlen=464, align=0: 31.93 21.38 ( 33.06%)
len=512, maxlen=464, align=64: 31.85 21.37 ( 32.91%)
len=568, maxlen=512, align=0: 33.79 21.37 ( 36.76%)
len=568, maxlen=512, align=64: 33.77 21.41 ( 36.60%)
len=512, maxlen=568, align=0: 37.02 24.28 ( 34.43%)
len=512, maxlen=568, align=64: 37.28 24.20 ( 35.09%)
len=456, maxlen=512, align=0: 34.52 22.05 ( 36.14%)
len=456, maxlen=512, align=64: 34.95 22.10 ( 36.75%)
len=512, maxlen=456, align=0: 31.90 21.37 ( 32.99%)
len=512, maxlen=456, align=64: 31.90 21.37 ( 33.00%)
len=576, maxlen=512, align=0: 35.30 21.38 ( 39.43%)
len=576, maxlen=512, align=64: 33.89 21.38 ( 36.90%)
len=512, maxlen=576, align=0: 36.99 24.31 ( 34.27%)
len=512, maxlen=576, align=64: 36.99 24.28 ( 34.36%)
len=448, maxlen=512, align=0: 34.02 22.48 ( 33.91%)
len=448, maxlen=512, align=64: 33.77 22.48 ( 33.43%)
len=512, maxlen=448, align=0: 31.17 21.15 ( 32.16%)
len=512, maxlen=448, align=64: 31.21 20.55 ( 34.16%)
len=584, maxlen=512, align=0: 33.83 21.38 ( 36.81%)
len=584, maxlen=512, align=64: 33.81 21.37 ( 36.78%)
len=512, maxlen=584, align=0: 36.98 24.28 ( 34.33%)
len=512, maxlen=584, align=64: 36.98 24.36 ( 34.14%)
len=440, maxlen=512, align=0: 33.22 22.26 ( 32.97%)
len=440, maxlen=512, align=64: 33.17 21.95 ( 33.84%)
len=512, maxlen=440, align=0: 31.17 20.27 ( 34.97%)
len=512, maxlen=440, align=64: 31.18 21.40 ( 31.37%)
len=592, maxlen=512, align=0: 33.81 21.37 ( 36.78%)
len=592, maxlen=512, align=64: 33.82 21.37 ( 36.80%)
len=512, maxlen=592, align=0: 36.99 24.12 ( 34.80%)
len=512, maxlen=592, align=64: 37.04 24.29 ( 34.41%)
len=432, maxlen=512, align=0: 33.22 22.22 ( 33.11%)
len=432, maxlen=512, align=64: 33.44 22.24 ( 33.50%)
len=512, maxlen=432, align=0: 31.17 21.24 ( 31.88%)
len=512, maxlen=432, align=64: 31.20 20.71 ( 33.63%)
len=600, maxlen=512, align=0: 33.82 21.41 ( 36.68%)
len=600, maxlen=512, align=64: 33.84 21.41 ( 36.73%)
len=512, maxlen=600, align=0: 37.02 24.36 ( 34.20%)
len=512, maxlen=600, align=64: 36.99 24.28 ( 34.36%)
len=424, maxlen=512, align=0: 34.64 23.03 ( 33.52%)
len=424, maxlen=512, align=64: 33.04 21.73 ( 34.23%)
len=512, maxlen=424, align=0: 31.18 20.24 ( 35.09%)
len=512, maxlen=424, align=64: 32.96 22.04 ( 33.14%)
len=608, maxlen=512, align=0: 33.86 21.38 ( 36.86%)
len=608, maxlen=512, align=64: 34.15 21.38 ( 37.41%)
len=512, maxlen=608, align=0: 36.98 24.36 ( 34.13%)
len=512, maxlen=608, align=64: 37.23 24.28 ( 34.78%)
len=416, maxlen=512, align=0: 32.26 21.68 ( 32.78%)
len=416, maxlen=512, align=64: 34.14 23.30 ( 31.77%)
len=512, maxlen=416, align=0: 29.27 20.24 ( 30.84%)
len=512, maxlen=416, align=64: 29.27 20.44 ( 30.16%)
len=616, maxlen=512, align=0: 33.90 21.37 ( 36.95%)
len=616, maxlen=512, align=64: 33.91 21.37 ( 36.96%)
len=512, maxlen=616, align=0: 37.04 24.12 ( 34.88%)
len=512, maxlen=616, align=64: 37.24 24.07 ( 35.36%)
len=408, maxlen=512, align=0: 31.48 21.70 ( 31.05%)
len=408, maxlen=512, align=64: 31.59 20.98 ( 33.57%)
len=512, maxlen=408, align=0: 29.24 20.59 ( 29.56%)
len=512, maxlen=408, align=64: 29.23 21.31 ( 27.09%)
len=624, maxlen=512, align=0: 33.77 21.37 ( 36.70%)
len=624, maxlen=512, align=64: 33.81 21.41 ( 36.68%)
len=512, maxlen=624, align=0: 37.00 24.28 ( 34.38%)
len=512, maxlen=624, align=64: 37.03 24.08 ( 34.98%)
len=400, maxlen=512, align=0: 31.61 20.98 ( 33.62%)
len=400, maxlen=512, align=64: 31.70 20.71 ( 34.67%)
len=512, maxlen=400, align=0: 29.23 20.14 ( 31.11%)
len=512, maxlen=400, align=64: 29.23 21.31 ( 27.10%)
len=632, maxlen=512, align=0: 35.40 21.41 ( 39.51%)
len=632, maxlen=512, align=64: 35.00 21.80 ( 37.72%)
len=512, maxlen=632, align=0: 36.99 24.31 ( 34.27%)
len=512, maxlen=632, align=64: 36.98 24.31 ( 34.25%)
len=392, maxlen=512, align=0: 31.32 20.46 ( 34.67%)
len=392, maxlen=512, align=64: 31.37 20.47 ( 34.76%)
len=512, maxlen=392, align=0: 29.27 21.14 ( 27.77%)
len=512, maxlen=392, align=64: 29.28 20.31 ( 30.61%)
len=640, maxlen=512, align=0: 33.81 21.41 ( 36.68%)
len=640, maxlen=512, align=64: 33.81 21.41 ( 36.67%)
len=512, maxlen=640, align=0: 36.99 24.08 ( 34.89%)
len=512, maxlen=640, align=64: 37.27 24.32 ( 34.75%)
len=384, maxlen=512, align=0: 30.64 20.48 ( 33.16%)
len=384, maxlen=512, align=64: 30.66 20.47 ( 33.24%)
len=512, maxlen=384, align=0: 27.31 18.71 ( 31.50%)
len=512, maxlen=384, align=64: 27.30 18.71 ( 31.47%)
len=648, maxlen=512, align=0: 35.13 22.13 ( 37.00%)
len=648, maxlen=512, align=64: 33.81 21.37 ( 36.78%)
len=512, maxlen=648, align=0: 37.00 24.12 ( 34.82%)
len=512, maxlen=648, align=64: 37.01 24.28 ( 34.39%)
len=376, maxlen=512, align=0: 30.35 19.76 ( 34.89%)
len=376, maxlen=512, align=64: 30.64 19.75 ( 35.54%)
len=512, maxlen=376, align=0: 27.89 18.71 ( 32.92%)
len=512, maxlen=376, align=64: 27.30 18.70 ( 31.49%)
len=656, maxlen=512, align=0: 33.82 21.38 ( 36.78%)
len=656, maxlen=512, align=64: 33.83 21.37 ( 36.82%)
len=512, maxlen=656, align=0: 36.98 24.28 ( 34.33%)
len=512, maxlen=656, align=64: 37.06 24.32 ( 34.37%)
len=368, maxlen=512, align=0: 30.18 19.95 ( 33.88%)
len=368, maxlen=512, align=64: 30.65 19.89 ( 35.13%)
len=512, maxlen=368, align=0: 27.31 18.71 ( 31.50%)
len=512, maxlen=368, align=64: 28.95 19.82 ( 31.55%)
len=664, maxlen=512, align=0: 34.56 21.38 ( 38.14%)
len=664, maxlen=512, align=64: 33.81 21.37 ( 36.78%)
len=512, maxlen=664, align=0: 37.14 24.31 ( 34.53%)
len=512, maxlen=664, align=64: 36.99 24.28 ( 34.37%)
len=360, maxlen=512, align=0: 29.60 20.01 ( 32.40%)
len=360, maxlen=512, align=64: 29.47 20.01 ( 32.12%)
len=512, maxlen=360, align=0: 27.42 18.71 ( 31.76%)
len=512, maxlen=360, align=64: 27.31 18.71 ( 31.50%)
len=672, maxlen=512, align=0: 33.77 21.41 ( 36.60%)
len=672, maxlen=512, align=64: 33.81 21.41 ( 36.67%)
len=512, maxlen=672, align=0: 37.02 24.32 ( 34.32%)
len=512, maxlen=672, align=64: 37.08 24.09 ( 35.04%)
len=352, maxlen=512, align=0: 29.20 19.72 ( 32.46%)
len=352, maxlen=512, align=64: 29.01 20.01 ( 31.02%)
len=512, maxlen=352, align=0: 25.39 18.71 ( 26.30%)
len=512, maxlen=352, align=64: 25.34 18.71 ( 26.16%)
len=680, maxlen=512, align=0: 33.82 21.37 ( 36.80%)
len=680, maxlen=512, align=64: 36.15 21.41 ( 40.76%)
len=512, maxlen=680, align=0: 36.98 24.34 ( 34.18%)
len=512, maxlen=680, align=64: 36.98 24.28 ( 34.34%)
len=344, maxlen=512, align=0: 28.17 18.78 ( 33.31%)
len=344, maxlen=512, align=64: 28.67 18.98 ( 33.81%)
len=512, maxlen=344, align=0: 26.28 18.71 ( 28.82%)
len=512, maxlen=344, align=64: 25.34 18.71 ( 26.18%)
len=688, maxlen=512, align=0: 33.77 21.37 ( 36.70%)
len=688, maxlen=512, align=64: 33.77 21.41 ( 36.62%)
len=512, maxlen=688, align=0: 36.98 24.07 ( 34.91%)
len=512, maxlen=688, align=64: 36.99 24.28 ( 34.36%)
len=336, maxlen=512, align=0: 28.16 19.05 ( 32.34%)
len=336, maxlen=512, align=64: 29.21 19.93 ( 31.77%)
len=512, maxlen=336, align=0: 25.67 18.72 ( 27.07%)
len=512, maxlen=336, align=64: 25.34 18.71 ( 26.18%)
len=1024, maxlen=1024, align=0: 59.87 34.04 ( 43.14%)
len=1024, maxlen=1024, align=64: 59.81 34.35 ( 42.56%)
len=1024, maxlen=1024, align=0: 59.84 34.08 ( 43.04%)
len=1024, maxlen=1024, align=64: 61.53 34.40 ( 44.09%)
len=1024, maxlen=1024, align=0: 59.89 34.40 ( 42.56%)
len=1024, maxlen=1024, align=64: 59.97 34.36 ( 42.71%)
len=1024, maxlen=1024, align=0: 59.96 34.09 ( 43.15%)
len=1024, maxlen=1024, align=64: 60.08 34.08 ( 43.27%)
len=1032, maxlen=1024, align=0: 59.96 34.35 ( 42.71%)
len=1032, maxlen=1024, align=64: 60.04 34.36 ( 42.77%)
len=1024, maxlen=1032, align=0: 95.23 38.48 ( 59.60%)
len=1024, maxlen=1032, align=64: 96.66 38.48 ( 60.19%)
len=1016, maxlen=1024, align=0: 63.01 38.40 ( 39.06%)
len=1016, maxlen=1024, align=64: 63.10 38.32 ( 39.27%)
len=1024, maxlen=1016, align=0: 59.94 34.42 ( 42.57%)
len=1024, maxlen=1016, align=64: 59.97 34.04 ( 43.24%)
len=1040, maxlen=1024, align=0: 59.97 34.37 ( 42.69%)
len=1040, maxlen=1024, align=64: 59.96 34.35 ( 42.71%)
len=1024, maxlen=1040, align=0: 95.54 37.96 ( 60.27%)
len=1024, maxlen=1040, align=64: 96.74 38.47 ( 60.23%)
len=1008, maxlen=1024, align=0: 62.61 38.09 ( 39.17%)
len=1008, maxlen=1024, align=64: 63.44 38.82 ( 38.82%)
len=1024, maxlen=1008, align=0: 63.36 36.40 ( 42.55%)
len=1024, maxlen=1008, align=64: 61.49 34.39 ( 44.08%)
len=1048, maxlen=1024, align=0: 59.96 34.36 ( 42.69%)
len=1048, maxlen=1024, align=64: 59.96 34.42 ( 42.59%)
len=1024, maxlen=1048, align=0: 96.51 37.95 ( 60.68%)
len=1024, maxlen=1048, align=64: 96.98 38.43 ( 60.37%)
len=1000, maxlen=1024, align=0: 62.33 37.93 ( 39.15%)
len=1000, maxlen=1024, align=64: 62.38 38.31 ( 38.59%)
len=1024, maxlen=1000, align=0: 60.08 35.90 ( 40.24%)
len=1024, maxlen=1000, align=64: 60.00 34.35 ( 42.75%)
len=1056, maxlen=1024, align=0: 59.97 34.09 ( 43.16%)
len=1056, maxlen=1024, align=64: 59.91 34.08 ( 43.12%)
len=1024, maxlen=1056, align=0: 96.25 38.46 ( 60.04%)
len=1024, maxlen=1056, align=64: 96.94 38.42 ( 60.36%)
len=992, maxlen=1024, align=0: 62.04 37.94 ( 38.84%)
len=992, maxlen=1024, align=64: 62.86 38.31 ( 39.05%)
len=1024, maxlen=992, align=0: 58.21 34.35 ( 40.99%)
len=1024, maxlen=992, align=64: 58.22 34.36 ( 40.98%)
len=1064, maxlen=1024, align=0: 60.08 34.37 ( 42.80%)
len=1064, maxlen=1024, align=64: 60.10 34.04 ( 43.36%)
len=1024, maxlen=1064, align=0: 63.16 37.95 ( 39.92%)
len=1024, maxlen=1064, align=64: 63.20 38.43 ( 39.20%)
len=984, maxlen=1024, align=0: 60.91 36.76 ( 39.65%)
len=984, maxlen=1024, align=64: 61.34 36.89 ( 39.86%)
len=1024, maxlen=984, align=0: 58.23 34.35 ( 41.01%)
len=1024, maxlen=984, align=64: 58.41 34.08 ( 41.65%)
len=1072, maxlen=1024, align=0: 59.96 34.41 ( 42.62%)
len=1072, maxlen=1024, align=64: 61.60 34.41 ( 44.14%)
len=1024, maxlen=1072, align=0: 64.89 38.43 ( 40.77%)
len=1024, maxlen=1072, align=64: 64.45 37.95 ( 41.12%)
len=976, maxlen=1024, align=0: 60.97 36.74 ( 39.74%)
len=976, maxlen=1024, align=64: 62.89 38.49 ( 38.79%)
len=1024, maxlen=976, align=0: 59.71 34.36 ( 42.46%)
len=1024, maxlen=976, align=64: 58.27 34.08 ( 41.51%)
len=1080, maxlen=1024, align=0: 59.95 34.10 ( 43.12%)
len=1080, maxlen=1024, align=64: 59.96 34.36 ( 42.69%)
len=1024, maxlen=1080, align=0: 63.55 37.95 ( 40.27%)
len=1024, maxlen=1080, align=64: 63.61 37.95 ( 40.34%)
len=968, maxlen=1024, align=0: 60.81 36.52 ( 39.95%)
len=968, maxlen=1024, align=64: 65.54 36.53 ( 44.26%)
len=1024, maxlen=968, align=0: 58.25 34.08 ( 41.50%)
len=1024, maxlen=968, align=64: 58.28 34.08 ( 41.52%)
len=1088, maxlen=1024, align=0: 60.02 34.35 ( 42.76%)
len=1088, maxlen=1024, align=64: 60.27 34.38 ( 42.96%)
len=1024, maxlen=1088, align=0: 63.18 38.43 ( 39.17%)
len=1024, maxlen=1088, align=64: 66.90 40.22 ( 39.88%)
len=960, maxlen=1024, align=0: 60.37 36.51 ( 39.53%)
len=960, maxlen=1024, align=64: 60.35 36.19 ( 40.04%)
len=1024, maxlen=960, align=0: 56.67 33.40 ( 41.06%)
len=1024, maxlen=960, align=64: 56.71 33.44 ( 41.03%)
len=1096, maxlen=1024, align=0: 59.87 34.35 ( 42.62%)
len=1096, maxlen=1024, align=64: 59.94 34.08 ( 43.15%)
len=1024, maxlen=1096, align=0: 63.24 66.08 ( -4.50%)
len=1024, maxlen=1096, align=64: 63.22 38.43 ( 39.22%)
len=952, maxlen=1024, align=0: 61.30 36.24 ( 40.88%)
len=952, maxlen=1024, align=64: 59.51 36.30 ( 39.00%)
len=1024, maxlen=952, align=0: 56.73 33.45 ( 41.04%)
len=1024, maxlen=952, align=64: 56.73 33.41 ( 41.10%)
len=1104, maxlen=1024, align=0: 60.07 34.40 ( 42.73%)
len=1104, maxlen=1024, align=64: 60.22 34.33 ( 42.98%)
len=1024, maxlen=1104, align=0: 63.71 39.22 ( 38.45%)
len=1024, maxlen=1104, align=64: 63.18 38.42 ( 39.18%)
len=944, maxlen=1024, align=0: 59.77 36.43 ( 39.05%)
len=944, maxlen=1024, align=64: 59.67 36.44 ( 38.94%)
len=1024, maxlen=944, align=0: 56.74 33.41 ( 41.12%)
len=1024, maxlen=944, align=64: 56.71 33.41 ( 41.09%)
len=1112, maxlen=1024, align=0: 59.96 34.04 ( 43.23%)
len=1112, maxlen=1024, align=64: 60.12 34.36 ( 42.84%)
len=1024, maxlen=1112, align=0: 63.17 38.43 ( 39.17%)
len=1024, maxlen=1112, align=64: 63.10 37.95 ( 39.86%)
len=936, maxlen=1024, align=0: 61.65 36.53 ( 40.75%)
len=936, maxlen=1024, align=64: 59.07 36.53 ( 38.16%)
len=1024, maxlen=936, align=0: 56.72 33.41 ( 41.09%)
len=1024, maxlen=936, align=64: 56.71 33.41 ( 41.08%)
len=1120, maxlen=1024, align=0: 59.93 34.38 ( 42.63%)
len=1120, maxlen=1024, align=64: 59.95 34.35 ( 42.70%)
len=1024, maxlen=1120, align=0: 64.53 39.18 ( 39.29%)
len=1024, maxlen=1120, align=64: 63.20 38.43 ( 39.19%)
len=928, maxlen=1024, align=0: 58.80 36.11 ( 38.60%)
len=928, maxlen=1024, align=64: 58.46 36.10 ( 38.24%)
len=1024, maxlen=928, align=0: 54.90 33.39 ( 39.18%)
len=1024, maxlen=928, align=64: 54.90 33.41 ( 39.14%)
len=1128, maxlen=1024, align=0: 59.96 34.36 ( 42.69%)
len=1128, maxlen=1024, align=64: 60.07 34.37 ( 42.79%)
len=1024, maxlen=1128, align=0: 63.19 38.44 ( 39.16%)
len=1024, maxlen=1128, align=64: 63.19 38.43 ( 39.19%)
len=920, maxlen=1024, align=0: 57.96 34.90 ( 39.79%)
len=920, maxlen=1024, align=64: 59.62 34.87 ( 41.52%)
len=1024, maxlen=920, align=0: 54.90 33.11 ( 39.69%)
len=1024, maxlen=920, align=64: 56.51 33.42 ( 40.87%)
len=1136, maxlen=1024, align=0: 59.93 34.07 ( 43.15%)
len=1136, maxlen=1024, align=64: 60.58 34.33 ( 43.33%)
len=1024, maxlen=1136, align=0: 63.21 38.43 ( 39.21%)
len=1024, maxlen=1136, align=64: 63.16 39.83 ( 36.94%)
len=912, maxlen=1024, align=0: 57.92 34.91 ( 39.74%)
len=912, maxlen=1024, align=64: 57.85 34.75 ( 39.93%)
len=1024, maxlen=912, align=0: 54.91 33.38 ( 39.22%)
len=1024, maxlen=912, align=64: 54.89 33.37 ( 39.21%)
len=1144, maxlen=1024, align=0: 59.90 34.38 ( 42.60%)
len=1144, maxlen=1024, align=64: 60.00 34.39 ( 42.67%)
len=1024, maxlen=1144, align=0: 63.53 38.42 ( 39.52%)
len=1024, maxlen=1144, align=64: 64.58 39.33 ( 39.10%)
len=904, maxlen=1024, align=0: 57.68 35.05 ( 39.23%)
len=904, maxlen=1024, align=64: 57.16 34.24 ( 40.09%)
len=1024, maxlen=904, align=0: 54.90 33.42 ( 39.12%)
len=1024, maxlen=904, align=64: 54.94 33.37 ( 39.25%)
len=1152, maxlen=1024, align=0: 59.96 34.04 ( 43.23%)
len=1152, maxlen=1024, align=64: 59.92 34.35 ( 42.67%)
len=1024, maxlen=1152, align=0: 63.18 38.43 ( 39.17%)
len=1024, maxlen=1152, align=64: 66.81 40.77 ( 38.97%)
len=896, maxlen=1024, align=0: 56.98 34.60 ( 39.28%)
len=896, maxlen=1024, align=64: 56.98 34.60 ( 39.27%)
len=1024, maxlen=896, align=0: 53.62 32.15 ( 40.05%)
len=1024, maxlen=896, align=64: 53.52 32.14 ( 39.94%)
len=1160, maxlen=1024, align=0: 60.20 34.36 ( 42.93%)
len=1160, maxlen=1024, align=64: 59.92 34.38 ( 42.63%)
len=1024, maxlen=1160, align=0: 63.20 38.43 ( 39.20%)
len=1024, maxlen=1160, align=64: 64.21 38.44 ( 40.14%)
len=888, maxlen=1024, align=0: 56.11 34.44 ( 38.62%)
len=888, maxlen=1024, align=64: 56.55 34.50 ( 39.00%)
len=1024, maxlen=888, align=0: 53.45 32.14 ( 39.87%)
len=1024, maxlen=888, align=64: 53.42 32.14 ( 39.84%)
len=1168, maxlen=1024, align=0: 59.88 34.36 ( 42.61%)
len=1168, maxlen=1024, align=64: 59.96 34.35 ( 42.71%)
len=1024, maxlen=1168, align=0: 63.17 38.46 ( 39.11%)
len=1024, maxlen=1168, align=64: 64.10 38.44 ( 40.04%)
len=880, maxlen=1024, align=0: 55.53 34.49 ( 37.89%)
len=880, maxlen=1024, align=64: 56.49 34.50 ( 38.94%)
len=1024, maxlen=880, align=0: 53.47 31.42 ( 41.24%)
len=1024, maxlen=880, align=64: 53.42 31.60 ( 40.84%)
len=1176, maxlen=1024, align=0: 59.92 34.38 ( 42.63%)
len=1176, maxlen=1024, align=64: 59.87 34.40 ( 42.54%)
len=1024, maxlen=1176, align=0: 63.26 37.95 ( 40.01%)
len=1024, maxlen=1176, align=64: 65.79 38.43 ( 41.59%)
len=872, maxlen=1024, align=0: 55.98 34.34 ( 38.65%)
len=872, maxlen=1024, align=64: 56.05 34.34 ( 38.74%)
len=1024, maxlen=872, align=0: 53.64 32.04 ( 40.27%)
len=1024, maxlen=872, align=64: 53.46 31.39 ( 41.28%)
len=1184, maxlen=1024, align=0: 59.92 34.40 ( 42.59%)
len=1184, maxlen=1024, align=64: 60.05 34.40 ( 42.71%)
len=1024, maxlen=1184, align=0: 63.22 38.43 ( 39.21%)
len=1024, maxlen=1184, align=64: 66.86 40.71 ( 39.11%)
len=864, maxlen=1024, align=0: 55.57 34.33 ( 38.22%)
len=864, maxlen=1024, align=64: 55.54 34.35 ( 38.16%)
len=1024, maxlen=864, align=0: 51.83 31.83 ( 38.59%)
len=1024, maxlen=864, align=64: 51.78 31.37 ( 39.41%)
len=1192, maxlen=1024, align=0: 59.96 34.35 ( 42.70%)
len=1192, maxlen=1024, align=64: 59.96 34.40 ( 42.63%)
len=1024, maxlen=1192, align=0: 63.57 38.44 ( 39.54%)
len=1024, maxlen=1192, align=64: 64.78 38.67 ( 40.31%)
len=856, maxlen=1024, align=0: 54.67 33.03 ( 39.58%)
len=856, maxlen=1024, align=64: 54.34 33.05 ( 39.17%)
len=1024, maxlen=856, align=0: 51.79 32.11 ( 38.00%)
len=1024, maxlen=856, align=64: 52.45 32.14 ( 38.72%)
len=1200, maxlen=1024, align=0: 59.87 34.31 ( 42.69%)
len=1200, maxlen=1024, align=64: 60.02 34.08 ( 43.22%)
len=1024, maxlen=1200, align=0: 63.18 38.43 ( 39.18%)
len=1024, maxlen=1200, align=64: 64.14 40.17 ( 37.38%)
len=848, maxlen=1024, align=0: 55.18 33.61 ( 39.09%)
len=848, maxlen=1024, align=64: 54.47 33.07 ( 39.29%)
len=1024, maxlen=848, align=0: 51.90 31.97 ( 38.39%)
len=1024, maxlen=848, align=64: 51.80 32.04 ( 38.15%)
len=2040, maxlen=2048, align=0: 115.27 98.53 ( 14.52%)
len=2032, maxlen=2048, align=0: 116.08 98.96 ( 14.74%)
len=2024, maxlen=2048, align=0: 115.25 70.71 ( 38.65%)
len=2016, maxlen=2048, align=0: 114.40 70.64 ( 38.25%)
len=2008, maxlen=2048, align=0: 113.86 68.89 ( 39.50%)
len=2000, maxlen=2048, align=0: 114.19 69.12 ( 39.47%)
len=1992, maxlen=2048, align=0: 113.17 100.12 ( 11.54%)
len=1984, maxlen=2048, align=0: 112.33 94.52 ( 15.85%)
len=1976, maxlen=2048, align=0: 114.07 68.35 ( 40.08%)
len=1976, maxlen=2048, align=64: 112.03 68.35 ( 38.99%)
len=1968, maxlen=2048, align=0: 117.28 72.21 ( 38.43%)
len=1968, maxlen=2048, align=64: 111.74 68.33 ( 38.85%)
len=1960, maxlen=2048, align=0: 113.09 96.22 ( 14.91%)
len=1960, maxlen=2048, align=64: 111.34 105.25 ( 5.48%)
len=1952, maxlen=2048, align=0: 110.94 94.94 ( 14.42%)
len=1952, maxlen=2048, align=64: 111.54 99.66 ( 10.65%)
len=1944, maxlen=2048, align=0: 113.67 97.11 ( 14.57%)
len=1944, maxlen=2048, align=64: 111.00 92.77 ( 16.43%)
len=1936, maxlen=2048, align=0: 110.73 93.15 ( 15.88%)
len=1936, maxlen=2048, align=64: 110.50 92.76 ( 16.05%)
len=1928, maxlen=2048, align=0: 109.83 94.31 ( 14.14%)
len=1928, maxlen=2048, align=64: 109.94 94.55 ( 14.00%)
len=1920, maxlen=2048, align=0: 110.64 93.96 ( 15.07%)
len=1920, maxlen=2048, align=64: 109.64 93.86 ( 14.39%)
len=1912, maxlen=2048, align=0: 108.49 66.42 ( 38.78%)
len=1912, maxlen=2048, align=64: 109.11 66.37 ( 39.17%)
len=1904, maxlen=2048, align=0: 108.41 66.44 ( 38.71%)
len=1904, maxlen=2048, align=64: 108.65 69.79 ( 35.77%)
len=1896, maxlen=2048, align=0: 108.70 66.72 ( 38.62%)
len=1896, maxlen=2048, align=64: 108.15 66.64 ( 38.38%)
len=1888, maxlen=2048, align=0: 107.72 65.94 ( 38.79%)
len=1888, maxlen=2048, align=64: 107.57 65.94 ( 38.70%)
len=1880, maxlen=2048, align=0: 107.67 64.95 ( 39.68%)
len=1880, maxlen=2048, align=64: 107.73 64.91 ( 39.74%)
len=1872, maxlen=2048, align=0: 107.25 65.02 ( 39.38%)
len=1872, maxlen=2048, align=64: 107.68 64.87 ( 39.75%)
[-- Attachment #5: wcslen.txt --]
[-- Type: text/plain, Size: 7640 bytes --]
Function: wcslen
Variant:
__wcslen_evex __wcslen_evex512
========================================================================================================================
length=1, alignment=4: 3.32 3.77 (-13.45%)
length=1, alignment=0: 3.84 3.33 ( 13.10%)
length=2, alignment=8: 3.39 3.33 ( 1.57%)
length=2, alignment=0: 3.44 3.33 ( 3.06%)
length=3, alignment=12: 3.39 3.33 ( 1.77%)
length=3, alignment=0: 3.68 3.55 ( 3.36%)
length=4, alignment=16: 3.39 3.33 ( 1.70%)
length=4, alignment=0: 3.33 3.33 ( 0.00%)
length=5, alignment=20: 3.33 3.33 ( 0.02%)
length=5, alignment=0: 3.33 3.33 ( 0.01%)
length=6, alignment=24: 3.33 3.39 ( -1.72%)
length=6, alignment=0: 3.39 3.33 ( 1.79%)
length=7, alignment=28: 3.33 3.33 ( 0.00%)
length=7, alignment=0: 3.33 3.33 ( -0.01%)
length=4, alignment=0: 3.38 3.33 ( 1.52%)
length=4, alignment=28: 3.38 3.33 ( 1.41%)
length=4, alignment=8: 3.33 3.33 ( 0.00%)
length=2, alignment=8: 3.33 3.33 ( 0.00%)
length=8, alignment=0: 5.35 3.38 ( 36.81%)
length=8, alignment=28: 5.35 3.33 ( 37.66%)
length=8, alignment=12: 5.35 3.33 ( 37.66%)
length=5, alignment=12: 3.33 3.38 ( -1.34%)
length=16, alignment=0: 5.20 6.51 (-25.06%)
length=16, alignment=28: 5.35 6.00 (-12.18%)
length=16, alignment=16: 5.20 6.46 (-24.22%)
length=10, alignment=16: 5.39 3.33 ( 38.15%)
length=32, alignment=0: 7.19 7.08 ( 1.46%)
length=32, alignment=28: 7.14 7.14 ( -0.03%)
length=32, alignment=20: 7.18 7.09 ( 1.23%)
length=21, alignment=20: 6.49 6.42 ( 1.06%)
length=64, alignment=0: 12.48 8.42 ( 32.50%)
length=64, alignment=28: 11.72 8.46 ( 27.78%)
length=64, alignment=24: 11.72 8.43 ( 28.07%)
length=42, alignment=24: 10.38 7.14 ( 31.19%)
length=128, alignment=0: 14.27 11.81 ( 17.24%)
length=128, alignment=28: 14.27 12.48 ( 12.54%)
length=128, alignment=28: 14.32 12.47 ( 12.88%)
length=85, alignment=28: 14.30 12.49 ( 12.70%)
length=256, alignment=0: 19.76 15.64 ( 20.85%)
length=256, alignment=28: 19.80 15.66 ( 20.92%)
length=256, alignment=32: 19.95 15.48 ( 22.40%)
length=170, alignment=32: 16.75 13.95 ( 16.70%)
length=512, alignment=0: 33.16 21.84 ( 34.16%)
length=512, alignment=28: 32.52 23.06 ( 29.09%)
length=512, alignment=36: 33.16 22.50 ( 32.14%)
length=341, alignment=36: 24.82 17.16 ( 30.85%)
length=1024, alignment=0: 55.83 37.19 ( 33.40%)
length=1024, alignment=28: 56.86 37.19 ( 34.59%)
length=1024, alignment=40: 56.81 37.86 ( 33.36%)
length=682, alignment=40: 43.93 30.93 ( 29.59%)
length=1365, alignment=44: 73.26 48.53 ( 33.75%)
length=0, alignment=0: 3.24 3.77 (-16.07%)
length=8, alignment=0: 5.35 3.33 ( 37.66%)
length=16, alignment=0: 5.20 6.46 (-24.19%)
length=24, alignment=0: 6.67 6.06 ( 9.15%)
length=32, alignment=0: 7.18 7.10 ( 1.20%)
length=40, alignment=0: 10.42 7.08 ( 32.05%)
length=48, alignment=0: 11.72 7.09 ( 39.48%)
length=56, alignment=0: 11.68 7.14 ( 38.82%)
length=64, alignment=0: 12.47 8.47 ( 32.10%)
length=72, alignment=0: 12.48 8.41 ( 32.56%)
length=80, alignment=0: 13.67 11.10 ( 18.76%)
length=88, alignment=0: 13.62 11.14 ( 18.22%)
length=96, alignment=0: 12.97 11.16 ( 14.01%)
length=104, alignment=0: 13.67 11.10 ( 18.75%)
length=112, alignment=0: 14.31 12.42 ( 13.25%)
length=120, alignment=0: 15.69 12.47 ( 20.53%)
length=128, alignment=0: 14.31 11.75 ( 17.93%)
length=144, alignment=0: 15.61 12.46 ( 20.19%)
length=160, alignment=0: 15.57 12.49 ( 19.76%)
length=176, alignment=0: 17.53 13.21 ( 24.62%)
length=192, alignment=0: 17.26 14.24 ( 17.48%)
length=208, alignment=0: 18.35 14.46 ( 21.19%)
length=224, alignment=0: 18.41 14.43 ( 21.66%)
length=240, alignment=0: 19.83 14.01 ( 29.34%)
length=256, alignment=0: 19.95 15.58 ( 21.89%)
length=288, alignment=0: 21.28 15.48 ( 27.23%)
length=320, alignment=0: 22.80 16.81 ( 26.27%)
length=352, alignment=0: 24.69 17.14 ( 30.57%)
length=384, alignment=0: 26.97 18.15 ( 32.70%)
length=416, alignment=0: 28.58 18.50 ( 35.28%)
length=448, alignment=0: 30.57 20.28 ( 33.65%)
length=480, alignment=0: 31.87 20.51 ( 35.65%)
length=512, alignment=0: 33.16 22.14 ( 33.22%)
length=576, alignment=0: 36.41 24.51 ( 32.67%)
length=640, alignment=0: 38.97 26.54 ( 31.90%)
length=704, alignment=0: 41.67 29.90 ( 28.24%)
length=768, alignment=0: 44.33 31.82 ( 28.20%)
length=832, alignment=0: 47.38 33.20 ( 29.93%)
length=896, alignment=0: 49.56 34.54 ( 30.31%)
length=960, alignment=0: 52.68 35.89 ( 31.88%)
length=1024, alignment=0: 56.27 37.60 ( 33.19%)
length=1152, alignment=0: 91.08 40.76 ( 55.24%)
length=1280, alignment=0: 95.55 44.52 ( 53.41%)
length=1408, alignment=0: 74.41 48.55 ( 34.75%)
length=1536, alignment=0: 85.05 53.58 ( 37.01%)
length=1664, alignment=0: 86.92 56.56 ( 34.93%)
length=1792, alignment=0: 96.05 60.58 ( 36.92%)
length=1920, alignment=0: 98.80 66.10 ( 33.09%)
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH] x86-64: Improve evex512 version of strlen functions
2022-10-28 17:12 ` Sunil Pandey
@ 2022-10-28 17:23 ` Noah Goldstein
2022-10-30 19:02 ` Sunil Pandey
0 siblings, 1 reply; 6+ messages in thread
From: Noah Goldstein @ 2022-10-28 17:23 UTC (permalink / raw)
To: Sunil Pandey; +Cc: libc-alpha
On Fri, Oct 28, 2022 at 12:12 PM Sunil Pandey <skpgkp2@gmail.com> wrote:
>
> On Fri, Oct 28, 2022 at 9:34 AM Noah Goldstein <goldstein.w.n@gmail.com> wrote:
> >
> > On Fri, Oct 28, 2022 at 10:49 AM Sunil K Pandey via Libc-alpha
> > <libc-alpha@sourceware.org> wrote:
> > >
> > > This patch improves following functionality
> > > - Replace VPCMP with VPCMPEQ.
> > > - Replace page cross check logic with sall.
> > > - Remove extra lea from align_more.
> > > - Remove uncondition loop jump.
> > > - Use bsf to check max length in first vector.
> > > ---
> > > sysdeps/x86_64/multiarch/strlen-evex-base.S | 91 +++++++++++++--------
> > > 1 file changed, 57 insertions(+), 34 deletions(-)
> > >
> > > diff --git a/sysdeps/x86_64/multiarch/strlen-evex-base.S b/sysdeps/x86_64/multiarch/strlen-evex-base.S
> > > index c832b15a48..fd6c770e6e 100644
> > > --- a/sysdeps/x86_64/multiarch/strlen-evex-base.S
> > > +++ b/sysdeps/x86_64/multiarch/strlen-evex-base.S
> > > @@ -25,12 +25,12 @@
> > > # include <sysdep.h>
> > >
> > > # ifdef USE_AS_WCSLEN
> > > -# define VPCMP vpcmpd
> > > +# define VPCMPEQ vpcmpeqd
> > > # define VPTESTN vptestnmd
> > > # define VPMINU vpminud
> > > # define CHAR_SIZE 4
> > > # else
> > > -# define VPCMP vpcmpb
> > > +# define VPCMPEQ vpcmpeqb
> > > # define VPTESTN vptestnmb
> > > # define VPMINU vpminub
> > > # define CHAR_SIZE 1
> > > @@ -55,20 +55,29 @@ ENTRY_P2ALIGN (STRLEN, 6)
> > >
> > > movl %edi, %eax
> > > vpxorq %VMM_128(0), %VMM_128(0), %VMM_128(0)
> > > - andl $(PAGE_SIZE - 1), %eax
> > > - cmpl $(PAGE_SIZE - VEC_SIZE), %eax
> > > + sall $20, %eax
> > > + cmpl $((PAGE_SIZE - VEC_SIZE) << 20), %eax
> > > ja L(page_cross)
> > >
> > > /* Compare [w]char for null, mask bit will be set for match. */
> > > - VPCMP $0, (%rdi), %VMM(0), %k0
> > > + VPCMPEQ (%rdi), %VMM(0), %k0
> > > +# ifdef USE_AS_STRNLEN
> > > + KMOV %k0, %VRCX
> > > + /* Store max length in rax. */
> > > + mov %rsi, %rax
> > > + /* If rcx is 0, rax will have max length. We can not use VRCX
> > > + and VRAX here for evex256 because, upper 32 bits may be
> > > + undefined for ecx and eax. */
> > > + bsfq %rcx, %rax
> > > + cmp $CHAR_PER_VEC, %rax
> > > + ja L(align_more)
> > > + cmpq %rax, %rsi
> > > + cmovb %esi, %eax
> > > +# else
> > > KMOV %k0, %VRAX
> > > test %VRAX, %VRAX
> > > jz L(align_more)
> > > -
> > > bsf %VRAX, %VRAX
> > > -# ifdef USE_AS_STRNLEN
> > > - cmpq %rsi, %rax
> > > - cmovnb %rsi, %rax
> > > # endif
> > > ret
> > >
> > > @@ -81,25 +90,24 @@ L(ret_max):
> > > # endif
> > >
> > > L(align_more):
> > > - leaq VEC_SIZE(%rdi), %rax
> > > + mov %rdi, %rax
> > > /* Align rax to VEC_SIZE. */
> > > andq $-VEC_SIZE, %rax
> > > # ifdef USE_AS_STRNLEN
> > > - movq %rax, %rdx
> > > - subq %rdi, %rdx
> > > + movq %rdi, %rdx
> > > + subq %rax, %rdx
> > > # ifdef USE_AS_WCSLEN
> > > shr $2, %VRDX
> > > # endif
> > > /* At this point rdx contains [w]chars already compared. */
> > > - subq %rsi, %rdx
> > > - jae L(ret_max)
> > > - negq %rdx
> > > + leaq -CHAR_PER_VEC(%rsi, %rdx), %rdx
> > > /* At this point rdx contains number of w[char] needs to go.
> > > Now onwards rdx will keep decrementing with each compare. */
> > > # endif
> > >
> > > /* Loop unroll 4 times for 4 vector loop. */
> > > - VPCMP $0, (%rax), %VMM(0), %k0
> > > + VPCMPEQ VEC_SIZE(%rax), %VMM(0), %k0
> > > + subq $-VEC_SIZE, %rax
> > > KMOV %k0, %VRCX
> > > test %VRCX, %VRCX
> > > jnz L(ret_vec_x1)
> > > @@ -109,7 +117,7 @@ L(align_more):
> > > jbe L(ret_max)
> > > # endif
> > >
> > > - VPCMP $0, VEC_SIZE(%rax), %VMM(0), %k0
> > > + VPCMPEQ VEC_SIZE(%rax), %VMM(0), %k0
> > > KMOV %k0, %VRCX
> > > test %VRCX, %VRCX
> > > jnz L(ret_vec_x2)
> > > @@ -119,7 +127,7 @@ L(align_more):
> > > jbe L(ret_max)
> > > # endif
> > >
> > > - VPCMP $0, (VEC_SIZE * 2)(%rax), %VMM(0), %k0
> > > + VPCMPEQ (VEC_SIZE * 2)(%rax), %VMM(0), %k0
> > > KMOV %k0, %VRCX
> > > test %VRCX, %VRCX
> > > jnz L(ret_vec_x3)
> > > @@ -129,7 +137,7 @@ L(align_more):
> > > jbe L(ret_max)
> > > # endif
> > >
> > > - VPCMP $0, (VEC_SIZE * 3)(%rax), %VMM(0), %k0
> > > + VPCMPEQ (VEC_SIZE * 3)(%rax), %VMM(0), %k0
> > > KMOV %k0, %VRCX
> > > test %VRCX, %VRCX
> > > jnz L(ret_vec_x4)
> > > @@ -155,16 +163,10 @@ L(align_more):
> > > addq %rcx, %rdx
> > > /* Need jump as we don't want to add/subtract rdx for first
> > > iteration of 4 x VEC_SIZE aligned loop. */
> > > - jmp L(loop_entry)
> > > # endif
> > >
> > > .p2align 4,,11
> > > L(loop):
> > > -# ifdef USE_AS_STRNLEN
> > > - subq $(CHAR_PER_VEC * 4), %rdx
> > > - jbe L(ret_max)
> > > -L(loop_entry):
> > > -# endif
> > > /* VPMINU and VPCMP combination provide better performance as
> > > compared to alternative combinations. */
> > > VMOVA (VEC_SIZE * 4)(%rax), %VMM(1)
> > > @@ -177,7 +179,18 @@ L(loop_entry):
> > >
> > > subq $-(VEC_SIZE * 4), %rax
> > > KORTEST %k0, %k1
> > > - jz L(loop)
> > > +
> > > +# ifndef USE_AS_STRNLEN
> > > + jz L(loop)
> > > +# else
> > > + jnz L(loopend)
> > > + subq $(CHAR_PER_VEC * 4), %rdx
> > > + ja L(loop)
> > > + mov %rsi, %rax
> > > + ret
> > > +# endif
> > > +
> > > +L(loopend):
> > >
> > > VPTESTN %VMM(1), %VMM(1), %k2
> > > KMOV %k2, %VRCX
> > > @@ -249,24 +262,34 @@ L(ret_vec_x1):
> > > ret
> > >
> > > L(page_cross):
> > > - movl %eax, %ecx
> > > -# ifdef USE_AS_WCSLEN
> > > + mov %rdi, %rax
> > > + movl %edi, %ecx
> > > andl $(VEC_SIZE - 1), %ecx
> > > +# ifdef USE_AS_WCSLEN
> > > sarl $2, %ecx
> > > # endif
> > > /* ecx contains number of w[char] to be skipped as a result
> > > of address alignment. */
> > > - xorq %rdi, %rax
> > > - VPCMP $0, (PAGE_SIZE - VEC_SIZE)(%rax), %VMM(0), %k0
> > > - KMOV %k0, %VRAX
> > > + andq $-VEC_SIZE, %rax
> > > + VPCMPEQ (%rax), %VMM(0), %k0
> > > + KMOV %k0, %VRDX
> > > /* Ignore number of character for alignment adjustment. */
> > > - shr %cl, %VRAX
> > > + shr %cl, %VRDX
> > > +# ifdef USE_AS_STRNLEN
> > > + jnz L(page_cross_end)
> > > + movl $CHAR_PER_VEC, %eax
> > > + sub %ecx, %eax
> > > + cmp %rax, %rsi
> > > + ja L(align_more)
> > > +# else
> > > jz L(align_more)
> > > +# endif
> > >
> > > - bsf %VRAX, %VRAX
> > > +L(page_cross_end):
> > > + bsf %VRDX, %VRAX
> > > # ifdef USE_AS_STRNLEN
> > > cmpq %rsi, %rax
> > > - cmovnb %rsi, %rax
> > > + cmovnb %esi, %eax
> > > # endif
> > > ret
> > >
> > > --
> > > 2.36.1
> > >
> >
> > Can you post some performance numbers?
>
> SKX perf data attached.
Can you add numbers comparing this version to the previous version?
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH] x86-64: Improve evex512 version of strlen functions
2022-10-28 17:23 ` Noah Goldstein
@ 2022-10-30 19:02 ` Sunil Pandey
2022-10-30 19:33 ` Noah Goldstein
0 siblings, 1 reply; 6+ messages in thread
From: Sunil Pandey @ 2022-10-30 19:02 UTC (permalink / raw)
To: Noah Goldstein; +Cc: libc-alpha
[-- Attachment #1: Type: text/plain, Size: 8202 bytes --]
On Fri, Oct 28, 2022 at 10:24 AM Noah Goldstein <goldstein.w.n@gmail.com> wrote:
>
> On Fri, Oct 28, 2022 at 12:12 PM Sunil Pandey <skpgkp2@gmail.com> wrote:
> >
> > On Fri, Oct 28, 2022 at 9:34 AM Noah Goldstein <goldstein.w.n@gmail.com> wrote:
> > >
> > > On Fri, Oct 28, 2022 at 10:49 AM Sunil K Pandey via Libc-alpha
> > > <libc-alpha@sourceware.org> wrote:
> > > >
> > > > This patch improves following functionality
> > > > - Replace VPCMP with VPCMPEQ.
> > > > - Replace page cross check logic with sall.
> > > > - Remove extra lea from align_more.
> > > > - Remove uncondition loop jump.
> > > > - Use bsf to check max length in first vector.
> > > > ---
> > > > sysdeps/x86_64/multiarch/strlen-evex-base.S | 91 +++++++++++++--------
> > > > 1 file changed, 57 insertions(+), 34 deletions(-)
> > > >
> > > > diff --git a/sysdeps/x86_64/multiarch/strlen-evex-base.S b/sysdeps/x86_64/multiarch/strlen-evex-base.S
> > > > index c832b15a48..fd6c770e6e 100644
> > > > --- a/sysdeps/x86_64/multiarch/strlen-evex-base.S
> > > > +++ b/sysdeps/x86_64/multiarch/strlen-evex-base.S
> > > > @@ -25,12 +25,12 @@
> > > > # include <sysdep.h>
> > > >
> > > > # ifdef USE_AS_WCSLEN
> > > > -# define VPCMP vpcmpd
> > > > +# define VPCMPEQ vpcmpeqd
> > > > # define VPTESTN vptestnmd
> > > > # define VPMINU vpminud
> > > > # define CHAR_SIZE 4
> > > > # else
> > > > -# define VPCMP vpcmpb
> > > > +# define VPCMPEQ vpcmpeqb
> > > > # define VPTESTN vptestnmb
> > > > # define VPMINU vpminub
> > > > # define CHAR_SIZE 1
> > > > @@ -55,20 +55,29 @@ ENTRY_P2ALIGN (STRLEN, 6)
> > > >
> > > > movl %edi, %eax
> > > > vpxorq %VMM_128(0), %VMM_128(0), %VMM_128(0)
> > > > - andl $(PAGE_SIZE - 1), %eax
> > > > - cmpl $(PAGE_SIZE - VEC_SIZE), %eax
> > > > + sall $20, %eax
> > > > + cmpl $((PAGE_SIZE - VEC_SIZE) << 20), %eax
> > > > ja L(page_cross)
> > > >
> > > > /* Compare [w]char for null, mask bit will be set for match. */
> > > > - VPCMP $0, (%rdi), %VMM(0), %k0
> > > > + VPCMPEQ (%rdi), %VMM(0), %k0
> > > > +# ifdef USE_AS_STRNLEN
> > > > + KMOV %k0, %VRCX
> > > > + /* Store max length in rax. */
> > > > + mov %rsi, %rax
> > > > + /* If rcx is 0, rax will have max length. We can not use VRCX
> > > > + and VRAX here for evex256 because, upper 32 bits may be
> > > > + undefined for ecx and eax. */
> > > > + bsfq %rcx, %rax
> > > > + cmp $CHAR_PER_VEC, %rax
> > > > + ja L(align_more)
> > > > + cmpq %rax, %rsi
> > > > + cmovb %esi, %eax
> > > > +# else
> > > > KMOV %k0, %VRAX
> > > > test %VRAX, %VRAX
> > > > jz L(align_more)
> > > > -
> > > > bsf %VRAX, %VRAX
> > > > -# ifdef USE_AS_STRNLEN
> > > > - cmpq %rsi, %rax
> > > > - cmovnb %rsi, %rax
> > > > # endif
> > > > ret
> > > >
> > > > @@ -81,25 +90,24 @@ L(ret_max):
> > > > # endif
> > > >
> > > > L(align_more):
> > > > - leaq VEC_SIZE(%rdi), %rax
> > > > + mov %rdi, %rax
> > > > /* Align rax to VEC_SIZE. */
> > > > andq $-VEC_SIZE, %rax
> > > > # ifdef USE_AS_STRNLEN
> > > > - movq %rax, %rdx
> > > > - subq %rdi, %rdx
> > > > + movq %rdi, %rdx
> > > > + subq %rax, %rdx
> > > > # ifdef USE_AS_WCSLEN
> > > > shr $2, %VRDX
> > > > # endif
> > > > /* At this point rdx contains [w]chars already compared. */
> > > > - subq %rsi, %rdx
> > > > - jae L(ret_max)
> > > > - negq %rdx
> > > > + leaq -CHAR_PER_VEC(%rsi, %rdx), %rdx
> > > > /* At this point rdx contains number of w[char] needs to go.
> > > > Now onwards rdx will keep decrementing with each compare. */
> > > > # endif
> > > >
> > > > /* Loop unroll 4 times for 4 vector loop. */
> > > > - VPCMP $0, (%rax), %VMM(0), %k0
> > > > + VPCMPEQ VEC_SIZE(%rax), %VMM(0), %k0
> > > > + subq $-VEC_SIZE, %rax
> > > > KMOV %k0, %VRCX
> > > > test %VRCX, %VRCX
> > > > jnz L(ret_vec_x1)
> > > > @@ -109,7 +117,7 @@ L(align_more):
> > > > jbe L(ret_max)
> > > > # endif
> > > >
> > > > - VPCMP $0, VEC_SIZE(%rax), %VMM(0), %k0
> > > > + VPCMPEQ VEC_SIZE(%rax), %VMM(0), %k0
> > > > KMOV %k0, %VRCX
> > > > test %VRCX, %VRCX
> > > > jnz L(ret_vec_x2)
> > > > @@ -119,7 +127,7 @@ L(align_more):
> > > > jbe L(ret_max)
> > > > # endif
> > > >
> > > > - VPCMP $0, (VEC_SIZE * 2)(%rax), %VMM(0), %k0
> > > > + VPCMPEQ (VEC_SIZE * 2)(%rax), %VMM(0), %k0
> > > > KMOV %k0, %VRCX
> > > > test %VRCX, %VRCX
> > > > jnz L(ret_vec_x3)
> > > > @@ -129,7 +137,7 @@ L(align_more):
> > > > jbe L(ret_max)
> > > > # endif
> > > >
> > > > - VPCMP $0, (VEC_SIZE * 3)(%rax), %VMM(0), %k0
> > > > + VPCMPEQ (VEC_SIZE * 3)(%rax), %VMM(0), %k0
> > > > KMOV %k0, %VRCX
> > > > test %VRCX, %VRCX
> > > > jnz L(ret_vec_x4)
> > > > @@ -155,16 +163,10 @@ L(align_more):
> > > > addq %rcx, %rdx
> > > > /* Need jump as we don't want to add/subtract rdx for first
> > > > iteration of 4 x VEC_SIZE aligned loop. */
> > > > - jmp L(loop_entry)
> > > > # endif
> > > >
> > > > .p2align 4,,11
> > > > L(loop):
> > > > -# ifdef USE_AS_STRNLEN
> > > > - subq $(CHAR_PER_VEC * 4), %rdx
> > > > - jbe L(ret_max)
> > > > -L(loop_entry):
> > > > -# endif
> > > > /* VPMINU and VPCMP combination provide better performance as
> > > > compared to alternative combinations. */
> > > > VMOVA (VEC_SIZE * 4)(%rax), %VMM(1)
> > > > @@ -177,7 +179,18 @@ L(loop_entry):
> > > >
> > > > subq $-(VEC_SIZE * 4), %rax
> > > > KORTEST %k0, %k1
> > > > - jz L(loop)
> > > > +
> > > > +# ifndef USE_AS_STRNLEN
> > > > + jz L(loop)
> > > > +# else
> > > > + jnz L(loopend)
> > > > + subq $(CHAR_PER_VEC * 4), %rdx
> > > > + ja L(loop)
> > > > + mov %rsi, %rax
> > > > + ret
> > > > +# endif
> > > > +
> > > > +L(loopend):
> > > >
> > > > VPTESTN %VMM(1), %VMM(1), %k2
> > > > KMOV %k2, %VRCX
> > > > @@ -249,24 +262,34 @@ L(ret_vec_x1):
> > > > ret
> > > >
> > > > L(page_cross):
> > > > - movl %eax, %ecx
> > > > -# ifdef USE_AS_WCSLEN
> > > > + mov %rdi, %rax
> > > > + movl %edi, %ecx
> > > > andl $(VEC_SIZE - 1), %ecx
> > > > +# ifdef USE_AS_WCSLEN
> > > > sarl $2, %ecx
> > > > # endif
> > > > /* ecx contains number of w[char] to be skipped as a result
> > > > of address alignment. */
> > > > - xorq %rdi, %rax
> > > > - VPCMP $0, (PAGE_SIZE - VEC_SIZE)(%rax), %VMM(0), %k0
> > > > - KMOV %k0, %VRAX
> > > > + andq $-VEC_SIZE, %rax
> > > > + VPCMPEQ (%rax), %VMM(0), %k0
> > > > + KMOV %k0, %VRDX
> > > > /* Ignore number of character for alignment adjustment. */
> > > > - shr %cl, %VRAX
> > > > + shr %cl, %VRDX
> > > > +# ifdef USE_AS_STRNLEN
> > > > + jnz L(page_cross_end)
> > > > + movl $CHAR_PER_VEC, %eax
> > > > + sub %ecx, %eax
> > > > + cmp %rax, %rsi
> > > > + ja L(align_more)
> > > > +# else
> > > > jz L(align_more)
> > > > +# endif
> > > >
> > > > - bsf %VRAX, %VRAX
> > > > +L(page_cross_end):
> > > > + bsf %VRDX, %VRAX
> > > > # ifdef USE_AS_STRNLEN
> > > > cmpq %rsi, %rax
> > > > - cmovnb %rsi, %rax
> > > > + cmovnb %esi, %eax
> > > > # endif
> > > > ret
> > > >
> > > > --
> > > > 2.36.1
> > > >
> > >
> > > Can you post some performance numbers?
> >
> > SKX perf data attached.
>
> Can you add numbers comparing this version to the previous version?
Here you go.
[-- Attachment #2: strlen.txt --]
[-- Type: text/plain, Size: 5109 bytes --]
__strlen_evex512
old new diff(%)
length: 1 alignment: 1 5.43 5.29 2.64%
length: 1 alignment: 0 5.00 5.26 -5.24%
length: 2 alignment: 2 5.28 5.00 5.29%
length: 2 alignment: 0 5.39 5.00 7.28%
length: 3 alignment: 3 5.00 3.83 23.44%
length: 3 alignment: 0 5.25 3.39 35.47%
length: 4 alignment: 4 5.00 3.38 32.36%
length: 4 alignment: 0 5.24 3.33 36.39%
length: 5 alignment: 5 5.28 3.43 35.02%
length: 5 alignment: 0 5.29 3.33 36.99%
length: 6 alignment: 6 5.27 3.33 36.79%
length: 6 alignment: 0 5.38 3.33 37.99%
length: 7 alignment: 7 3.77 3.33 11.67%
length: 7 alignment: 0 3.53 3.33 5.56%
length: 4 alignment: 0 3.33 3.39 -1.62%
length: 4 alignment: 7 3.33 3.33 -0.00%
length: 4 alignment: 2 3.33 3.33 0.01%
length: 2 alignment: 2 3.38 3.33 1.39%
length: 8 alignment: 0 3.33 3.33 0.00%
length: 8 alignment: 7 3.33 3.33 -0.01%
length: 8 alignment: 3 3.39 3.75 -10.66%
length: 5 alignment: 3 3.38 3.78 -11.72%
length: 16 alignment: 0 3.33 3.33 -0.00%
length: 16 alignment: 7 3.38 3.59 -6.33%
length: 16 alignment: 4 3.33 4.12 -23.54%
length: 10 alignment: 4 3.80 4.02 -5.87%
length: 32 alignment: 0 3.84 4.62 -20.30%
length: 32 alignment: 7 3.33 4.14 -24.32%
length: 32 alignment: 5 3.33 4.13 -23.92%
length: 21 alignment: 5 3.79 4.25 -11.94%
length: 64 alignment: 0 5.82 5.83 -0.24%
length: 64 alignment: 7 5.74 5.76 -0.28%
length: 64 alignment: 6 5.77 5.76 0.15%
length: 42 alignment: 6 3.82 3.84 -0.68%
length: 128 alignment: 0 7.28 6.81 6.33%
length: 128 alignment: 7 6.75 7.12 -5.54%
length: 128 alignment: 7 6.76 6.74 0.20%
length: 85 alignment: 7 5.38 6.43 -19.40%
length: 256 alignment: 0 7.75 7.82 -0.82%
length: 256 alignment: 7 7.78 7.78 0.04%
length: 256 alignment: 8 7.78 7.76 0.20%
length: 170 alignment: 8 6.81 6.76 0.65%
length: 512 alignment: 0 11.81 11.84 -0.30%
length: 512 alignment: 7 11.81 11.80 0.07%
length: 512 alignment: 9 11.86 11.78 0.74%
length: 341 alignment: 9 10.51 10.52 -0.11%
length: 1024 alignment: 0 16.38 15.40 5.95%
length: 1024 alignment: 7 15.77 15.38 2.48%
length: 1024 alignment: 10 15.43 15.37 0.43%
length: 682 alignment: 10 13.79 11.87 13.91%
length: 2048 alignment: 0 23.85 22.50 5.65%
length: 2048 alignment: 7 22.54 22.53 0.07%
length: 2048 alignment: 11 22.49 22.48 0.02%
length: 1365 alignment: 11 19.02 17.15 9.84%
length: 4096 alignment: 0 36.55 36.54 0.04%
length: 4096 alignment: 7 36.78 36.53 0.69%
length: 4096 alignment: 12 36.53 36.52 0.02%
length: 2730 alignment: 12 27.46 27.59 -0.49%
length: 0 alignment: 0 3.81 3.96 -3.92%
length: 32 alignment: 0 3.33 3.33 0.00%
length: 64 alignment: 0 5.77 6.97 -20.87%
length: 96 alignment: 0 5.98 5.77 3.61%
length: 128 alignment: 0 6.76 6.76 -0.02%
length: 160 alignment: 0 6.80 6.80 -0.06%
length: 192 alignment: 0 7.10 7.13 -0.49%
length: 224 alignment: 0 7.09 7.10 -0.19%
length: 256 alignment: 0 7.78 7.76 0.16%
length: 288 alignment: 0 7.83 7.81 0.30%
length: 320 alignment: 0 10.44 10.68 -2.31%
length: 352 alignment: 0 10.47 10.49 -0.13%
length: 384 alignment: 0 11.11 11.11 0.01%
length: 416 alignment: 0 11.14 11.11 0.21%
length: 448 alignment: 0 11.11 11.82 -6.31%
length: 480 alignment: 0 11.10 11.81 -6.39%
length: 512 alignment: 0 11.79 11.86 -0.55%
length: 576 alignment: 0 13.12 11.82 9.93%
length: 640 alignment: 0 13.75 12.22 11.10%
length: 704 alignment: 0 13.81 12.42 10.04%
length: 768 alignment: 0 14.42 14.23 1.37%
length: 832 alignment: 0 14.78 14.47 2.10%
length: 896 alignment: 0 15.33 13.88 9.46%
length: 960 alignment: 0 15.18 14.04 7.49%
length: 1024 alignment: 0 15.80 15.37 2.75%
length: 1152 alignment: 0 16.48 15.16 7.98%
length: 1280 alignment: 0 17.71 17.48 1.29%
length: 1408 alignment: 0 18.49 18.19 1.62%
length: 1536 alignment: 0 20.08 18.16 9.57%
length: 1664 alignment: 0 20.50 18.26 10.91%
length: 1792 alignment: 0 20.41 20.32 0.41%
length: 1920 alignment: 0 22.86 20.50 10.35%
length: 2048 alignment: 0 22.51 22.48 0.12%
length: 2304 alignment: 0 24.78 24.77 0.07%
length: 2560 alignment: 0 26.70 26.54 0.61%
length: 2816 alignment: 0 28.48 28.55 -0.24%
length: 3072 alignment: 0 31.20 31.20 -0.02%
length: 3328 alignment: 0 32.50 32.54 -0.12%
length: 3584 alignment: 0 33.84 33.89 -0.16%
length: 3840 alignment: 0 35.19 35.22 -0.07%
length: 4096 alignment: 0 36.56 36.88 -0.89%
length: 4608 alignment: 0 40.54 40.53 0.03%
length: 5120 alignment: 0 44.60 44.53 0.15%
length: 5632 alignment: 0 48.56 48.55 0.03%
length: 6144 alignment: 0 52.58 52.54 0.07%
length: 6656 alignment: 0 56.58 56.60 -0.03%
length: 7168 alignment: 0 60.58 60.58 -0.01%
length: 7680 alignment: 0 64.62 64.58 0.06%
Geomean: 10.24 9.93 3.06%
[-- Attachment #3: wcslen.txt --]
[-- Type: text/plain, Size: 4767 bytes --]
__wcslen_evex512
old new diff(%)
length: 1 alignment: 4 3.87 3.85 0.56%
length: 1 alignment: 0 3.40 3.33 1.91%
length: 2 alignment: 8 3.39 3.33 1.64%
length: 2 alignment: 0 3.39 3.33 1.80%
length: 3 alignment: 12 3.38 3.33 1.40%
length: 3 alignment: 0 3.41 3.33 2.15%
length: 4 alignment: 16 3.39 3.33 1.64%
length: 4 alignment: 0 3.33 3.49 -4.61%
length: 5 alignment: 20 3.33 3.40 -1.92%
length: 5 alignment: 0 3.33 3.33 -0.01%
length: 6 alignment: 24 3.33 3.33 0.01%
length: 6 alignment: 0 3.33 3.33 0.01%
length: 7 alignment: 28 3.33 3.38 -1.48%
length: 7 alignment: 0 3.33 3.33 -0.00%
length: 4 alignment: 0 3.33 3.33 -0.00%
length: 4 alignment: 28 3.38 3.33 1.33%
length: 4 alignment: 8 3.33 3.38 -1.35%
length: 2 alignment: 8 3.33 3.38 -1.37%
length: 8 alignment: 0 3.33 3.33 -0.00%
length: 8 alignment: 28 3.33 3.33 -0.00%
length: 8 alignment: 12 3.33 3.38 -1.38%
length: 5 alignment: 12 3.33 3.33 0.00%
length: 16 alignment: 0 6.00 6.42 -6.97%
length: 16 alignment: 28 6.41 6.48 -1.04%
length: 16 alignment: 16 6.41 6.01 6.11%
length: 10 alignment: 16 3.33 3.33 0.00%
length: 32 alignment: 0 7.14 7.09 0.72%
length: 32 alignment: 28 7.09 7.09 0.05%
length: 32 alignment: 20 7.13 7.12 0.15%
length: 21 alignment: 20 6.41 6.46 -0.72%
length: 64 alignment: 0 8.46 8.50 -0.47%
length: 64 alignment: 28 8.43 8.48 -0.62%
length: 64 alignment: 24 8.42 8.43 -0.14%
length: 42 alignment: 24 7.11 7.10 0.09%
length: 128 alignment: 0 11.80 12.48 -5.72%
length: 128 alignment: 28 13.77 13.15 4.48%
length: 128 alignment: 28 13.19 12.44 5.68%
length: 85 alignment: 28 11.80 12.44 -5.38%
length: 256 alignment: 0 15.36 15.53 -1.13%
length: 256 alignment: 28 17.83 16.65 6.64%
length: 256 alignment: 32 16.47 15.49 5.96%
length: 170 alignment: 32 14.10 13.91 1.34%
length: 512 alignment: 0 22.16 21.85 1.43%
length: 512 alignment: 28 23.52 22.49 4.40%
length: 512 alignment: 36 23.15 22.50 2.78%
length: 341 alignment: 36 20.47 17.33 15.31%
length: 1024 alignment: 0 37.19 37.53 -0.92%
length: 1024 alignment: 28 39.20 37.19 5.13%
length: 1024 alignment: 40 37.99 37.86 0.34%
length: 682 alignment: 40 29.83 29.14 2.30%
length: 1365 alignment: 44 48.60 48.58 0.04%
length: 0 alignment: 0 3.81 3.79 0.47%
length: 8 alignment: 0 3.33 3.33 0.00%
length: 16 alignment: 0 6.00 6.00 -0.01%
length: 24 alignment: 0 6.40 6.43 -0.49%
length: 32 alignment: 0 7.09 7.10 -0.06%
length: 40 alignment: 0 7.06 7.14 -1.16%
length: 48 alignment: 0 7.49 7.17 4.31%
length: 56 alignment: 0 7.06 7.08 -0.34%
length: 64 alignment: 0 8.44 8.45 -0.13%
length: 72 alignment: 0 8.46 8.46 0.00%
length: 80 alignment: 0 11.01 11.20 -1.66%
length: 88 alignment: 0 11.15 13.07 -17.24%
length: 96 alignment: 0 11.16 11.10 0.55%
length: 104 alignment: 0 11.10 11.14 -0.33%
length: 112 alignment: 0 11.76 12.46 -5.93%
length: 120 alignment: 0 11.80 12.49 -5.80%
length: 128 alignment: 0 11.80 11.81 -0.15%
length: 144 alignment: 0 13.79 12.50 9.33%
length: 160 alignment: 0 13.76 12.42 9.75%
length: 176 alignment: 0 14.46 12.49 13.57%
length: 192 alignment: 0 14.62 14.62 -0.00%
length: 208 alignment: 0 15.12 14.45 4.46%
length: 224 alignment: 0 15.31 14.11 7.80%
length: 240 alignment: 0 15.82 14.10 10.91%
length: 256 alignment: 0 15.35 15.66 -2.03%
length: 288 alignment: 0 16.47 15.46 6.10%
length: 320 alignment: 0 16.73 17.43 -4.15%
length: 352 alignment: 0 18.47 17.14 7.22%
length: 384 alignment: 0 18.17 18.17 -0.01%
length: 416 alignment: 0 20.49 19.31 5.74%
length: 448 alignment: 0 20.35 20.21 0.66%
length: 480 alignment: 0 22.83 20.48 10.31%
length: 512 alignment: 0 21.84 21.87 -0.13%
length: 576 alignment: 0 24.55 24.68 -0.53%
length: 640 alignment: 0 26.54 26.55 -0.04%
length: 704 alignment: 0 29.20 29.20 -0.02%
length: 768 alignment: 0 31.86 31.90 -0.12%
length: 832 alignment: 0 33.18 33.20 -0.04%
length: 896 alignment: 0 37.16 36.66 1.34%
length: 960 alignment: 0 35.88 35.85 0.08%
length: 1024 alignment: 0 37.19 37.20 -0.05%
length: 1152 alignment: 0 40.55 40.52 0.07%
length: 1280 alignment: 0 44.59 44.52 0.14%
length: 1408 alignment: 0 48.58 48.53 0.10%
length: 1536 alignment: 0 52.57 52.58 -0.01%
length: 1664 alignment: 0 56.92 56.57 0.60%
length: 1792 alignment: 0 60.58 60.56 0.03%
length: 1920 alignment: 0 64.75 64.59 0.23%
Geomean: 10.99 10.87 1.04%
[-- Attachment #4: strnlen.txt --]
[-- Type: text/plain, Size: 76797 bytes --]
__strnlen_evex512
old new diff(%)
len: 1 maxlen: 128 align: 0 5.41 4.24 21.75%
len: 128 maxlen: 1 align: 0 5.35 5.54 -3.46%
len: 1 maxlen: 2 align: 0 5.61 4.36 22.25%
len: 2 maxlen: 1 align: 0 5.33 4.42 17.04%
len: 1 maxlen: 128 align: 32 5.46 4.24 22.42%
len: 128 maxlen: 1 align: 32 5.35 4.06 24.11%
len: 1 maxlen: 2 align: 32 5.38 4.00 25.68%
len: 2 maxlen: 1 align: 32 5.33 4.05 23.99%
len: 1 maxlen: 128 align: 1 5.82 4.00 31.24%
len: 128 maxlen: 1 align: 1 5.40 4.00 25.88%
len: 1 maxlen: 2 align: 1 5.33 4.24 20.59%
len: 2 maxlen: 1 align: 1 5.38 4.04 24.82%
len: 1 maxlen: 128 align: 33 5.33 4.00 25.00%
len: 128 maxlen: 1 align: 33 5.90 4.00 32.20%
len: 1 maxlen: 2 align: 33 5.33 4.00 24.99%
len: 2 maxlen: 1 align: 33 5.33 4.04 24.20%
len: 1 maxlen: 0 align: 0 4.00 4.05 -1.13%
len: 1 maxlen: 1 align: 0 5.33 4.04 24.20%
len: 1 maxlen: 2 align: 0 5.38 4.00 25.57%
len: 2 maxlen: 1 align: 0 5.33 4.04 24.20%
len: 2 maxlen: 2 align: 0 5.37 4.00 25.56%
len: 2 maxlen: 3 align: 0 5.33 4.00 24.99%
len: 3 maxlen: 2 align: 0 5.33 4.00 25.00%
len: 3 maxlen: 3 align: 0 5.33 4.00 24.98%
len: 3 maxlen: 4 align: 0 5.33 4.00 24.99%
len: 4 maxlen: 3 align: 0 5.38 4.00 25.63%
len: 4 maxlen: 4 align: 0 5.33 4.00 24.99%
len: 4 maxlen: 5 align: 0 5.38 4.00 25.69%
len: 5 maxlen: 4 align: 0 5.33 4.00 24.98%
len: 5 maxlen: 5 align: 0 5.33 4.30 19.37%
len: 5 maxlen: 6 align: 0 5.38 4.00 25.57%
len: 6 maxlen: 5 align: 0 5.65 4.04 28.42%
len: 6 maxlen: 6 align: 0 5.65 4.00 29.15%
len: 6 maxlen: 7 align: 0 5.71 4.04 29.23%
len: 7 maxlen: 6 align: 0 5.70 4.00 29.84%
len: 7 maxlen: 7 align: 0 5.65 4.00 29.16%
len: 7 maxlen: 8 align: 0 5.65 4.00 29.17%
len: 1 maxlen: 0 align: 1 4.24 4.00 5.55%
len: 1 maxlen: 1 align: 1 5.33 4.00 24.99%
len: 1 maxlen: 2 align: 1 5.33 4.00 24.99%
len: 2 maxlen: 1 align: 2 5.33 4.00 25.00%
len: 2 maxlen: 2 align: 2 5.33 4.04 24.19%
len: 2 maxlen: 3 align: 2 5.33 4.00 24.99%
len: 3 maxlen: 2 align: 3 5.33 4.00 25.00%
len: 3 maxlen: 3 align: 3 5.33 4.00 25.00%
len: 3 maxlen: 4 align: 3 5.33 4.05 24.03%
len: 4 maxlen: 3 align: 4 5.33 4.00 25.00%
len: 4 maxlen: 4 align: 4 5.33 4.00 25.00%
len: 4 maxlen: 5 align: 4 5.38 4.05 24.72%
len: 5 maxlen: 4 align: 5 5.38 4.00 25.63%
len: 5 maxlen: 5 align: 5 5.33 4.00 25.00%
len: 5 maxlen: 6 align: 5 5.33 4.00 25.00%
len: 6 maxlen: 5 align: 6 5.33 4.04 24.20%
len: 6 maxlen: 6 align: 6 5.33 4.00 25.00%
len: 6 maxlen: 7 align: 6 5.33 4.00 25.00%
len: 7 maxlen: 6 align: 7 5.37 4.00 25.57%
len: 7 maxlen: 7 align: 7 5.33 4.04 24.21%
len: 7 maxlen: 8 align: 7 5.33 4.00 25.00%
len: 4 maxlen: 5000 align: 0 5.37 4.05 24.60%
len: 4 maxlen: 5000 align: 1 5.33 4.00 24.98%
len: 5000 maxlen: 4 align: 0 5.39 4.00 25.82%
len: 5000 maxlen: 4 align: 1 5.39 4.00 25.81%
len: 8 maxlen: 5000 align: 0 5.33 4.00 25.00%
len: 8 maxlen: 5000 align: 1 5.33 4.05 24.04%
len: 5000 maxlen: 8 align: 0 5.39 4.00 25.83%
len: 5000 maxlen: 8 align: 1 5.39 4.00 25.84%
len: 16 maxlen: 5000 align: 0 5.33 4.04 24.22%
len: 16 maxlen: 5000 align: 1 5.33 4.00 25.00%
len: 5000 maxlen: 16 align: 0 5.35 4.00 25.26%
len: 5000 maxlen: 16 align: 1 5.35 4.00 25.28%
len: 32 maxlen: 5000 align: 0 5.33 4.00 24.99%
len: 32 maxlen: 5000 align: 1 5.37 4.04 24.79%
len: 5000 maxlen: 32 align: 0 5.40 4.00 25.99%
len: 5000 maxlen: 32 align: 1 5.35 4.00 25.28%
len: 64 maxlen: 5000 align: 0 6.00 6.00 0.00%
len: 64 maxlen: 5000 align: 1 6.04 6.00 0.67%
len: 5000 maxlen: 64 align: 0 5.39 4.00 25.84%
len: 5000 maxlen: 64 align: 1 6.04 4.00 33.79%
len: 128 maxlen: 5000 align: 0 7.38 7.33 0.56%
len: 128 maxlen: 5000 align: 1 7.38 7.33 0.56%
len: 5000 maxlen: 128 align: 0 6.05 6.00 0.74%
len: 5000 maxlen: 128 align: 1 7.38 7.33 0.56%
len: 256 maxlen: 5000 align: 0 10.71 10.67 0.44%
len: 256 maxlen: 5000 align: 1 10.71 10.67 0.39%
len: 5000 maxlen: 256 align: 0 9.38 9.33 0.49%
len: 5000 maxlen: 256 align: 1 10.67 10.71 -0.39%
len: 512 maxlen: 5000 align: 0 14.71 15.38 -4.55%
len: 512 maxlen: 5000 align: 1 14.67 15.38 -4.83%
len: 5000 maxlen: 512 align: 0 12.71 12.71 -0.00%
len: 5000 maxlen: 512 align: 1 14.71 14.71 -0.01%
len: 1024 maxlen: 5000 align: 0 17.37 18.05 -3.90%
len: 1024 maxlen: 5000 align: 1 17.38 18.04 -3.83%
len: 5000 maxlen: 1024 align: 0 15.60 16.04 -2.85%
len: 5000 maxlen: 1024 align: 1 18.04 17.33 3.92%
len: 1 maxlen: 5000 align: 0 5.89 4.04 31.43%
len: 5000 maxlen: 1 align: 0 11.86 4.00 66.26%
len: 2 maxlen: 5000 align: 0 5.65 4.00 29.17%
len: 5000 maxlen: 2 align: 0 5.67 4.00 29.42%
len: 3 maxlen: 5000 align: 0 5.70 4.00 29.84%
len: 5000 maxlen: 3 align: 0 5.35 4.00 25.27%
len: 4 maxlen: 5000 align: 0 5.33 4.00 25.00%
len: 5000 maxlen: 4 align: 0 5.35 4.04 24.50%
len: 5 maxlen: 5000 align: 0 5.33 4.00 25.00%
len: 5000 maxlen: 5 align: 0 5.35 4.04 24.51%
len: 6 maxlen: 5000 align: 0 5.33 4.00 25.00%
len: 5000 maxlen: 6 align: 0 5.40 4.04 25.11%
len: 7 maxlen: 5000 align: 0 5.34 4.00 25.02%
len: 5000 maxlen: 7 align: 0 5.40 4.04 25.10%
len: 1 maxlen: 5000 align: 1 5.33 4.00 25.01%
len: 5000 maxlen: 1 align: 1 5.35 4.04 24.50%
len: 2 maxlen: 5000 align: 2 5.38 4.00 25.60%
len: 5000 maxlen: 2 align: 2 5.35 4.00 25.28%
len: 3 maxlen: 5000 align: 3 5.33 4.00 25.00%
len: 5000 maxlen: 3 align: 3 5.67 4.00 29.43%
len: 4 maxlen: 5000 align: 4 5.38 4.00 25.62%
len: 5000 maxlen: 4 align: 4 5.40 4.00 25.88%
len: 5 maxlen: 5000 align: 5 5.39 4.00 25.80%
len: 5000 maxlen: 5 align: 5 5.35 4.00 25.28%
len: 6 maxlen: 5000 align: 6 5.33 4.04 24.21%
len: 5000 maxlen: 6 align: 6 5.40 4.00 25.87%
len: 7 maxlen: 5000 align: 7 5.33 4.00 25.01%
len: 5000 maxlen: 7 align: 7 5.35 4.00 25.28%
len: 4 maxlen: 5000 align: 0 5.38 4.24 21.23%
len: 4 maxlen: 5000 align: 1 5.33 4.04 24.21%
len: 5000 maxlen: 4 align: 0 5.40 4.00 25.85%
len: 5000 maxlen: 4 align: 1 5.40 4.00 25.88%
len: 8 maxlen: 5000 align: 0 5.33 4.24 20.59%
len: 8 maxlen: 5000 align: 1 5.33 4.24 20.60%
len: 5000 maxlen: 8 align: 0 5.39 4.00 25.85%
len: 5000 maxlen: 8 align: 1 5.40 4.00 25.87%
len: 16 maxlen: 5000 align: 0 5.33 4.00 25.01%
len: 16 maxlen: 5000 align: 1 5.33 4.00 25.00%
len: 5000 maxlen: 16 align: 0 5.35 4.00 25.26%
len: 5000 maxlen: 16 align: 1 5.35 4.00 25.28%
len: 32 maxlen: 5000 align: 0 5.33 4.00 25.00%
len: 32 maxlen: 5000 align: 1 5.38 4.00 25.59%
len: 5000 maxlen: 32 align: 0 5.42 4.00 26.24%
len: 5000 maxlen: 32 align: 1 5.35 4.00 25.28%
len: 64 maxlen: 5000 align: 0 6.04 6.00 0.69%
len: 64 maxlen: 5000 align: 1 6.00 6.00 0.00%
len: 5000 maxlen: 64 align: 0 5.40 4.00 25.86%
len: 5000 maxlen: 64 align: 1 6.04 4.00 33.80%
len: 128 maxlen: 5000 align: 0 7.38 7.38 0.01%
len: 128 maxlen: 5000 align: 1 7.33 7.33 -0.00%
len: 5000 maxlen: 128 align: 0 6.04 6.05 -0.17%
len: 5000 maxlen: 128 align: 1 7.33 7.33 -0.00%
len: 256 maxlen: 5000 align: 0 10.67 10.71 -0.41%
len: 256 maxlen: 5000 align: 1 10.71 10.71 0.01%
len: 5000 maxlen: 256 align: 0 9.33 9.38 -0.45%
len: 5000 maxlen: 256 align: 1 10.71 10.67 0.40%
len: 512 maxlen: 5000 align: 0 14.72 15.38 -4.49%
len: 512 maxlen: 5000 align: 1 14.72 15.33 -4.18%
len: 5000 maxlen: 512 align: 0 12.71 13.47 -5.99%
len: 5000 maxlen: 512 align: 1 14.27 14.71 -3.12%
len: 1024 maxlen: 5000 align: 0 18.28 18.04 1.30%
len: 1024 maxlen: 5000 align: 1 17.38 18.08 -4.03%
len: 5000 maxlen: 1024 align: 0 15.60 16.04 -2.85%
len: 5000 maxlen: 1024 align: 1 18.04 17.40 3.58%
len: 16 maxlen: 16 align: 0 5.39 4.00 25.74%
len: 16 maxlen: 16 align: 64 5.33 4.00 24.98%
len: 16 maxlen: 16 align: 0 5.33 4.04 24.19%
len: 16 maxlen: 16 align: 64 5.37 4.24 21.17%
len: 16 maxlen: 16 align: 0 5.33 4.24 20.58%
len: 16 maxlen: 16 align: 64 5.33 4.24 20.57%
len: 16 maxlen: 16 align: 0 5.33 4.29 19.55%
len: 16 maxlen: 16 align: 64 5.33 4.24 20.58%
len: 48 maxlen: 16 align: 0 5.37 4.24 21.17%
len: 48 maxlen: 16 align: 64 5.33 4.28 19.73%
len: 16 maxlen: 48 align: 0 5.33 4.00 24.98%
len: 16 maxlen: 48 align: 64 5.37 4.00 25.55%
len: 80 maxlen: 16 align: 0 5.35 4.04 24.49%
len: 80 maxlen: 16 align: 64 5.35 4.00 25.26%
len: 16 maxlen: 80 align: 0 5.33 4.00 24.99%
len: 16 maxlen: 80 align: 64 5.38 4.00 25.59%
len: 112 maxlen: 16 align: 0 5.35 4.00 25.27%
len: 112 maxlen: 16 align: 64 5.35 4.04 24.47%
len: 16 maxlen: 112 align: 0 5.38 4.00 25.64%
len: 16 maxlen: 112 align: 64 5.33 4.00 25.00%
len: 144 maxlen: 16 align: 0 5.35 4.00 25.25%
len: 144 maxlen: 16 align: 64 5.40 4.00 25.84%
len: 16 maxlen: 144 align: 0 5.33 4.40 17.42%
len: 16 maxlen: 144 align: 64 5.33 4.00 24.99%
len: 176 maxlen: 16 align: 0 5.39 4.00 25.74%
len: 176 maxlen: 16 align: 64 5.35 4.00 25.27%
len: 16 maxlen: 176 align: 0 5.33 4.00 25.00%
len: 16 maxlen: 176 align: 64 5.37 4.04 24.80%
len: 208 maxlen: 16 align: 0 5.35 4.00 25.27%
len: 208 maxlen: 16 align: 64 5.35 4.00 25.27%
len: 16 maxlen: 208 align: 0 5.37 4.00 25.57%
len: 16 maxlen: 208 align: 64 5.33 4.00 25.00%
len: 240 maxlen: 16 align: 0 5.35 4.04 24.48%
len: 240 maxlen: 16 align: 64 5.39 4.00 25.83%
len: 16 maxlen: 240 align: 0 5.37 4.00 25.57%
len: 16 maxlen: 240 align: 64 5.33 4.00 25.01%
len: 272 maxlen: 16 align: 0 5.35 4.00 25.27%
len: 272 maxlen: 16 align: 64 5.39 4.05 24.95%
len: 16 maxlen: 272 align: 0 5.33 4.00 25.01%
len: 16 maxlen: 272 align: 64 5.33 4.00 25.00%
len: 304 maxlen: 16 align: 0 5.39 4.00 25.83%
len: 304 maxlen: 16 align: 64 5.35 4.00 25.27%
len: 16 maxlen: 304 align: 0 5.33 4.05 24.16%
len: 16 maxlen: 304 align: 64 5.38 4.00 25.58%
len: 336 maxlen: 16 align: 0 5.35 4.00 25.27%
len: 336 maxlen: 16 align: 64 5.35 4.00 25.27%
len: 16 maxlen: 336 align: 0 5.38 4.00 25.66%
len: 16 maxlen: 336 align: 64 5.33 4.04 24.25%
len: 368 maxlen: 16 align: 0 5.35 4.00 25.27%
len: 368 maxlen: 16 align: 64 5.39 4.00 25.84%
len: 16 maxlen: 368 align: 0 5.33 4.00 25.01%
len: 16 maxlen: 368 align: 64 5.33 4.00 25.00%
len: 400 maxlen: 16 align: 0 5.35 4.04 24.45%
len: 400 maxlen: 16 align: 64 5.35 4.00 25.27%
len: 16 maxlen: 400 align: 0 5.33 4.00 25.01%
len: 16 maxlen: 400 align: 64 5.33 4.00 25.00%
len: 432 maxlen: 16 align: 0 5.39 4.00 25.83%
len: 432 maxlen: 16 align: 64 5.35 4.04 24.52%
len: 16 maxlen: 432 align: 0 5.33 4.00 25.00%
len: 16 maxlen: 432 align: 64 5.38 4.00 25.58%
len: 464 maxlen: 16 align: 0 5.35 4.04 24.52%
len: 464 maxlen: 16 align: 64 5.35 4.00 25.27%
len: 16 maxlen: 464 align: 0 5.37 4.04 24.81%
len: 16 maxlen: 464 align: 64 5.33 4.00 25.01%
len: 496 maxlen: 16 align: 0 5.35 4.00 25.27%
len: 496 maxlen: 16 align: 64 5.39 4.05 24.91%
len: 16 maxlen: 496 align: 0 5.33 4.00 25.00%
len: 16 maxlen: 496 align: 64 5.33 4.00 25.00%
len: 528 maxlen: 16 align: 0 5.39 4.00 25.83%
len: 528 maxlen: 16 align: 64 5.35 4.00 25.27%
len: 16 maxlen: 528 align: 0 5.33 4.06 23.97%
len: 16 maxlen: 528 align: 64 5.38 4.00 25.58%
len: 560 maxlen: 16 align: 0 5.35 4.00 25.26%
len: 560 maxlen: 16 align: 64 5.35 4.00 25.26%
len: 16 maxlen: 560 align: 0 5.33 4.00 24.99%
len: 16 maxlen: 560 align: 64 5.37 4.04 24.81%
len: 592 maxlen: 16 align: 0 5.35 4.00 25.27%
len: 592 maxlen: 16 align: 64 5.35 4.00 25.27%
len: 16 maxlen: 592 align: 0 5.37 4.00 25.51%
len: 16 maxlen: 592 align: 64 5.33 4.00 25.00%
len: 624 maxlen: 16 align: 0 5.35 4.05 24.33%
len: 624 maxlen: 16 align: 64 5.39 4.24 21.47%
len: 16 maxlen: 624 align: 0 5.33 4.00 25.01%
len: 16 maxlen: 624 align: 64 5.33 4.04 24.24%
len: 656 maxlen: 16 align: 0 5.39 4.00 25.83%
len: 656 maxlen: 16 align: 64 5.35 4.00 25.27%
len: 16 maxlen: 656 align: 0 5.33 4.00 25.00%
len: 16 maxlen: 656 align: 64 5.37 4.00 25.56%
len: 688 maxlen: 16 align: 0 5.35 4.04 24.51%
len: 688 maxlen: 16 align: 64 5.35 4.00 25.26%
len: 16 maxlen: 688 align: 0 5.37 4.00 25.57%
len: 16 maxlen: 688 align: 64 5.33 4.00 25.01%
len: 720 maxlen: 16 align: 0 5.35 4.00 25.27%
len: 720 maxlen: 16 align: 64 5.39 4.04 25.07%
len: 16 maxlen: 720 align: 0 5.33 4.00 25.00%
len: 16 maxlen: 720 align: 64 5.33 4.24 20.59%
len: 32 maxlen: 32 align: 0 5.33 4.04 24.22%
len: 32 maxlen: 32 align: 64 5.38 4.00 25.58%
len: 32 maxlen: 32 align: 0 5.33 4.24 20.60%
len: 32 maxlen: 32 align: 64 5.33 4.00 25.01%
len: 32 maxlen: 32 align: 0 5.33 4.55 14.65%
len: 32 maxlen: 32 align: 64 5.33 4.00 24.98%
len: 32 maxlen: 32 align: 0 5.37 4.00 25.56%
len: 32 maxlen: 32 align: 64 5.33 4.00 25.00%
len: 64 maxlen: 32 align: 0 5.35 4.07 24.01%
len: 64 maxlen: 32 align: 64 5.67 4.00 29.43%
len: 32 maxlen: 64 align: 0 5.65 4.00 29.16%
len: 32 maxlen: 64 align: 64 6.43 4.00 37.75%
len: 96 maxlen: 32 align: 0 5.84 4.00 31.49%
len: 96 maxlen: 32 align: 64 5.84 4.00 31.49%
len: 32 maxlen: 96 align: 0 5.33 4.00 25.01%
len: 32 maxlen: 96 align: 64 5.38 4.00 25.66%
len: 128 maxlen: 32 align: 0 5.39 4.00 25.83%
len: 128 maxlen: 32 align: 64 5.40 4.00 25.96%
len: 32 maxlen: 128 align: 0 5.38 4.00 25.60%
len: 32 maxlen: 128 align: 64 5.33 4.00 25.01%
len: 160 maxlen: 32 align: 0 5.39 4.00 25.83%
len: 160 maxlen: 32 align: 64 5.39 4.04 25.08%
len: 32 maxlen: 160 align: 0 5.38 4.05 24.72%
len: 32 maxlen: 160 align: 64 5.33 4.00 25.00%
len: 192 maxlen: 32 align: 0 5.35 4.04 24.43%
len: 192 maxlen: 32 align: 64 5.39 4.00 25.84%
len: 32 maxlen: 192 align: 0 5.33 4.00 25.00%
len: 32 maxlen: 192 align: 64 5.33 4.00 25.01%
len: 224 maxlen: 32 align: 0 5.35 4.00 25.25%
len: 224 maxlen: 32 align: 64 5.39 4.00 25.83%
len: 32 maxlen: 224 align: 0 5.59 4.00 28.42%
len: 32 maxlen: 224 align: 64 5.33 4.00 25.00%
len: 256 maxlen: 32 align: 0 5.35 4.00 25.27%
len: 256 maxlen: 32 align: 64 5.40 4.00 25.85%
len: 32 maxlen: 256 align: 0 5.38 4.00 25.66%
len: 32 maxlen: 256 align: 64 5.33 4.04 24.22%
len: 288 maxlen: 32 align: 0 5.39 4.00 25.84%
len: 288 maxlen: 32 align: 64 5.40 4.00 25.85%
len: 32 maxlen: 288 align: 0 5.73 4.00 30.16%
len: 32 maxlen: 288 align: 64 5.65 4.00 29.16%
len: 320 maxlen: 32 align: 0 5.67 4.00 29.41%
len: 320 maxlen: 32 align: 64 5.35 4.04 24.50%
len: 32 maxlen: 320 align: 0 5.65 4.06 28.14%
len: 32 maxlen: 320 align: 64 5.70 4.00 29.83%
len: 352 maxlen: 32 align: 0 5.40 4.04 25.14%
len: 352 maxlen: 32 align: 64 5.35 4.00 25.27%
len: 32 maxlen: 352 align: 0 5.33 4.00 25.00%
len: 32 maxlen: 352 align: 64 5.38 4.00 25.59%
len: 384 maxlen: 32 align: 0 5.35 4.00 25.26%
len: 384 maxlen: 32 align: 64 5.35 4.04 24.52%
len: 32 maxlen: 384 align: 0 5.33 4.04 24.22%
len: 32 maxlen: 384 align: 64 5.33 4.00 25.01%
len: 416 maxlen: 32 align: 0 5.35 4.47 16.41%
len: 416 maxlen: 32 align: 64 5.35 4.00 25.26%
len: 32 maxlen: 416 align: 0 5.34 4.00 25.03%
len: 32 maxlen: 416 align: 64 5.33 4.00 25.00%
len: 448 maxlen: 32 align: 0 5.35 4.00 25.26%
len: 448 maxlen: 32 align: 64 5.35 4.00 25.26%
len: 32 maxlen: 448 align: 0 5.33 4.00 25.00%
len: 32 maxlen: 448 align: 64 5.33 4.00 25.00%
len: 480 maxlen: 32 align: 0 5.35 4.00 25.25%
len: 480 maxlen: 32 align: 64 5.35 4.00 25.26%
len: 32 maxlen: 480 align: 0 5.34 4.00 25.01%
len: 32 maxlen: 480 align: 64 5.33 4.00 25.01%
len: 512 maxlen: 32 align: 0 5.35 4.00 25.26%
len: 512 maxlen: 32 align: 64 5.40 4.00 25.85%
len: 32 maxlen: 512 align: 0 5.33 4.00 25.01%
len: 32 maxlen: 512 align: 64 5.33 4.00 25.01%
len: 544 maxlen: 32 align: 0 5.39 4.00 25.85%
len: 544 maxlen: 32 align: 64 5.40 4.04 25.09%
len: 32 maxlen: 544 align: 0 5.38 4.04 24.83%
len: 32 maxlen: 544 align: 64 5.33 4.04 24.24%
len: 576 maxlen: 32 align: 0 5.39 4.00 25.85%
len: 576 maxlen: 32 align: 64 5.39 4.00 25.83%
len: 32 maxlen: 576 align: 0 5.38 4.00 25.58%
len: 32 maxlen: 576 align: 64 5.37 4.00 25.57%
len: 608 maxlen: 32 align: 0 5.39 4.00 25.82%
len: 608 maxlen: 32 align: 64 5.35 4.04 24.45%
len: 32 maxlen: 608 align: 0 5.33 4.05 24.08%
len: 32 maxlen: 608 align: 64 5.38 4.05 24.64%
len: 640 maxlen: 32 align: 0 5.35 4.04 24.45%
len: 640 maxlen: 32 align: 64 5.35 4.00 25.27%
len: 32 maxlen: 640 align: 0 5.33 4.00 24.99%
len: 32 maxlen: 640 align: 64 5.33 4.00 24.99%
len: 672 maxlen: 32 align: 0 5.35 4.00 25.26%
len: 672 maxlen: 32 align: 64 5.35 4.00 25.26%
len: 32 maxlen: 672 align: 0 5.33 4.00 25.01%
len: 32 maxlen: 672 align: 64 5.33 4.24 20.59%
len: 704 maxlen: 32 align: 0 5.35 4.24 20.86%
len: 704 maxlen: 32 align: 64 5.35 5.24 2.04%
len: 32 maxlen: 704 align: 0 5.33 4.42 17.06%
len: 32 maxlen: 704 align: 64 5.33 4.36 18.19%
len: 736 maxlen: 32 align: 0 5.35 4.24 20.86%
len: 736 maxlen: 32 align: 64 5.35 4.05 24.39%
len: 32 maxlen: 736 align: 0 5.33 4.05 24.14%
len: 32 maxlen: 736 align: 64 5.33 4.00 25.01%
len: 64 maxlen: 64 align: 0 5.39 4.00 25.83%
len: 64 maxlen: 64 align: 64 5.35 4.05 24.33%
len: 64 maxlen: 64 align: 0 5.35 4.00 25.26%
len: 64 maxlen: 64 align: 64 5.39 4.00 25.84%
len: 64 maxlen: 64 align: 0 5.35 4.00 25.27%
len: 64 maxlen: 64 align: 64 5.35 4.00 25.27%
len: 64 maxlen: 64 align: 0 5.35 4.04 24.48%
len: 64 maxlen: 64 align: 64 5.35 4.00 25.27%
len: 96 maxlen: 64 align: 0 5.92 4.04 31.71%
len: 96 maxlen: 64 align: 64 5.35 4.00 25.27%
len: 64 maxlen: 96 align: 0 6.00 6.00 0.01%
len: 64 maxlen: 96 align: 64 6.00 6.00 0.00%
len: 32 maxlen: 64 align: 0 5.33 4.04 24.19%
len: 32 maxlen: 64 align: 64 5.33 4.00 24.99%
len: 64 maxlen: 32 align: 0 5.35 4.00 25.27%
len: 64 maxlen: 32 align: 64 5.35 4.04 24.47%
len: 128 maxlen: 64 align: 0 5.35 4.00 25.27%
len: 128 maxlen: 64 align: 64 5.35 4.00 25.27%
len: 64 maxlen: 128 align: 0 6.00 6.00 0.00%
len: 64 maxlen: 128 align: 64 6.00 6.00 0.00%
len: 160 maxlen: 64 align: 0 5.39 4.67 13.37%
len: 160 maxlen: 64 align: 64 5.35 4.05 24.32%
len: 64 maxlen: 160 align: 0 6.00 6.00 -0.01%
len: 64 maxlen: 160 align: 64 6.00 6.00 -0.00%
len: 192 maxlen: 64 align: 0 5.35 4.00 25.26%
len: 192 maxlen: 64 align: 64 5.39 4.00 25.83%
len: 64 maxlen: 192 align: 0 6.04 6.06 -0.32%
len: 64 maxlen: 192 align: 64 6.00 6.04 -0.69%
len: 224 maxlen: 64 align: 0 5.35 4.00 25.25%
len: 224 maxlen: 64 align: 64 5.35 4.00 25.26%
len: 64 maxlen: 224 align: 0 6.04 6.04 -0.02%
len: 64 maxlen: 224 align: 64 6.03 6.04 -0.11%
len: 256 maxlen: 64 align: 0 5.35 4.00 25.25%
len: 256 maxlen: 64 align: 64 5.35 4.00 25.26%
len: 64 maxlen: 256 align: 0 6.04 6.05 -0.17%
len: 64 maxlen: 256 align: 64 6.04 6.04 -0.03%
len: 288 maxlen: 64 align: 0 5.35 4.00 25.26%
len: 288 maxlen: 64 align: 64 5.35 4.68 12.59%
len: 64 maxlen: 288 align: 0 6.00 6.04 -0.70%
len: 64 maxlen: 288 align: 64 6.00 6.00 -0.01%
len: 320 maxlen: 64 align: 0 5.39 4.00 25.83%
len: 320 maxlen: 64 align: 64 5.35 4.04 24.47%
len: 64 maxlen: 320 align: 0 6.02 6.04 -0.41%
len: 64 maxlen: 320 align: 64 6.02 6.00 0.29%
len: 352 maxlen: 64 align: 0 5.40 4.00 25.91%
len: 352 maxlen: 64 align: 64 5.35 4.18 21.98%
len: 64 maxlen: 352 align: 0 6.00 6.00 -0.01%
len: 64 maxlen: 352 align: 64 6.00 6.00 -0.01%
len: 384 maxlen: 64 align: 0 5.35 4.00 25.26%
len: 384 maxlen: 64 align: 64 5.35 4.04 24.50%
len: 64 maxlen: 384 align: 0 6.02 6.00 0.29%
len: 64 maxlen: 384 align: 64 6.02 6.00 0.29%
len: 416 maxlen: 64 align: 0 5.35 4.36 18.47%
len: 416 maxlen: 64 align: 64 5.39 4.94 8.38%
len: 64 maxlen: 416 align: 0 6.02 6.35 -5.58%
len: 64 maxlen: 416 align: 64 6.00 6.36 -5.92%
len: 448 maxlen: 64 align: 0 5.35 4.36 18.47%
len: 448 maxlen: 64 align: 64 5.39 4.24 21.47%
len: 64 maxlen: 448 align: 0 6.02 6.35 -5.59%
len: 64 maxlen: 448 align: 64 6.02 6.35 -5.58%
len: 480 maxlen: 64 align: 0 5.35 4.24 20.87%
len: 480 maxlen: 64 align: 64 5.39 4.00 25.82%
len: 64 maxlen: 480 align: 0 6.06 6.24 -2.96%
len: 64 maxlen: 480 align: 64 6.06 6.00 0.93%
len: 512 maxlen: 64 align: 0 5.35 4.05 24.34%
len: 512 maxlen: 64 align: 64 5.35 4.00 25.26%
len: 64 maxlen: 512 align: 0 6.04 6.00 0.74%
len: 64 maxlen: 512 align: 64 6.04 6.00 0.67%
len: 544 maxlen: 64 align: 0 5.35 4.04 24.47%
len: 544 maxlen: 64 align: 64 5.35 4.00 25.25%
len: 64 maxlen: 544 align: 0 6.02 6.00 0.29%
len: 64 maxlen: 544 align: 64 6.00 6.00 -0.01%
len: 576 maxlen: 64 align: 0 5.39 4.04 25.04%
len: 576 maxlen: 64 align: 64 5.35 4.00 25.26%
len: 64 maxlen: 576 align: 0 6.02 6.00 0.29%
len: 64 maxlen: 576 align: 64 6.02 6.04 -0.39%
len: 608 maxlen: 64 align: 0 5.39 4.00 25.82%
len: 608 maxlen: 64 align: 64 5.35 4.00 25.26%
len: 64 maxlen: 608 align: 0 6.02 6.04 -0.33%
len: 64 maxlen: 608 align: 64 6.00 6.04 -0.68%
len: 640 maxlen: 64 align: 0 5.35 4.00 25.26%
len: 640 maxlen: 64 align: 64 5.39 4.00 25.83%
len: 64 maxlen: 640 align: 0 6.02 6.04 -0.37%
len: 64 maxlen: 640 align: 64 6.02 6.04 -0.39%
len: 672 maxlen: 64 align: 0 5.35 4.00 25.26%
len: 672 maxlen: 64 align: 64 5.39 4.00 25.84%
len: 64 maxlen: 672 align: 0 6.02 6.04 -0.40%
len: 64 maxlen: 672 align: 64 6.02 6.05 -0.48%
len: 704 maxlen: 64 align: 0 5.35 4.00 25.26%
len: 704 maxlen: 64 align: 64 5.39 4.00 25.83%
len: 64 maxlen: 704 align: 0 6.05 6.04 0.21%
len: 64 maxlen: 704 align: 64 6.00 6.04 -0.69%
len: 736 maxlen: 64 align: 0 5.35 4.00 25.25%
len: 736 maxlen: 64 align: 64 5.35 4.00 25.26%
len: 64 maxlen: 736 align: 0 6.04 6.04 -0.01%
len: 64 maxlen: 736 align: 64 6.40 6.04 5.60%
len: 768 maxlen: 64 align: 0 5.35 4.00 25.25%
len: 768 maxlen: 64 align: 64 5.35 4.00 25.25%
len: 64 maxlen: 768 align: 0 6.02 6.04 -0.38%
len: 64 maxlen: 768 align: 64 6.02 6.00 0.29%
len: 128 maxlen: 128 align: 0 6.04 6.00 0.70%
len: 128 maxlen: 128 align: 64 6.00 6.04 -0.70%
len: 128 maxlen: 128 align: 0 6.00 6.04 -0.69%
len: 128 maxlen: 128 align: 64 6.04 6.00 0.68%
len: 128 maxlen: 128 align: 0 6.00 6.00 -0.00%
len: 128 maxlen: 128 align: 64 6.00 6.04 -0.69%
len: 128 maxlen: 128 align: 0 6.04 6.04 -0.01%
len: 128 maxlen: 128 align: 64 6.04 6.00 0.68%
len: 160 maxlen: 128 align: 0 6.35 6.00 5.55%
len: 160 maxlen: 128 align: 64 6.00 6.04 -0.65%
len: 128 maxlen: 160 align: 0 7.33 7.37 -0.56%
len: 128 maxlen: 160 align: 64 7.33 7.33 0.00%
len: 96 maxlen: 128 align: 0 6.00 6.05 -0.89%
len: 96 maxlen: 128 align: 64 6.05 6.00 0.78%
len: 128 maxlen: 96 align: 0 6.00 6.04 -0.68%
len: 128 maxlen: 96 align: 64 6.00 6.00 -0.01%
len: 192 maxlen: 128 align: 0 6.00 6.04 -0.70%
len: 192 maxlen: 128 align: 64 6.04 6.00 0.67%
len: 128 maxlen: 192 align: 0 7.37 7.33 0.55%
len: 128 maxlen: 192 align: 64 7.37 7.33 0.54%
len: 64 maxlen: 128 align: 0 6.04 6.00 0.67%
len: 64 maxlen: 128 align: 64 6.04 6.00 0.66%
len: 128 maxlen: 64 align: 0 5.39 4.00 25.82%
len: 128 maxlen: 64 align: 64 5.35 4.24 20.87%
len: 224 maxlen: 128 align: 0 6.04 6.00 0.68%
len: 224 maxlen: 128 align: 64 6.00 6.05 -0.75%
len: 128 maxlen: 224 align: 0 7.33 7.33 -0.00%
len: 128 maxlen: 224 align: 64 7.33 7.33 -0.00%
len: 32 maxlen: 128 align: 0 5.33 4.00 24.99%
len: 32 maxlen: 128 align: 64 5.33 4.67 12.50%
len: 128 maxlen: 32 align: 0 5.35 4.00 25.26%
len: 128 maxlen: 32 align: 64 5.35 4.67 12.82%
len: 256 maxlen: 128 align: 0 6.00 6.00 0.00%
len: 256 maxlen: 128 align: 64 6.00 6.04 -0.70%
len: 128 maxlen: 256 align: 0 7.37 7.38 -0.01%
len: 128 maxlen: 256 align: 64 7.37 7.38 -0.10%
len: 288 maxlen: 128 align: 0 6.00 6.00 -0.00%
len: 288 maxlen: 128 align: 64 6.00 6.00 0.01%
len: 128 maxlen: 288 align: 0 7.33 7.38 -0.57%
len: 128 maxlen: 288 align: 64 7.33 7.38 -0.57%
len: 320 maxlen: 128 align: 0 6.00 6.00 -0.00%
len: 320 maxlen: 128 align: 64 6.05 6.00 0.87%
len: 128 maxlen: 320 align: 0 7.99 7.33 8.23%
len: 128 maxlen: 320 align: 64 7.37 7.33 0.55%
len: 352 maxlen: 128 align: 0 6.00 6.60 -9.96%
len: 352 maxlen: 128 align: 64 6.00 6.04 -0.68%
len: 128 maxlen: 352 align: 0 7.33 7.33 -0.01%
len: 128 maxlen: 352 align: 64 7.38 7.33 0.66%
len: 384 maxlen: 128 align: 0 6.06 6.00 0.93%
len: 384 maxlen: 128 align: 64 6.00 6.06 -1.01%
len: 128 maxlen: 384 align: 0 8.09 7.39 8.70%
len: 128 maxlen: 384 align: 64 7.42 7.37 0.56%
len: 416 maxlen: 128 align: 0 6.00 6.00 0.00%
len: 416 maxlen: 128 align: 64 6.00 6.00 -0.01%
len: 128 maxlen: 416 align: 0 7.33 7.33 0.00%
len: 128 maxlen: 416 align: 64 7.33 7.37 -0.55%
len: 448 maxlen: 128 align: 0 6.04 6.04 0.01%
len: 448 maxlen: 128 align: 64 6.00 6.00 -0.01%
len: 128 maxlen: 448 align: 0 7.33 7.33 -0.00%
len: 128 maxlen: 448 align: 64 7.33 7.33 -0.00%
len: 480 maxlen: 128 align: 0 6.00 6.04 -0.73%
len: 480 maxlen: 128 align: 64 6.04 6.04 -0.01%
len: 128 maxlen: 480 align: 0 7.37 7.39 -0.24%
len: 128 maxlen: 480 align: 64 7.39 7.33 0.70%
len: 512 maxlen: 128 align: 0 6.00 6.00 -0.00%
len: 512 maxlen: 128 align: 64 6.00 6.00 -0.01%
len: 128 maxlen: 512 align: 0 7.33 7.37 -0.56%
len: 128 maxlen: 512 align: 64 7.37 7.37 0.01%
len: 544 maxlen: 128 align: 0 6.04 6.00 0.68%
len: 544 maxlen: 128 align: 64 6.00 6.00 -0.00%
len: 128 maxlen: 544 align: 0 8.22 7.33 10.81%
len: 128 maxlen: 544 align: 64 7.33 7.37 -0.55%
len: 576 maxlen: 128 align: 0 6.00 6.04 -0.70%
len: 576 maxlen: 128 align: 64 6.04 6.00 0.66%
len: 128 maxlen: 576 align: 0 7.41 7.33 0.99%
len: 128 maxlen: 576 align: 64 7.33 7.77 -5.88%
len: 608 maxlen: 128 align: 0 6.00 6.35 -5.87%
len: 608 maxlen: 128 align: 64 6.00 6.35 -5.88%
len: 128 maxlen: 608 align: 0 7.38 7.77 -5.29%
len: 128 maxlen: 608 align: 64 7.37 7.77 -5.30%
len: 640 maxlen: 128 align: 0 6.00 6.00 0.00%
len: 640 maxlen: 128 align: 64 6.00 6.00 -0.01%
len: 128 maxlen: 640 align: 0 7.33 7.37 -0.56%
len: 128 maxlen: 640 align: 64 7.33 7.37 -0.56%
len: 672 maxlen: 128 align: 0 6.04 6.00 0.67%
len: 672 maxlen: 128 align: 64 6.04 6.00 0.74%
len: 128 maxlen: 672 align: 0 7.33 7.33 -0.00%
len: 128 maxlen: 672 align: 64 7.33 7.33 -0.00%
len: 704 maxlen: 128 align: 0 6.00 6.06 -0.93%
len: 704 maxlen: 128 align: 64 6.04 6.04 -0.00%
len: 128 maxlen: 704 align: 0 7.37 7.33 0.47%
len: 128 maxlen: 704 align: 64 7.37 7.33 0.55%
len: 736 maxlen: 128 align: 0 6.00 6.00 0.00%
len: 736 maxlen: 128 align: 64 6.00 6.04 -0.68%
len: 128 maxlen: 736 align: 0 7.33 7.38 -0.60%
len: 128 maxlen: 736 align: 64 7.33 7.38 -0.57%
len: 768 maxlen: 128 align: 0 6.04 6.00 0.71%
len: 768 maxlen: 128 align: 64 6.00 6.00 -0.00%
len: 128 maxlen: 768 align: 0 7.33 7.33 -0.00%
len: 128 maxlen: 768 align: 64 7.33 7.33 0.01%
len: 800 maxlen: 128 align: 0 6.00 6.05 -0.75%
len: 800 maxlen: 128 align: 64 6.04 6.00 0.69%
len: 128 maxlen: 800 align: 0 7.37 7.33 0.55%
len: 128 maxlen: 800 align: 64 7.37 7.33 0.55%
len: 832 maxlen: 128 align: 0 6.00 6.00 -0.00%
len: 832 maxlen: 128 align: 64 6.00 6.04 -0.68%
len: 128 maxlen: 832 align: 0 7.33 7.38 -0.56%
len: 128 maxlen: 832 align: 64 7.37 7.37 0.00%
len: 256 maxlen: 256 align: 0 9.38 9.33 0.44%
len: 256 maxlen: 256 align: 64 9.37 9.33 0.43%
len: 256 maxlen: 256 align: 0 9.37 9.33 0.43%
len: 256 maxlen: 256 align: 64 9.37 9.33 0.43%
len: 256 maxlen: 256 align: 0 9.37 9.33 0.43%
len: 256 maxlen: 256 align: 64 9.37 9.33 0.44%
len: 256 maxlen: 256 align: 0 9.38 9.33 0.44%
len: 256 maxlen: 256 align: 64 9.38 9.33 0.44%
len: 288 maxlen: 256 align: 0 9.37 9.33 0.43%
len: 288 maxlen: 256 align: 64 9.37 9.33 0.44%
len: 256 maxlen: 288 align: 0 10.71 10.67 0.43%
len: 256 maxlen: 288 align: 64 10.67 10.71 -0.38%
len: 224 maxlen: 256 align: 0 8.67 8.71 -0.48%
len: 224 maxlen: 256 align: 64 8.71 9.18 -5.37%
len: 256 maxlen: 224 align: 0 9.38 9.33 0.44%
len: 256 maxlen: 224 align: 64 9.33 9.45 -1.20%
len: 320 maxlen: 256 align: 0 9.38 9.33 0.45%
len: 320 maxlen: 256 align: 64 9.38 9.33 0.49%
len: 256 maxlen: 320 align: 0 10.67 10.71 -0.39%
len: 256 maxlen: 320 align: 64 10.71 10.67 0.38%
len: 192 maxlen: 256 align: 0 8.71 8.74 -0.41%
len: 192 maxlen: 256 align: 64 8.71 8.67 0.47%
len: 256 maxlen: 192 align: 0 7.33 7.33 -0.00%
len: 256 maxlen: 192 align: 64 7.38 7.33 0.57%
len: 352 maxlen: 256 align: 0 9.75 9.40 3.57%
len: 352 maxlen: 256 align: 64 9.39 9.62 -2.43%
len: 256 maxlen: 352 align: 0 10.72 10.67 0.46%
len: 256 maxlen: 352 align: 64 11.34 10.71 5.57%
len: 160 maxlen: 256 align: 0 7.77 7.38 5.02%
len: 160 maxlen: 256 align: 64 7.81 7.33 6.11%
len: 256 maxlen: 160 align: 0 7.83 7.37 5.87%
len: 256 maxlen: 160 align: 64 7.33 7.33 -0.00%
len: 384 maxlen: 256 align: 0 9.37 9.33 0.44%
len: 384 maxlen: 256 align: 64 9.38 9.42 -0.45%
len: 256 maxlen: 384 align: 0 10.67 10.67 -0.00%
len: 256 maxlen: 384 align: 64 10.71 10.73 -0.21%
len: 128 maxlen: 256 align: 0 7.33 7.33 -0.00%
len: 128 maxlen: 256 align: 64 7.33 7.33 0.00%
len: 256 maxlen: 128 align: 0 6.04 6.04 0.01%
len: 256 maxlen: 128 align: 64 6.04 6.04 -0.01%
len: 416 maxlen: 256 align: 0 9.33 9.33 -0.00%
len: 416 maxlen: 256 align: 64 9.33 9.33 0.00%
len: 256 maxlen: 416 align: 0 10.71 11.54 -7.80%
len: 256 maxlen: 416 align: 64 10.71 11.33 -5.84%
len: 96 maxlen: 256 align: 0 6.00 6.00 0.01%
len: 96 maxlen: 256 align: 64 6.04 6.04 -0.00%
len: 256 maxlen: 96 align: 0 6.00 6.00 -0.00%
len: 256 maxlen: 96 align: 64 6.00 6.00 -0.00%
len: 448 maxlen: 256 align: 0 9.38 9.38 -0.03%
len: 448 maxlen: 256 align: 64 9.37 9.37 -0.00%
len: 256 maxlen: 448 align: 0 10.71 11.33 -5.84%
len: 256 maxlen: 448 align: 64 10.71 10.72 -0.07%
len: 64 maxlen: 256 align: 0 6.00 6.00 -0.00%
len: 64 maxlen: 256 align: 64 6.00 6.00 -0.00%
len: 256 maxlen: 64 align: 0 5.35 4.00 25.27%
len: 256 maxlen: 64 align: 64 5.35 4.04 24.47%
len: 480 maxlen: 256 align: 0 9.40 9.38 0.27%
len: 480 maxlen: 256 align: 64 9.37 9.38 -0.01%
len: 256 maxlen: 480 align: 0 10.67 10.67 0.00%
len: 256 maxlen: 480 align: 64 10.71 10.71 -0.00%
len: 32 maxlen: 256 align: 0 5.38 4.67 13.16%
len: 32 maxlen: 256 align: 64 5.33 4.00 25.01%
len: 256 maxlen: 32 align: 0 5.35 4.00 25.27%
len: 256 maxlen: 32 align: 64 5.40 4.00 25.95%
len: 512 maxlen: 256 align: 0 9.37 9.85 -5.07%
len: 512 maxlen: 256 align: 64 9.40 9.39 0.07%
len: 256 maxlen: 512 align: 0 10.67 10.71 -0.38%
len: 256 maxlen: 512 align: 64 10.71 10.67 0.38%
len: 544 maxlen: 256 align: 0 9.37 9.38 -0.00%
len: 544 maxlen: 256 align: 64 9.38 9.37 0.03%
len: 256 maxlen: 544 align: 0 10.67 10.71 -0.38%
len: 256 maxlen: 544 align: 64 10.71 10.67 0.38%
len: 576 maxlen: 256 align: 0 9.37 9.33 0.44%
len: 576 maxlen: 256 align: 64 9.37 9.33 0.44%
len: 256 maxlen: 576 align: 0 10.67 10.99 -3.03%
len: 256 maxlen: 576 align: 64 10.71 10.67 0.38%
len: 608 maxlen: 256 align: 0 9.81 9.33 4.87%
len: 608 maxlen: 256 align: 64 9.33 9.33 0.00%
len: 256 maxlen: 608 align: 0 10.67 10.72 -0.45%
len: 256 maxlen: 608 align: 64 10.71 10.67 0.38%
len: 640 maxlen: 256 align: 0 9.33 9.38 -0.44%
len: 640 maxlen: 256 align: 64 9.38 9.39 -0.20%
len: 256 maxlen: 640 align: 0 10.67 10.71 -0.38%
len: 256 maxlen: 640 align: 64 10.71 10.67 0.38%
len: 672 maxlen: 256 align: 0 9.33 9.38 -0.44%
len: 672 maxlen: 256 align: 64 9.33 9.37 -0.43%
len: 256 maxlen: 672 align: 0 10.67 10.71 -0.38%
len: 256 maxlen: 672 align: 64 10.71 10.67 0.38%
len: 704 maxlen: 256 align: 0 9.37 9.37 -0.00%
len: 704 maxlen: 256 align: 64 9.37 9.37 0.00%
len: 256 maxlen: 704 align: 0 10.67 10.70 -0.33%
len: 256 maxlen: 704 align: 64 10.71 10.67 0.37%
len: 736 maxlen: 256 align: 0 9.37 9.38 -0.07%
len: 736 maxlen: 256 align: 64 9.37 9.38 -0.06%
len: 256 maxlen: 736 align: 0 10.67 10.71 -0.38%
len: 256 maxlen: 736 align: 64 10.71 10.67 0.38%
len: 768 maxlen: 256 align: 0 9.37 9.37 0.01%
len: 768 maxlen: 256 align: 64 9.37 9.37 0.01%
len: 256 maxlen: 768 align: 0 10.67 10.71 -0.39%
len: 256 maxlen: 768 align: 64 10.71 10.67 0.38%
len: 800 maxlen: 256 align: 0 9.37 9.37 -0.06%
len: 800 maxlen: 256 align: 64 9.38 9.37 0.03%
len: 256 maxlen: 800 align: 0 10.67 10.71 -0.41%
len: 256 maxlen: 800 align: 64 10.71 10.67 0.38%
len: 832 maxlen: 256 align: 0 9.38 9.38 0.06%
len: 832 maxlen: 256 align: 64 9.37 9.37 0.00%
len: 256 maxlen: 832 align: 0 10.67 10.71 -0.39%
len: 256 maxlen: 832 align: 64 10.72 10.67 0.48%
len: 864 maxlen: 256 align: 0 9.37 9.37 -0.00%
len: 864 maxlen: 256 align: 64 9.37 9.33 0.44%
len: 256 maxlen: 864 align: 0 10.67 10.71 -0.39%
len: 256 maxlen: 864 align: 64 10.71 10.67 0.38%
len: 896 maxlen: 256 align: 0 9.37 9.38 -0.01%
len: 896 maxlen: 256 align: 64 9.37 9.37 0.07%
len: 256 maxlen: 896 align: 0 10.67 10.71 -0.39%
len: 256 maxlen: 896 align: 64 10.71 10.67 0.37%
len: 928 maxlen: 256 align: 0 9.38 9.37 0.01%
len: 928 maxlen: 256 align: 64 9.38 9.37 0.04%
len: 256 maxlen: 928 align: 0 10.67 10.71 -0.38%
len: 256 maxlen: 928 align: 64 11.32 10.67 5.81%
len: 960 maxlen: 256 align: 0 9.33 9.37 -0.43%
len: 960 maxlen: 256 align: 64 9.33 9.33 0.00%
len: 256 maxlen: 960 align: 0 10.67 10.71 -0.38%
len: 256 maxlen: 960 align: 64 10.70 10.67 0.33%
len: 512 maxlen: 512 align: 0 12.71 13.09 -3.02%
len: 512 maxlen: 512 align: 64 15.38 16.29 -5.92%
len: 512 maxlen: 512 align: 0 12.71 12.71 0.01%
len: 512 maxlen: 512 align: 64 16.03 15.33 4.37%
len: 512 maxlen: 512 align: 0 12.71 12.71 -0.02%
len: 512 maxlen: 512 align: 64 15.38 15.33 0.30%
len: 512 maxlen: 512 align: 0 12.71 12.71 -0.01%
len: 512 maxlen: 512 align: 64 15.38 15.85 -3.11%
len: 544 maxlen: 512 align: 0 12.71 12.71 0.04%
len: 544 maxlen: 512 align: 64 15.91 15.38 3.37%
len: 512 maxlen: 544 align: 0 14.71 15.38 -4.52%
len: 512 maxlen: 544 align: 64 15.38 15.38 -0.00%
len: 480 maxlen: 512 align: 0 14.67 14.00 4.55%
len: 480 maxlen: 512 align: 64 14.71 15.37 -4.53%
len: 512 maxlen: 480 align: 0 12.71 12.71 -0.01%
len: 512 maxlen: 480 align: 64 15.37 15.38 -0.01%
len: 576 maxlen: 512 align: 0 12.67 12.71 -0.35%
len: 576 maxlen: 512 align: 64 15.57 16.04 -3.07%
len: 512 maxlen: 576 align: 0 14.71 15.38 -4.54%
len: 512 maxlen: 576 align: 64 15.37 16.00 -4.07%
len: 448 maxlen: 512 align: 0 14.59 14.04 3.74%
len: 448 maxlen: 512 align: 64 14.71 15.86 -7.79%
len: 512 maxlen: 448 align: 0 12.72 12.71 0.04%
len: 512 maxlen: 448 align: 64 12.72 12.71 0.07%
len: 608 maxlen: 512 align: 0 12.71 12.67 0.33%
len: 608 maxlen: 512 align: 64 15.38 16.04 -4.33%
len: 512 maxlen: 608 align: 0 14.71 15.38 -4.53%
len: 512 maxlen: 608 align: 64 15.38 15.38 0.00%
len: 416 maxlen: 512 align: 0 14.04 14.06 -0.10%
len: 416 maxlen: 512 align: 64 14.06 14.04 0.13%
len: 512 maxlen: 416 align: 0 12.72 12.71 0.08%
len: 512 maxlen: 416 align: 64 12.71 12.71 0.04%
len: 640 maxlen: 512 align: 0 12.67 12.71 -0.32%
len: 640 maxlen: 512 align: 64 15.67 16.04 -2.35%
len: 512 maxlen: 640 align: 0 14.71 15.38 -4.53%
len: 512 maxlen: 640 align: 64 16.10 15.38 4.53%
len: 384 maxlen: 512 align: 0 14.04 14.04 0.00%
len: 384 maxlen: 512 align: 64 14.31 14.05 1.79%
len: 512 maxlen: 384 align: 0 12.71 12.67 0.33%
len: 512 maxlen: 384 align: 64 12.71 12.67 0.33%
len: 672 maxlen: 512 align: 0 12.67 12.67 0.00%
len: 672 maxlen: 512 align: 64 15.38 16.05 -4.34%
len: 512 maxlen: 672 align: 0 14.71 15.39 -4.61%
len: 512 maxlen: 672 align: 64 15.38 15.38 0.01%
len: 352 maxlen: 512 align: 0 14.00 14.00 0.00%
len: 352 maxlen: 512 align: 64 14.04 14.00 0.30%
len: 512 maxlen: 352 align: 0 12.71 12.70 0.06%
len: 512 maxlen: 352 align: 64 12.71 12.71 -0.04%
len: 704 maxlen: 512 align: 0 12.67 12.67 -0.00%
len: 704 maxlen: 512 align: 64 14.19 14.71 -3.68%
len: 512 maxlen: 704 align: 0 15.56 15.38 1.19%
len: 512 maxlen: 704 align: 64 16.03 15.39 3.97%
len: 320 maxlen: 512 align: 0 14.88 14.00 5.89%
len: 320 maxlen: 512 align: 64 14.90 14.04 5.76%
len: 512 maxlen: 320 align: 0 10.72 10.71 0.15%
len: 512 maxlen: 320 align: 64 10.67 10.71 -0.39%
len: 736 maxlen: 512 align: 0 12.67 12.72 -0.43%
len: 736 maxlen: 512 align: 64 14.04 14.71 -4.75%
len: 512 maxlen: 736 align: 0 14.72 15.38 -4.46%
len: 512 maxlen: 736 align: 64 15.38 16.00 -4.07%
len: 288 maxlen: 512 align: 0 10.71 10.67 0.38%
len: 288 maxlen: 512 align: 64 10.71 10.71 0.01%
len: 512 maxlen: 288 align: 0 10.71 10.67 0.41%
len: 512 maxlen: 288 align: 64 10.67 10.71 -0.41%
len: 768 maxlen: 512 align: 0 12.71 12.71 -0.01%
len: 768 maxlen: 512 align: 64 14.00 14.71 -5.06%
len: 512 maxlen: 768 align: 0 14.67 15.85 -8.04%
len: 512 maxlen: 768 align: 64 15.33 16.04 -4.62%
len: 256 maxlen: 512 align: 0 10.67 10.71 -0.39%
len: 256 maxlen: 512 align: 64 10.71 10.71 -0.00%
len: 512 maxlen: 256 align: 0 9.33 9.33 -0.00%
len: 512 maxlen: 256 align: 64 9.33 9.33 -0.00%
len: 800 maxlen: 512 align: 0 12.71 12.71 0.02%
len: 800 maxlen: 512 align: 64 14.04 14.71 -4.76%
len: 512 maxlen: 800 align: 0 14.71 15.38 -4.53%
len: 512 maxlen: 800 align: 64 15.38 15.38 -0.02%
len: 224 maxlen: 512 align: 0 8.67 8.70 -0.40%
len: 224 maxlen: 512 align: 64 8.67 8.71 -0.49%
len: 512 maxlen: 224 align: 0 9.38 9.33 0.44%
len: 512 maxlen: 224 align: 64 9.33 9.38 -0.44%
len: 832 maxlen: 512 align: 0 12.71 12.67 0.32%
len: 832 maxlen: 512 align: 64 14.19 14.71 -3.62%
len: 512 maxlen: 832 align: 0 14.71 15.38 -4.58%
len: 512 maxlen: 832 align: 64 15.38 15.38 -0.02%
len: 192 maxlen: 512 align: 0 9.18 8.71 5.11%
len: 192 maxlen: 512 align: 64 8.71 8.67 0.48%
len: 512 maxlen: 192 align: 0 7.33 7.33 0.00%
len: 512 maxlen: 192 align: 64 7.33 7.33 0.00%
len: 864 maxlen: 512 align: 0 12.71 12.71 0.01%
len: 864 maxlen: 512 align: 64 14.04 14.71 -4.75%
len: 512 maxlen: 864 align: 0 14.72 15.90 -8.05%
len: 512 maxlen: 864 align: 64 15.38 16.04 -4.33%
len: 160 maxlen: 512 align: 0 7.37 7.33 0.55%
len: 160 maxlen: 512 align: 64 7.37 7.77 -5.31%
len: 512 maxlen: 160 align: 0 7.33 7.33 0.00%
len: 512 maxlen: 160 align: 64 7.37 7.33 0.56%
len: 896 maxlen: 512 align: 0 13.51 12.71 5.93%
len: 896 maxlen: 512 align: 64 14.04 14.67 -4.46%
len: 512 maxlen: 896 align: 0 14.71 15.33 -4.26%
len: 512 maxlen: 896 align: 64 15.38 16.04 -4.30%
len: 128 maxlen: 512 align: 0 7.33 7.33 -0.01%
len: 128 maxlen: 512 align: 64 7.37 7.33 0.54%
len: 512 maxlen: 128 align: 0 6.53 6.00 8.14%
len: 512 maxlen: 128 align: 64 6.00 6.04 -0.68%
len: 928 maxlen: 512 align: 0 12.73 12.71 0.15%
len: 928 maxlen: 512 align: 64 14.67 14.71 -0.28%
len: 512 maxlen: 928 align: 0 14.67 15.38 -4.83%
len: 512 maxlen: 928 align: 64 15.33 15.38 -0.27%
len: 96 maxlen: 512 align: 0 6.00 6.00 0.00%
len: 96 maxlen: 512 align: 64 6.00 6.04 -0.70%
len: 512 maxlen: 96 align: 0 6.04 6.00 0.68%
len: 512 maxlen: 96 align: 64 6.00 6.00 0.00%
len: 960 maxlen: 512 align: 0 12.71 12.67 0.32%
len: 960 maxlen: 512 align: 64 14.04 14.71 -4.76%
len: 512 maxlen: 960 align: 0 14.71 15.84 -7.68%
len: 512 maxlen: 960 align: 64 16.04 15.38 4.15%
len: 64 maxlen: 512 align: 0 6.00 6.00 0.00%
len: 64 maxlen: 512 align: 64 6.04 6.00 0.68%
len: 512 maxlen: 64 align: 0 5.35 4.00 25.27%
len: 512 maxlen: 64 align: 64 5.35 4.00 25.27%
len: 992 maxlen: 512 align: 0 12.71 12.71 -0.01%
len: 992 maxlen: 512 align: 64 14.08 14.71 -4.47%
len: 512 maxlen: 992 align: 0 14.71 16.44 -11.78%
len: 512 maxlen: 992 align: 64 15.92 16.30 -2.40%
len: 32 maxlen: 512 align: 0 5.33 4.48 16.08%
len: 32 maxlen: 512 align: 64 5.33 4.05 24.16%
len: 512 maxlen: 32 align: 0 5.76 4.04 29.79%
len: 512 maxlen: 32 align: 64 5.35 4.00 25.26%
len: 1024 maxlen: 512 align: 0 12.71 12.71 -0.01%
len: 1024 maxlen: 512 align: 64 14.65 14.71 -0.41%
len: 512 maxlen: 1024 align: 0 15.21 15.92 -4.64%
len: 512 maxlen: 1024 align: 64 15.87 15.37 3.09%
len: 1056 maxlen: 512 align: 0 12.70 12.71 -0.06%
len: 1056 maxlen: 512 align: 64 14.60 14.71 -0.74%
len: 512 maxlen: 1056 align: 0 14.71 15.37 -4.53%
len: 512 maxlen: 1056 align: 64 15.38 16.85 -9.56%
len: 1088 maxlen: 512 align: 0 12.72 12.67 0.41%
len: 1088 maxlen: 512 align: 64 14.71 14.71 -0.01%
len: 512 maxlen: 1088 align: 0 15.77 15.38 2.49%
len: 512 maxlen: 1088 align: 64 16.71 15.38 7.94%
len: 1120 maxlen: 512 align: 0 12.72 12.67 0.41%
len: 1120 maxlen: 512 align: 64 14.14 14.71 -4.05%
len: 512 maxlen: 1120 align: 0 14.71 15.38 -4.53%
len: 512 maxlen: 1120 align: 64 15.38 16.04 -4.34%
len: 1152 maxlen: 512 align: 0 12.70 12.71 -0.06%
len: 1152 maxlen: 512 align: 64 14.00 14.71 -5.09%
len: 512 maxlen: 1152 align: 0 14.67 15.33 -4.55%
len: 512 maxlen: 1152 align: 64 15.33 15.37 -0.27%
len: 1184 maxlen: 512 align: 0 12.71 12.71 -0.01%
len: 1184 maxlen: 512 align: 64 14.04 14.71 -4.76%
len: 512 maxlen: 1184 align: 0 14.71 15.38 -4.54%
len: 512 maxlen: 1184 align: 64 16.00 15.33 4.17%
len: 1216 maxlen: 512 align: 0 12.71 12.71 -0.01%
len: 1216 maxlen: 512 align: 64 14.90 14.71 1.25%
len: 512 maxlen: 1216 align: 0 15.58 15.37 1.32%
len: 512 maxlen: 1216 align: 64 16.04 15.38 4.16%
len: 1024 maxlen: 1024 align: 0 15.60 16.04 -2.86%
len: 1024 maxlen: 1024 align: 64 18.04 18.04 0.01%
len: 1024 maxlen: 1024 align: 0 15.60 16.04 -2.84%
len: 1024 maxlen: 1024 align: 64 18.05 18.06 -0.03%
len: 1024 maxlen: 1024 align: 0 15.60 16.05 -2.91%
len: 1024 maxlen: 1024 align: 64 20.04 18.04 9.99%
len: 1024 maxlen: 1024 align: 0 15.56 17.05 -9.63%
len: 1024 maxlen: 1024 align: 64 18.04 18.04 -0.01%
len: 1056 maxlen: 1024 align: 0 15.60 16.57 -6.26%
len: 1056 maxlen: 1024 align: 64 18.04 18.04 -0.00%
len: 1024 maxlen: 1056 align: 0 17.38 18.04 -3.83%
len: 1024 maxlen: 1056 align: 64 18.06 18.05 0.06%
len: 992 maxlen: 1024 align: 0 16.73 17.37 -3.84%
len: 992 maxlen: 1024 align: 64 17.38 18.04 -3.83%
len: 1024 maxlen: 992 align: 0 15.60 16.04 -2.86%
len: 1024 maxlen: 992 align: 64 18.04 18.04 -0.00%
len: 1088 maxlen: 1024 align: 0 15.60 16.04 -2.85%
len: 1088 maxlen: 1024 align: 64 18.38 18.71 -1.78%
len: 1024 maxlen: 1088 align: 0 17.37 18.05 -3.87%
len: 1024 maxlen: 1088 align: 64 20.04 18.05 9.94%
len: 960 maxlen: 1024 align: 0 17.02 17.38 -2.11%
len: 960 maxlen: 1024 align: 64 17.38 18.04 -3.83%
len: 1024 maxlen: 960 align: 0 15.60 16.04 -2.84%
len: 1024 maxlen: 960 align: 64 15.60 16.00 -2.58%
len: 1120 maxlen: 1024 align: 0 15.60 16.04 -2.85%
len: 1120 maxlen: 1024 align: 64 18.44 18.72 -1.51%
len: 1024 maxlen: 1120 align: 0 17.38 18.04 -3.83%
len: 1024 maxlen: 1120 align: 64 18.04 18.04 -0.00%
len: 928 maxlen: 1024 align: 0 16.71 17.53 -4.94%
len: 928 maxlen: 1024 align: 64 16.71 17.38 -3.99%
len: 1024 maxlen: 928 align: 0 15.60 16.04 -2.84%
len: 1024 maxlen: 928 align: 64 15.60 16.04 -2.85%
len: 1152 maxlen: 1024 align: 0 15.56 16.04 -3.12%
len: 1152 maxlen: 1024 align: 64 18.38 18.71 -1.81%
len: 1024 maxlen: 1152 align: 0 18.64 18.04 3.20%
len: 1024 maxlen: 1152 align: 64 18.66 18.04 3.32%
len: 896 maxlen: 1024 align: 0 16.67 17.38 -4.26%
len: 896 maxlen: 1024 align: 64 17.12 18.04 -5.37%
len: 1024 maxlen: 896 align: 0 15.60 16.04 -2.83%
len: 1024 maxlen: 896 align: 64 16.30 16.04 1.58%
len: 1184 maxlen: 1024 align: 0 15.60 16.00 -2.59%
len: 1184 maxlen: 1024 align: 64 18.38 18.71 -1.77%
len: 1024 maxlen: 1184 align: 0 17.37 18.04 -3.84%
len: 1024 maxlen: 1184 align: 64 18.04 18.04 -0.00%
len: 864 maxlen: 1024 align: 0 16.71 16.85 -0.85%
len: 864 maxlen: 1024 align: 64 16.71 18.05 -8.04%
len: 1024 maxlen: 864 align: 0 15.60 16.05 -2.91%
len: 1024 maxlen: 864 align: 64 15.60 17.00 -8.96%
len: 1216 maxlen: 1024 align: 0 15.60 16.04 -2.85%
len: 1216 maxlen: 1024 align: 64 18.04 17.38 3.66%
len: 1024 maxlen: 1216 align: 0 17.38 18.04 -3.84%
len: 1024 maxlen: 1216 align: 64 19.14 18.04 5.73%
len: 832 maxlen: 1024 align: 0 16.71 16.88 -1.00%
len: 832 maxlen: 1024 align: 64 16.67 17.37 -4.24%
len: 1024 maxlen: 832 align: 0 15.60 16.04 -2.86%
len: 1024 maxlen: 832 align: 64 16.44 16.04 2.44%
len: 1248 maxlen: 1024 align: 0 15.60 16.04 -2.86%
len: 1248 maxlen: 1024 align: 64 18.43 17.37 5.72%
len: 1024 maxlen: 1248 align: 0 17.38 18.06 -3.88%
len: 1024 maxlen: 1248 align: 64 18.04 18.04 0.01%
len: 800 maxlen: 1024 align: 0 16.04 18.03 -12.36%
len: 800 maxlen: 1024 align: 64 16.71 16.81 -0.63%
len: 1024 maxlen: 800 align: 0 15.59 16.04 -2.89%
len: 1024 maxlen: 800 align: 64 15.56 16.04 -3.13%
len: 1280 maxlen: 1024 align: 0 15.60 16.04 -2.86%
len: 1280 maxlen: 1024 align: 64 18.04 17.39 3.61%
len: 1024 maxlen: 1280 align: 0 18.40 18.04 1.97%
len: 1024 maxlen: 1280 align: 64 18.35 18.04 1.68%
len: 768 maxlen: 1024 align: 0 16.00 16.71 -4.42%
len: 768 maxlen: 1024 align: 64 16.71 17.00 -1.74%
len: 1024 maxlen: 768 align: 0 14.38 14.71 -2.32%
len: 1024 maxlen: 768 align: 64 15.60 16.05 -2.94%
len: 1312 maxlen: 1024 align: 0 15.60 16.04 -2.85%
len: 1312 maxlen: 1024 align: 64 18.04 17.37 3.71%
len: 1024 maxlen: 1312 align: 0 18.44 18.04 2.16%
len: 1024 maxlen: 1312 align: 64 18.49 18.04 2.40%
len: 736 maxlen: 1024 align: 0 15.38 16.04 -4.34%
len: 736 maxlen: 1024 align: 64 16.04 16.71 -4.16%
len: 1024 maxlen: 736 align: 0 14.05 14.71 -4.72%
len: 1024 maxlen: 736 align: 64 15.56 16.00 -2.85%
len: 1344 maxlen: 1024 align: 0 15.60 16.04 -2.84%
len: 1344 maxlen: 1024 align: 64 18.14 17.38 4.23%
len: 1024 maxlen: 1344 align: 0 17.38 18.12 -4.26%
len: 1024 maxlen: 1344 align: 64 18.38 18.04 1.85%
len: 704 maxlen: 1024 align: 0 15.38 16.62 -8.09%
len: 704 maxlen: 1024 align: 64 17.13 16.71 2.46%
len: 1024 maxlen: 704 align: 0 14.55 14.71 -1.07%
len: 1024 maxlen: 704 align: 64 14.04 14.67 -4.45%
len: 1376 maxlen: 1024 align: 0 15.60 16.04 -2.85%
len: 1376 maxlen: 1024 align: 64 18.04 18.14 -0.54%
len: 1024 maxlen: 1376 align: 0 17.38 18.04 -3.83%
len: 1024 maxlen: 1376 align: 64 18.05 18.04 0.02%
len: 672 maxlen: 1024 align: 0 15.37 16.04 -4.38%
len: 672 maxlen: 1024 align: 64 16.04 16.07 -0.19%
len: 1024 maxlen: 672 align: 0 14.04 14.71 -4.75%
len: 1024 maxlen: 672 align: 64 14.68 15.55 -5.97%
len: 1408 maxlen: 1024 align: 0 15.56 16.05 -3.18%
len: 1408 maxlen: 1024 align: 64 18.04 17.38 3.69%
len: 1024 maxlen: 1408 align: 0 17.38 18.04 -3.85%
len: 1024 maxlen: 1408 align: 64 18.04 18.04 -0.00%
len: 640 maxlen: 1024 align: 0 15.38 17.02 -10.71%
len: 640 maxlen: 1024 align: 64 16.01 16.04 -0.21%
len: 1024 maxlen: 640 align: 0 14.04 14.71 -4.75%
len: 1024 maxlen: 640 align: 64 14.04 14.71 -4.74%
len: 1440 maxlen: 1024 align: 0 15.60 16.04 -2.81%
len: 1440 maxlen: 1024 align: 64 18.04 18.40 -1.99%
len: 1024 maxlen: 1440 align: 0 17.33 18.25 -5.31%
len: 1024 maxlen: 1440 align: 64 18.04 18.04 -0.01%
len: 608 maxlen: 1024 align: 0 15.37 15.33 0.26%
len: 608 maxlen: 1024 align: 64 15.38 16.07 -4.50%
len: 1024 maxlen: 608 align: 0 15.47 14.67 5.20%
len: 1024 maxlen: 608 align: 64 14.05 14.71 -4.71%
len: 1472 maxlen: 1024 align: 0 15.60 16.04 -2.85%
len: 1472 maxlen: 1024 align: 64 18.00 17.39 3.41%
len: 1024 maxlen: 1472 align: 0 17.38 18.31 -5.36%
len: 1024 maxlen: 1472 align: 64 18.05 18.04 0.04%
len: 576 maxlen: 1024 align: 0 15.38 15.38 0.01%
len: 576 maxlen: 1024 align: 64 15.38 16.00 -4.06%
len: 1024 maxlen: 576 align: 0 14.04 14.71 -4.75%
len: 1024 maxlen: 576 align: 64 14.00 14.71 -5.06%
len: 1504 maxlen: 1024 align: 0 15.56 16.04 -3.14%
len: 1504 maxlen: 1024 align: 64 18.04 17.38 3.69%
len: 1024 maxlen: 1504 align: 0 17.38 18.04 -3.82%
len: 1024 maxlen: 1504 align: 64 18.04 19.01 -5.33%
len: 544 maxlen: 1024 align: 0 14.67 15.33 -4.55%
len: 544 maxlen: 1024 align: 64 15.38 15.38 -0.00%
len: 1024 maxlen: 544 align: 0 14.95 14.71 1.61%
len: 1024 maxlen: 544 align: 64 14.05 14.71 -4.73%
len: 1536 maxlen: 1024 align: 0 15.60 16.00 -2.58%
len: 1536 maxlen: 1024 align: 64 18.04 17.37 3.70%
len: 1024 maxlen: 1536 align: 0 19.23 18.04 6.20%
len: 1024 maxlen: 1536 align: 64 18.84 18.04 4.24%
len: 512 maxlen: 1024 align: 0 14.71 15.38 -4.53%
len: 512 maxlen: 1024 align: 64 15.33 16.04 -4.61%
len: 1024 maxlen: 512 align: 0 12.71 12.67 0.33%
len: 1024 maxlen: 512 align: 64 14.05 15.59 -10.90%
len: 1568 maxlen: 1024 align: 0 15.60 16.04 -2.86%
len: 1568 maxlen: 1024 align: 64 18.12 17.38 4.09%
len: 1024 maxlen: 1568 align: 0 17.38 18.04 -3.83%
len: 1024 maxlen: 1568 align: 64 18.04 18.04 -0.01%
len: 480 maxlen: 1024 align: 0 14.00 14.00 0.00%
len: 480 maxlen: 1024 align: 64 14.71 15.38 -4.54%
len: 1024 maxlen: 480 align: 0 12.71 12.71 -0.01%
len: 1024 maxlen: 480 align: 64 14.62 14.71 -0.63%
len: 1600 maxlen: 1024 align: 0 15.60 16.04 -2.85%
len: 1600 maxlen: 1024 align: 64 18.06 17.37 3.79%
len: 1024 maxlen: 1600 align: 0 17.38 18.04 -3.83%
len: 1024 maxlen: 1600 align: 64 18.06 18.04 0.08%
len: 448 maxlen: 1024 align: 0 14.00 14.04 -0.30%
len: 448 maxlen: 1024 align: 64 14.71 15.38 -4.54%
len: 1024 maxlen: 448 align: 0 12.71 12.71 -0.02%
len: 1024 maxlen: 448 align: 64 12.67 12.71 -0.33%
len: 1632 maxlen: 1024 align: 0 16.03 16.04 -0.06%
len: 1632 maxlen: 1024 align: 64 18.04 17.37 3.69%
len: 1024 maxlen: 1632 align: 0 17.38 18.04 -3.80%
len: 1024 maxlen: 1632 align: 64 18.04 18.04 0.01%
len: 416 maxlen: 1024 align: 0 14.04 14.04 0.00%
len: 416 maxlen: 1024 align: 64 14.38 14.04 2.35%
len: 1024 maxlen: 416 align: 0 12.72 13.18 -3.62%
len: 1024 maxlen: 416 align: 64 12.71 12.71 -0.00%
len: 1664 maxlen: 1024 align: 0 15.56 16.05 -3.15%
len: 1664 maxlen: 1024 align: 64 18.04 17.38 3.70%
len: 1024 maxlen: 1664 align: 0 17.38 18.09 -4.14%
len: 1024 maxlen: 1664 align: 64 18.04 18.04 0.00%
len: 384 maxlen: 1024 align: 0 14.00 14.04 -0.29%
len: 384 maxlen: 1024 align: 64 14.33 14.04 2.01%
len: 1024 maxlen: 384 align: 0 12.71 12.67 0.33%
len: 1024 maxlen: 384 align: 64 12.71 12.67 0.33%
len: 1696 maxlen: 1024 align: 0 15.70 16.04 -2.17%
len: 1696 maxlen: 1024 align: 64 18.04 17.38 3.68%
len: 1024 maxlen: 1696 align: 0 17.37 18.04 -3.84%
len: 1024 maxlen: 1696 align: 64 18.78 18.04 3.92%
len: 352 maxlen: 1024 align: 0 14.04 14.04 0.04%
len: 352 maxlen: 1024 align: 64 14.04 14.04 -0.00%
len: 1024 maxlen: 352 align: 0 12.70 12.71 -0.05%
len: 1024 maxlen: 352 align: 64 12.71 12.71 0.03%
len: 1728 maxlen: 1024 align: 0 15.98 16.10 -0.73%
len: 1728 maxlen: 1024 align: 64 18.04 17.33 3.93%
len: 1024 maxlen: 1728 align: 0 17.38 18.32 -5.44%
len: 1024 maxlen: 1728 align: 64 18.04 18.04 0.00%
len: 320 maxlen: 1024 align: 0 14.04 14.28 -1.68%
len: 320 maxlen: 1024 align: 64 14.04 14.04 -0.04%
len: 1024 maxlen: 320 align: 0 10.71 10.71 -0.01%
len: 1024 maxlen: 320 align: 64 10.73 10.67 0.56%
len: 2048 maxlen: 2048 align: 0 25.33 21.38 15.60%
len: 2048 maxlen: 2048 align: 64 25.43 25.13 1.18%
len: 2048 maxlen: 2048 align: 0 23.95 21.38 10.72%
len: 2048 maxlen: 2048 align: 64 27.74 24.75 10.76%
len: 2048 maxlen: 2048 align: 0 23.74 21.38 9.94%
len: 2048 maxlen: 2048 align: 64 25.40 23.72 6.59%
len: 2048 maxlen: 2048 align: 0 23.50 21.38 9.04%
len: 2048 maxlen: 2048 align: 64 25.37 23.72 6.50%
len: 2080 maxlen: 2048 align: 0 23.58 21.38 9.33%
len: 2080 maxlen: 2048 align: 64 25.42 23.80 6.34%
len: 2048 maxlen: 2080 align: 0 25.38 23.41 7.74%
len: 2048 maxlen: 2080 align: 64 26.95 24.50 9.11%
len: 2016 maxlen: 2048 align: 0 23.35 22.72 2.70%
len: 2016 maxlen: 2048 align: 64 25.37 23.42 7.69%
len: 2048 maxlen: 2016 align: 0 23.53 21.42 8.96%
len: 2048 maxlen: 2016 align: 64 25.38 23.85 6.03%
len: 2112 maxlen: 2048 align: 0 23.75 21.42 9.82%
len: 2112 maxlen: 2048 align: 64 26.71 24.51 8.22%
len: 2048 maxlen: 2112 align: 0 25.42 23.38 8.03%
len: 2048 maxlen: 2112 align: 64 25.37 23.80 6.19%
len: 1984 maxlen: 2048 align: 0 23.46 22.95 2.17%
len: 1984 maxlen: 2048 align: 64 25.55 23.41 8.37%
len: 2048 maxlen: 1984 align: 0 23.61 21.38 9.47%
len: 2048 maxlen: 1984 align: 64 25.35 21.38 15.63%
len: 2144 maxlen: 2048 align: 0 23.83 21.37 10.34%
len: 2144 maxlen: 2048 align: 64 26.74 24.48 8.47%
len: 2048 maxlen: 2144 align: 0 25.47 23.41 8.08%
len: 2048 maxlen: 2144 align: 64 25.42 23.84 6.22%
len: 1952 maxlen: 2048 align: 0 23.43 22.82 2.61%
len: 1952 maxlen: 2048 align: 64 23.38 22.71 2.85%
len: 2048 maxlen: 1952 align: 0 23.71 21.38 9.86%
len: 2048 maxlen: 1952 align: 64 23.50 22.75 3.18%
len: 2176 maxlen: 2048 align: 0 23.51 21.41 8.93%
len: 2176 maxlen: 2048 align: 64 26.08 24.40 6.43%
len: 2048 maxlen: 2176 align: 0 28.79 23.38 18.80%
len: 2048 maxlen: 2176 align: 64 25.37 23.75 6.40%
len: 1920 maxlen: 2048 align: 0 24.30 22.71 6.55%
len: 1920 maxlen: 2048 align: 64 24.24 22.79 5.99%
len: 2048 maxlen: 1920 align: 0 23.37 21.38 8.53%
len: 2048 maxlen: 1920 align: 64 24.02 22.64 5.73%
len: 2208 maxlen: 2048 align: 0 25.91 21.37 17.50%
len: 2208 maxlen: 2048 align: 64 26.05 24.38 6.38%
len: 2048 maxlen: 2208 align: 0 26.88 23.41 12.88%
len: 2048 maxlen: 2208 align: 64 25.37 23.71 6.54%
len: 1888 maxlen: 2048 align: 0 23.38 22.04 5.71%
len: 1888 maxlen: 2048 align: 64 23.80 23.45 1.49%
len: 2048 maxlen: 1888 align: 0 23.38 21.41 8.39%
len: 2048 maxlen: 1888 align: 64 23.56 21.41 9.13%
len: 2240 maxlen: 2048 align: 0 23.87 21.37 10.45%
len: 2240 maxlen: 2048 align: 64 28.68 22.71 20.84%
len: 2048 maxlen: 2240 align: 0 25.59 23.43 8.43%
len: 2048 maxlen: 2240 align: 64 25.38 23.84 6.05%
len: 1856 maxlen: 2048 align: 0 23.38 22.38 4.28%
len: 1856 maxlen: 2048 align: 64 23.54 22.88 2.77%
len: 2048 maxlen: 1856 align: 0 23.67 21.38 9.70%
len: 2048 maxlen: 1856 align: 64 24.72 21.38 13.52%
len: 2272 maxlen: 2048 align: 0 23.38 21.39 8.49%
len: 2272 maxlen: 2048 align: 64 26.08 22.71 12.92%
len: 2048 maxlen: 2272 align: 0 25.38 23.42 7.73%
len: 2048 maxlen: 2272 align: 64 25.38 24.10 5.02%
len: 1824 maxlen: 2048 align: 0 23.08 22.04 4.51%
len: 1824 maxlen: 2048 align: 64 23.42 22.36 4.52%
len: 2048 maxlen: 1824 align: 0 26.37 21.38 18.93%
len: 2048 maxlen: 1824 align: 64 24.67 21.41 13.21%
len: 2304 maxlen: 2048 align: 0 23.71 21.37 9.85%
len: 2304 maxlen: 2048 align: 64 28.70 22.71 20.89%
len: 2048 maxlen: 2304 align: 0 25.41 23.38 8.01%
len: 2048 maxlen: 2304 align: 64 25.42 23.80 6.34%
len: 1792 maxlen: 2048 align: 0 23.16 22.46 3.03%
len: 1792 maxlen: 2048 align: 64 23.41 22.21 5.17%
len: 2048 maxlen: 1792 align: 0 25.27 20.05 20.67%
len: 2048 maxlen: 1792 align: 64 23.56 21.38 9.26%
len: 2336 maxlen: 2048 align: 0 23.73 21.38 9.91%
len: 2336 maxlen: 2048 align: 64 29.12 22.71 22.01%
len: 2048 maxlen: 2336 align: 0 27.31 23.44 14.18%
len: 2048 maxlen: 2336 align: 64 25.38 23.80 6.21%
len: 1760 maxlen: 2048 align: 0 21.04 21.42 -1.77%
len: 1760 maxlen: 2048 align: 64 23.38 22.04 5.72%
len: 2048 maxlen: 1760 align: 0 23.08 20.04 13.15%
len: 2048 maxlen: 1760 align: 64 23.84 21.37 10.38%
len: 2368 maxlen: 2048 align: 0 23.51 21.38 9.10%
len: 2368 maxlen: 2048 align: 64 30.25 22.76 24.78%
len: 2048 maxlen: 2368 align: 0 25.37 23.38 7.87%
len: 2048 maxlen: 2368 align: 64 25.37 23.81 6.16%
len: 1728 maxlen: 2048 align: 0 21.04 21.38 -1.59%
len: 1728 maxlen: 2048 align: 64 23.37 22.04 5.71%
len: 2048 maxlen: 1728 align: 0 23.50 20.05 14.69%
len: 2048 maxlen: 1728 align: 64 22.60 20.04 11.33%
len: 2400 maxlen: 2048 align: 0 24.70 21.38 13.48%
len: 2400 maxlen: 2048 align: 64 27.61 22.71 17.75%
len: 2048 maxlen: 2400 align: 0 25.38 23.38 7.90%
len: 2048 maxlen: 2400 align: 64 25.43 24.33 4.34%
len: 1696 maxlen: 2048 align: 0 21.71 21.43 1.31%
len: 1696 maxlen: 2048 align: 64 21.29 21.46 -0.78%
len: 2048 maxlen: 1696 align: 0 23.37 20.04 14.27%
len: 2048 maxlen: 1696 align: 64 21.37 20.04 6.24%
len: 2432 maxlen: 2048 align: 0 23.37 21.38 8.55%
len: 2432 maxlen: 2048 align: 64 26.52 22.71 14.37%
len: 2048 maxlen: 2432 align: 0 25.60 23.42 8.52%
len: 2048 maxlen: 2432 align: 64 25.41 24.01 5.53%
len: 1664 maxlen: 2048 align: 0 21.71 21.38 1.54%
len: 1664 maxlen: 2048 align: 64 22.00 21.38 2.85%
len: 2048 maxlen: 1664 align: 0 22.33 20.08 10.07%
len: 2048 maxlen: 1664 align: 64 22.08 20.04 9.24%
len: 2464 maxlen: 2048 align: 0 23.63 21.37 9.54%
len: 2464 maxlen: 2048 align: 64 26.04 22.75 12.65%
len: 2048 maxlen: 2464 align: 0 26.58 23.38 12.05%
len: 2048 maxlen: 2464 align: 64 25.37 23.81 6.16%
len: 1632 maxlen: 2048 align: 0 21.71 20.71 4.60%
len: 1632 maxlen: 2048 align: 64 22.59 21.39 5.32%
len: 2048 maxlen: 1632 align: 0 22.18 20.04 9.65%
len: 2048 maxlen: 1632 align: 64 22.86 21.24 7.06%
len: 2496 maxlen: 2048 align: 0 23.56 21.37 9.27%
len: 2496 maxlen: 2048 align: 64 29.82 22.71 23.85%
len: 2048 maxlen: 2496 align: 0 27.21 23.41 13.94%
len: 2048 maxlen: 2496 align: 64 25.38 23.94 5.68%
len: 1600 maxlen: 2048 align: 0 21.70 20.71 4.58%
len: 1600 maxlen: 2048 align: 64 21.71 21.47 1.12%
len: 2048 maxlen: 1600 align: 0 23.56 20.04 14.92%
len: 2048 maxlen: 1600 align: 64 21.73 20.04 7.78%
len: 2528 maxlen: 2048 align: 0 23.58 21.37 9.36%
len: 2528 maxlen: 2048 align: 64 26.04 22.71 12.78%
len: 2048 maxlen: 2528 align: 0 25.99 23.38 10.06%
len: 2048 maxlen: 2528 align: 64 25.41 23.83 6.22%
len: 1568 maxlen: 2048 align: 0 20.71 20.72 -0.08%
len: 1568 maxlen: 2048 align: 64 21.75 20.71 4.80%
len: 2048 maxlen: 1568 align: 0 21.37 20.58 3.69%
len: 2048 maxlen: 1568 align: 64 21.84 20.04 8.25%
len: 2560 maxlen: 2048 align: 0 23.55 21.41 9.08%
len: 2560 maxlen: 2048 align: 64 26.04 22.75 12.65%
len: 2048 maxlen: 2560 align: 0 26.03 23.38 10.21%
len: 2048 maxlen: 2560 align: 64 25.37 23.80 6.19%
len: 1536 maxlen: 2048 align: 0 20.72 20.71 0.04%
len: 1536 maxlen: 2048 align: 64 21.82 20.71 5.07%
len: 2048 maxlen: 1536 align: 0 19.71 18.71 5.07%
len: 2048 maxlen: 1536 align: 64 22.98 20.04 12.77%
len: 2592 maxlen: 2048 align: 0 26.19 23.70 9.51%
len: 2592 maxlen: 2048 align: 64 28.69 22.71 20.84%
len: 2048 maxlen: 2592 align: 0 25.58 23.38 8.63%
len: 2048 maxlen: 2592 align: 64 25.38 23.96 5.57%
len: 1504 maxlen: 2048 align: 0 20.06 20.04 0.07%
len: 1504 maxlen: 2048 align: 64 21.60 20.75 3.94%
len: 2048 maxlen: 1504 align: 0 19.72 18.71 5.11%
len: 2048 maxlen: 1504 align: 64 23.82 20.04 15.85%
len: 2624 maxlen: 2048 align: 0 23.87 21.37 10.45%
len: 2624 maxlen: 2048 align: 64 28.68 23.12 19.38%
len: 2048 maxlen: 2624 align: 0 25.61 23.38 8.73%
len: 2048 maxlen: 2624 align: 64 25.38 23.72 6.57%
len: 1472 maxlen: 2048 align: 0 20.05 20.05 -0.00%
len: 1472 maxlen: 2048 align: 64 21.27 20.75 2.48%
len: 2048 maxlen: 1472 align: 0 19.71 18.71 5.07%
len: 2048 maxlen: 1472 align: 64 19.70 18.71 5.04%
len: 2656 maxlen: 2048 align: 0 23.67 21.37 9.68%
len: 2656 maxlen: 2048 align: 64 26.04 23.51 9.73%
len: 2048 maxlen: 2656 align: 0 25.48 23.37 8.27%
len: 2048 maxlen: 2656 align: 64 25.42 23.80 6.39%
len: 1440 maxlen: 2048 align: 0 21.22 20.12 5.20%
len: 1440 maxlen: 2048 align: 64 20.08 20.18 -0.49%
len: 2048 maxlen: 1440 align: 0 19.71 18.71 5.07%
len: 2048 maxlen: 1440 align: 64 20.78 18.71 9.99%
len: 2688 maxlen: 2048 align: 0 23.92 21.38 10.64%
len: 2688 maxlen: 2048 align: 64 30.37 22.71 25.23%
len: 2048 maxlen: 2688 align: 0 25.37 23.37 7.88%
len: 2048 maxlen: 2688 align: 64 25.42 23.86 6.13%
len: 1408 maxlen: 2048 align: 0 20.09 20.04 0.25%
len: 1408 maxlen: 2048 align: 64 20.38 20.03 1.68%
len: 2048 maxlen: 1408 align: 0 19.71 18.71 5.07%
len: 2048 maxlen: 1408 align: 64 20.63 18.71 9.31%
len: 2720 maxlen: 2048 align: 0 23.38 21.38 8.55%
len: 2720 maxlen: 2048 align: 64 26.04 22.71 12.79%
len: 2048 maxlen: 2720 align: 0 26.04 23.38 10.23%
len: 2048 maxlen: 2720 align: 64 25.38 23.80 6.21%
len: 1376 maxlen: 2048 align: 0 19.71 19.38 1.69%
len: 1376 maxlen: 2048 align: 64 20.26 20.04 1.10%
len: 2048 maxlen: 1376 align: 0 19.71 18.70 5.10%
len: 2048 maxlen: 1376 align: 64 19.71 18.71 5.07%
len: 2752 maxlen: 2048 align: 0 23.97 21.38 10.79%
len: 2752 maxlen: 2048 align: 64 28.69 22.71 20.83%
len: 2048 maxlen: 2752 align: 0 25.82 23.38 9.44%
len: 2048 maxlen: 2752 align: 64 25.39 24.04 5.31%
len: 1344 maxlen: 2048 align: 0 19.71 19.38 1.71%
len: 1344 maxlen: 2048 align: 64 20.12 20.04 0.41%
len: 2048 maxlen: 1344 align: 0 19.73 18.71 5.16%
len: 2048 maxlen: 1344 align: 64 20.32 18.70 7.95%
len: 4096 maxlen: 4096 align: 0 38.08 34.08 10.50%
len: 4096 maxlen: 4096 align: 64 40.08 38.36 4.28%
len: 4096 maxlen: 4096 align: 0 38.08 34.08 10.50%
len: 4096 maxlen: 4096 align: 64 42.51 38.39 9.69%
len: 4096 maxlen: 4096 align: 0 38.08 34.08 10.51%
len: 4096 maxlen: 4096 align: 64 40.12 38.40 4.28%
len: 4096 maxlen: 4096 align: 0 38.08 34.08 10.50%
len: 4096 maxlen: 4096 align: 64 40.08 38.37 4.28%
len: 4128 maxlen: 4096 align: 0 38.08 34.08 10.50%
len: 4128 maxlen: 4096 align: 64 40.08 38.48 3.99%
len: 4096 maxlen: 4128 align: 0 39.41 37.23 5.54%
len: 4096 maxlen: 4128 align: 64 40.10 38.10 4.98%
len: 4064 maxlen: 4096 align: 0 39.20 37.40 4.60%
len: 4064 maxlen: 4096 align: 64 39.43 37.23 5.57%
len: 4096 maxlen: 4064 align: 0 38.08 34.19 10.21%
len: 4096 maxlen: 4064 align: 64 40.14 38.38 4.39%
len: 4160 maxlen: 4096 align: 0 38.08 34.04 10.62%
len: 4160 maxlen: 4096 align: 64 39.41 39.33 0.21%
len: 4096 maxlen: 4160 align: 0 39.41 40.19 -1.97%
len: 4096 maxlen: 4160 align: 64 40.11 38.09 5.04%
len: 4032 maxlen: 4096 align: 0 37.70 37.75 -0.11%
len: 4032 maxlen: 4096 align: 64 39.41 37.89 3.88%
len: 4096 maxlen: 4032 align: 0 38.08 35.72 6.21%
len: 4096 maxlen: 4032 align: 64 38.09 34.04 10.62%
len: 4192 maxlen: 4096 align: 0 38.08 34.08 10.50%
len: 4192 maxlen: 4096 align: 64 39.41 39.32 0.22%
len: 4096 maxlen: 4192 align: 0 39.43 40.04 -1.54%
len: 4096 maxlen: 4192 align: 64 40.12 38.36 4.38%
len: 4000 maxlen: 4096 align: 0 38.08 38.02 0.15%
len: 4000 maxlen: 4096 align: 64 37.79 37.65 0.38%
len: 4096 maxlen: 4000 align: 0 38.11 34.08 10.58%
len: 4096 maxlen: 4000 align: 64 38.08 34.08 10.51%
len: 4224 maxlen: 4096 align: 0 38.08 34.08 10.50%
len: 4224 maxlen: 4096 align: 64 40.07 39.67 1.00%
len: 4096 maxlen: 4224 align: 0 39.41 37.89 3.86%
len: 4096 maxlen: 4224 align: 64 40.08 38.43 4.11%
len: 3968 maxlen: 4096 align: 0 38.08 36.86 3.21%
len: 3968 maxlen: 4096 align: 64 37.58 37.65 -0.18%
len: 4096 maxlen: 3968 align: 0 38.09 34.24 10.12%
len: 4096 maxlen: 3968 align: 64 38.08 34.07 10.52%
len: 4256 maxlen: 4096 align: 0 38.08 34.10 10.46%
len: 4256 maxlen: 4096 align: 64 39.34 39.35 -0.02%
len: 4096 maxlen: 4256 align: 0 39.45 37.22 5.65%
len: 4096 maxlen: 4256 align: 64 40.07 38.09 4.96%
len: 3936 maxlen: 4096 align: 0 38.75 36.67 5.37%
len: 3936 maxlen: 4096 align: 64 38.08 37.36 1.89%
len: 4096 maxlen: 3936 align: 0 38.08 34.08 10.50%
len: 4096 maxlen: 3936 align: 64 38.08 34.04 10.61%
len: 4288 maxlen: 4096 align: 0 38.08 34.09 10.48%
len: 4288 maxlen: 4096 align: 64 39.41 35.50 9.94%
len: 4096 maxlen: 4288 align: 0 39.41 37.22 5.57%
len: 4096 maxlen: 4288 align: 64 69.76 38.09 45.40%
len: 3904 maxlen: 4096 align: 0 38.75 36.37 6.13%
len: 3904 maxlen: 4096 align: 64 38.07 37.36 1.87%
len: 4096 maxlen: 3904 align: 0 53.44 34.08 36.23%
len: 4096 maxlen: 3904 align: 64 53.45 35.60 33.39%
len: 4320 maxlen: 4096 align: 0 53.45 34.08 36.24%
len: 4320 maxlen: 4096 align: 64 39.41 35.47 10.01%
len: 4096 maxlen: 4320 align: 0 39.41 37.86 3.93%
len: 4096 maxlen: 4320 align: 64 40.08 38.09 4.97%
len: 3872 maxlen: 4096 align: 0 39.59 36.33 8.23%
len: 3872 maxlen: 4096 align: 64 38.79 36.10 6.94%
len: 4096 maxlen: 3872 align: 0 53.45 34.09 36.23%
len: 4096 maxlen: 3872 align: 64 38.08 34.99 8.12%
len: 4352 maxlen: 4096 align: 0 38.10 34.98 8.20%
len: 4352 maxlen: 4096 align: 64 39.41 36.09 8.44%
len: 4096 maxlen: 4352 align: 0 39.42 37.22 5.56%
len: 4096 maxlen: 4352 align: 64 40.12 38.10 5.02%
len: 3840 maxlen: 4096 align: 0 39.25 35.91 8.51%
len: 3840 maxlen: 4096 align: 64 38.79 36.12 6.87%
len: 4096 maxlen: 3840 align: 0 36.75 32.31 12.07%
len: 4096 maxlen: 3840 align: 64 53.45 34.08 36.24%
len: 4384 maxlen: 4096 align: 0 53.44 34.08 36.24%
len: 4384 maxlen: 4096 align: 64 39.41 36.43 7.55%
len: 4096 maxlen: 4384 align: 0 39.41 37.86 3.92%
len: 4096 maxlen: 4384 align: 64 40.09 38.50 3.95%
len: 3808 maxlen: 4096 align: 0 36.08 35.69 1.09%
len: 3808 maxlen: 4096 align: 64 38.08 35.17 7.64%
len: 4096 maxlen: 3808 align: 0 36.75 32.27 12.19%
len: 4096 maxlen: 3808 align: 64 53.21 34.98 34.26%
len: 4416 maxlen: 4096 align: 0 53.44 34.08 36.23%
len: 4416 maxlen: 4096 align: 64 39.42 36.07 8.49%
len: 4096 maxlen: 4416 align: 0 39.41 37.88 3.87%
len: 4096 maxlen: 4416 align: 64 40.08 38.37 4.26%
len: 3776 maxlen: 4096 align: 0 36.08 35.70 1.07%
len: 3776 maxlen: 4096 align: 64 38.10 36.38 4.51%
len: 4096 maxlen: 3776 align: 0 36.76 32.33 12.05%
len: 4096 maxlen: 3776 align: 64 36.75 32.29 12.12%
len: 4448 maxlen: 4096 align: 0 53.45 34.15 36.11%
len: 4448 maxlen: 4096 align: 64 39.41 36.07 8.47%
len: 4096 maxlen: 4448 align: 0 39.42 37.87 3.93%
len: 4096 maxlen: 4448 align: 64 40.12 38.36 4.37%
len: 3744 maxlen: 4096 align: 0 36.79 35.41 3.76%
len: 3744 maxlen: 4096 align: 64 36.08 35.40 1.88%
len: 4096 maxlen: 3744 align: 0 36.78 32.08 12.77%
len: 4096 maxlen: 3744 align: 64 36.75 32.29 12.13%
len: 4480 maxlen: 4096 align: 0 52.79 34.07 35.45%
len: 4480 maxlen: 4096 align: 64 39.47 36.06 8.63%
len: 4096 maxlen: 4480 align: 0 39.43 37.89 3.91%
len: 4096 maxlen: 4480 align: 64 40.12 38.37 4.35%
len: 3712 maxlen: 4096 align: 0 36.79 34.90 5.14%
len: 3712 maxlen: 4096 align: 64 36.08 35.70 1.06%
len: 4096 maxlen: 3712 align: 0 36.75 32.29 12.13%
len: 4096 maxlen: 3712 align: 64 36.75 32.26 12.22%
len: 4512 maxlen: 4096 align: 0 53.02 34.08 35.73%
len: 4512 maxlen: 4096 align: 64 39.45 35.46 10.12%
len: 4096 maxlen: 4512 align: 0 39.42 37.89 3.88%
len: 4096 maxlen: 4512 align: 64 40.08 38.37 4.26%
len: 3680 maxlen: 4096 align: 0 37.41 34.11 8.82%
len: 3680 maxlen: 4096 align: 64 37.52 34.86 7.10%
len: 4096 maxlen: 3680 align: 0 36.77 32.33 12.07%
len: 4096 maxlen: 3680 align: 64 36.74 32.33 12.01%
len: 4544 maxlen: 4096 align: 0 53.46 34.04 36.32%
len: 4544 maxlen: 4096 align: 64 39.41 35.83 9.09%
len: 4096 maxlen: 4544 align: 0 39.41 40.76 -3.41%
len: 4096 maxlen: 4544 align: 64 55.02 38.37 30.26%
len: 3648 maxlen: 4096 align: 0 37.41 34.14 8.76%
len: 3648 maxlen: 4096 align: 64 36.75 35.38 3.71%
len: 4096 maxlen: 3648 align: 0 36.74 32.04 12.79%
len: 4096 maxlen: 3648 align: 64 36.75 32.08 12.71%
len: 4576 maxlen: 4096 align: 0 53.01 34.08 35.71%
len: 4576 maxlen: 4096 align: 64 39.41 36.05 8.52%
len: 4096 maxlen: 4576 align: 0 39.41 37.87 3.91%
len: 4096 maxlen: 4576 align: 64 40.08 38.37 4.26%
len: 3616 maxlen: 4096 align: 0 36.75 33.66 8.40%
len: 3616 maxlen: 4096 align: 64 37.41 34.11 8.82%
len: 4096 maxlen: 3616 align: 0 36.75 32.29 12.12%
len: 4096 maxlen: 3616 align: 64 36.77 32.08 12.75%
len: 4608 maxlen: 4096 align: 0 53.22 34.09 35.95%
len: 4608 maxlen: 4096 align: 64 39.41 35.53 9.83%
len: 4096 maxlen: 4608 align: 0 39.46 37.89 3.99%
len: 4096 maxlen: 4608 align: 64 40.11 38.09 5.03%
len: 3584 maxlen: 4096 align: 0 36.75 33.69 8.31%
len: 3584 maxlen: 4096 align: 64 37.41 35.57 4.91%
len: 4096 maxlen: 3584 align: 0 35.41 30.72 13.25%
len: 4096 maxlen: 3584 align: 64 36.75 32.09 12.68%
len: 4640 maxlen: 4096 align: 0 53.45 34.08 36.24%
len: 4640 maxlen: 4096 align: 64 39.45 36.06 8.59%
len: 4096 maxlen: 4640 align: 0 39.42 38.67 1.89%
len: 4096 maxlen: 4640 align: 64 40.08 38.36 4.28%
len: 3552 maxlen: 4096 align: 0 34.71 33.45 3.62%
len: 3552 maxlen: 4096 align: 64 36.75 33.74 8.20%
len: 4096 maxlen: 3552 align: 0 35.41 30.75 13.18%
len: 4096 maxlen: 3552 align: 64 36.76 32.33 12.06%
len: 4672 maxlen: 4096 align: 0 38.09 34.08 10.52%
len: 4672 maxlen: 4096 align: 64 39.45 36.07 8.58%
len: 4096 maxlen: 4672 align: 0 39.41 37.90 3.84%
len: 4096 maxlen: 4672 align: 64 40.08 38.67 3.52%
len: 3520 maxlen: 4096 align: 0 34.75 33.43 3.82%
len: 3520 maxlen: 4096 align: 64 36.76 33.43 9.07%
len: 4096 maxlen: 3520 align: 0 35.41 30.77 13.10%
len: 4096 maxlen: 3520 align: 64 35.41 30.96 12.56%
len: 4704 maxlen: 4096 align: 0 53.45 34.08 36.24%
len: 4704 maxlen: 4096 align: 64 39.41 36.06 8.49%
len: 4096 maxlen: 4704 align: 0 39.42 37.88 3.89%
len: 4096 maxlen: 4704 align: 64 40.12 43.68 -8.88%
len: 3488 maxlen: 4096 align: 0 35.41 33.42 5.62%
len: 3488 maxlen: 4096 align: 64 36.83 33.64 8.68%
len: 4096 maxlen: 3488 align: 0 35.41 30.75 13.18%
len: 4096 maxlen: 3488 align: 64 35.41 30.71 13.28%
len: 4736 maxlen: 4096 align: 0 52.99 34.08 35.70%
len: 4736 maxlen: 4096 align: 64 39.41 37.67 4.43%
len: 4096 maxlen: 4736 align: 0 39.41 37.87 3.92%
len: 4096 maxlen: 4736 align: 64 40.09 38.37 4.28%
len: 3456 maxlen: 4096 align: 0 35.41 33.05 6.69%
len: 3456 maxlen: 4096 align: 64 34.78 33.63 3.31%
len: 4096 maxlen: 3456 align: 0 35.41 30.75 13.18%
len: 4096 maxlen: 3456 align: 64 35.41 30.75 13.18%
len: 4768 maxlen: 4096 align: 0 53.45 34.04 36.32%
len: 4768 maxlen: 4096 align: 64 39.45 36.30 8.00%
len: 4096 maxlen: 4768 align: 0 39.41 37.88 3.89%
len: 4096 maxlen: 4768 align: 64 40.08 38.11 4.92%
len: 3424 maxlen: 4096 align: 0 36.08 33.84 6.21%
len: 3424 maxlen: 4096 align: 64 35.42 33.56 5.24%
len: 4096 maxlen: 3424 align: 0 35.56 30.71 13.66%
len: 4096 maxlen: 3424 align: 64 35.41 30.71 13.28%
len: 4800 maxlen: 4096 align: 0 53.47 34.08 36.26%
len: 4800 maxlen: 4096 align: 64 39.41 36.07 8.49%
len: 4096 maxlen: 4800 align: 0 39.99 37.88 5.27%
len: 4096 maxlen: 4800 align: 64 57.52 38.13 33.72%
len: 3392 maxlen: 4096 align: 0 36.08 32.76 9.21%
len: 3392 maxlen: 4096 align: 64 35.41 33.43 5.59%
len: 4096 maxlen: 3392 align: 0 35.42 30.71 13.29%
len: 4096 maxlen: 3392 align: 64 35.50 30.75 13.39%
len: 8160 maxlen: 8192 align: 0 98.74 69.37 29.75%
len: 8128 maxlen: 8192 align: 0 98.76 69.75 29.37%
len: 8096 maxlen: 8192 align: 0 69.45 69.37 0.11%
len: 8096 maxlen: 8192 align: 64 98.54 69.77 29.19%
len: 8064 maxlen: 8192 align: 0 68.91 69.42 -0.74%
len: 8064 maxlen: 8192 align: 64 98.79 69.74 29.40%
len: 8032 maxlen: 8192 align: 0 68.12 68.35 -0.33%
len: 8032 maxlen: 8192 align: 64 69.43 69.42 0.02%
len: 8000 maxlen: 8192 align: 0 68.41 68.35 0.10%
len: 8000 maxlen: 8192 align: 64 69.44 68.92 0.75%
len: 7968 maxlen: 8192 align: 0 67.46 67.79 -0.49%
len: 7968 maxlen: 8192 align: 64 68.39 68.36 0.05%
len: 7936 maxlen: 8192 align: 0 67.49 67.84 -0.52%
len: 7936 maxlen: 8192 align: 64 68.39 68.37 0.03%
len: 7904 maxlen: 8192 align: 0 67.65 67.93 -0.41%
len: 7904 maxlen: 8192 align: 64 67.48 67.12 0.54%
len: 7872 maxlen: 8192 align: 0 67.87 69.17 -1.92%
len: 7872 maxlen: 8192 align: 64 67.45 67.84 -0.58%
len: 7840 maxlen: 8192 align: 0 67.44 66.89 0.82%
len: 7840 maxlen: 8192 align: 64 67.69 67.69 0.00%
len: 7808 maxlen: 8192 align: 0 67.44 67.40 0.06%
len: 7808 maxlen: 8192 align: 64 67.45 67.73 -0.42%
len: 7776 maxlen: 8192 align: 0 66.39 66.40 -0.01%
len: 7776 maxlen: 8192 align: 64 67.44 67.39 0.07%
len: 7744 maxlen: 8192 align: 0 66.39 66.42 -0.04%
len: 7744 maxlen: 8192 align: 64 70.94 66.85 5.77%
len: 7712 maxlen: 8192 align: 0 65.05 65.86 -1.26%
len: 7712 maxlen: 8192 align: 64 67.22 66.12 1.65%
len: 7680 maxlen: 8192 align: 0 65.51 65.85 -0.52%
len: 7680 maxlen: 8192 align: 64 66.36 67.16 -1.21%
len: 7648 maxlen: 8192 align: 0 65.32 65.33 -0.01%
len: 7648 maxlen: 8192 align: 64 65.45 65.06 0.60%
len: 7616 maxlen: 8192 align: 0 65.69 69.68 -6.06%
len: 7616 maxlen: 8192 align: 64 65.05 65.85 -1.23%
len: 7584 maxlen: 8192 align: 0 65.42 64.90 0.79%
len: 7584 maxlen: 8192 align: 64 65.67 65.37 0.46%
len: 7552 maxlen: 8192 align: 0 64.89 64.93 -0.06%
len: 7552 maxlen: 8192 align: 64 65.30 65.33 -0.04%
len: 7520 maxlen: 8192 align: 0 64.16 64.37 -0.32%
len: 7520 maxlen: 8192 align: 64 65.42 65.37 0.08%
len: 7488 maxlen: 8192 align: 0 64.36 65.92 -2.43%
len: 7488 maxlen: 8192 align: 64 65.43 65.37 0.08%
Geomean: 12.41 11.22 9.66%
[-- Attachment #5: wcsnlen.txt --]
[-- Type: text/plain, Size: 72361 bytes --]
__wcsnlen_evex512
old new diff(%)
len: 1 maxlen: 128 align: 0 6.00 4.00 33.32%
len: 128 maxlen: 1 align: 0 5.35 4.00 25.29%
len: 1 maxlen: 2 align: 0 5.45 4.00 26.59%
len: 2 maxlen: 1 align: 0 5.33 4.00 25.00%
len: 1 maxlen: 128 align: 32 5.33 4.06 23.84%
len: 128 maxlen: 1 align: 32 5.35 4.00 25.28%
len: 1 maxlen: 2 align: 32 5.75 4.00 30.44%
len: 2 maxlen: 1 align: 32 5.33 4.00 25.01%
len: 1 maxlen: 128 align: 1 5.33 4.05 24.12%
len: 128 maxlen: 1 align: 1 5.76 4.39 23.75%
len: 1 maxlen: 2 align: 1 5.33 4.00 25.00%
len: 2 maxlen: 1 align: 1 5.33 4.00 25.01%
len: 1 maxlen: 128 align: 33 5.65 4.00 29.17%
len: 128 maxlen: 1 align: 33 5.40 4.00 25.86%
len: 1 maxlen: 2 align: 33 5.33 4.04 24.20%
len: 2 maxlen: 1 align: 33 5.33 4.04 24.20%
len: 1 maxlen: 0 align: 0 4.85 4.68 3.51%
len: 1 maxlen: 1 align: 0 5.37 4.00 25.50%
len: 1 maxlen: 2 align: 0 6.00 4.00 33.33%
len: 2 maxlen: 1 align: 0 5.33 4.00 24.99%
len: 2 maxlen: 2 align: 0 5.33 4.04 24.18%
len: 2 maxlen: 3 align: 0 5.74 4.00 30.30%
len: 3 maxlen: 2 align: 0 5.33 4.00 24.99%
len: 3 maxlen: 3 align: 0 6.00 4.00 33.32%
len: 3 maxlen: 4 align: 0 5.33 4.00 25.00%
len: 4 maxlen: 3 align: 0 5.33 4.00 24.99%
len: 4 maxlen: 4 align: 0 5.38 4.00 25.57%
len: 4 maxlen: 5 align: 0 6.00 4.00 33.33%
len: 5 maxlen: 4 align: 0 5.33 4.04 24.19%
len: 5 maxlen: 5 align: 0 5.33 4.00 24.99%
len: 5 maxlen: 6 align: 0 5.37 4.00 25.48%
len: 6 maxlen: 5 align: 0 5.51 4.00 27.41%
len: 6 maxlen: 6 align: 0 6.00 4.00 33.33%
len: 6 maxlen: 7 align: 0 5.33 4.00 25.00%
len: 7 maxlen: 6 align: 0 5.33 4.00 25.00%
len: 7 maxlen: 7 align: 0 5.38 4.00 25.58%
len: 7 maxlen: 8 align: 0 5.37 4.05 24.67%
len: 1 maxlen: 0 align: 1 4.68 4.72 -0.83%
len: 1 maxlen: 1 align: 1 5.33 4.00 25.00%
len: 1 maxlen: 2 align: 1 5.38 4.00 25.58%
len: 2 maxlen: 1 align: 2 5.38 4.00 25.56%
len: 2 maxlen: 2 align: 2 5.33 4.00 25.00%
len: 2 maxlen: 3 align: 2 5.33 4.04 24.21%
len: 3 maxlen: 2 align: 3 5.33 4.04 24.23%
len: 3 maxlen: 3 align: 3 5.38 4.00 25.58%
len: 3 maxlen: 4 align: 3 5.38 4.00 25.56%
len: 4 maxlen: 3 align: 4 5.33 4.00 24.99%
len: 4 maxlen: 4 align: 4 5.33 4.00 24.99%
len: 4 maxlen: 5 align: 4 5.33 4.00 24.99%
len: 5 maxlen: 4 align: 5 5.70 4.00 29.85%
len: 5 maxlen: 5 align: 5 5.33 4.04 24.21%
len: 5 maxlen: 6 align: 5 5.33 4.00 25.00%
len: 6 maxlen: 5 align: 6 5.33 4.00 24.99%
len: 6 maxlen: 6 align: 6 5.33 4.00 24.99%
len: 6 maxlen: 7 align: 6 5.38 4.00 25.60%
len: 7 maxlen: 6 align: 7 5.33 4.00 25.01%
len: 7 maxlen: 7 align: 7 5.33 4.00 24.99%
len: 7 maxlen: 8 align: 7 5.33 4.29 19.50%
len: 4 maxlen: 5000 align: 0 5.38 4.24 21.19%
len: 4 maxlen: 5000 align: 1 5.33 4.30 19.31%
len: 8 maxlen: 5000 align: 0 5.38 4.64 13.68%
len: 8 maxlen: 5000 align: 1 5.38 4.42 17.85%
len: 16 maxlen: 5000 align: 0 6.71 6.55 2.41%
len: 16 maxlen: 5000 align: 1 7.33 6.61 9.89%
len: 32 maxlen: 5000 align: 0 7.38 8.06 -9.29%
len: 32 maxlen: 5000 align: 1 7.38 7.77 -5.29%
len: 64 maxlen: 5000 align: 0 10.71 10.64 0.63%
len: 64 maxlen: 5000 align: 1 10.67 10.59 0.73%
len: 128 maxlen: 5000 align: 0 14.67 14.71 -0.28%
len: 128 maxlen: 5000 align: 1 14.72 14.71 0.05%
len: 256 maxlen: 5000 align: 0 19.26 17.38 9.74%
len: 256 maxlen: 5000 align: 1 20.39 17.43 14.51%
len: 512 maxlen: 5000 align: 0 27.92 24.32 12.87%
len: 512 maxlen: 5000 align: 1 24.71 24.57 0.54%
len: 1024 maxlen: 5000 align: 0 40.65 38.46 5.37%
len: 1024 maxlen: 5000 align: 1 38.78 38.48 0.77%
len: 1 maxlen: 5000 align: 0 6.00 4.00 33.32%
len: 2 maxlen: 5000 align: 0 5.33 4.04 24.21%
len: 3 maxlen: 5000 align: 0 5.33 4.00 24.99%
len: 4 maxlen: 5000 align: 0 5.33 4.00 25.00%
len: 5 maxlen: 5000 align: 0 5.38 4.00 25.58%
len: 6 maxlen: 5000 align: 0 5.33 4.00 24.99%
len: 7 maxlen: 5000 align: 0 5.33 4.00 25.01%
len: 1 maxlen: 5000 align: 1 5.33 4.04 24.21%
len: 2 maxlen: 5000 align: 2 5.33 4.00 24.99%
len: 3 maxlen: 5000 align: 3 5.38 4.00 25.63%
len: 4 maxlen: 5000 align: 4 5.33 4.07 23.72%
len: 5 maxlen: 5000 align: 5 5.33 4.00 24.98%
len: 6 maxlen: 5000 align: 6 5.33 4.00 25.01%
len: 7 maxlen: 5000 align: 7 5.33 4.04 24.18%
len: 4 maxlen: 5000 align: 0 5.69 4.00 29.64%
len: 4 maxlen: 5000 align: 1 5.33 4.00 25.01%
len: 8 maxlen: 5000 align: 0 5.94 4.00 32.66%
len: 8 maxlen: 5000 align: 1 5.38 4.04 24.80%
len: 16 maxlen: 5000 align: 0 6.71 6.04 9.97%
len: 16 maxlen: 5000 align: 1 7.33 6.35 13.36%
len: 32 maxlen: 5000 align: 0 7.38 7.37 0.08%
len: 32 maxlen: 5000 align: 1 7.38 7.38 -0.01%
len: 64 maxlen: 5000 align: 0 10.67 10.04 5.86%
len: 64 maxlen: 5000 align: 1 10.67 10.00 6.25%
len: 128 maxlen: 5000 align: 0 16.53 14.71 11.02%
len: 128 maxlen: 5000 align: 1 15.95 14.71 7.80%
len: 256 maxlen: 5000 align: 0 18.29 17.51 4.23%
len: 256 maxlen: 5000 align: 1 18.25 17.38 4.78%
len: 512 maxlen: 5000 align: 0 25.38 24.08 5.11%
len: 512 maxlen: 5000 align: 1 24.90 24.18 2.92%
len: 1024 maxlen: 5000 align: 0 38.75 38.43 0.82%
len: 1024 maxlen: 5000 align: 1 38.78 38.48 0.79%
len: 4 maxlen: 4 align: 0 5.33 4.00 25.00%
len: 4 maxlen: 4 align: 64 5.33 4.04 24.21%
len: 4 maxlen: 4 align: 0 5.33 4.00 24.98%
len: 4 maxlen: 4 align: 64 5.38 4.00 25.59%
len: 4 maxlen: 4 align: 0 5.33 4.00 25.01%
len: 4 maxlen: 4 align: 64 5.33 4.00 25.00%
len: 4 maxlen: 4 align: 0 5.33 4.00 24.98%
len: 4 maxlen: 4 align: 64 5.38 4.00 25.59%
len: 12 maxlen: 4 align: 0 5.37 4.04 24.77%
len: 12 maxlen: 4 align: 64 5.33 4.00 24.99%
len: 4 maxlen: 12 align: 0 5.33 4.00 24.99%
len: 4 maxlen: 12 align: 64 5.33 4.00 25.00%
len: 20 maxlen: 4 align: 0 5.36 4.04 24.51%
len: 20 maxlen: 4 align: 64 5.35 4.00 25.27%
len: 4 maxlen: 20 align: 0 5.61 4.00 28.67%
len: 4 maxlen: 20 align: 64 5.33 4.29 19.57%
len: 28 maxlen: 4 align: 0 5.80 4.00 31.07%
len: 28 maxlen: 4 align: 64 5.67 4.00 29.43%
len: 4 maxlen: 28 align: 0 5.62 4.00 28.84%
len: 4 maxlen: 28 align: 64 5.33 4.04 24.22%
len: 36 maxlen: 4 align: 0 5.35 4.04 24.50%
len: 36 maxlen: 4 align: 64 5.40 4.00 25.88%
len: 4 maxlen: 36 align: 0 5.33 4.00 25.01%
len: 4 maxlen: 36 align: 64 5.33 4.00 25.00%
len: 44 maxlen: 4 align: 0 5.40 4.04 25.07%
len: 44 maxlen: 4 align: 64 5.35 4.04 24.53%
len: 4 maxlen: 44 align: 0 5.33 4.00 24.98%
len: 4 maxlen: 44 align: 64 5.38 4.00 25.58%
len: 52 maxlen: 4 align: 0 5.35 4.00 25.28%
len: 52 maxlen: 4 align: 64 5.35 4.04 24.52%
len: 4 maxlen: 52 align: 0 5.33 4.00 24.98%
len: 4 maxlen: 52 align: 64 5.33 4.00 25.01%
len: 60 maxlen: 4 align: 0 5.67 4.00 29.44%
len: 60 maxlen: 4 align: 64 5.35 4.00 25.28%
len: 4 maxlen: 60 align: 0 5.40 4.00 25.91%
len: 4 maxlen: 60 align: 64 5.33 4.00 25.00%
len: 68 maxlen: 4 align: 0 5.35 4.00 25.29%
len: 68 maxlen: 4 align: 64 5.42 4.00 26.15%
len: 4 maxlen: 68 align: 0 6.00 4.04 32.64%
len: 4 maxlen: 68 align: 64 5.33 4.00 24.98%
len: 76 maxlen: 4 align: 0 5.40 4.00 25.99%
len: 76 maxlen: 4 align: 64 5.35 4.00 25.28%
len: 4 maxlen: 76 align: 0 5.33 4.04 24.21%
len: 4 maxlen: 76 align: 64 5.39 4.00 25.72%
len: 84 maxlen: 4 align: 0 5.35 4.00 25.28%
len: 84 maxlen: 4 align: 64 5.35 4.00 25.29%
len: 4 maxlen: 84 align: 0 5.33 4.00 24.99%
len: 4 maxlen: 84 align: 64 5.33 4.00 24.99%
len: 92 maxlen: 4 align: 0 5.35 4.00 25.28%
len: 92 maxlen: 4 align: 64 5.35 4.00 25.29%
len: 4 maxlen: 92 align: 0 5.53 4.00 27.68%
len: 4 maxlen: 92 align: 64 5.33 4.05 24.14%
len: 100 maxlen: 4 align: 0 5.35 4.00 25.27%
len: 100 maxlen: 4 align: 64 5.39 4.00 25.84%
len: 4 maxlen: 100 align: 0 6.00 4.00 33.33%
len: 4 maxlen: 100 align: 64 5.33 4.04 24.20%
len: 108 maxlen: 4 align: 0 5.40 4.00 25.85%
len: 108 maxlen: 4 align: 64 5.35 4.00 25.28%
len: 4 maxlen: 108 align: 0 5.33 4.00 25.00%
len: 4 maxlen: 108 align: 64 5.38 4.04 24.83%
len: 116 maxlen: 4 align: 0 5.35 4.04 24.53%
len: 116 maxlen: 4 align: 64 5.35 4.00 25.28%
len: 4 maxlen: 116 align: 0 5.33 4.00 25.00%
len: 4 maxlen: 116 align: 64 5.33 4.00 25.01%
len: 124 maxlen: 4 align: 0 5.35 4.04 24.51%
len: 124 maxlen: 4 align: 64 5.35 4.00 25.27%
len: 4 maxlen: 124 align: 0 5.37 4.00 25.56%
len: 4 maxlen: 124 align: 64 6.00 4.00 33.33%
len: 132 maxlen: 4 align: 0 5.35 4.00 25.29%
len: 132 maxlen: 4 align: 64 5.40 4.04 25.07%
len: 4 maxlen: 132 align: 0 5.33 4.00 24.99%
len: 4 maxlen: 132 align: 64 5.33 4.00 24.98%
len: 140 maxlen: 4 align: 0 5.40 4.00 25.85%
len: 140 maxlen: 4 align: 64 5.39 4.04 25.04%
len: 4 maxlen: 140 align: 0 5.33 4.00 24.98%
len: 4 maxlen: 140 align: 64 5.37 4.00 25.57%
len: 148 maxlen: 4 align: 0 5.39 4.00 25.82%
len: 148 maxlen: 4 align: 64 5.35 4.00 25.30%
len: 4 maxlen: 148 align: 0 5.33 4.00 24.98%
len: 4 maxlen: 148 align: 64 5.37 4.00 25.57%
len: 156 maxlen: 4 align: 0 5.35 4.00 25.29%
len: 156 maxlen: 4 align: 64 5.35 4.00 25.29%
len: 4 maxlen: 156 align: 0 5.37 4.04 24.79%
len: 4 maxlen: 156 align: 64 5.33 4.00 24.99%
len: 164 maxlen: 4 align: 0 5.35 4.00 25.29%
len: 164 maxlen: 4 align: 64 5.35 4.00 25.29%
len: 4 maxlen: 164 align: 0 5.33 4.04 24.23%
len: 4 maxlen: 164 align: 64 5.33 4.00 24.98%
len: 172 maxlen: 4 align: 0 5.35 4.00 25.29%
len: 172 maxlen: 4 align: 64 5.40 4.00 25.87%
len: 4 maxlen: 172 align: 0 6.00 4.04 32.64%
len: 4 maxlen: 172 align: 64 5.33 4.24 20.57%
len: 180 maxlen: 4 align: 0 5.39 4.00 25.83%
len: 180 maxlen: 4 align: 64 5.35 4.00 25.28%
len: 4 maxlen: 180 align: 0 5.33 4.04 24.22%
len: 4 maxlen: 180 align: 64 5.38 4.00 25.56%
len: 8 maxlen: 8 align: 0 5.33 4.00 25.00%
len: 8 maxlen: 8 align: 64 6.00 4.00 33.33%
len: 8 maxlen: 8 align: 0 5.33 4.00 24.99%
len: 8 maxlen: 8 align: 64 6.04 4.00 33.78%
len: 8 maxlen: 8 align: 0 5.33 4.04 24.23%
len: 8 maxlen: 8 align: 64 5.33 4.00 24.99%
len: 8 maxlen: 8 align: 0 5.33 4.00 24.98%
len: 8 maxlen: 8 align: 64 5.38 4.00 25.58%
len: 16 maxlen: 8 align: 0 5.35 4.00 25.29%
len: 16 maxlen: 8 align: 64 5.35 4.00 25.28%
len: 8 maxlen: 16 align: 0 5.39 4.00 25.76%
len: 8 maxlen: 16 align: 64 5.38 4.04 24.84%
len: 24 maxlen: 8 align: 0 5.67 4.00 29.43%
len: 24 maxlen: 8 align: 64 5.67 4.00 29.44%
len: 8 maxlen: 24 align: 0 5.65 4.47 20.90%
len: 8 maxlen: 24 align: 64 5.65 4.00 29.16%
len: 32 maxlen: 8 align: 0 5.72 4.00 30.07%
len: 32 maxlen: 8 align: 64 5.35 4.00 25.28%
len: 8 maxlen: 32 align: 0 5.38 4.04 24.85%
len: 8 maxlen: 32 align: 64 5.75 4.00 30.42%
len: 40 maxlen: 8 align: 0 5.35 4.00 25.28%
len: 40 maxlen: 8 align: 64 5.35 4.24 20.88%
len: 8 maxlen: 40 align: 0 5.33 4.00 25.00%
len: 8 maxlen: 40 align: 64 5.33 4.04 24.23%
len: 48 maxlen: 8 align: 0 5.35 4.00 25.27%
len: 48 maxlen: 8 align: 64 5.40 4.00 25.86%
len: 8 maxlen: 48 align: 0 6.00 4.00 33.32%
len: 8 maxlen: 48 align: 64 5.33 4.04 24.21%
len: 56 maxlen: 8 align: 0 5.39 4.00 25.81%
len: 56 maxlen: 8 align: 64 5.35 4.00 25.29%
len: 8 maxlen: 56 align: 0 5.38 4.00 25.60%
len: 8 maxlen: 56 align: 64 5.37 4.04 24.79%
len: 64 maxlen: 8 align: 0 5.35 4.00 25.28%
len: 64 maxlen: 8 align: 64 5.35 4.00 25.29%
len: 8 maxlen: 64 align: 0 5.33 4.00 25.00%
len: 8 maxlen: 64 align: 64 5.96 4.04 32.17%
len: 72 maxlen: 8 align: 0 5.35 4.00 25.27%
len: 72 maxlen: 8 align: 64 5.35 4.00 25.27%
len: 8 maxlen: 72 align: 0 5.33 4.04 24.23%
len: 8 maxlen: 72 align: 64 5.33 4.00 25.00%
len: 80 maxlen: 8 align: 0 5.35 4.00 25.27%
len: 80 maxlen: 8 align: 64 5.40 4.00 25.84%
len: 8 maxlen: 80 align: 0 5.33 4.04 24.20%
len: 8 maxlen: 80 align: 64 5.33 4.00 25.01%
len: 88 maxlen: 8 align: 0 5.40 4.00 25.89%
len: 88 maxlen: 8 align: 64 5.39 4.00 25.80%
len: 8 maxlen: 88 align: 0 5.33 4.04 24.22%
len: 8 maxlen: 88 align: 64 5.33 4.00 25.00%
len: 96 maxlen: 8 align: 0 5.35 4.00 25.25%
len: 96 maxlen: 8 align: 64 5.35 4.00 25.28%
len: 8 maxlen: 96 align: 0 5.52 4.04 26.82%
len: 8 maxlen: 96 align: 64 5.68 4.00 29.51%
len: 104 maxlen: 8 align: 0 5.35 4.04 24.65%
len: 104 maxlen: 8 align: 64 5.35 4.00 25.27%
len: 8 maxlen: 104 align: 0 5.33 4.00 25.01%
len: 8 maxlen: 104 align: 64 5.33 4.00 24.99%
len: 112 maxlen: 8 align: 0 5.35 4.04 24.51%
len: 112 maxlen: 8 align: 64 5.40 4.04 25.17%
len: 8 maxlen: 112 align: 0 5.33 4.00 25.01%
len: 8 maxlen: 112 align: 64 5.33 4.00 24.99%
len: 120 maxlen: 8 align: 0 5.40 4.00 25.86%
len: 120 maxlen: 8 align: 64 5.39 4.04 24.97%
len: 8 maxlen: 120 align: 0 5.33 4.00 24.99%
len: 8 maxlen: 120 align: 64 5.33 4.00 24.98%
len: 128 maxlen: 8 align: 0 5.39 4.00 25.83%
len: 128 maxlen: 8 align: 64 5.35 4.00 25.28%
len: 8 maxlen: 128 align: 0 5.38 4.00 25.57%
len: 8 maxlen: 128 align: 64 5.38 4.00 25.56%
len: 136 maxlen: 8 align: 0 5.35 4.24 20.90%
len: 136 maxlen: 8 align: 64 5.35 4.00 25.29%
len: 8 maxlen: 136 align: 0 5.34 4.00 25.04%
len: 8 maxlen: 136 align: 64 5.38 4.00 25.57%
len: 144 maxlen: 8 align: 0 5.35 4.00 25.28%
len: 144 maxlen: 8 align: 64 5.35 4.06 24.14%
len: 8 maxlen: 144 align: 0 5.33 4.00 24.99%
len: 8 maxlen: 144 align: 64 5.33 4.00 24.99%
len: 152 maxlen: 8 align: 0 5.35 4.00 25.29%
len: 152 maxlen: 8 align: 64 5.40 4.00 25.86%
len: 8 maxlen: 152 align: 0 5.33 4.00 24.99%
len: 8 maxlen: 152 align: 64 5.33 4.00 24.99%
len: 160 maxlen: 8 align: 0 5.40 4.00 25.88%
len: 160 maxlen: 8 align: 64 5.67 4.00 29.45%
len: 8 maxlen: 160 align: 0 5.82 4.00 31.25%
len: 8 maxlen: 160 align: 64 5.33 4.00 24.99%
len: 168 maxlen: 8 align: 0 5.35 4.00 25.29%
len: 168 maxlen: 8 align: 64 5.40 4.00 25.84%
len: 8 maxlen: 168 align: 0 5.33 4.00 24.98%
len: 8 maxlen: 168 align: 64 5.33 4.05 24.16%
len: 176 maxlen: 8 align: 0 5.40 4.36 19.10%
len: 176 maxlen: 8 align: 64 5.41 4.05 25.15%
len: 8 maxlen: 176 align: 0 5.33 4.00 24.98%
len: 8 maxlen: 176 align: 64 5.33 4.00 24.98%
len: 184 maxlen: 8 align: 0 5.39 4.00 25.84%
len: 184 maxlen: 8 align: 64 5.35 4.00 25.28%
len: 8 maxlen: 184 align: 0 5.69 4.00 29.73%
len: 8 maxlen: 184 align: 64 5.37 4.00 25.48%
len: 16 maxlen: 16 align: 0 5.40 4.04 25.04%
len: 16 maxlen: 16 align: 64 5.35 4.04 24.51%
len: 16 maxlen: 16 align: 0 5.35 4.00 25.28%
len: 16 maxlen: 16 align: 64 5.67 4.00 29.43%
len: 16 maxlen: 16 align: 0 5.35 4.00 25.28%
len: 16 maxlen: 16 align: 64 5.35 4.00 25.28%
len: 16 maxlen: 16 align: 0 5.40 4.04 25.08%
len: 16 maxlen: 16 align: 64 5.40 4.00 25.86%
len: 24 maxlen: 16 align: 0 5.39 4.00 25.83%
len: 24 maxlen: 16 align: 64 5.35 4.00 25.27%
len: 16 maxlen: 24 align: 0 6.71 6.00 10.53%
len: 16 maxlen: 24 align: 64 6.67 6.00 9.99%
len: 8 maxlen: 16 align: 0 6.00 4.00 33.32%
len: 8 maxlen: 16 align: 64 5.37 4.00 25.55%
len: 16 maxlen: 8 align: 0 5.35 4.00 25.29%
len: 16 maxlen: 8 align: 64 5.35 4.00 25.28%
len: 32 maxlen: 16 align: 0 5.35 4.00 25.28%
len: 32 maxlen: 16 align: 64 5.35 4.04 24.54%
len: 16 maxlen: 32 align: 0 7.33 6.04 17.62%
len: 16 maxlen: 32 align: 64 7.33 6.00 18.17%
len: 40 maxlen: 16 align: 0 5.35 4.00 25.27%
len: 40 maxlen: 16 align: 64 5.35 4.00 25.28%
len: 16 maxlen: 40 align: 0 7.33 6.00 18.17%
len: 16 maxlen: 40 align: 64 6.71 6.00 10.55%
len: 48 maxlen: 16 align: 0 5.35 4.00 25.27%
len: 48 maxlen: 16 align: 64 5.39 4.00 25.83%
len: 16 maxlen: 48 align: 0 6.74 6.00 10.90%
len: 16 maxlen: 48 align: 64 7.33 6.00 18.18%
len: 56 maxlen: 16 align: 0 5.67 4.00 29.43%
len: 56 maxlen: 16 align: 64 5.35 4.00 25.28%
len: 16 maxlen: 56 align: 0 7.33 6.00 18.17%
len: 16 maxlen: 56 align: 64 7.33 6.00 18.18%
len: 64 maxlen: 16 align: 0 5.40 4.00 25.85%
len: 64 maxlen: 16 align: 64 5.35 4.00 25.28%
len: 16 maxlen: 64 align: 0 6.67 6.00 9.99%
len: 16 maxlen: 64 align: 64 6.91 6.04 12.61%
len: 72 maxlen: 16 align: 0 5.35 4.04 24.51%
len: 72 maxlen: 16 align: 64 5.39 4.00 25.85%
len: 16 maxlen: 72 align: 0 6.71 6.00 10.55%
len: 16 maxlen: 72 align: 64 7.33 6.41 12.59%
len: 80 maxlen: 16 align: 0 5.35 4.24 20.89%
len: 80 maxlen: 16 align: 64 5.35 4.24 20.89%
len: 16 maxlen: 80 align: 0 7.33 6.35 13.36%
len: 16 maxlen: 80 align: 64 7.33 6.05 17.54%
len: 88 maxlen: 16 align: 0 5.35 4.05 24.45%
len: 88 maxlen: 16 align: 64 5.35 4.00 25.29%
len: 16 maxlen: 88 align: 0 6.67 6.00 10.03%
len: 16 maxlen: 88 align: 64 6.71 6.04 9.92%
len: 96 maxlen: 16 align: 0 5.40 4.00 25.85%
len: 96 maxlen: 16 align: 64 5.40 4.04 25.10%
len: 16 maxlen: 96 align: 0 7.08 6.04 14.67%
len: 16 maxlen: 96 align: 64 7.33 6.04 17.62%
len: 104 maxlen: 16 align: 0 5.35 4.00 25.28%
len: 104 maxlen: 16 align: 64 5.35 4.04 24.53%
len: 16 maxlen: 104 align: 0 6.67 6.04 9.39%
len: 16 maxlen: 104 align: 64 7.33 6.00 18.18%
len: 112 maxlen: 16 align: 0 5.35 4.00 25.27%
len: 112 maxlen: 16 align: 64 5.35 4.00 25.28%
len: 16 maxlen: 112 align: 0 7.33 6.04 17.61%
len: 16 maxlen: 112 align: 64 7.36 6.00 18.41%
len: 120 maxlen: 16 align: 0 5.40 4.00 25.84%
len: 120 maxlen: 16 align: 64 5.35 4.00 25.27%
len: 16 maxlen: 120 align: 0 6.71 6.00 10.53%
len: 16 maxlen: 120 align: 64 6.71 6.00 10.54%
len: 128 maxlen: 16 align: 0 5.35 4.00 25.28%
len: 128 maxlen: 16 align: 64 5.40 4.00 25.85%
len: 16 maxlen: 128 align: 0 6.71 6.00 10.56%
len: 16 maxlen: 128 align: 64 7.33 6.00 18.17%
len: 136 maxlen: 16 align: 0 5.35 4.00 25.28%
len: 136 maxlen: 16 align: 64 5.35 4.00 25.28%
len: 16 maxlen: 136 align: 0 7.33 6.00 18.17%
len: 16 maxlen: 136 align: 64 6.67 6.00 9.99%
len: 144 maxlen: 16 align: 0 5.35 4.00 25.27%
len: 144 maxlen: 16 align: 64 5.35 4.00 25.27%
len: 16 maxlen: 144 align: 0 7.33 6.00 18.18%
len: 16 maxlen: 144 align: 64 6.71 6.35 5.27%
len: 152 maxlen: 16 align: 0 5.39 4.00 25.83%
len: 152 maxlen: 16 align: 64 5.39 4.00 25.83%
len: 16 maxlen: 152 align: 0 7.01 6.00 14.36%
len: 16 maxlen: 152 align: 64 7.33 6.00 18.17%
len: 160 maxlen: 16 align: 0 5.35 4.00 25.28%
len: 160 maxlen: 16 align: 64 5.35 4.00 25.28%
len: 16 maxlen: 160 align: 0 6.67 6.00 10.04%
len: 16 maxlen: 160 align: 64 7.33 6.00 18.17%
len: 168 maxlen: 16 align: 0 5.35 4.00 25.27%
len: 168 maxlen: 16 align: 64 5.35 4.00 25.28%
len: 16 maxlen: 168 align: 0 6.67 6.00 10.02%
len: 16 maxlen: 168 align: 64 7.34 6.00 18.29%
len: 176 maxlen: 16 align: 0 5.40 4.00 25.85%
len: 176 maxlen: 16 align: 64 5.35 4.00 25.27%
len: 16 maxlen: 176 align: 0 7.22 6.00 16.85%
len: 16 maxlen: 176 align: 64 6.67 6.00 10.02%
len: 184 maxlen: 16 align: 0 5.35 4.00 25.29%
len: 184 maxlen: 16 align: 64 5.35 4.00 25.28%
len: 16 maxlen: 184 align: 0 7.33 6.00 18.17%
len: 16 maxlen: 184 align: 64 7.33 6.00 18.18%
len: 192 maxlen: 16 align: 0 5.35 4.00 25.29%
len: 192 maxlen: 16 align: 64 5.35 4.00 25.28%
len: 16 maxlen: 192 align: 0 7.33 6.00 18.18%
len: 16 maxlen: 192 align: 64 6.67 6.00 10.00%
len: 32 maxlen: 32 align: 0 6.00 6.06 -0.95%
len: 32 maxlen: 32 align: 64 6.00 6.01 -0.23%
len: 32 maxlen: 32 align: 0 6.00 6.01 -0.23%
len: 32 maxlen: 32 align: 64 6.00 6.06 -0.94%
len: 32 maxlen: 32 align: 0 6.00 6.37 -6.12%
len: 32 maxlen: 32 align: 64 6.00 6.06 -0.93%
len: 32 maxlen: 32 align: 0 6.00 6.01 -0.23%
len: 32 maxlen: 32 align: 64 6.00 6.06 -1.02%
len: 40 maxlen: 32 align: 0 6.00 6.01 -0.23%
len: 40 maxlen: 32 align: 64 6.00 6.06 -0.94%
len: 32 maxlen: 40 align: 0 7.33 7.33 -0.00%
len: 32 maxlen: 40 align: 64 7.33 7.38 -0.56%
len: 24 maxlen: 32 align: 0 7.33 6.00 18.18%
len: 24 maxlen: 32 align: 64 6.71 6.00 10.54%
len: 32 maxlen: 24 align: 0 6.00 6.01 -0.23%
len: 32 maxlen: 24 align: 64 6.04 6.05 -0.16%
len: 48 maxlen: 32 align: 0 6.00 6.01 -0.23%
len: 48 maxlen: 32 align: 64 6.00 6.06 -0.94%
len: 32 maxlen: 48 align: 0 7.33 7.33 -0.00%
len: 32 maxlen: 48 align: 64 7.33 7.33 -0.00%
len: 16 maxlen: 32 align: 0 7.33 6.00 18.18%
len: 16 maxlen: 32 align: 64 6.67 6.00 10.00%
len: 32 maxlen: 16 align: 0 5.40 4.00 25.85%
len: 32 maxlen: 16 align: 64 5.35 4.00 25.29%
len: 56 maxlen: 32 align: 0 6.04 6.01 0.47%
len: 56 maxlen: 32 align: 64 6.00 6.01 -0.23%
len: 32 maxlen: 56 align: 0 7.33 7.38 -0.57%
len: 32 maxlen: 56 align: 64 7.33 7.38 -0.57%
len: 8 maxlen: 32 align: 0 5.33 4.00 25.00%
len: 8 maxlen: 32 align: 64 5.33 4.00 24.99%
len: 32 maxlen: 8 align: 0 5.35 4.00 25.30%
len: 32 maxlen: 8 align: 64 5.35 4.04 24.51%
len: 64 maxlen: 32 align: 0 6.00 6.06 -0.96%
len: 64 maxlen: 32 align: 64 6.04 6.01 0.46%
len: 32 maxlen: 64 align: 0 7.33 7.33 -0.00%
len: 32 maxlen: 64 align: 64 7.33 7.33 -0.00%
len: 72 maxlen: 32 align: 0 6.00 6.06 -0.94%
len: 72 maxlen: 32 align: 64 6.05 6.01 0.51%
len: 32 maxlen: 72 align: 0 7.86 7.33 6.72%
len: 32 maxlen: 72 align: 64 7.37 7.33 0.47%
len: 80 maxlen: 32 align: 0 6.00 6.01 -0.22%
len: 80 maxlen: 32 align: 64 6.00 6.01 -0.23%
len: 32 maxlen: 80 align: 0 7.38 7.33 0.56%
len: 32 maxlen: 80 align: 64 7.38 7.33 0.56%
len: 88 maxlen: 32 align: 0 6.05 6.01 0.61%
len: 88 maxlen: 32 align: 64 6.00 6.06 -0.95%
len: 32 maxlen: 88 align: 0 7.38 7.34 0.61%
len: 32 maxlen: 88 align: 64 7.38 7.33 0.56%
len: 96 maxlen: 32 align: 0 6.04 6.01 0.45%
len: 96 maxlen: 32 align: 64 6.00 6.06 -0.94%
len: 32 maxlen: 96 align: 0 7.38 7.38 -0.01%
len: 32 maxlen: 96 align: 64 7.33 7.38 -0.56%
len: 104 maxlen: 32 align: 0 6.04 6.01 0.45%
len: 104 maxlen: 32 align: 64 6.00 6.01 -0.23%
len: 32 maxlen: 104 align: 0 7.33 7.38 -0.58%
len: 32 maxlen: 104 align: 64 7.33 7.88 -7.44%
len: 112 maxlen: 32 align: 0 6.00 6.60 -9.99%
len: 112 maxlen: 32 align: 64 6.00 6.01 -0.23%
len: 32 maxlen: 112 align: 0 7.33 7.34 -0.04%
len: 32 maxlen: 112 align: 64 7.33 7.33 -0.00%
len: 120 maxlen: 32 align: 0 6.00 6.01 -0.23%
len: 120 maxlen: 32 align: 64 6.04 6.06 -0.34%
len: 32 maxlen: 120 align: 0 7.33 7.33 -0.00%
len: 32 maxlen: 120 align: 64 7.33 7.33 -0.00%
len: 128 maxlen: 32 align: 0 6.00 6.01 -0.23%
len: 128 maxlen: 32 align: 64 6.56 6.06 7.68%
len: 32 maxlen: 128 align: 0 7.38 7.34 0.55%
len: 32 maxlen: 128 align: 64 7.38 7.38 -0.00%
len: 136 maxlen: 32 align: 0 6.00 6.01 -0.23%
len: 136 maxlen: 32 align: 64 6.00 6.01 -0.23%
len: 32 maxlen: 136 align: 0 7.38 7.38 -0.00%
len: 32 maxlen: 136 align: 64 7.38 7.38 -0.07%
len: 144 maxlen: 32 align: 0 6.04 6.05 -0.15%
len: 144 maxlen: 32 align: 64 6.00 6.37 -6.12%
len: 32 maxlen: 144 align: 0 7.37 7.33 0.47%
len: 32 maxlen: 144 align: 64 7.37 7.77 -5.30%
len: 152 maxlen: 32 align: 0 6.04 6.01 0.45%
len: 152 maxlen: 32 align: 64 6.00 6.01 -0.23%
len: 32 maxlen: 152 align: 0 7.37 7.33 0.55%
len: 32 maxlen: 152 align: 64 7.33 7.33 -0.00%
len: 160 maxlen: 32 align: 0 6.04 6.01 0.45%
len: 160 maxlen: 32 align: 64 6.00 6.01 -0.23%
len: 32 maxlen: 160 align: 0 7.33 7.33 -0.00%
len: 32 maxlen: 160 align: 64 7.33 7.33 -0.00%
len: 168 maxlen: 32 align: 0 6.00 6.01 -0.23%
len: 168 maxlen: 32 align: 64 6.04 6.05 -0.10%
len: 32 maxlen: 168 align: 0 7.33 7.34 -0.03%
len: 32 maxlen: 168 align: 64 7.33 7.33 -0.00%
len: 176 maxlen: 32 align: 0 6.00 6.01 -0.22%
len: 176 maxlen: 32 align: 64 6.04 6.06 -0.26%
len: 32 maxlen: 176 align: 0 7.33 7.39 -0.81%
len: 32 maxlen: 176 align: 64 7.38 7.38 0.00%
len: 184 maxlen: 32 align: 0 6.00 6.01 -0.23%
len: 184 maxlen: 32 align: 64 6.00 6.01 -0.23%
len: 32 maxlen: 184 align: 0 7.64 7.38 3.46%
len: 32 maxlen: 184 align: 64 7.67 7.38 3.84%
len: 192 maxlen: 32 align: 0 6.04 6.06 -0.22%
len: 192 maxlen: 32 align: 64 6.00 6.01 -0.23%
len: 32 maxlen: 192 align: 0 7.38 7.38 -0.01%
len: 32 maxlen: 192 align: 64 7.38 7.33 0.62%
len: 200 maxlen: 32 align: 0 6.04 6.06 -0.23%
len: 200 maxlen: 32 align: 64 6.00 6.01 -0.23%
len: 32 maxlen: 200 align: 0 7.39 7.33 0.72%
len: 32 maxlen: 200 align: 64 7.33 7.33 -0.00%
len: 208 maxlen: 32 align: 0 6.04 6.01 0.45%
len: 208 maxlen: 32 align: 64 6.00 6.01 -0.23%
len: 32 maxlen: 208 align: 0 7.33 7.34 -0.03%
len: 32 maxlen: 208 align: 64 7.33 7.33 -0.00%
len: 64 maxlen: 64 align: 0 7.38 7.61 -3.15%
len: 64 maxlen: 64 align: 64 7.38 7.33 0.57%
len: 64 maxlen: 64 align: 0 7.33 7.33 -0.00%
len: 64 maxlen: 64 align: 64 7.33 7.38 -0.62%
len: 64 maxlen: 64 align: 0 7.33 7.33 -0.00%
len: 64 maxlen: 64 align: 64 7.38 7.33 0.56%
len: 64 maxlen: 64 align: 0 7.83 7.33 6.37%
len: 64 maxlen: 64 align: 64 7.77 7.38 5.01%
len: 72 maxlen: 64 align: 0 7.81 7.38 5.57%
len: 72 maxlen: 64 align: 64 7.33 7.33 -0.01%
len: 64 maxlen: 72 align: 0 10.70 10.04 6.17%
len: 64 maxlen: 72 align: 64 10.71 10.00 6.61%
len: 56 maxlen: 64 align: 0 8.00 8.04 -0.52%
len: 56 maxlen: 64 align: 64 8.00 8.04 -0.51%
len: 64 maxlen: 56 align: 0 7.33 7.38 -0.58%
len: 64 maxlen: 56 align: 64 7.33 7.38 -0.58%
len: 80 maxlen: 64 align: 0 7.33 7.38 -0.59%
len: 80 maxlen: 64 align: 64 7.33 7.38 -0.58%
len: 64 maxlen: 80 align: 0 10.71 10.00 6.61%
len: 64 maxlen: 80 align: 64 10.71 10.00 6.61%
len: 48 maxlen: 64 align: 0 8.22 8.00 2.70%
len: 48 maxlen: 64 align: 64 8.04 8.00 0.51%
len: 64 maxlen: 48 align: 0 6.89 6.71 2.58%
len: 64 maxlen: 48 align: 64 6.93 6.67 3.82%
len: 88 maxlen: 64 align: 0 8.00 7.38 7.79%
len: 88 maxlen: 64 align: 64 7.33 7.39 -0.70%
len: 64 maxlen: 88 align: 0 10.71 10.05 6.18%
len: 64 maxlen: 88 align: 64 10.67 10.04 5.86%
len: 40 maxlen: 64 align: 0 7.33 7.38 -0.56%
len: 40 maxlen: 64 align: 64 7.38 7.33 0.56%
len: 64 maxlen: 40 align: 0 6.93 6.67 3.81%
len: 64 maxlen: 40 align: 64 6.93 6.67 3.83%
len: 96 maxlen: 64 align: 0 8.00 7.33 8.33%
len: 96 maxlen: 64 align: 64 7.38 7.81 -5.93%
len: 64 maxlen: 96 align: 0 10.71 10.00 6.61%
len: 64 maxlen: 96 align: 64 10.71 10.00 6.61%
len: 32 maxlen: 64 align: 0 7.33 7.77 -5.88%
len: 32 maxlen: 64 align: 64 7.33 7.33 -0.00%
len: 64 maxlen: 32 align: 0 6.04 6.01 0.46%
len: 64 maxlen: 32 align: 64 6.00 6.01 -0.23%
len: 104 maxlen: 64 align: 0 7.78 7.38 5.19%
len: 104 maxlen: 64 align: 64 7.33 7.56 -3.08%
len: 64 maxlen: 104 align: 0 10.72 10.04 6.36%
len: 64 maxlen: 104 align: 64 10.71 10.00 6.65%
len: 24 maxlen: 64 align: 0 6.67 6.00 10.00%
len: 24 maxlen: 64 align: 64 6.92 6.04 12.72%
len: 64 maxlen: 24 align: 0 6.00 6.01 -0.22%
len: 64 maxlen: 24 align: 64 6.00 6.01 -0.24%
len: 112 maxlen: 64 align: 0 7.38 7.38 0.03%
len: 112 maxlen: 64 align: 64 7.38 7.38 0.04%
len: 64 maxlen: 112 align: 0 10.71 10.00 6.61%
len: 64 maxlen: 112 align: 64 10.71 10.04 6.27%
len: 16 maxlen: 64 align: 0 6.71 6.00 10.54%
len: 16 maxlen: 64 align: 64 7.33 6.00 18.17%
len: 64 maxlen: 16 align: 0 5.35 4.00 25.28%
len: 64 maxlen: 16 align: 64 5.36 4.00 25.29%
len: 120 maxlen: 64 align: 0 7.33 7.33 -0.00%
len: 120 maxlen: 64 align: 64 7.33 7.33 -0.00%
len: 64 maxlen: 120 align: 0 10.71 10.04 6.20%
len: 64 maxlen: 120 align: 64 10.67 10.00 6.25%
len: 8 maxlen: 64 align: 0 5.33 4.00 25.00%
len: 8 maxlen: 64 align: 64 5.38 4.04 24.78%
len: 64 maxlen: 8 align: 0 5.35 4.00 25.28%
len: 64 maxlen: 8 align: 64 5.35 4.00 25.29%
len: 128 maxlen: 64 align: 0 7.33 7.33 -0.00%
len: 128 maxlen: 64 align: 64 7.37 7.33 0.47%
len: 64 maxlen: 128 align: 0 10.67 10.04 5.85%
len: 64 maxlen: 128 align: 64 10.71 10.00 6.61%
len: 136 maxlen: 64 align: 0 7.33 7.33 -0.00%
len: 136 maxlen: 64 align: 64 7.38 7.33 0.57%
len: 64 maxlen: 136 align: 0 10.67 10.05 5.82%
len: 64 maxlen: 136 align: 64 10.67 10.00 6.24%
len: 144 maxlen: 64 align: 0 7.33 7.33 -0.00%
len: 144 maxlen: 64 align: 64 7.33 7.33 0.00%
len: 64 maxlen: 144 align: 0 10.67 10.04 5.86%
len: 64 maxlen: 144 align: 64 10.67 10.00 6.25%
len: 152 maxlen: 64 align: 0 7.33 7.38 -0.57%
len: 152 maxlen: 64 align: 64 7.33 7.33 -0.00%
len: 64 maxlen: 152 align: 0 10.67 10.06 5.70%
len: 64 maxlen: 152 align: 64 10.67 10.00 6.25%
len: 160 maxlen: 64 align: 0 7.33 7.38 -0.58%
len: 160 maxlen: 64 align: 64 7.33 7.33 -0.00%
len: 64 maxlen: 160 align: 0 10.73 10.04 6.41%
len: 64 maxlen: 160 align: 64 10.69 10.59 0.94%
len: 168 maxlen: 64 align: 0 7.33 7.83 -6.75%
len: 168 maxlen: 64 align: 64 7.33 7.77 -5.88%
len: 64 maxlen: 168 align: 0 10.73 10.04 6.40%
len: 64 maxlen: 168 align: 64 11.29 10.00 11.46%
len: 176 maxlen: 64 align: 0 7.33 7.33 0.00%
len: 176 maxlen: 64 align: 64 7.38 7.33 0.59%
len: 64 maxlen: 176 align: 0 10.69 10.04 6.07%
len: 64 maxlen: 176 align: 64 10.69 10.00 6.45%
len: 184 maxlen: 64 align: 0 7.33 7.33 0.00%
len: 184 maxlen: 64 align: 64 7.33 7.33 -0.00%
len: 64 maxlen: 184 align: 0 10.67 10.04 5.86%
len: 64 maxlen: 184 align: 64 10.67 10.00 6.25%
len: 192 maxlen: 64 align: 0 7.33 7.38 -0.61%
len: 192 maxlen: 64 align: 64 7.33 7.33 -0.00%
len: 64 maxlen: 192 align: 0 10.71 10.04 6.24%
len: 64 maxlen: 192 align: 64 10.67 10.00 6.25%
len: 200 maxlen: 64 align: 0 7.33 7.33 0.00%
len: 200 maxlen: 64 align: 64 7.33 7.33 -0.00%
len: 64 maxlen: 200 align: 0 10.70 10.04 6.17%
len: 64 maxlen: 200 align: 64 10.67 10.00 6.25%
len: 208 maxlen: 64 align: 0 7.33 7.33 0.00%
len: 208 maxlen: 64 align: 64 7.33 7.33 -0.00%
len: 64 maxlen: 208 align: 0 10.73 10.04 6.42%
len: 64 maxlen: 208 align: 64 10.69 10.00 6.45%
len: 216 maxlen: 64 align: 0 7.33 7.33 -0.00%
len: 216 maxlen: 64 align: 64 7.33 7.77 -5.88%
len: 64 maxlen: 216 align: 0 10.73 10.04 6.40%
len: 64 maxlen: 216 align: 64 10.69 10.00 6.46%
len: 224 maxlen: 64 align: 0 7.38 7.33 0.56%
len: 224 maxlen: 64 align: 64 7.33 7.33 -0.00%
len: 64 maxlen: 224 align: 0 10.73 10.04 6.42%
len: 64 maxlen: 224 align: 64 10.69 10.00 6.46%
len: 232 maxlen: 64 align: 0 7.33 7.33 0.00%
len: 232 maxlen: 64 align: 64 7.33 7.33 -0.00%
len: 64 maxlen: 232 align: 0 10.73 10.00 6.76%
len: 64 maxlen: 232 align: 64 10.67 10.00 6.25%
len: 240 maxlen: 64 align: 0 7.33 7.33 -0.00%
len: 240 maxlen: 64 align: 64 7.33 7.33 -0.00%
len: 64 maxlen: 240 align: 0 10.73 10.00 6.81%
len: 64 maxlen: 240 align: 64 10.69 10.00 6.45%
len: 128 maxlen: 128 align: 0 13.16 12.00 8.83%
len: 128 maxlen: 128 align: 64 13.37 12.04 9.92%
len: 128 maxlen: 128 align: 0 13.14 12.04 8.39%
len: 128 maxlen: 128 align: 64 13.00 12.04 7.41%
len: 128 maxlen: 128 align: 0 13.99 12.04 13.90%
len: 128 maxlen: 128 align: 64 13.04 12.05 7.59%
len: 128 maxlen: 128 align: 0 13.00 12.00 7.69%
len: 128 maxlen: 128 align: 64 13.04 12.05 7.58%
len: 136 maxlen: 128 align: 0 13.46 12.06 10.45%
len: 136 maxlen: 128 align: 64 13.39 12.00 10.35%
len: 128 maxlen: 136 align: 0 14.85 14.71 0.96%
len: 128 maxlen: 136 align: 64 14.71 15.18 -3.19%
len: 120 maxlen: 128 align: 0 14.67 13.38 8.81%
len: 120 maxlen: 128 align: 64 14.67 13.33 9.09%
len: 128 maxlen: 120 align: 0 13.03 12.04 7.62%
len: 128 maxlen: 120 align: 64 14.80 12.00 18.92%
len: 144 maxlen: 128 align: 0 13.49 12.04 10.74%
len: 144 maxlen: 128 align: 64 13.12 12.05 8.20%
len: 128 maxlen: 144 align: 0 14.73 14.71 0.17%
len: 128 maxlen: 144 align: 64 14.71 14.71 -0.03%
len: 112 maxlen: 128 align: 0 14.71 13.38 9.07%
len: 112 maxlen: 128 align: 64 14.71 13.44 8.64%
len: 128 maxlen: 112 align: 0 13.33 12.00 10.00%
len: 128 maxlen: 112 align: 64 13.00 12.00 7.69%
len: 152 maxlen: 128 align: 0 13.56 12.04 11.17%
len: 152 maxlen: 128 align: 64 13.38 12.04 9.99%
len: 128 maxlen: 152 align: 0 17.38 16.23 6.62%
len: 128 maxlen: 152 align: 64 17.37 14.71 15.34%
len: 104 maxlen: 128 align: 0 15.11 13.33 11.76%
len: 104 maxlen: 128 align: 64 14.00 13.33 4.76%
len: 128 maxlen: 104 align: 0 13.05 12.00 8.01%
len: 128 maxlen: 104 align: 64 13.27 12.05 9.20%
len: 160 maxlen: 128 align: 0 13.58 12.04 11.32%
len: 160 maxlen: 128 align: 64 13.48 12.04 10.68%
len: 128 maxlen: 160 align: 0 15.54 14.71 5.32%
len: 128 maxlen: 160 align: 64 17.37 14.71 15.33%
len: 96 maxlen: 128 align: 0 14.95 13.38 10.51%
len: 96 maxlen: 128 align: 64 14.79 13.38 9.53%
len: 128 maxlen: 96 align: 0 13.86 12.00 13.38%
len: 128 maxlen: 96 align: 64 14.21 12.04 15.27%
len: 168 maxlen: 128 align: 0 14.72 12.37 16.00%
len: 168 maxlen: 128 align: 64 13.60 12.04 11.44%
len: 128 maxlen: 168 align: 0 17.33 15.29 11.77%
len: 128 maxlen: 168 align: 64 14.74 14.71 0.23%
len: 88 maxlen: 128 align: 0 14.76 13.38 9.35%
len: 88 maxlen: 128 align: 64 14.88 13.38 10.11%
len: 128 maxlen: 88 align: 0 13.28 12.04 9.31%
len: 128 maxlen: 88 align: 64 13.57 12.04 11.28%
len: 176 maxlen: 128 align: 0 13.16 12.04 8.47%
len: 176 maxlen: 128 align: 64 13.20 12.00 9.05%
len: 128 maxlen: 176 align: 0 15.62 15.74 -0.75%
len: 128 maxlen: 176 align: 64 15.83 14.72 7.03%
len: 80 maxlen: 128 align: 0 15.00 13.39 10.73%
len: 80 maxlen: 128 align: 64 14.71 13.38 9.08%
len: 128 maxlen: 80 align: 0 10.93 10.00 8.50%
len: 128 maxlen: 80 align: 64 10.79 10.00 7.32%
len: 184 maxlen: 128 align: 0 14.33 12.72 11.28%
len: 184 maxlen: 128 align: 64 13.38 12.04 10.00%
len: 128 maxlen: 184 align: 0 17.44 15.38 11.84%
len: 128 maxlen: 184 align: 64 14.67 14.71 -0.28%
len: 72 maxlen: 128 align: 0 10.71 10.00 6.60%
len: 72 maxlen: 128 align: 64 11.37 10.05 11.61%
len: 128 maxlen: 72 align: 0 11.29 10.04 11.09%
len: 128 maxlen: 72 align: 64 10.67 10.00 6.25%
len: 192 maxlen: 128 align: 0 13.50 12.04 10.82%
len: 192 maxlen: 128 align: 64 13.32 12.04 9.61%
len: 128 maxlen: 192 align: 0 14.67 14.67 -0.00%
len: 128 maxlen: 192 align: 64 14.67 14.71 -0.28%
len: 64 maxlen: 128 align: 0 10.72 10.06 6.14%
len: 64 maxlen: 128 align: 64 10.71 10.04 6.22%
len: 128 maxlen: 64 align: 0 7.38 7.38 -0.00%
len: 128 maxlen: 64 align: 64 7.38 7.38 0.02%
len: 200 maxlen: 128 align: 0 13.54 12.00 11.34%
len: 200 maxlen: 128 align: 64 13.16 12.04 8.51%
len: 128 maxlen: 200 align: 0 17.38 15.38 11.53%
len: 128 maxlen: 200 align: 64 15.85 14.71 7.20%
len: 56 maxlen: 128 align: 0 8.04 8.04 -0.00%
len: 56 maxlen: 128 align: 64 8.04 8.00 0.47%
len: 128 maxlen: 56 align: 0 7.38 7.38 -0.02%
len: 128 maxlen: 56 align: 64 7.33 7.33 -0.00%
len: 208 maxlen: 128 align: 0 13.07 12.00 8.15%
len: 208 maxlen: 128 align: 64 13.04 12.04 7.68%
len: 128 maxlen: 208 align: 0 15.08 14.71 2.48%
len: 128 maxlen: 208 align: 64 16.72 14.71 12.02%
len: 48 maxlen: 128 align: 0 8.00 8.00 0.00%
len: 48 maxlen: 128 align: 64 8.04 8.04 -0.02%
len: 128 maxlen: 48 align: 0 6.93 6.71 3.20%
len: 128 maxlen: 48 align: 64 6.89 7.29 -5.80%
len: 216 maxlen: 128 align: 0 13.17 12.04 8.59%
len: 216 maxlen: 128 align: 64 13.43 12.85 4.31%
len: 128 maxlen: 216 align: 0 16.70 14.71 11.91%
len: 128 maxlen: 216 align: 64 16.40 14.71 10.33%
len: 40 maxlen: 128 align: 0 7.38 7.33 0.56%
len: 40 maxlen: 128 align: 64 7.33 7.38 -0.57%
len: 128 maxlen: 40 align: 0 6.93 6.67 3.83%
len: 128 maxlen: 40 align: 64 7.33 6.67 9.09%
len: 224 maxlen: 128 align: 0 13.00 12.04 7.36%
len: 224 maxlen: 128 align: 64 13.09 12.00 8.35%
len: 128 maxlen: 224 align: 0 17.37 14.71 15.34%
len: 128 maxlen: 224 align: 64 17.33 14.71 15.12%
len: 32 maxlen: 128 align: 0 7.38 7.57 -2.63%
len: 32 maxlen: 128 align: 64 7.38 7.33 0.56%
len: 128 maxlen: 32 align: 0 6.00 6.01 -0.23%
len: 128 maxlen: 32 align: 64 6.00 6.06 -0.96%
len: 232 maxlen: 128 align: 0 13.33 12.00 10.00%
len: 232 maxlen: 128 align: 64 13.04 12.04 7.66%
len: 128 maxlen: 232 align: 0 16.88 14.71 12.85%
len: 128 maxlen: 232 align: 64 14.67 14.71 -0.29%
len: 24 maxlen: 128 align: 0 7.33 6.00 18.17%
len: 24 maxlen: 128 align: 64 7.33 6.05 17.56%
len: 128 maxlen: 24 align: 0 6.00 6.01 -0.24%
len: 128 maxlen: 24 align: 64 6.04 6.01 0.44%
len: 240 maxlen: 128 align: 0 13.71 12.48 8.97%
len: 240 maxlen: 128 align: 64 13.66 12.00 12.13%
len: 128 maxlen: 240 align: 0 15.58 14.71 5.60%
len: 128 maxlen: 240 align: 64 17.37 14.71 15.31%
len: 16 maxlen: 128 align: 0 7.33 6.00 18.17%
len: 16 maxlen: 128 align: 64 7.33 6.00 18.17%
len: 128 maxlen: 16 align: 0 5.35 4.00 25.27%
len: 128 maxlen: 16 align: 64 5.35 4.00 25.28%
len: 248 maxlen: 128 align: 0 13.60 12.05 11.40%
len: 248 maxlen: 128 align: 64 13.04 12.04 7.66%
len: 128 maxlen: 248 align: 0 15.24 14.71 3.50%
len: 128 maxlen: 248 align: 64 14.79 14.71 0.55%
len: 8 maxlen: 128 align: 0 5.38 4.00 25.56%
len: 8 maxlen: 128 align: 64 5.37 4.24 21.09%
len: 128 maxlen: 8 align: 0 5.35 4.29 19.88%
len: 128 maxlen: 8 align: 64 5.35 4.24 20.88%
len: 256 maxlen: 128 align: 0 13.00 12.71 2.26%
len: 256 maxlen: 128 align: 64 13.42 12.05 10.22%
len: 128 maxlen: 256 align: 0 16.10 14.71 8.65%
len: 128 maxlen: 256 align: 64 15.45 14.72 4.71%
len: 264 maxlen: 128 align: 0 13.00 12.05 7.35%
len: 264 maxlen: 128 align: 64 13.24 12.00 9.39%
len: 128 maxlen: 264 align: 0 17.38 14.67 15.58%
len: 128 maxlen: 264 align: 64 15.75 14.67 6.89%
len: 272 maxlen: 128 align: 0 13.21 12.00 9.19%
len: 272 maxlen: 128 align: 64 13.09 12.39 5.30%
len: 128 maxlen: 272 align: 0 17.43 14.71 15.61%
len: 128 maxlen: 272 align: 64 16.29 14.71 9.71%
len: 280 maxlen: 128 align: 0 13.97 12.04 13.82%
len: 280 maxlen: 128 align: 64 13.09 12.00 8.30%
len: 128 maxlen: 280 align: 0 15.88 14.71 7.40%
len: 128 maxlen: 280 align: 64 16.51 14.71 10.89%
len: 288 maxlen: 128 align: 0 14.38 12.04 16.27%
len: 288 maxlen: 128 align: 64 13.39 12.04 10.05%
len: 128 maxlen: 288 align: 0 14.77 14.71 0.38%
len: 128 maxlen: 288 align: 64 17.43 14.71 15.57%
len: 296 maxlen: 128 align: 0 13.60 12.00 11.76%
len: 296 maxlen: 128 align: 64 14.80 12.05 18.60%
len: 128 maxlen: 296 align: 0 17.33 14.71 15.14%
len: 128 maxlen: 296 align: 64 16.20 14.71 9.21%
len: 304 maxlen: 128 align: 0 14.88 12.04 19.06%
len: 304 maxlen: 128 align: 64 13.00 12.00 7.69%
len: 128 maxlen: 304 align: 0 17.08 14.71 13.86%
len: 128 maxlen: 304 align: 64 16.33 14.67 10.16%
len: 256 maxlen: 256 align: 0 16.75 16.10 3.91%
len: 256 maxlen: 256 align: 64 18.57 16.04 13.63%
len: 256 maxlen: 256 align: 0 16.50 16.04 2.80%
len: 256 maxlen: 256 align: 64 16.05 16.27 -1.40%
len: 256 maxlen: 256 align: 0 17.88 16.98 5.00%
len: 256 maxlen: 256 align: 64 18.71 16.00 14.47%
len: 256 maxlen: 256 align: 0 15.69 16.19 -3.18%
len: 256 maxlen: 256 align: 64 17.89 16.33 8.73%
len: 264 maxlen: 256 align: 0 15.71 17.04 -8.46%
len: 264 maxlen: 256 align: 64 18.04 17.33 3.92%
len: 256 maxlen: 264 align: 0 17.92 18.05 -0.70%
len: 256 maxlen: 264 align: 64 18.26 17.40 4.70%
len: 248 maxlen: 256 align: 0 20.60 16.88 18.07%
len: 248 maxlen: 256 align: 64 20.68 16.71 19.20%
len: 256 maxlen: 248 align: 0 18.13 17.24 4.89%
len: 256 maxlen: 248 align: 64 15.56 16.96 -9.01%
len: 272 maxlen: 256 align: 0 17.06 16.04 6.02%
len: 272 maxlen: 256 align: 64 16.91 16.28 3.71%
len: 256 maxlen: 272 align: 0 17.78 17.43 1.96%
len: 256 maxlen: 272 align: 64 17.38 17.43 -0.30%
len: 240 maxlen: 256 align: 0 17.54 16.87 3.84%
len: 240 maxlen: 256 align: 64 19.95 16.82 15.66%
len: 256 maxlen: 240 align: 0 15.96 16.07 -0.70%
len: 256 maxlen: 240 align: 64 15.56 16.23 -4.31%
len: 280 maxlen: 256 align: 0 18.85 17.23 8.59%
len: 280 maxlen: 256 align: 64 17.84 16.12 9.64%
len: 256 maxlen: 280 align: 0 19.38 17.38 10.36%
len: 256 maxlen: 280 align: 64 18.08 17.42 3.65%
len: 232 maxlen: 256 align: 0 17.24 16.73 2.93%
len: 232 maxlen: 256 align: 64 16.71 16.71 0.00%
len: 256 maxlen: 232 align: 0 18.41 16.69 9.35%
len: 256 maxlen: 232 align: 64 17.29 17.09 1.18%
len: 288 maxlen: 256 align: 0 17.56 17.01 3.13%
len: 288 maxlen: 256 align: 64 16.78 17.37 -3.55%
len: 256 maxlen: 288 align: 0 17.39 17.43 -0.23%
len: 256 maxlen: 288 align: 64 17.89 17.43 2.55%
len: 224 maxlen: 256 align: 0 16.73 16.74 -0.08%
len: 224 maxlen: 256 align: 64 17.72 16.71 5.71%
len: 256 maxlen: 224 align: 0 18.04 16.92 6.25%
len: 256 maxlen: 224 align: 64 16.33 17.35 -6.20%
len: 296 maxlen: 256 align: 0 16.49 16.47 0.10%
len: 296 maxlen: 256 align: 64 15.87 17.05 -7.48%
len: 256 maxlen: 296 align: 0 17.37 17.38 -0.01%
len: 256 maxlen: 296 align: 64 21.53 17.43 19.05%
len: 216 maxlen: 256 align: 0 19.38 16.60 14.31%
len: 216 maxlen: 256 align: 64 16.90 16.10 4.75%
len: 256 maxlen: 216 align: 0 18.36 17.33 5.61%
len: 256 maxlen: 216 align: 64 17.06 16.43 3.69%
len: 304 maxlen: 256 align: 0 17.30 16.50 4.63%
len: 304 maxlen: 256 align: 64 17.01 17.05 -0.19%
len: 256 maxlen: 304 align: 0 20.87 18.02 13.67%
len: 256 maxlen: 304 align: 64 17.42 17.33 0.48%
len: 208 maxlen: 256 align: 0 17.04 16.04 5.89%
len: 208 maxlen: 256 align: 64 19.38 16.04 17.20%
len: 256 maxlen: 208 align: 0 16.67 16.41 1.52%
len: 256 maxlen: 208 align: 64 17.68 16.29 7.84%
len: 312 maxlen: 256 align: 0 16.55 16.74 -1.17%
len: 312 maxlen: 256 align: 64 15.94 17.33 -8.74%
len: 256 maxlen: 312 align: 0 17.38 17.75 -2.17%
len: 256 maxlen: 312 align: 64 18.85 18.04 4.29%
len: 200 maxlen: 256 align: 0 19.87 16.04 19.26%
len: 200 maxlen: 256 align: 64 17.71 16.25 8.25%
len: 256 maxlen: 200 align: 0 17.00 16.34 3.88%
len: 256 maxlen: 200 align: 64 16.41 17.33 -5.62%
len: 320 maxlen: 256 align: 0 15.60 16.53 -6.01%
len: 320 maxlen: 256 align: 64 18.71 17.56 6.13%
len: 256 maxlen: 320 align: 0 20.17 18.04 10.54%
len: 256 maxlen: 320 align: 64 17.87 17.70 0.96%
len: 192 maxlen: 256 align: 0 19.34 16.65 13.89%
len: 192 maxlen: 256 align: 64 19.37 16.04 17.20%
len: 256 maxlen: 192 align: 0 14.87 14.71 1.06%
len: 256 maxlen: 192 align: 64 15.70 15.53 1.09%
len: 328 maxlen: 256 align: 0 16.74 16.05 4.15%
len: 328 maxlen: 256 align: 64 17.98 16.04 10.79%
len: 256 maxlen: 328 align: 0 19.27 17.38 9.79%
len: 256 maxlen: 328 align: 64 19.16 17.38 9.33%
len: 184 maxlen: 256 align: 0 18.42 15.38 16.54%
len: 184 maxlen: 256 align: 64 19.16 15.33 19.96%
len: 256 maxlen: 184 align: 0 16.72 14.67 12.27%
len: 256 maxlen: 184 align: 64 15.45 14.71 4.81%
len: 336 maxlen: 256 align: 0 16.40 16.04 2.18%
len: 336 maxlen: 256 align: 64 17.66 16.04 9.18%
len: 256 maxlen: 336 align: 0 19.89 17.42 12.40%
len: 256 maxlen: 336 align: 64 18.15 17.37 4.28%
len: 176 maxlen: 256 align: 0 18.30 15.38 15.98%
len: 176 maxlen: 256 align: 64 18.58 15.71 15.46%
len: 256 maxlen: 176 align: 0 16.68 14.71 11.83%
len: 256 maxlen: 176 align: 64 14.47 14.67 -1.36%
len: 344 maxlen: 256 align: 0 16.52 17.00 -2.92%
len: 344 maxlen: 256 align: 64 17.51 17.59 -0.45%
len: 256 maxlen: 344 align: 0 18.50 17.43 5.83%
len: 256 maxlen: 344 align: 64 21.97 17.37 20.93%
len: 168 maxlen: 256 align: 0 15.38 15.38 0.01%
len: 168 maxlen: 256 align: 64 18.81 15.38 18.27%
len: 256 maxlen: 168 align: 0 15.13 14.71 2.77%
len: 256 maxlen: 168 align: 64 14.55 14.71 -1.10%
len: 352 maxlen: 256 align: 0 18.61 16.47 11.53%
len: 352 maxlen: 256 align: 64 17.88 17.47 2.30%
len: 256 maxlen: 352 align: 0 19.30 17.38 9.97%
len: 256 maxlen: 352 align: 64 23.00 17.38 24.46%
len: 160 maxlen: 256 align: 0 17.21 15.33 10.88%
len: 160 maxlen: 256 align: 64 15.33 15.38 -0.27%
len: 256 maxlen: 160 align: 0 16.71 14.71 11.97%
len: 256 maxlen: 160 align: 64 14.04 14.67 -4.45%
len: 360 maxlen: 256 align: 0 17.64 16.04 9.06%
len: 360 maxlen: 256 align: 64 17.18 16.00 6.85%
len: 256 maxlen: 360 align: 0 17.38 17.38 0.00%
len: 256 maxlen: 360 align: 64 21.30 17.37 18.43%
len: 152 maxlen: 256 align: 0 16.67 14.71 11.77%
len: 152 maxlen: 256 align: 64 17.88 14.67 17.94%
len: 256 maxlen: 152 align: 0 14.00 14.73 -5.20%
len: 256 maxlen: 152 align: 64 16.71 14.71 11.94%
len: 368 maxlen: 256 align: 0 17.10 16.50 3.47%
len: 368 maxlen: 256 align: 64 18.73 17.06 8.91%
len: 256 maxlen: 368 align: 0 21.02 18.04 14.20%
len: 256 maxlen: 368 align: 64 18.14 17.40 4.09%
len: 144 maxlen: 256 align: 0 17.37 14.71 15.34%
len: 144 maxlen: 256 align: 64 16.04 14.67 8.56%
len: 256 maxlen: 144 align: 0 14.05 14.70 -4.67%
len: 256 maxlen: 144 align: 64 14.21 14.71 -3.53%
len: 376 maxlen: 256 align: 0 16.66 16.77 -0.62%
len: 376 maxlen: 256 align: 64 18.71 17.33 7.33%
len: 256 maxlen: 376 align: 0 20.37 17.52 14.00%
len: 256 maxlen: 376 align: 64 18.61 17.43 6.35%
len: 136 maxlen: 256 align: 0 15.33 15.38 -0.27%
len: 136 maxlen: 256 align: 64 16.90 14.67 13.22%
len: 256 maxlen: 136 align: 0 15.00 14.67 2.25%
len: 256 maxlen: 136 align: 64 16.08 14.71 8.51%
len: 384 maxlen: 256 align: 0 16.04 16.14 -0.63%
len: 384 maxlen: 256 align: 64 16.49 16.81 -1.95%
len: 256 maxlen: 384 align: 0 20.37 17.37 14.70%
len: 256 maxlen: 384 align: 64 20.83 17.43 16.35%
len: 128 maxlen: 256 align: 0 17.46 14.70 15.79%
len: 128 maxlen: 256 align: 64 14.71 14.96 -1.73%
len: 256 maxlen: 128 align: 0 13.09 12.04 7.99%
len: 256 maxlen: 128 align: 64 13.33 12.00 10.00%
len: 392 maxlen: 256 align: 0 17.28 16.31 5.62%
len: 392 maxlen: 256 align: 64 16.86 16.04 4.85%
len: 256 maxlen: 392 align: 0 19.60 17.38 11.30%
len: 256 maxlen: 392 align: 64 21.91 17.43 20.45%
len: 120 maxlen: 256 align: 0 14.71 13.38 9.06%
len: 120 maxlen: 256 align: 64 14.71 13.38 9.06%
len: 256 maxlen: 120 align: 0 13.59 12.04 11.41%
len: 256 maxlen: 120 align: 64 13.22 12.00 9.22%
len: 400 maxlen: 256 align: 0 16.89 16.86 0.21%
len: 400 maxlen: 256 align: 64 18.71 17.21 8.00%
len: 256 maxlen: 400 align: 0 20.66 17.37 15.91%
len: 256 maxlen: 400 align: 64 21.37 17.38 18.70%
len: 112 maxlen: 256 align: 0 14.71 13.71 6.76%
len: 112 maxlen: 256 align: 64 14.78 14.00 5.26%
len: 256 maxlen: 112 align: 0 13.34 12.04 9.73%
len: 256 maxlen: 112 align: 64 13.53 12.00 11.29%
len: 408 maxlen: 256 align: 0 15.89 17.12 -7.73%
len: 408 maxlen: 256 align: 64 16.39 16.16 1.44%
len: 256 maxlen: 408 align: 0 20.70 17.38 16.05%
len: 256 maxlen: 408 align: 64 20.67 17.38 15.92%
len: 104 maxlen: 256 align: 0 14.00 13.38 4.46%
len: 104 maxlen: 256 align: 64 14.04 13.37 4.78%
len: 256 maxlen: 104 align: 0 13.65 12.04 11.79%
len: 256 maxlen: 104 align: 64 13.38 12.04 10.00%
len: 416 maxlen: 256 align: 0 15.87 16.84 -6.13%
len: 416 maxlen: 256 align: 64 18.35 17.23 6.12%
len: 256 maxlen: 416 align: 0 19.94 17.37 12.86%
len: 256 maxlen: 416 align: 64 17.97 17.38 3.33%
len: 96 maxlen: 256 align: 0 14.80 13.87 6.25%
len: 96 maxlen: 256 align: 64 14.00 13.65 2.49%
len: 256 maxlen: 96 align: 0 13.00 12.04 7.36%
len: 256 maxlen: 96 align: 64 13.44 12.04 10.39%
len: 424 maxlen: 256 align: 0 16.45 17.00 -3.30%
len: 424 maxlen: 256 align: 64 17.13 16.26 5.11%
len: 256 maxlen: 424 align: 0 18.06 17.38 3.76%
len: 256 maxlen: 424 align: 64 20.86 17.38 16.71%
len: 88 maxlen: 256 align: 0 14.75 13.38 9.33%
len: 88 maxlen: 256 align: 64 14.82 13.38 9.76%
len: 256 maxlen: 88 align: 0 13.20 12.05 8.73%
len: 256 maxlen: 88 align: 64 13.12 12.00 8.54%
len: 432 maxlen: 256 align: 0 18.07 16.09 10.96%
len: 432 maxlen: 256 align: 64 16.37 16.79 -2.52%
len: 256 maxlen: 432 align: 0 17.46 17.44 0.13%
len: 256 maxlen: 432 align: 64 18.80 18.03 4.12%
len: 80 maxlen: 256 align: 0 14.71 13.38 9.05%
len: 80 maxlen: 256 align: 64 14.30 13.38 6.44%
len: 256 maxlen: 80 align: 0 10.67 10.00 6.25%
len: 256 maxlen: 80 align: 64 10.67 10.00 6.25%
len: 512 maxlen: 512 align: 0 24.09 21.38 11.28%
len: 512 maxlen: 512 align: 64 24.04 21.38 11.09%
len: 512 maxlen: 512 align: 0 25.54 21.38 16.30%
len: 512 maxlen: 512 align: 64 24.76 21.38 13.66%
len: 512 maxlen: 512 align: 0 25.17 21.37 15.08%
len: 512 maxlen: 512 align: 64 24.76 21.38 13.65%
len: 512 maxlen: 512 align: 0 25.18 21.37 15.11%
len: 512 maxlen: 512 align: 64 25.00 21.37 14.50%
len: 520 maxlen: 512 align: 0 25.15 21.77 13.47%
len: 520 maxlen: 512 align: 64 25.10 21.38 14.83%
len: 512 maxlen: 520 align: 0 26.58 24.08 9.41%
len: 512 maxlen: 520 align: 64 26.74 24.08 9.95%
len: 504 maxlen: 512 align: 0 25.61 23.42 8.58%
len: 504 maxlen: 512 align: 64 25.40 23.38 7.94%
len: 512 maxlen: 504 align: 0 23.55 21.37 9.23%
len: 512 maxlen: 504 align: 64 24.69 21.38 13.44%
len: 528 maxlen: 512 align: 0 23.71 22.45 5.34%
len: 528 maxlen: 512 align: 64 23.68 21.41 9.55%
len: 512 maxlen: 528 align: 0 24.71 24.32 1.59%
len: 512 maxlen: 528 align: 64 25.18 24.28 3.56%
len: 496 maxlen: 512 align: 0 24.14 23.38 3.14%
len: 496 maxlen: 512 align: 64 24.01 23.37 2.66%
len: 512 maxlen: 496 align: 0 23.38 21.37 8.56%
len: 512 maxlen: 496 align: 64 24.03 21.38 11.06%
len: 536 maxlen: 512 align: 0 23.38 21.41 8.41%
len: 536 maxlen: 512 align: 64 23.77 21.38 10.07%
len: 512 maxlen: 536 align: 0 25.09 24.28 3.22%
len: 512 maxlen: 536 align: 64 24.81 24.28 2.13%
len: 488 maxlen: 512 align: 0 24.41 23.71 2.88%
len: 488 maxlen: 512 align: 64 24.38 24.32 0.24%
len: 512 maxlen: 488 align: 0 24.12 21.38 11.37%
len: 512 maxlen: 488 align: 64 23.64 21.37 9.60%
len: 544 maxlen: 512 align: 0 23.85 21.38 10.36%
len: 544 maxlen: 512 align: 64 23.78 21.37 10.14%
len: 512 maxlen: 544 align: 0 26.13 24.31 6.95%
len: 512 maxlen: 544 align: 64 25.23 24.28 3.76%
len: 480 maxlen: 512 align: 0 24.38 23.82 2.27%
len: 480 maxlen: 512 align: 64 27.89 23.77 14.79%
len: 512 maxlen: 480 align: 0 23.52 21.41 8.97%
len: 512 maxlen: 480 align: 64 24.75 21.37 13.65%
len: 552 maxlen: 512 align: 0 23.71 21.41 9.69%
len: 552 maxlen: 512 align: 64 23.68 21.37 9.75%
len: 512 maxlen: 552 align: 0 24.71 24.12 2.38%
len: 512 maxlen: 552 align: 64 25.23 24.35 3.46%
len: 472 maxlen: 512 align: 0 25.19 22.40 11.07%
len: 472 maxlen: 512 align: 64 24.04 22.40 6.83%
len: 512 maxlen: 472 align: 0 23.54 21.38 9.17%
len: 512 maxlen: 472 align: 64 24.04 21.39 11.02%
len: 560 maxlen: 512 align: 0 24.04 21.38 11.08%
len: 560 maxlen: 512 align: 64 23.49 21.37 8.99%
len: 512 maxlen: 560 align: 0 25.23 24.08 4.55%
len: 512 maxlen: 560 align: 64 25.43 24.11 5.21%
len: 464 maxlen: 512 align: 0 24.08 22.44 6.80%
len: 464 maxlen: 512 align: 64 24.05 22.41 6.82%
len: 512 maxlen: 464 align: 0 23.84 21.43 10.08%
len: 512 maxlen: 464 align: 64 23.39 22.46 3.96%
len: 568 maxlen: 512 align: 0 23.38 21.37 8.56%
len: 568 maxlen: 512 align: 64 23.59 21.39 9.32%
len: 512 maxlen: 568 align: 0 24.99 24.29 2.80%
len: 512 maxlen: 568 align: 64 25.32 24.14 4.69%
len: 456 maxlen: 512 align: 0 23.04 22.48 2.41%
len: 456 maxlen: 512 align: 64 22.75 22.49 1.14%
len: 512 maxlen: 456 align: 0 24.76 21.38 13.65%
len: 512 maxlen: 456 align: 64 26.27 21.38 18.62%
len: 576 maxlen: 512 align: 0 23.55 21.38 9.22%
len: 576 maxlen: 512 align: 64 23.54 21.38 9.20%
len: 512 maxlen: 576 align: 0 25.08 24.43 2.60%
len: 512 maxlen: 576 align: 64 24.85 24.31 2.19%
len: 448 maxlen: 512 align: 0 22.78 22.05 3.18%
len: 448 maxlen: 512 align: 64 22.71 22.49 0.94%
len: 512 maxlen: 448 align: 0 21.56 20.25 6.08%
len: 512 maxlen: 448 align: 64 21.37 20.88 2.31%
len: 584 maxlen: 512 align: 0 23.47 22.83 2.72%
len: 584 maxlen: 512 align: 64 23.86 21.38 10.38%
len: 512 maxlen: 584 align: 0 26.05 24.12 7.43%
len: 512 maxlen: 584 align: 64 24.71 24.28 1.72%
len: 440 maxlen: 512 align: 0 22.28 22.25 0.13%
len: 440 maxlen: 512 align: 64 22.07 22.22 -0.69%
len: 512 maxlen: 440 align: 0 21.41 20.53 4.10%
len: 512 maxlen: 440 align: 64 21.41 20.54 4.07%
len: 592 maxlen: 512 align: 0 23.94 21.38 10.73%
len: 592 maxlen: 512 align: 64 23.81 21.37 10.25%
len: 512 maxlen: 592 align: 0 24.71 24.08 2.55%
len: 512 maxlen: 592 align: 64 25.38 24.13 4.89%
len: 432 maxlen: 512 align: 0 22.27 22.22 0.21%
len: 432 maxlen: 512 align: 64 22.11 22.27 -0.73%
len: 512 maxlen: 432 align: 0 21.65 20.91 3.44%
len: 512 maxlen: 432 align: 64 21.41 20.73 3.18%
len: 600 maxlen: 512 align: 0 23.71 21.38 9.85%
len: 600 maxlen: 512 align: 64 23.62 21.38 9.51%
len: 512 maxlen: 600 align: 0 28.99 24.29 16.22%
len: 512 maxlen: 600 align: 64 25.37 24.33 4.13%
len: 424 maxlen: 512 align: 0 22.71 22.01 3.06%
len: 424 maxlen: 512 align: 64 22.71 22.00 3.12%
len: 512 maxlen: 424 align: 0 21.37 20.71 3.13%
len: 512 maxlen: 424 align: 64 21.37 20.76 2.88%
len: 608 maxlen: 512 align: 0 23.92 21.41 10.49%
len: 608 maxlen: 512 align: 64 23.93 21.38 10.67%
len: 512 maxlen: 608 align: 0 25.23 24.28 3.76%
len: 512 maxlen: 608 align: 64 25.38 24.35 4.03%
len: 416 maxlen: 512 align: 0 24.47 22.04 9.92%
len: 416 maxlen: 512 align: 64 23.42 23.05 1.58%
len: 512 maxlen: 416 align: 0 21.87 20.04 8.33%
len: 512 maxlen: 416 align: 64 21.37 20.05 6.20%
len: 616 maxlen: 512 align: 0 23.69 21.38 9.76%
len: 616 maxlen: 512 align: 64 23.62 21.41 9.35%
len: 512 maxlen: 616 align: 0 25.05 24.32 2.93%
len: 512 maxlen: 616 align: 64 24.75 24.32 1.75%
len: 408 maxlen: 512 align: 0 26.71 20.71 22.44%
len: 408 maxlen: 512 align: 64 22.04 21.00 4.73%
len: 512 maxlen: 408 align: 0 21.80 20.79 4.65%
len: 512 maxlen: 408 align: 64 21.37 20.92 2.09%
len: 624 maxlen: 512 align: 0 23.80 21.38 10.20%
len: 624 maxlen: 512 align: 64 23.73 21.38 9.91%
len: 512 maxlen: 624 align: 0 25.11 24.27 3.35%
len: 512 maxlen: 624 align: 64 26.57 24.32 8.47%
len: 400 maxlen: 512 align: 0 26.71 20.71 22.47%
len: 400 maxlen: 512 align: 64 22.04 20.71 6.07%
len: 512 maxlen: 400 align: 0 22.21 21.15 4.77%
len: 512 maxlen: 400 align: 64 21.38 21.07 1.45%
len: 632 maxlen: 512 align: 0 23.37 21.38 8.56%
len: 632 maxlen: 512 align: 64 23.37 21.38 8.55%
len: 512 maxlen: 632 align: 0 24.82 24.28 2.20%
len: 512 maxlen: 632 align: 64 24.71 24.12 2.39%
len: 392 maxlen: 512 align: 0 23.83 20.66 13.32%
len: 392 maxlen: 512 align: 64 21.34 20.47 4.11%
len: 512 maxlen: 392 align: 0 21.37 21.09 1.34%
len: 512 maxlen: 392 align: 64 21.99 21.06 4.23%
len: 640 maxlen: 512 align: 0 23.85 21.41 10.22%
len: 640 maxlen: 512 align: 64 23.38 21.38 8.56%
len: 512 maxlen: 640 align: 0 25.89 24.28 6.21%
len: 512 maxlen: 640 align: 64 25.90 24.32 6.07%
len: 384 maxlen: 512 align: 0 20.78 20.73 0.25%
len: 384 maxlen: 512 align: 64 20.79 20.72 0.33%
len: 512 maxlen: 384 align: 0 19.71 18.71 5.07%
len: 512 maxlen: 384 align: 64 19.71 18.71 5.06%
len: 648 maxlen: 512 align: 0 23.66 21.38 9.64%
len: 648 maxlen: 512 align: 64 23.37 21.38 8.55%
len: 512 maxlen: 648 align: 0 24.71 24.28 1.72%
len: 512 maxlen: 648 align: 64 25.86 24.32 5.95%
len: 376 maxlen: 512 align: 0 20.72 19.77 4.60%
len: 376 maxlen: 512 align: 64 21.21 20.04 5.50%
len: 512 maxlen: 376 align: 0 21.69 18.71 13.73%
len: 512 maxlen: 376 align: 64 22.04 18.71 15.10%
len: 656 maxlen: 512 align: 0 26.35 21.37 18.87%
len: 656 maxlen: 512 align: 64 24.01 21.37 11.01%
len: 512 maxlen: 656 align: 0 24.72 24.33 1.57%
len: 512 maxlen: 656 align: 64 25.42 25.72 -1.20%
len: 368 maxlen: 512 align: 0 20.71 20.04 3.22%
len: 368 maxlen: 512 align: 64 24.11 19.69 18.31%
len: 512 maxlen: 368 align: 0 19.71 18.71 5.07%
len: 512 maxlen: 368 align: 64 21.66 18.71 13.64%
len: 664 maxlen: 512 align: 0 23.52 21.37 9.13%
len: 664 maxlen: 512 align: 64 23.86 21.37 10.43%
len: 512 maxlen: 664 align: 0 24.75 25.46 -2.87%
len: 512 maxlen: 664 align: 64 24.94 24.28 2.64%
len: 360 maxlen: 512 align: 0 21.44 19.83 7.53%
len: 360 maxlen: 512 align: 64 23.83 20.05 15.88%
len: 512 maxlen: 360 align: 0 19.71 18.71 5.06%
len: 512 maxlen: 360 align: 64 20.14 18.71 7.11%
len: 672 maxlen: 512 align: 0 23.76 21.38 10.05%
len: 672 maxlen: 512 align: 64 23.64 21.37 9.60%
len: 512 maxlen: 672 align: 0 24.71 24.29 1.68%
len: 512 maxlen: 672 align: 64 26.10 24.32 6.82%
len: 352 maxlen: 512 align: 0 22.54 20.06 10.98%
len: 352 maxlen: 512 align: 64 24.24 20.01 17.45%
len: 512 maxlen: 352 align: 0 19.71 18.71 5.07%
len: 512 maxlen: 352 align: 64 19.71 18.71 5.06%
len: 680 maxlen: 512 align: 0 23.65 22.46 5.04%
len: 680 maxlen: 512 align: 64 23.57 21.37 9.32%
len: 512 maxlen: 680 align: 0 25.37 24.28 4.31%
len: 512 maxlen: 680 align: 64 25.22 24.28 3.73%
len: 344 maxlen: 512 align: 0 21.23 19.06 10.22%
len: 344 maxlen: 512 align: 64 23.28 18.86 18.99%
len: 512 maxlen: 344 align: 0 20.31 18.71 7.88%
len: 512 maxlen: 344 align: 64 20.91 18.71 10.54%
len: 688 maxlen: 512 align: 0 23.49 21.38 9.00%
len: 688 maxlen: 512 align: 64 23.37 21.37 8.55%
len: 512 maxlen: 688 align: 0 25.08 25.00 0.33%
len: 512 maxlen: 688 align: 64 26.27 24.07 8.35%
len: 336 maxlen: 512 align: 0 20.59 18.71 9.11%
len: 336 maxlen: 512 align: 64 20.75 18.71 9.85%
len: 512 maxlen: 336 align: 0 21.34 18.71 12.33%
len: 512 maxlen: 336 align: 64 19.71 18.71 5.07%
len: 1024 maxlen: 1024 align: 0 37.41 34.08 8.90%
len: 1024 maxlen: 1024 align: 64 37.41 34.08 8.90%
len: 1024 maxlen: 1024 align: 0 37.41 34.40 8.04%
len: 1024 maxlen: 1024 align: 64 37.41 34.32 8.27%
len: 1024 maxlen: 1024 align: 0 39.63 34.35 13.30%
len: 1024 maxlen: 1024 align: 64 37.41 34.39 8.09%
len: 1024 maxlen: 1024 align: 0 38.43 34.08 11.32%
len: 1024 maxlen: 1024 align: 64 37.41 34.35 8.18%
len: 1032 maxlen: 1024 align: 0 37.42 34.08 8.91%
len: 1032 maxlen: 1024 align: 64 37.41 34.08 8.91%
len: 1024 maxlen: 1032 align: 0 38.75 38.43 0.84%
len: 1024 maxlen: 1032 align: 64 41.66 37.95 8.90%
len: 1016 maxlen: 1024 align: 0 38.66 38.18 1.24%
len: 1016 maxlen: 1024 align: 64 38.51 38.39 0.32%
len: 1024 maxlen: 1016 align: 0 37.42 34.41 8.04%
len: 1024 maxlen: 1016 align: 64 37.41 34.40 8.05%
len: 1040 maxlen: 1024 align: 0 37.41 35.23 5.84%
len: 1040 maxlen: 1024 align: 64 37.45 34.04 9.11%
len: 1024 maxlen: 1040 align: 0 38.97 38.47 1.30%
len: 1024 maxlen: 1040 align: 64 38.77 38.43 0.90%
len: 1008 maxlen: 1024 align: 0 38.66 38.19 1.22%
len: 1008 maxlen: 1024 align: 64 38.55 38.41 0.38%
len: 1024 maxlen: 1008 align: 0 37.41 34.35 8.18%
len: 1024 maxlen: 1008 align: 64 37.41 34.37 8.12%
len: 1048 maxlen: 1024 align: 0 37.41 34.08 8.91%
len: 1048 maxlen: 1024 align: 64 37.45 34.36 8.26%
len: 1024 maxlen: 1048 align: 0 38.75 38.43 0.83%
len: 1024 maxlen: 1048 align: 64 38.75 37.95 2.05%
len: 1000 maxlen: 1024 align: 0 38.65 65.19 -68.69%
len: 1000 maxlen: 1024 align: 64 38.12 65.74 -72.45%
len: 1024 maxlen: 1000 align: 0 37.45 34.37 8.23%
len: 1024 maxlen: 1000 align: 64 37.41 34.09 8.87%
len: 1056 maxlen: 1024 align: 0 37.45 34.04 9.11%
len: 1056 maxlen: 1024 align: 64 37.41 34.39 8.07%
len: 1024 maxlen: 1056 align: 0 38.80 37.95 2.20%
len: 1024 maxlen: 1056 align: 64 38.75 38.42 0.86%
len: 992 maxlen: 1024 align: 0 38.65 65.73 -70.06%
len: 992 maxlen: 1024 align: 64 38.10 64.72 -69.88%
len: 1024 maxlen: 992 align: 0 37.41 34.41 8.03%
len: 1024 maxlen: 992 align: 64 37.41 34.36 8.17%
len: 1064 maxlen: 1024 align: 0 37.54 34.37 8.44%
len: 1064 maxlen: 1024 align: 64 37.41 34.41 8.03%
len: 1024 maxlen: 1064 align: 0 38.76 37.95 2.10%
len: 1024 maxlen: 1064 align: 64 38.76 38.43 0.85%
len: 984 maxlen: 1024 align: 0 37.42 38.41 -2.64%
len: 984 maxlen: 1024 align: 64 37.59 36.90 1.84%
len: 1024 maxlen: 984 align: 0 38.21 34.36 10.08%
len: 1024 maxlen: 984 align: 64 37.41 34.37 8.13%
len: 1072 maxlen: 1024 align: 0 37.41 34.40 8.05%
len: 1072 maxlen: 1024 align: 64 37.41 34.31 8.28%
len: 1024 maxlen: 1072 align: 0 38.75 38.94 -0.51%
len: 1024 maxlen: 1072 align: 64 38.75 38.42 0.85%
len: 976 maxlen: 1024 align: 0 37.41 36.91 1.34%
len: 976 maxlen: 1024 align: 64 37.42 36.84 1.55%
len: 1024 maxlen: 976 align: 0 37.41 34.36 8.15%
len: 1024 maxlen: 976 align: 64 37.99 34.36 9.57%
len: 1080 maxlen: 1024 align: 0 37.43 34.93 6.67%
len: 1080 maxlen: 1024 align: 64 37.41 34.08 8.90%
len: 1024 maxlen: 1080 align: 0 38.74 38.43 0.81%
len: 1024 maxlen: 1080 align: 64 38.76 39.83 -2.76%
len: 968 maxlen: 1024 align: 0 37.41 38.32 -2.42%
len: 968 maxlen: 1024 align: 64 37.42 36.52 2.40%
len: 1024 maxlen: 968 align: 0 37.41 34.35 8.18%
len: 1024 maxlen: 968 align: 64 37.41 34.33 8.23%
len: 1088 maxlen: 1024 align: 0 37.42 34.37 8.14%
len: 1088 maxlen: 1024 align: 64 37.41 34.08 8.91%
len: 1024 maxlen: 1088 align: 0 60.30 37.95 37.06%
len: 1024 maxlen: 1088 align: 64 68.27 38.43 43.71%
len: 960 maxlen: 1024 align: 0 37.42 36.52 2.40%
len: 960 maxlen: 1024 align: 64 37.41 36.52 2.40%
len: 1024 maxlen: 960 align: 0 36.08 33.45 7.30%
len: 1024 maxlen: 960 align: 64 36.08 33.41 7.40%
len: 1096 maxlen: 1024 align: 0 37.45 35.22 5.97%
len: 1096 maxlen: 1024 align: 64 38.96 34.39 11.73%
len: 1024 maxlen: 1096 align: 0 38.75 37.95 2.06%
len: 1024 maxlen: 1096 align: 64 38.77 40.83 -5.31%
len: 952 maxlen: 1024 align: 0 36.66 36.24 1.13%
len: 952 maxlen: 1024 align: 64 36.52 36.24 0.77%
len: 1024 maxlen: 952 align: 0 36.08 34.07 5.59%
len: 1024 maxlen: 952 align: 64 36.07 33.41 7.38%
len: 1104 maxlen: 1024 align: 0 37.41 34.08 8.91%
len: 1104 maxlen: 1024 align: 64 37.45 34.08 8.99%
len: 1024 maxlen: 1104 align: 0 38.75 38.43 0.80%
len: 1024 maxlen: 1104 align: 64 38.75 38.99 -0.63%
len: 944 maxlen: 1024 align: 0 36.64 36.36 0.77%
len: 944 maxlen: 1024 align: 64 36.52 36.30 0.60%
len: 1024 maxlen: 944 align: 0 36.08 33.41 7.41%
len: 1024 maxlen: 944 align: 64 36.08 33.41 7.40%
len: 1112 maxlen: 1024 align: 0 37.41 34.37 8.13%
len: 1112 maxlen: 1024 align: 64 37.42 34.40 8.08%
len: 1024 maxlen: 1112 align: 0 38.75 38.42 0.83%
len: 1024 maxlen: 1112 align: 64 38.74 39.96 -3.13%
len: 936 maxlen: 1024 align: 0 36.74 36.00 2.02%
len: 936 maxlen: 1024 align: 64 36.75 36.39 0.97%
len: 1024 maxlen: 936 align: 0 36.08 33.41 7.41%
len: 1024 maxlen: 936 align: 64 36.08 33.41 7.40%
len: 1120 maxlen: 1024 align: 0 37.42 34.31 8.30%
len: 1120 maxlen: 1024 align: 64 37.41 34.37 8.13%
len: 1024 maxlen: 1120 align: 0 38.77 38.42 0.91%
len: 1024 maxlen: 1120 align: 64 38.78 40.20 -3.67%
len: 928 maxlen: 1024 align: 0 36.74 36.39 0.95%
len: 928 maxlen: 1024 align: 64 39.72 36.40 8.36%
len: 1024 maxlen: 928 align: 0 36.08 33.70 6.61%
len: 1024 maxlen: 928 align: 64 36.09 33.37 7.53%
len: 1128 maxlen: 1024 align: 0 37.41 34.08 8.91%
len: 1128 maxlen: 1024 align: 64 37.41 34.09 8.88%
len: 1024 maxlen: 1128 align: 0 38.76 38.42 0.89%
len: 1024 maxlen: 1128 align: 64 38.76 39.44 -1.77%
len: 920 maxlen: 1024 align: 0 36.15 34.75 3.85%
len: 920 maxlen: 1024 align: 64 39.20 34.75 11.35%
len: 1024 maxlen: 920 align: 0 36.08 33.41 7.39%
len: 1024 maxlen: 920 align: 64 36.08 33.94 5.94%
len: 1136 maxlen: 1024 align: 0 38.41 34.31 10.66%
len: 1136 maxlen: 1024 align: 64 37.43 34.04 9.06%
len: 1024 maxlen: 1136 align: 0 41.06 38.43 6.42%
len: 1024 maxlen: 1136 align: 64 38.75 39.34 -1.52%
len: 912 maxlen: 1024 align: 0 36.08 34.90 3.27%
len: 912 maxlen: 1024 align: 64 36.08 34.90 3.27%
len: 1024 maxlen: 912 align: 0 36.08 33.52 7.08%
len: 1024 maxlen: 912 align: 64 36.08 33.41 7.38%
len: 1144 maxlen: 1024 align: 0 37.41 34.38 8.10%
len: 1144 maxlen: 1024 align: 64 37.41 34.35 8.17%
len: 1024 maxlen: 1144 align: 0 38.80 37.96 2.18%
len: 1024 maxlen: 1144 align: 64 38.80 37.96 2.16%
len: 904 maxlen: 1024 align: 0 36.08 34.19 5.23%
len: 904 maxlen: 1024 align: 64 36.08 34.62 4.06%
len: 1024 maxlen: 904 align: 0 36.08 33.41 7.39%
len: 1024 maxlen: 904 align: 64 36.08 33.41 7.40%
len: 1152 maxlen: 1024 align: 0 37.41 34.37 8.14%
len: 1152 maxlen: 1024 align: 64 37.42 35.63 4.80%
len: 1024 maxlen: 1152 align: 0 38.75 38.49 0.68%
len: 1024 maxlen: 1152 align: 64 38.75 39.96 -3.12%
len: 896 maxlen: 1024 align: 0 36.08 34.61 4.08%
len: 896 maxlen: 1024 align: 64 36.09 34.60 4.12%
len: 1024 maxlen: 896 align: 0 34.75 32.14 7.49%
len: 1024 maxlen: 896 align: 64 34.75 31.91 8.17%
len: 1160 maxlen: 1024 align: 0 38.16 34.37 9.94%
len: 1160 maxlen: 1024 align: 64 37.41 34.38 8.10%
len: 1024 maxlen: 1160 align: 0 59.10 38.47 34.91%
len: 1024 maxlen: 1160 align: 64 38.79 38.42 0.94%
len: 888 maxlen: 1024 align: 0 34.26 34.47 -0.62%
len: 888 maxlen: 1024 align: 64 34.98 34.48 1.42%
len: 1024 maxlen: 888 align: 0 34.75 32.14 7.49%
len: 1024 maxlen: 888 align: 64 34.75 31.79 8.51%
len: 1168 maxlen: 1024 align: 0 37.41 34.38 8.12%
len: 1168 maxlen: 1024 align: 64 37.42 34.08 8.92%
len: 1024 maxlen: 1168 align: 0 38.79 38.46 0.83%
len: 1024 maxlen: 1168 align: 64 38.75 37.95 2.07%
len: 880 maxlen: 1024 align: 0 34.70 34.49 0.60%
len: 880 maxlen: 1024 align: 64 34.24 34.43 -0.55%
len: 1024 maxlen: 880 align: 0 34.74 31.54 9.21%
len: 1024 maxlen: 880 align: 64 34.75 31.42 9.56%
len: 1176 maxlen: 1024 align: 0 37.41 34.41 8.02%
len: 1176 maxlen: 1024 align: 64 37.43 34.08 8.94%
len: 1024 maxlen: 1176 align: 0 41.07 38.43 6.43%
len: 1024 maxlen: 1176 align: 64 38.79 38.42 0.95%
len: 872 maxlen: 1024 align: 0 35.57 34.34 3.45%
len: 872 maxlen: 1024 align: 64 35.56 34.11 4.09%
len: 1024 maxlen: 872 align: 0 34.75 32.01 7.89%
len: 1024 maxlen: 872 align: 64 34.75 31.79 8.50%
len: 1184 maxlen: 1024 align: 0 37.41 34.35 8.17%
len: 1184 maxlen: 1024 align: 64 37.40 34.08 8.89%
len: 1024 maxlen: 1184 align: 0 61.45 38.43 37.46%
len: 1024 maxlen: 1184 align: 64 38.75 38.42 0.85%
len: 864 maxlen: 1024 align: 0 35.53 34.35 3.33%
len: 864 maxlen: 1024 align: 64 35.52 34.34 3.33%
len: 1024 maxlen: 864 align: 0 34.75 34.23 1.49%
len: 1024 maxlen: 864 align: 64 34.74 31.38 9.68%
len: 1192 maxlen: 1024 align: 0 37.41 34.47 7.86%
len: 1192 maxlen: 1024 align: 64 37.41 34.40 8.05%
len: 1024 maxlen: 1192 align: 0 38.75 38.43 0.83%
len: 1024 maxlen: 1192 align: 64 38.75 38.43 0.83%
len: 856 maxlen: 1024 align: 0 34.87 35.05 -0.51%
len: 856 maxlen: 1024 align: 64 34.75 33.07 4.83%
len: 1024 maxlen: 856 align: 0 37.44 31.49 15.88%
len: 1024 maxlen: 856 align: 64 34.75 32.08 7.68%
len: 1200 maxlen: 1024 align: 0 37.41 34.35 8.16%
len: 1200 maxlen: 1024 align: 64 37.41 34.35 8.18%
len: 1024 maxlen: 1200 align: 0 38.75 37.97 2.01%
len: 1024 maxlen: 1200 align: 64 38.75 37.96 2.04%
len: 848 maxlen: 1024 align: 0 34.75 33.09 4.76%
len: 848 maxlen: 1024 align: 64 37.92 33.10 12.72%
len: 1024 maxlen: 848 align: 0 36.84 32.07 12.94%
len: 1024 maxlen: 848 align: 64 35.64 31.43 11.83%
len: 2040 maxlen: 2048 align: 0 72.10 96.39 -33.69%
len: 2032 maxlen: 2048 align: 0 73.02 102.42 -40.26%
len: 2024 maxlen: 2048 align: 0 72.46 101.36 -39.88%
len: 2016 maxlen: 2048 align: 0 73.74 98.03 -32.94%
len: 2008 maxlen: 2048 align: 0 69.53 69.11 0.61%
len: 2000 maxlen: 2048 align: 0 69.52 68.72 1.15%
len: 1992 maxlen: 2048 align: 0 68.72 69.67 -1.39%
len: 1984 maxlen: 2048 align: 0 68.70 67.96 1.08%
len: 1976 maxlen: 2048 align: 0 68.53 68.14 0.57%
len: 1976 maxlen: 2048 align: 64 68.81 68.35 0.66%
len: 1968 maxlen: 2048 align: 0 68.25 71.38 -4.58%
len: 1968 maxlen: 2048 align: 64 68.57 68.10 0.68%
len: 1960 maxlen: 2048 align: 0 69.01 103.38 -49.81%
len: 1960 maxlen: 2048 align: 64 67.86 96.10 -41.60%
len: 1952 maxlen: 2048 align: 0 69.02 96.27 -39.49%
len: 1952 maxlen: 2048 align: 64 67.91 96.19 -41.64%
len: 1944 maxlen: 2048 align: 0 68.22 95.48 -39.96%
len: 1944 maxlen: 2048 align: 64 67.21 93.10 -38.53%
len: 1936 maxlen: 2048 align: 0 68.97 93.22 -35.16%
len: 1936 maxlen: 2048 align: 64 68.73 93.17 -35.56%
len: 1928 maxlen: 2048 align: 0 66.65 98.09 -47.18%
len: 1928 maxlen: 2048 align: 64 66.27 91.94 -38.74%
len: 1920 maxlen: 2048 align: 0 66.65 91.82 -37.76%
len: 1920 maxlen: 2048 align: 64 66.26 91.95 -38.76%
len: 1912 maxlen: 2048 align: 0 66.67 66.50 0.26%
len: 1912 maxlen: 2048 align: 64 66.19 66.45 -0.39%
len: 1904 maxlen: 2048 align: 0 66.70 66.60 0.15%
len: 1904 maxlen: 2048 align: 64 66.58 66.42 0.25%
len: 1896 maxlen: 2048 align: 0 66.70 108.86 -63.20%
len: 1896 maxlen: 2048 align: 64 65.80 112.90 -71.59%
len: 1888 maxlen: 2048 align: 0 66.68 101.69 -52.50%
len: 1888 maxlen: 2048 align: 64 65.93 92.69 -40.58%
len: 1880 maxlen: 2048 align: 0 65.53 64.93 0.92%
len: 1880 maxlen: 2048 align: 64 65.21 65.15 0.10%
len: 1872 maxlen: 2048 align: 0 65.53 65.45 0.12%
len: 1872 maxlen: 2048 align: 64 64.80 64.86 -0.09%
Geomean: 12.67 11.31 10.72%
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH] x86-64: Improve evex512 version of strlen functions
2022-10-30 19:02 ` Sunil Pandey
@ 2022-10-30 19:33 ` Noah Goldstein
0 siblings, 0 replies; 6+ messages in thread
From: Noah Goldstein @ 2022-10-30 19:33 UTC (permalink / raw)
To: Sunil Pandey; +Cc: libc-alpha
On Sun, Oct 30, 2022 at 2:03 PM Sunil Pandey <skpgkp2@gmail.com> wrote:
>
> On Fri, Oct 28, 2022 at 10:24 AM Noah Goldstein <goldstein.w.n@gmail.com> wrote:
> >
> > On Fri, Oct 28, 2022 at 12:12 PM Sunil Pandey <skpgkp2@gmail.com> wrote:
> > >
> > > On Fri, Oct 28, 2022 at 9:34 AM Noah Goldstein <goldstein.w.n@gmail.com> wrote:
> > > >
> > > > On Fri, Oct 28, 2022 at 10:49 AM Sunil K Pandey via Libc-alpha
> > > > <libc-alpha@sourceware.org> wrote:
> > > > >
> > > > > This patch improves following functionality
> > > > > - Replace VPCMP with VPCMPEQ.
> > > > > - Replace page cross check logic with sall.
> > > > > - Remove extra lea from align_more.
> > > > > - Remove uncondition loop jump.
> > > > > - Use bsf to check max length in first vector.
> > > > > ---
> > > > > sysdeps/x86_64/multiarch/strlen-evex-base.S | 91 +++++++++++++--------
> > > > > 1 file changed, 57 insertions(+), 34 deletions(-)
> > > > >
> > > > > diff --git a/sysdeps/x86_64/multiarch/strlen-evex-base.S b/sysdeps/x86_64/multiarch/strlen-evex-base.S
> > > > > index c832b15a48..fd6c770e6e 100644
> > > > > --- a/sysdeps/x86_64/multiarch/strlen-evex-base.S
> > > > > +++ b/sysdeps/x86_64/multiarch/strlen-evex-base.S
> > > > > @@ -25,12 +25,12 @@
> > > > > # include <sysdep.h>
> > > > >
> > > > > # ifdef USE_AS_WCSLEN
> > > > > -# define VPCMP vpcmpd
> > > > > +# define VPCMPEQ vpcmpeqd
> > > > > # define VPTESTN vptestnmd
> > > > > # define VPMINU vpminud
> > > > > # define CHAR_SIZE 4
> > > > > # else
> > > > > -# define VPCMP vpcmpb
> > > > > +# define VPCMPEQ vpcmpeqb
> > > > > # define VPTESTN vptestnmb
> > > > > # define VPMINU vpminub
> > > > > # define CHAR_SIZE 1
> > > > > @@ -55,20 +55,29 @@ ENTRY_P2ALIGN (STRLEN, 6)
> > > > >
> > > > > movl %edi, %eax
> > > > > vpxorq %VMM_128(0), %VMM_128(0), %VMM_128(0)
> > > > > - andl $(PAGE_SIZE - 1), %eax
> > > > > - cmpl $(PAGE_SIZE - VEC_SIZE), %eax
> > > > > + sall $20, %eax
> > > > > + cmpl $((PAGE_SIZE - VEC_SIZE) << 20), %eax
> > > > > ja L(page_cross)
> > > > >
> > > > > /* Compare [w]char for null, mask bit will be set for match. */
> > > > > - VPCMP $0, (%rdi), %VMM(0), %k0
> > > > > + VPCMPEQ (%rdi), %VMM(0), %k0
> > > > > +# ifdef USE_AS_STRNLEN
> > > > > + KMOV %k0, %VRCX
> > > > > + /* Store max length in rax. */
> > > > > + mov %rsi, %rax
> > > > > + /* If rcx is 0, rax will have max length. We can not use VRCX
> > > > > + and VRAX here for evex256 because, upper 32 bits may be
> > > > > + undefined for ecx and eax. */
> > > > > + bsfq %rcx, %rax
> > > > > + cmp $CHAR_PER_VEC, %rax
> > > > > + ja L(align_more)
> > > > > + cmpq %rax, %rsi
> > > > > + cmovb %esi, %eax
> > > > > +# else
> > > > > KMOV %k0, %VRAX
> > > > > test %VRAX, %VRAX
> > > > > jz L(align_more)
> > > > > -
> > > > > bsf %VRAX, %VRAX
> > > > > -# ifdef USE_AS_STRNLEN
> > > > > - cmpq %rsi, %rax
> > > > > - cmovnb %rsi, %rax
> > > > > # endif
> > > > > ret
> > > > >
> > > > > @@ -81,25 +90,24 @@ L(ret_max):
> > > > > # endif
> > > > >
> > > > > L(align_more):
> > > > > - leaq VEC_SIZE(%rdi), %rax
> > > > > + mov %rdi, %rax
> > > > > /* Align rax to VEC_SIZE. */
> > > > > andq $-VEC_SIZE, %rax
> > > > > # ifdef USE_AS_STRNLEN
> > > > > - movq %rax, %rdx
> > > > > - subq %rdi, %rdx
> > > > > + movq %rdi, %rdx
> > > > > + subq %rax, %rdx
> > > > > # ifdef USE_AS_WCSLEN
> > > > > shr $2, %VRDX
> > > > > # endif
> > > > > /* At this point rdx contains [w]chars already compared. */
> > > > > - subq %rsi, %rdx
> > > > > - jae L(ret_max)
> > > > > - negq %rdx
> > > > > + leaq -CHAR_PER_VEC(%rsi, %rdx), %rdx
> > > > > /* At this point rdx contains number of w[char] needs to go.
> > > > > Now onwards rdx will keep decrementing with each compare. */
> > > > > # endif
> > > > >
> > > > > /* Loop unroll 4 times for 4 vector loop. */
> > > > > - VPCMP $0, (%rax), %VMM(0), %k0
> > > > > + VPCMPEQ VEC_SIZE(%rax), %VMM(0), %k0
> > > > > + subq $-VEC_SIZE, %rax
> > > > > KMOV %k0, %VRCX
> > > > > test %VRCX, %VRCX
> > > > > jnz L(ret_vec_x1)
> > > > > @@ -109,7 +117,7 @@ L(align_more):
> > > > > jbe L(ret_max)
> > > > > # endif
> > > > >
> > > > > - VPCMP $0, VEC_SIZE(%rax), %VMM(0), %k0
> > > > > + VPCMPEQ VEC_SIZE(%rax), %VMM(0), %k0
> > > > > KMOV %k0, %VRCX
> > > > > test %VRCX, %VRCX
> > > > > jnz L(ret_vec_x2)
> > > > > @@ -119,7 +127,7 @@ L(align_more):
> > > > > jbe L(ret_max)
> > > > > # endif
> > > > >
> > > > > - VPCMP $0, (VEC_SIZE * 2)(%rax), %VMM(0), %k0
> > > > > + VPCMPEQ (VEC_SIZE * 2)(%rax), %VMM(0), %k0
> > > > > KMOV %k0, %VRCX
> > > > > test %VRCX, %VRCX
> > > > > jnz L(ret_vec_x3)
> > > > > @@ -129,7 +137,7 @@ L(align_more):
> > > > > jbe L(ret_max)
> > > > > # endif
> > > > >
> > > > > - VPCMP $0, (VEC_SIZE * 3)(%rax), %VMM(0), %k0
> > > > > + VPCMPEQ (VEC_SIZE * 3)(%rax), %VMM(0), %k0
> > > > > KMOV %k0, %VRCX
> > > > > test %VRCX, %VRCX
> > > > > jnz L(ret_vec_x4)
> > > > > @@ -155,16 +163,10 @@ L(align_more):
> > > > > addq %rcx, %rdx
> > > > > /* Need jump as we don't want to add/subtract rdx for first
> > > > > iteration of 4 x VEC_SIZE aligned loop. */
> > > > > - jmp L(loop_entry)
> > > > > # endif
> > > > >
> > > > > .p2align 4,,11
> > > > > L(loop):
> > > > > -# ifdef USE_AS_STRNLEN
> > > > > - subq $(CHAR_PER_VEC * 4), %rdx
> > > > > - jbe L(ret_max)
> > > > > -L(loop_entry):
> > > > > -# endif
> > > > > /* VPMINU and VPCMP combination provide better performance as
> > > > > compared to alternative combinations. */
> > > > > VMOVA (VEC_SIZE * 4)(%rax), %VMM(1)
> > > > > @@ -177,7 +179,18 @@ L(loop_entry):
> > > > >
> > > > > subq $-(VEC_SIZE * 4), %rax
> > > > > KORTEST %k0, %k1
> > > > > - jz L(loop)
> > > > > +
> > > > > +# ifndef USE_AS_STRNLEN
> > > > > + jz L(loop)
> > > > > +# else
> > > > > + jnz L(loopend)
> > > > > + subq $(CHAR_PER_VEC * 4), %rdx
> > > > > + ja L(loop)
> > > > > + mov %rsi, %rax
> > > > > + ret
> > > > > +# endif
> > > > > +
> > > > > +L(loopend):
> > > > >
> > > > > VPTESTN %VMM(1), %VMM(1), %k2
> > > > > KMOV %k2, %VRCX
> > > > > @@ -249,24 +262,34 @@ L(ret_vec_x1):
> > > > > ret
> > > > >
> > > > > L(page_cross):
> > > > > - movl %eax, %ecx
> > > > > -# ifdef USE_AS_WCSLEN
> > > > > + mov %rdi, %rax
> > > > > + movl %edi, %ecx
> > > > > andl $(VEC_SIZE - 1), %ecx
> > > > > +# ifdef USE_AS_WCSLEN
> > > > > sarl $2, %ecx
> > > > > # endif
> > > > > /* ecx contains number of w[char] to be skipped as a result
> > > > > of address alignment. */
> > > > > - xorq %rdi, %rax
> > > > > - VPCMP $0, (PAGE_SIZE - VEC_SIZE)(%rax), %VMM(0), %k0
> > > > > - KMOV %k0, %VRAX
> > > > > + andq $-VEC_SIZE, %rax
> > > > > + VPCMPEQ (%rax), %VMM(0), %k0
> > > > > + KMOV %k0, %VRDX
> > > > > /* Ignore number of character for alignment adjustment. */
> > > > > - shr %cl, %VRAX
> > > > > + shr %cl, %VRDX
> > > > > +# ifdef USE_AS_STRNLEN
> > > > > + jnz L(page_cross_end)
> > > > > + movl $CHAR_PER_VEC, %eax
> > > > > + sub %ecx, %eax
> > > > > + cmp %rax, %rsi
> > > > > + ja L(align_more)
> > > > > +# else
> > > > > jz L(align_more)
> > > > > +# endif
> > > > >
> > > > > - bsf %VRAX, %VRAX
> > > > > +L(page_cross_end):
> > > > > + bsf %VRDX, %VRAX
> > > > > # ifdef USE_AS_STRNLEN
> > > > > cmpq %rsi, %rax
> > > > > - cmovnb %rsi, %rax
> > > > > + cmovnb %esi, %eax
> > > > > # endif
> > > > > ret
> > > > >
> > > > > --
> > > > > 2.36.1
> > > > >
> > > >
> > > > Can you post some performance numbers?
> > >
> > > SKX perf data attached.
> >
> > Can you add numbers comparing this version to the previous version?
>
> Here you go.
This change is okay by me.
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2022-10-30 19:33 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-10-28 15:48 [PATCH] x86-64: Improve evex512 version of strlen functions Sunil K Pandey
2022-10-28 16:33 ` Noah Goldstein
2022-10-28 17:12 ` Sunil Pandey
2022-10-28 17:23 ` Noah Goldstein
2022-10-30 19:02 ` Sunil Pandey
2022-10-30 19:33 ` Noah Goldstein
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).