[PATCH] [x86_32] Don't use SSE4_2 instructions on Intel Silvermont Micro Architecture.
Liubov Dmitrieva
liubov.dmitrieva@gmail.com
Mon Jul 1 12:46:00 GMT 2013
It doesn't look very good when I summarized the results because there
are too many small lengths cases in your benchmarks.
And small cases are more inaccurate.
Ssse3 looks asymptotically faster. Actually it would better to use
sse2 unaligned versions for Silvermont but we don't have it in glibc
at the moment.
Bot sse4_2 and ssse3 are not the best for SLM.
--
Liubov
On Mon, Jul 1, 2013 at 12:35 AM, Carlos O'Donell <carlos@redhat.com> wrote:
> On 06/30/2013 03:57 PM, Liubov Dmitrieva wrote:
>> Same patch as recently committed but for 32 bit.
>> Attached performance results for current bench glibc test suite.
>> Hopefully I caught a moment before the freeze of 2.18.
>
> To make life easier for the reviewer could you please summarize
> the performance differences?
>
>> 2013-06-30 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
>>
>> * sysdeps/i386/i686/multiarch/memcmp.S: Skip SSE4_2
>> version if bit_Slow_SSE4_2 is set.
>> * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
>> * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
>> * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
>> * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
>>
>> --
>> Liubov
>>
>>
>> silvermont2.patch
>>
>>
>> diff --git a/sysdeps/i386/i686/multiarch/memcmp.S b/sysdeps/i386/i686/multiarch/memcmp.S
>> index 73d1363..8f4b38e 100644
>> --- a/sysdeps/i386/i686/multiarch/memcmp.S
>> +++ b/sysdeps/i386/i686/multiarch/memcmp.S
>> @@ -40,6 +40,8 @@ ENTRY(memcmp)
>> leal __memcmp_ssse3@GOTOFF(%ebx), %eax
>> testl $bit_SSE4_2, CPUID_OFFSET+index_SSE4_2+__cpu_features@GOTOFF(%ebx)
>> jz 2f
>> + testl $bit_Slow_SSE4_2, CPUID_OFFSET+index_Slow_SSE4_2+__cpu_features@GOTOFF(%ebx)
>> + jnz 2f
>> leal __memcmp_sse4_2@GOTOFF(%ebx), %eax
>> 2: popl %ebx
>> cfi_adjust_cfa_offset (-4)
>
> OK.
>
>> @@ -59,6 +61,8 @@ ENTRY(memcmp)
>> leal __memcmp_ssse3, %eax
>> testl $bit_SSE4_2, CPUID_OFFSET+index_SSE4_2+__cpu_features
>> jz 2f
>> + testl $bit_Slow_SSE4_2, CPUID_OFFSET+index_Slow_SSE4_2+__cpu_features
>> + jnz 2f
>> leal __memcmp_sse4_2, %eax
>> 2: ret
>> END(memcmp)
>
> OK.
>
>> diff --git a/sysdeps/i386/i686/multiarch/strcasecmp.S b/sysdeps/i386/i686/multiarch/strcasecmp.S
>> index 3b38214..79a154e 100644
>> --- a/sysdeps/i386/i686/multiarch/strcasecmp.S
>> +++ b/sysdeps/i386/i686/multiarch/strcasecmp.S
>> @@ -37,6 +37,8 @@ ENTRY(__strcasecmp)
>> leal __strcasecmp_ssse3@GOTOFF(%ebx), %eax
>> testl $bit_SSE4_2, CPUID_OFFSET+index_SSE4_2+__cpu_features@GOTOFF(%ebx)
>> jz 2f
>> + testl $bit_Slow_SSE4_2, CPUID_OFFSET+index_Slow_SSE4_2+__cpu_features@GOTOFF(%ebx)
>> + jnz 2f
>> leal __strcasecmp_sse4_2@GOTOFF(%ebx), %eax
>> 2: popl %ebx
>> cfi_adjust_cfa_offset (-4)
>
> OK.
>
>> @@ -58,6 +60,8 @@ ENTRY(__strcasecmp)
>> // XXX Temporarily
>> testl $bit_SSE4_2, CPUID_OFFSET+index_SSE4_2+__cpu_features
>> jz 2f
>> + testl $bit_Slow_SSE4_2, CPUID_OFFSET+index_Slow_SSE4_2+__cpu_features
>> + jnz 2f
>> leal __strcasecmp_sse4_2, %eax
>> #endif
>> 2: ret
>
> You're adding code to an #ifdef'd out block, which is OK,
> but I'd like to know why it's disabled.
>
> Could you please find the history behind this?
>
>> diff --git a/sysdeps/i386/i686/multiarch/strcmp.S b/sysdeps/i386/i686/multiarch/strcmp.S
>> index 7dc2cef..41dd3b3 100644
>> --- a/sysdeps/i386/i686/multiarch/strcmp.S
>> +++ b/sysdeps/i386/i686/multiarch/strcmp.S
>> @@ -68,6 +68,8 @@ ENTRY(STRCMP)
>> leal __STRCMP_SSSE3@GOTOFF(%ebx), %eax
>> testl $bit_SSE4_2, CPUID_OFFSET+index_SSE4_2+__cpu_features@GOTOFF(%ebx)
>> jz 2f
>> + testl $bit_Slow_SSE4_2, CPUID_OFFSET+index_Slow_SSE4_2+__cpu_features@GOTOFF(%ebx)
>> + jnz 2f
>> leal __STRCMP_SSE4_2@GOTOFF(%ebx), %eax
>> 2: popl %ebx
>> cfi_adjust_cfa_offset (-4)
>
> OK.
>
>> @@ -87,6 +89,8 @@ ENTRY(STRCMP)
>> leal __STRCMP_SSSE3, %eax
>> testl $bit_SSE4_2, CPUID_OFFSET+index_SSE4_2+__cpu_features
>> jz 2f
>> + testl $bit_Slow_SSE4_2, CPUID_OFFSET+index_Slow_SSE4_2+__cpu_features
>> + jnz 2f
>> leal __STRCMP_SSE4_2, %eax
>> 2: ret
>> END(STRCMP)
>
> OK.
>
>> diff --git a/sysdeps/i386/i686/multiarch/strncase.S b/sysdeps/i386/i686/multiarch/strncase.S
>> index 51c6d72..4045f71 100644
>> --- a/sysdeps/i386/i686/multiarch/strncase.S
>> +++ b/sysdeps/i386/i686/multiarch/strncase.S
>> @@ -37,6 +37,8 @@ ENTRY(__strncasecmp)
>> leal __strncasecmp_ssse3@GOTOFF(%ebx), %eax
>> testl $bit_SSE4_2, CPUID_OFFSET+index_SSE4_2+__cpu_features@GOTOFF(%ebx)
>> jz 2f
>> + testl $bit_Slow_SSE4_2, CPUID_OFFSET+index_Slow_SSE4_2+__cpu_features@GOTOFF(%ebx)
>> + jnz 2f
>> leal __strncasecmp_sse4_2@GOTOFF(%ebx), %eax
>> 2: popl %ebx
>> cfi_adjust_cfa_offset (-4)
>
> OK.
>
>> @@ -58,6 +60,8 @@ ENTRY(__strncasecmp)
>> // XXX Temporarily
>> testl $bit_SSE4_2, CPUID_OFFSET+index_SSE4_2+__cpu_features
>> jz 2f
>> + testl $bit_Slow_SSE4_2, CPUID_OFFSET+index_Slow_SSE4_2+__cpu_features
>> + jnz 2f
>> leal __strncasecmp_sse4_2, %eax
>> #endif
>> 2: ret
>
> Same #ifdef'd out code block as above, OK, but I'd like to
> know why it's disabled.
>
>> diff --git a/sysdeps/i386/i686/multiarch/wmemcmp.S b/sysdeps/i386/i686/multiarch/wmemcmp.S
>> index e994038..e685a9f 100644
>> --- a/sysdeps/i386/i686/multiarch/wmemcmp.S
>> +++ b/sysdeps/i386/i686/multiarch/wmemcmp.S
>> @@ -40,6 +40,8 @@ ENTRY(wmemcmp)
>> leal __wmemcmp_ssse3@GOTOFF(%ebx), %eax
>> testl $bit_SSE4_2, CPUID_OFFSET+index_SSE4_2+__cpu_features@GOTOFF(%ebx)
>> jz 2f
>> + testl $bit_Slow_SSE4_2, CPUID_OFFSET+index_Slow_SSE4_2+__cpu_features@GOTOFF(%ebx)
>> + jnz 2f
>> leal __wmemcmp_sse4_2@GOTOFF(%ebx), %eax
>> 2: popl %ebx
>> cfi_adjust_cfa_offset (-4)
>
> OK.
>
> Please post a v2.
>
> Cheers,
> Carlos.
-------------- next part --------------
strcasecmp(sse4_2, ssse3. gain) strcmp (sse4_2, ssse3, gain)
Length 1, alignment 1/ 1: 33 33 0% Length 1, alignment 1/ 1: 0 0 #DIV/0!
Length 1, alignment 1/ 1: 33 33 0% Length 1, alignment 1/ 1: 0 0 #DIV/0!
Length 1, alignment 1/ 1: 33 33 0% Length 1, alignment 1/ 1: 0 0 #DIV/0!
Length 2, alignment 2/ 2: 33 33 0% Length 2, alignment 2/ 2: 0 0 #DIV/0!
Length 2, alignment 2/ 2: 33 33 0% Length 2, alignment 2/ 2: 0 0 #DIV/0!
Length 2, alignment 2/ 2: 33 33 0% Length 2, alignment 2/ 2: 0 0 #DIV/0!
Length 3, alignment 3/ 3: 44 33 25% Length 3, alignment 3/ 3: 0 0 #DIV/0!
Length 3, alignment 3/ 3: 44 33 25% Length 3, alignment 3/ 3: 0 0 #DIV/0!
Length 3, alignment 3/ 3: 33 33 0% Length 3, alignment 3/ 3: 0 0 #DIV/0!
Length 4, alignment 4/ 4: 33 33 0% Length 4, alignment 4/ 4: 0 0 #DIV/0!
Length 4, alignment 4/ 4: 44 33 25% Length 4, alignment 4/ 4: 0 0 #DIV/0!
Length 4, alignment 4/ 4: 44 33 25% Length 4, alignment 4/ 4: 0 0 #DIV/0!
Length 5, alignment 5/ 5: 44 44 0% Length 5, alignment 5/ 5: 11 11 0%
Length 5, alignment 5/ 5: 33 33 0% Length 5, alignment 5/ 5: 0 0 #DIV/0!
Length 5, alignment 5/ 5: 33 33 0% Length 5, alignment 5/ 5: 0 0 #DIV/0!
Length 6, alignment 6/ 6: 44 44 0% Length 6, alignment 6/ 6: 11 11 0%
Length 6, alignment 6/ 6: 44 44 0% Length 6, alignment 6/ 6: 0 0 #DIV/0!
Length 6, alignment 6/ 6: 44 44 0% Length 6, alignment 6/ 6: 11 11 0%
Length 7, alignment 7/ 7: 55 44 20% Length 7, alignment 7/ 7: 11 11 0%
Length 7, alignment 7/ 7: 44 44 0% Length 7, alignment 7/ 7: 11 11 0%
Length 7, alignment 7/ 7: 44 44 0% Length 7, alignment 7/ 7: 11 11 0%
Length 8, alignment 0/ 0: 44 33 25% Length 8, alignment 8/ 8: 11 22 -100%
Length 8, alignment 0/ 0: 44 44 0% Length 8, alignment 8/ 8: 11 11 0%
Length 8, alignment 0/ 0: 55 44 20% Length 8, alignment 8/ 8: 11 11 0%
Length 9, alignment 1/ 1: 44 33 25% Length 9, alignment 9/ 9: 11 44 -300%
Length 9, alignment 1/ 1: 44 33 25% Length 9, alignment 9/ 9: 11 33 -200%
Length 9, alignment 1/ 1: 44 33 25% Length 9, alignment 9/ 9: 11 33 -200%
Length 10, alignment 2/ 2: 55 33 40% Length 10, alignment 10/10: 11 44 -300%
Length 10, alignment 2/ 2: 44 33 25% Length 10, alignment 10/10: 11 44 -300%
Length 10, alignment 2/ 2: 44 33 25% Length 10, alignment 10/10: 11 44 -300%
Length 11, alignment 3/ 3: 55 33 40% Length 11, alignment 11/11: 11 44 -300%
Length 11, alignment 3/ 3: 44 33 25% Length 11, alignment 11/11: 11 44 -300%
Length 11, alignment 3/ 3: 55 33 40% Length 11, alignment 11/11: 11 44 -300%
Length 12, alignment 4/ 4: 66 33 50% Length 12, alignment 12/12: 22 44 -100%
Length 12, alignment 4/ 4: 55 33 40% Length 12, alignment 12/12: 22 44 -100%
Length 12, alignment 4/ 4: 55 33 40% Length 12, alignment 12/12: 22 44 -100%
Length 13, alignment 5/ 5: 66 33 50% Length 13, alignment 13/13: 22 44 -100%
Length 13, alignment 5/ 5: 55 33 40% Length 13, alignment 13/13: 22 44 -100%
Length 13, alignment 5/ 5: 66 33 50% Length 13, alignment 13/13: 22 44 -100%
Length 14, alignment 6/ 6: 77 44 43% Length 14, alignment 14/14: 22 44 -100%
Length 14, alignment 6/ 6: 66 33 50% Length 14, alignment 14/14: 22 44 -100%
Length 14, alignment 6/ 6: 66 33 50% Length 14, alignment 14/14: 22 44 -100%
Length 15, alignment 7/ 7: 77 44 43% Length 15, alignment 15/15: 33 44 -33%
Length 15, alignment 7/ 7: 66 44 33% Length 15, alignment 15/15: 22 44 -100%
Length 15, alignment 7/ 7: 77 33 57% Length 15, alignment 15/15: 22 44 -100%
Length 4, alignment 0/ 0: 33 33 0% Length 16, alignment 16/16: 11 22 -100%
Length 4, alignment 0/ 0: 33 33 0% Length 16, alignment 16/16: 22 33 -50%
Length 4, alignment 0/ 0: 44 33 25% Length 16, alignment 16/16: 33 33 0%
Length 4, alignment 0/ 0: 33 33 0% Length 17, alignment 17/17: 11 22 -100%
Length 4, alignment 0/ 0: 44 33 25% Length 17, alignment 17/17: 11 22 -100%
Length 4, alignment 0/ 0: 44 33 25% Length 17, alignment 17/17: 0 22 #DIV/0!
Length 8, alignment 0/ 0: 44 33 25% Length 18, alignment 18/18: 11 33 -200%
Length 8, alignment 0/ 0: 44 33 25% Length 18, alignment 18/18: 11 22 -100%
Length 8, alignment 0/ 0: 44 44 0% Length 18, alignment 18/18: 11 22 -100%
Length 8, alignment 0/ 0: 55 44 20% Length 19, alignment 19/19: 11 33 -200%
Length 8, alignment 0/ 0: 55 44 20% Length 19, alignment 19/19: 11 33 -200%
Length 8, alignment 0/ 0: 55 33 40% Length 19, alignment 19/19: 11 33 -200%
Length 16, alignment 0/ 0: 33 55 -67% Length 20, alignment 20/20: 11 33 -200%
Length 16, alignment 0/ 0: 33 55 -67% Length 20, alignment 20/20: 11 33 -200%
Length 16, alignment 0/ 0: 77 44 43% Length 20, alignment 20/20: 11 33 -200%
Length 16, alignment 0/ 0: 77 44 43% Length 21, alignment 21/21: 22 44 -100%
Length 16, alignment 0/ 0: 77 44 43% Length 21, alignment 21/21: 11 33 -200%
Length 16, alignment 0/ 0: 77 44 43% Length 21, alignment 21/21: 11 33 -200%
Length 32, alignment 0/ 0: 99 77 22% Length 22, alignment 22/22: 22 44 -100%
Length 32, alignment 0/ 0: 99 77 22% Length 22, alignment 22/22: 22 44 -100%
Length 32, alignment 0/ 0: 110 66 40% Length 22, alignment 22/22: 22 44 -100%
Length 32, alignment 0/ 0: 110 66 40% Length 23, alignment 23/23: 22 44 -100%
Length 32, alignment 0/ 0: 110 66 40% Length 23, alignment 23/23: 22 44 -100%
Length 32, alignment 0/ 0: 110 66 40% Length 23, alignment 23/23: 22 44 -100%
Length 64, alignment 0/ 0: 143 99 31% Length 24, alignment 24/24: 33 44 -33%
Length 64, alignment 0/ 0: 143 99 31% Length 24, alignment 24/24: 22 44 -100%
Length 64, alignment 0/ 0: 154 99 36% Length 24, alignment 24/24: 22 44 -100%
Length 64, alignment 0/ 0: 154 99 36% Length 25, alignment 25/25: 44 55 -25%
Length 64, alignment 0/ 0: 154 99 36% Length 25, alignment 25/25: 33 44 -33%
Length 64, alignment 0/ 0: 154 99 36% Length 25, alignment 25/25: 44 44 0%
Length 128, alignment 0/ 0: 253 154 39% Length 26, alignment 26/26: 44 44 0%
Length 128, alignment 0/ 0: 253 154 39% Length 26, alignment 26/26: 44 55 -25%
Length 128, alignment 0/ 0: 275 143 48% Length 26, alignment 26/26: 44 55 -25%
Length 128, alignment 0/ 0: 275 143 48% Length 27, alignment 27/27: 55 55 0%
Length 128, alignment 0/ 0: 286 143 50% Length 27, alignment 27/27: 44 44 0%
Length 128, alignment 0/ 0: 297 143 52% Length 27, alignment 27/27: 44 44 0%
Length 256, alignment 0/ 0: 484 286 41% Length 28, alignment 28/28: 77 55 29%
Length 256, alignment 0/ 0: 484 286 41% Length 28, alignment 28/28: 55 55 0%
Length 256, alignment 0/ 0: 495 275 44% Length 28, alignment 28/28: 55 55 0%
Length 256, alignment 0/ 0: 495 275 44% Length 29, alignment 29/29: 77 55 29%
Length 256, alignment 0/ 0: 495 275 44% Length 29, alignment 29/29: 55 55 0%
Length 256, alignment 0/ 0: 495 275 44% Length 29, alignment 29/29: 55 55 0%
Length 512, alignment 0/ 0: 847 495 42% Length 30, alignment 30/30: 88 55 38%
Length 512, alignment 0/ 0: 847 495 42% Length 30, alignment 30/30: 77 55 29%
Length 512, alignment 0/ 0: 869 495 43% Length 30, alignment 30/30: 77 55 29%
Length 512, alignment 0/ 0: 869 495 43% Length 31, alignment 31/31: 88 55 38%
Length 512, alignment 0/ 0: 869 484 44% Length 31, alignment 31/31: 88 55 38%
Length 512, alignment 0/ 0: 858 495 42% Length 31, alignment 31/31: 88 55 38%
Length 1024, alignment 0/ 0: 1584 924 42% Length 4, alignment 0/ 0: 11 0 100%
Length 1024, alignment 0/ 0: 1584 924 42% Length 4, alignment 0/ 0: 11 0 100%
Length 1024, alignment 0/ 0: 1595 924 42% Length 4, alignment 0/ 0: 0 0 #DIV/0!
Length 1024, alignment 0/ 0: 1595 924 42% Length 4, alignment 0/ 0: 0 0 #DIV/0!
Length 1024, alignment 0/ 0: 1606 924 42% Length 4, alignment 0/ 0: 11 0 100%
Length 1024, alignment 0/ 0: 1595 924 42% Length 4, alignment 0/ 0: 11 0 100%
Length 16, alignment 1/ 2: 33 66 -100% Length 4, alignment 0/ 1: 0 0 #DIV/0!
Length 16, alignment 2/ 1: 33 66 -100% Length 4, alignment 1/ 2: 0 0 #DIV/0!
Length 16, alignment 1/ 2: 77 44 43% Length 8, alignment 0/ 0: 11 33 -200%
Length 16, alignment 2/ 1: 77 44 43% Length 8, alignment 0/ 0: 11 33 -200%
Length 16, alignment 1/ 2: 77 44 43% Length 8, alignment 0/ 0: 11 11 0%
Length 16, alignment 2/ 1: 77 44 43% Length 8, alignment 0/ 0: 11 11 0%
Length 32, alignment 2/ 4: 99 88 11% Length 8, alignment 0/ 0: 11 11 0%
Length 32, alignment 4/ 2: 99 99 0% Length 8, alignment 0/ 0: 11 11 0%
Length 32, alignment 2/ 4: 110 88 20% Length 8, alignment 0/ 2: 11 11 0%
Length 32, alignment 4/ 2: 110 99 10% Length 8, alignment 2/ 3: 11 11 0%
Length 32, alignment 2/ 4: 110 88 20% Length 16, alignment 0/ 0: 11 22 -100%
Length 32, alignment 4/ 2: 110 99 10% Length 16, alignment 0/ 0: 11 22 -100%
Length 64, alignment 3/ 6: 143 121 15% Length 16, alignment 0/ 0: 22 33 -50%
Length 64, alignment 6/ 3: 143 132 8% Length 16, alignment 0/ 0: 22 33 -50%
Length 64, alignment 3/ 6: 154 121 21% Length 16, alignment 0/ 0: 33 33 0%
Length 64, alignment 6/ 3: 154 132 14% Length 16, alignment 0/ 0: 33 33 0%
Length 64, alignment 3/ 6: 154 121 21% Length 16, alignment 0/ 3: 22 33 -50%
Length 64, alignment 6/ 3: 154 132 14% Length 16, alignment 3/ 4: 22 33 -50%
Length 128, alignment 4/ 0: 253 198 22% Length 32, alignment 0/ 0: 33 55 -67%
Length 128, alignment 0/ 4: 253 187 26% Length 32, alignment 0/ 0: 33 55 -67%
Length 128, alignment 4/ 0: 275 187 32% Length 32, alignment 0/ 0: 44 55 -25%
Length 128, alignment 0/ 4: 275 187 32% Length 32, alignment 0/ 0: 44 55 -25%
Length 128, alignment 4/ 0: 275 187 32% Length 32, alignment 0/ 0: 44 55 -25%
Length 128, alignment 0/ 4: 275 187 32% Length 32, alignment 0/ 0: 44 55 -25%
Length 256, alignment 5/ 2: 473 352 26% Length 32, alignment 0/ 4: 44 66 -50%
Length 256, alignment 2/ 5: 473 341 28% Length 32, alignment 4/ 5: 44 66 -50%
Length 256, alignment 5/ 2: 473 352 26% Length 64, alignment 0/ 0: 66 66 0%
Length 256, alignment 2/ 5: 473 341 28% Length 64, alignment 0/ 0: 66 66 0%
Length 256, alignment 5/ 2: 473 352 26% Length 64, alignment 0/ 0: 66 66 0%
Length 256, alignment 2/ 5: 473 341 28% Length 64, alignment 0/ 0: 66 66 0%
Length 512, alignment 6/ 4: 847 616 27% Length 64, alignment 0/ 0: 66 66 0%
Length 512, alignment 4/ 6: 847 594 30% Length 64, alignment 0/ 0: 66 66 0%
Length 512, alignment 6/ 4: 847 616 27% Length 64, alignment 0/ 5: 77 88 -14%
Length 512, alignment 4/ 6: 847 594 30% Length 64, alignment 5/ 6: 77 88 -14%
Length 512, alignment 6/ 4: 847 594 30% Length 128, alignment 0/ 0: 165 77 53%
Length 512, alignment 4/ 6: 847 594 30% Length 128, alignment 0/ 0: 165 77 53%
Length 1024, alignment 7/ 6: 1584 1133 28% Length 128, alignment 0/ 0: 165 88 47%
Length 1024, alignment 6/ 7: 1584 1111 30% Length 128, alignment 0/ 0: 165 88 47%
Length 1024, alignment 7/ 6: 1584 1133 28% Length 128, alignment 0/ 0: 165 88 47%
Length 1024, alignment 6/ 7: 1584 1111 30% Length 128, alignment 0/ 0: 165 88 47%
Length 1024, alignment 7/ 6: 1584 1133 28% Length 128, alignment 0/ 6: 176 121 31%
Length 1024, alignment 6/ 7: 1584 1111 30% Length 128, alignment 6/ 7: 176 121 31%
Length 256, alignment 0/ 0: 352 143 59%
Length 256, alignment 0/ 0: 352 143 59%
Length 256, alignment 0/ 0: 341 143 58%
Length 256, alignment 0/ 0: 341 143 58%
Length 256, alignment 0/ 0: 341 143 58%
Length 256, alignment 0/ 0: 341 143 58%
Length 256, alignment 0/ 7: 352 198 44%
Length 256, alignment 7/ 8: 352 209 41%
Length 512, alignment 0/ 0: 616 231 63%
Length 512, alignment 0/ 0: 616 220 64%
Length 512, alignment 0/ 0: 616 220 64%
Length 512, alignment 0/ 0: 616 220 64%
Length 512, alignment 0/ 0: 616 220 64%
Length 512, alignment 0/ 0: 616 220 64%
Length 512, alignment 0/ 8: 616 319 48%
Length 512, alignment 8/ 9: 649 308 53%
Length 1024, alignment 0/ 0: 1166 374 68%
Length 1024, alignment 0/ 0: 1166 374 68%
Length 1024, alignment 0/ 0: 1166 385 67%
Length 1024, alignment 0/ 0: 1166 385 67%
Length 1024, alignment 0/ 0: 1166 385 67%
Length 1024, alignment 0/ 0: 1166 385 67%
Length 1024, alignment 0/ 9: 1199 572 52%
Length 1024, alignment 9/10: 1188 561 53%
Length 16, alignment 1/ 2: 11 22 -100%
Length 16, alignment 2/ 1: 11 22 -100%
Length 16, alignment 1/ 2: 22 33 -50%
Length 16, alignment 2/ 1: 22 33 -50%
Length 16, alignment 1/ 2: 33 33 0%
Length 16, alignment 2/ 1: 33 33 0%
Length 32, alignment 2/ 4: 33 77 -133%
Length 32, alignment 4/ 2: 33 77 -133%
Length 32, alignment 2/ 4: 44 66 -50%
Length 32, alignment 4/ 2: 44 77 -75%
Length 32, alignment 2/ 4: 44 66 -50%
Length 32, alignment 4/ 2: 44 77 -75%
Length 64, alignment 3/ 6: 77 88 -14%
Length 64, alignment 6/ 3: 77 99 -29%
Length 64, alignment 3/ 6: 77 99 -29%
Length 64, alignment 6/ 3: 77 99 -29%
Length 64, alignment 3/ 6: 77 99 -29%
Length 64, alignment 6/ 3: 77 99 -29%
Length 128, alignment 4/ 8: 176 132 25%
Length 128, alignment 8/ 4: 165 121 27%
Length 128, alignment 4/ 8: 176 132 25%
Length 128, alignment 8/ 4: 176 121 31%
Length 128, alignment 4/ 8: 176 132 25%
Length 128, alignment 8/ 4: 176 121 31%
Length 256, alignment 5/10: 385 209 46%
Length 256, alignment 10/ 5: 385 198 49%
Length 256, alignment 5/10: 385 209 46%
Length 256, alignment 10/ 5: 385 198 49%
Length 256, alignment 5/10: 385 209 46%
Length 256, alignment 10/ 5: 385 198 49%
Length 512, alignment 6/12: 660 330 50%
Length 512, alignment 12/ 6: 660 319 52%
Length 512, alignment 6/12: 649 330 49%
Length 512, alignment 12/ 6: 649 319 51%
Length 512, alignment 6/12: 649 330 49%
Length 512, alignment 12/ 6: 649 319 51%
Length 1024, alignment 7/14: 1199 583 51%
Length 1024, alignment 14/ 7: 1199 572 52%
Length 1024, alignment 7/14: 1199 583 51%
Length 1024, alignment 14/ 7: 1199 572 52%
Length 1024, alignment 7/14: 1199 583 51%
Length 1024, alignment 14/ 7: 1199 572 52%
strncasecmp(sse4_2, ssse3, gain) strncmp(sse4_2, ssse3, gain)
Length 1, alignment 1/ 1: 11 11 0% Length 8/ 1, alignment 0/ 0: 22 11 50%
Length 1, alignment 1/ 1: 33 22 33% Length 8/ 1, alignment 0/ 0: 11 11 0%
Length 1, alignment 1/ 1: 33 22 33% Length 8/ 1, alignment 0/ 0: 11 11 0%
Length 1, alignment 1/ 1: 33 22 33% Length 8/ 1, alignment 1/ 1: 22 11 50%
Length 1, alignment 1/ 1: 33 22 33% Length 8/ 1, alignment 1/ 1: 11 11 0%
Length 1, alignment 1/ 1: 33 22 33% Length 8/ 1, alignment 1/ 1: 11 11 0%
Length 1, alignment 1/ 1: 33 22 33% Length 8/ 1, alignment 1/ 2: 22 11 50%
Length 2, alignment 2/ 2: 33 22 33% Length 8/ 1, alignment 2/ 1: 11 11 0%
Length 2, alignment 2/ 2: 44 22 50% Length 8/ 1, alignment 1/ 3: 11 11 0%
Length 2, alignment 2/ 2: 44 22 50% Length 8/ 1, alignment 0/ 0: 11 11 0%
Length 2, alignment 2/ 2: 33 22 33% Length 8/ 1, alignment 0/ 0: 11 11 0%
Length 2, alignment 2/ 2: 44 33 25% Length 8/ 1, alignment 0/ 0: 11 11 0%
Length 2, alignment 2/ 2: 44 22 50% Length 8/ 1, alignment 1/ 1: 11 11 0%
Length 2, alignment 2/ 2: 33 22 33% Length 8/ 1, alignment 1/ 1: 11 11 0%
Length 3, alignment 3/ 3: 44 22 50% Length 8/ 1, alignment 1/ 1: 11 11 0%
Length 3, alignment 3/ 3: 44 33 25% Length 8/ 1, alignment 1/ 2: 22 11 50%
Length 3, alignment 3/ 3: 44 33 25% Length 8/ 1, alignment 2/ 1: 11 11 0%
Length 3, alignment 3/ 3: 44 33 25% Length 8/ 1, alignment 1/ 3: 11 11 0%
Length 3, alignment 3/ 3: 55 33 40% Length 8/ 2, alignment 0/ 0: 22 11 50%
Length 3, alignment 3/ 3: 44 33 25% Length 8/ 2, alignment 0/ 0: 22 11 50%
Length 3, alignment 3/ 3: 44 33 25% Length 8/ 2, alignment 0/ 0: 22 11 50%
Length 4, alignment 4/ 4: 33 33 0% Length 8/ 2, alignment 2/ 2: 22 11 50%
Length 4, alignment 4/ 4: 33 33 0% Length 8/ 2, alignment 2/ 2: 22 11 50%
Length 4, alignment 4/ 4: 44 33 25% Length 8/ 2, alignment 2/ 2: 22 11 50%
Length 4, alignment 4/ 4: 44 33 25% Length 8/ 2, alignment 2/ 4: 22 11 50%
Length 4, alignment 4/ 4: 44 44 0% Length 8/ 2, alignment 4/ 2: 22 11 50%
Length 4, alignment 4/ 4: 44 33 25% Length 8/ 2, alignment 2/ 6: 22 11 50%
Length 4, alignment 4/ 4: 44 33 25% Length 8/ 2, alignment 0/ 0: 22 11 50%
Length 5, alignment 5/ 5: 33 33 0% Length 8/ 2, alignment 0/ 0: 22 11 50%
Length 5, alignment 5/ 5: 44 44 0% Length 8/ 2, alignment 0/ 0: 22 11 50%
Length 5, alignment 5/ 5: 44 44 0% Length 8/ 2, alignment 2/ 2: 22 11 50%
Length 5, alignment 5/ 5: 44 44 0% Length 8/ 2, alignment 2/ 2: 22 11 50%
Length 5, alignment 5/ 5: 55 44 20% Length 8/ 2, alignment 2/ 2: 22 11 50%
Length 5, alignment 5/ 5: 44 44 0% Length 8/ 2, alignment 2/ 4: 22 11 50%
Length 5, alignment 5/ 5: 44 44 0% Length 8/ 2, alignment 4/ 2: 22 11 50%
Length 6, alignment 6/ 6: 44 44 0% Length 8/ 2, alignment 2/ 6: 22 11 50%
Length 6, alignment 6/ 6: 55 44 20% Length 8/ 3, alignment 0/ 0: 22 11 50%
Length 6, alignment 6/ 6: 44 44 0% Length 8/ 3, alignment 0/ 0: 22 11 50%
Length 6, alignment 6/ 6: 44 44 0% Length 8/ 3, alignment 0/ 0: 22 11 50%
Length 6, alignment 6/ 6: 55 44 20% Length 8/ 3, alignment 3/ 3: 22 11 50%
Length 6, alignment 6/ 6: 44 44 0% Length 8/ 3, alignment 3/ 3: 22 11 50%
Length 6, alignment 6/ 6: 44 44 0% Length 8/ 3, alignment 3/ 3: 22 22 0%
Length 7, alignment 7/ 7: 55 44 20% Length 8/ 3, alignment 3/ 6: 22 11 50%
Length 7, alignment 7/ 7: 55 44 20% Length 8/ 3, alignment 6/ 3: 22 11 50%
Length 7, alignment 7/ 7: 55 44 20% Length 8/ 3, alignment 3/ 1: 22 22 0%
Length 7, alignment 7/ 7: 55 44 20% Length 8/ 3, alignment 0/ 0: 22 11 50%
Length 7, alignment 7/ 7: 66 55 17% Length 8/ 3, alignment 0/ 0: 22 22 0%
Length 7, alignment 7/ 7: 55 44 20% Length 8/ 3, alignment 0/ 0: 22 11 50%
Length 7, alignment 7/ 7: 55 44 20% Length 8/ 3, alignment 3/ 3: 22 11 50%
Length 8, alignment 0/ 0: 44 44 0% Length 8/ 3, alignment 3/ 3: 22 11 50%
Length 8, alignment 0/ 0: 44 55 -25% Length 8/ 3, alignment 3/ 3: 22 11 50%
Length 8, alignment 0/ 0: 55 55 0% Length 8/ 3, alignment 3/ 6: 22 11 50%
Length 8, alignment 0/ 0: 55 55 0% Length 8/ 3, alignment 6/ 3: 22 11 50%
Length 8, alignment 0/ 0: 55 55 0% Length 8/ 3, alignment 3/ 1: 22 22 0%
Length 8, alignment 0/ 0: 55 55 0% Length 8/ 4, alignment 0/ 0: 22 22 0%
Length 8, alignment 0/ 0: 55 55 0% Length 8/ 4, alignment 0/ 0: 22 22 0%
Length 9, alignment 1/ 1: 44 55 -25% Length 8/ 4, alignment 0/ 0: 22 22 0%
Length 9, alignment 1/ 1: 55 55 0% Length 8/ 4, alignment 4/ 4: 22 22 0%
Length 9, alignment 1/ 1: 55 55 0% Length 8/ 4, alignment 4/ 4: 22 22 0%
Length 9, alignment 1/ 1: 55 55 0% Length 8/ 4, alignment 4/ 4: 22 22 0%
Length 9, alignment 1/ 1: 55 66 -20% Length 8/ 4, alignment 4/ 0: 22 22 0%
Length 9, alignment 1/ 1: 55 55 0% Length 8/ 4, alignment 0/ 4: 22 22 0%
Length 9, alignment 1/ 1: 55 55 0% Length 8/ 4, alignment 4/ 4: 22 22 0%
Length 10, alignment 2/ 2: 55 55 0% Length 8/ 4, alignment 0/ 0: 22 22 0%
Length 10, alignment 2/ 2: 55 66 -20% Length 8/ 4, alignment 0/ 0: 22 22 0%
Length 10, alignment 2/ 2: 55 66 -20% Length 8/ 4, alignment 0/ 0: 22 22 0%
Length 10, alignment 2/ 2: 55 66 -20% Length 8/ 4, alignment 4/ 4: 22 22 0%
Length 10, alignment 2/ 2: 66 66 0% Length 8/ 4, alignment 4/ 4: 22 22 0%
Length 10, alignment 2/ 2: 55 66 -20% Length 8/ 4, alignment 4/ 4: 22 22 0%
Length 10, alignment 2/ 2: 55 66 -20% Length 8/ 4, alignment 4/ 0: 22 22 0%
Length 11, alignment 3/ 3: 55 66 -20% Length 8/ 4, alignment 0/ 4: 22 22 0%
Length 11, alignment 3/ 3: 66 66 0% Length 8/ 4, alignment 4/ 4: 22 22 0%
Length 11, alignment 3/ 3: 66 66 0% Length 8/ 5, alignment 0/ 0: 22 22 0%
Length 11, alignment 3/ 3: 66 66 0% Length 8/ 5, alignment 0/ 0: 22 22 0%
Length 11, alignment 3/ 3: 66 77 -17% Length 8/ 5, alignment 0/ 0: 22 22 0%
Length 11, alignment 3/ 3: 66 66 0% Length 8/ 5, alignment 5/ 5: 22 22 0%
Length 11, alignment 3/ 3: 66 66 0% Length 8/ 5, alignment 5/ 5: 22 22 0%
Length 12, alignment 4/ 4: 66 66 0% Length 8/ 5, alignment 5/ 5: 22 22 0%
Length 12, alignment 4/ 4: 66 77 -17% Length 8/ 5, alignment 5/ 2: 22 22 0%
Length 12, alignment 4/ 4: 66 77 -17% Length 8/ 5, alignment 2/ 5: 22 22 0%
Length 12, alignment 4/ 4: 66 77 -17% Length 8/ 5, alignment 5/ 7: 22 22 0%
Length 12, alignment 4/ 4: 66 77 -17% Length 8/ 5, alignment 0/ 0: 22 22 0%
Length 12, alignment 4/ 4: 66 77 -17% Length 8/ 5, alignment 0/ 0: 22 22 0%
Length 12, alignment 4/ 4: 66 77 -17% Length 8/ 5, alignment 0/ 0: 22 22 0%
Length 13, alignment 5/ 5: 66 77 -17% Length 8/ 5, alignment 5/ 5: 22 22 0%
Length 13, alignment 5/ 5: 66 77 -17% Length 8/ 5, alignment 5/ 5: 22 22 0%
Length 13, alignment 5/ 5: 66 77 -17% Length 8/ 5, alignment 5/ 5: 22 22 0%
Length 13, alignment 5/ 5: 66 77 -17% Length 8/ 5, alignment 5/ 2: 22 22 0%
Length 13, alignment 5/ 5: 77 88 -14% Length 8/ 5, alignment 2/ 5: 22 22 0%
Length 13, alignment 5/ 5: 66 77 -17% Length 8/ 5, alignment 5/ 7: 22 22 0%
Length 13, alignment 5/ 5: 66 77 -17% Length 8/ 6, alignment 0/ 0: 33 22 33%
Length 14, alignment 6/ 6: 66 77 -17% Length 8/ 6, alignment 0/ 0: 22 22 0%
Length 14, alignment 6/ 6: 77 88 -14% Length 8/ 6, alignment 0/ 0: 22 22 0%
Length 14, alignment 6/ 6: 77 88 -14% Length 8/ 6, alignment 6/ 6: 33 22 33%
Length 14, alignment 6/ 6: 77 88 -14% Length 8/ 6, alignment 6/ 6: 22 22 0%
Length 14, alignment 6/ 6: 77 88 -14% Length 8/ 6, alignment 6/ 6: 22 22 0%
Length 14, alignment 6/ 6: 77 88 -14% Length 8/ 6, alignment 6/ 4: 33 22 33%
Length 14, alignment 6/ 6: 77 88 -14% Length 8/ 6, alignment 4/ 6: 22 22 0%
Length 15, alignment 7/ 7: 77 88 -14% Length 8/ 6, alignment 6/ 2: 22 22 0%
Length 15, alignment 7/ 7: 88 88 0% Length 8/ 6, alignment 0/ 0: 33 22 33%
Length 15, alignment 7/ 7: 77 88 -14% Length 8/ 6, alignment 0/ 0: 22 22 0%
Length 15, alignment 7/ 7: 77 88 -14% Length 8/ 6, alignment 0/ 0: 22 22 0%
Length 15, alignment 7/ 7: 88 44 50% Length 8/ 6, alignment 6/ 6: 33 22 33%
Length 15, alignment 7/ 7: 99 44 56% Length 8/ 6, alignment 6/ 6: 22 22 0%
Length 15, alignment 7/ 7: 77 44 43% Length 8/ 6, alignment 6/ 6: 22 22 0%
Length 4, alignment 0/ 0: 33 33 0% Length 8/ 6, alignment 6/ 4: 33 22 33%
Length 4, alignment 0/ 0: 33 33 0% Length 8/ 6, alignment 4/ 6: 22 22 0%
Length 4, alignment 0/ 0: 44 44 0% Length 8/ 6, alignment 6/ 2: 22 22 0%
Length 4, alignment 0/ 0: 44 44 0% Length 8/ 7, alignment 0/ 0: 33 33 0%
Length 4, alignment 0/ 0: 44 33 25% Length 8/ 7, alignment 0/ 0: 33 33 0%
Length 4, alignment 0/ 0: 44 33 25% Length 8/ 7, alignment 0/ 0: 33 33 0%
Length 4, alignment 0/ 0: 44 33 25% Length 8/ 7, alignment 7/ 7: 33 33 0%
Length 4, alignment 0/ 0: 44 33 25% Length 8/ 7, alignment 7/ 7: 33 33 0%
Length 4, alignment 0/ 0: 44 33 25% Length 8/ 7, alignment 7/ 7: 33 33 0%
Length 4, alignment 0/ 0: 44 33 25% Length 8/ 7, alignment 7/ 6: 33 33 0%
Length 4, alignment 0/ 0: 44 33 25% Length 8/ 7, alignment 6/ 7: 33 33 0%
Length 4, alignment 0/ 0: 44 33 25% Length 8/ 7, alignment 7/ 5: 33 33 0%
Length 8, alignment 0/ 0: 44 44 0% Length 8/ 7, alignment 0/ 0: 33 33 0%
Length 8, alignment 0/ 0: 44 55 -25% Length 8/ 7, alignment 0/ 0: 33 33 0%
Length 8, alignment 0/ 0: 55 55 0% Length 8/ 7, alignment 0/ 0: 33 33 0%
Length 8, alignment 0/ 0: 55 55 0% Length 8/ 7, alignment 7/ 7: 33 33 0%
Length 8, alignment 0/ 0: 55 55 0% Length 8/ 7, alignment 7/ 7: 33 33 0%
Length 8, alignment 0/ 0: 55 44 20% Length 8/ 7, alignment 7/ 7: 33 33 0%
Length 8, alignment 0/ 0: 55 55 0% Length 8/ 7, alignment 7/ 6: 33 33 0%
Length 8, alignment 0/ 0: 55 44 20% Length 8/ 7, alignment 6/ 7: 33 33 0%
Length 8, alignment 0/ 0: 55 55 0% Length 8/ 7, alignment 7/ 5: 33 33 0%
Length 8, alignment 0/ 0: 55 44 20% Length 8/ 8, alignment 0/ 0: 22 33 -50%
Length 8, alignment 0/ 0: 55 55 0% Length 8/ 8, alignment 0/ 0: 33 33 0%
Length 8, alignment 0/ 0: 55 44 20% Length 8/ 8, alignment 0/ 0: 33 33 0%
Length 16, alignment 0/ 0: 33 88 -167% Length 8/ 8, alignment 0/ 0: 22 33 -50%
Length 16, alignment 0/ 0: 33 33 0% Length 8/ 8, alignment 0/ 0: 33 33 0%
Length 16, alignment 0/ 0: 44 66 -50% Length 8/ 8, alignment 0/ 0: 33 33 0%
Length 16, alignment 0/ 0: 44 66 -50% Length 8/ 8, alignment 0/ 0: 22 33 -50%
Length 16, alignment 0/ 0: 88 44 50% Length 8/ 8, alignment 0/ 0: 33 33 0%
Length 16, alignment 0/ 0: 88 44 50% Length 8/ 8, alignment 0/ 0: 33 33 0%
Length 16, alignment 0/ 0: 88 44 50% Length 8/ 8, alignment 0/ 0: 22 33 -50%
Length 16, alignment 0/ 0: 88 44 50% Length 8/ 8, alignment 0/ 0: 33 33 0%
Length 16, alignment 0/ 0: 88 44 50% Length 8/ 8, alignment 0/ 0: 33 33 0%
Length 16, alignment 0/ 0: 88 44 50% Length 8/ 8, alignment 0/ 0: 22 33 -50%
Length 16, alignment 0/ 0: 88 44 50% Length 8/ 8, alignment 0/ 0: 33 33 0%
Length 16, alignment 0/ 0: 88 44 50% Length 8/ 8, alignment 0/ 0: 33 33 0%
Length 32, alignment 0/ 0: 99 55 44% Length 8/ 8, alignment 0/ 0: 22 33 -50%
Length 32, alignment 0/ 0: 99 55 44% Length 8/ 8, alignment 0/ 0: 33 33 0%
Length 32, alignment 0/ 0: 99 88 11% Length 8/ 8, alignment 0/ 0: 33 33 0%
Length 32, alignment 0/ 0: 99 88 11% Length 8/ 9, alignment 0/ 0: 22 33 -50%
Length 32, alignment 0/ 0: 121 77 36% Length 8/ 9, alignment 0/ 0: 33 33 0%
Length 32, alignment 0/ 0: 121 77 36% Length 8/ 9, alignment 0/ 0: 22 33 -50%
Length 32, alignment 0/ 0: 121 77 36% Length 8/ 9, alignment 1/ 1: 33 33 0%
Length 32, alignment 0/ 0: 121 77 36% Length 8/ 9, alignment 1/ 1: 22 33 -50%
Length 32, alignment 0/ 0: 121 77 36% Length 8/ 9, alignment 1/ 1: 22 33 -50%
Length 32, alignment 0/ 0: 121 77 36% Length 8/ 9, alignment 1/ 2: 22 33 -50%
Length 32, alignment 0/ 0: 121 77 36% Length 8/ 9, alignment 2/ 1: 22 33 -50%
Length 32, alignment 0/ 0: 121 77 36% Length 8/ 9, alignment 1/ 3: 22 33 -50%
Length 64, alignment 0/ 0: 154 88 43% Length 8/ 9, alignment 0/ 0: 22 33 -50%
Length 64, alignment 0/ 0: 154 99 36% Length 8/ 9, alignment 0/ 0: 33 33 0%
Length 64, alignment 0/ 0: 165 121 27% Length 8/ 9, alignment 0/ 0: 22 33 -50%
Length 64, alignment 0/ 0: 154 121 21% Length 8/ 9, alignment 1/ 1: 33 33 0%
Length 64, alignment 0/ 0: 165 110 33% Length 8/ 9, alignment 1/ 1: 22 33 -50%
Length 64, alignment 0/ 0: 165 110 33% Length 8/ 9, alignment 1/ 1: 22 33 -50%
Length 64, alignment 0/ 0: 165 110 33% Length 8/ 9, alignment 1/ 2: 22 33 -50%
Length 64, alignment 0/ 0: 165 110 33% Length 8/ 9, alignment 2/ 1: 22 33 -50%
Length 64, alignment 0/ 0: 165 110 33% Length 8/ 9, alignment 1/ 3: 22 33 -50%
Length 64, alignment 0/ 0: 165 110 33% Length 8/ 10, alignment 0/ 0: 33 33 0%
Length 64, alignment 0/ 0: 165 110 33% Length 8/ 10, alignment 0/ 0: 22 33 -50%
Length 64, alignment 0/ 0: 165 110 33% Length 8/ 10, alignment 0/ 0: 22 33 -50%
Length 128, alignment 0/ 0: 275 154 44% Length 8/ 10, alignment 2/ 2: 33 33 0%
Length 128, alignment 0/ 0: 275 154 44% Length 8/ 10, alignment 2/ 2: 22 33 -50%
Length 128, alignment 0/ 0: 275 176 36% Length 8/ 10, alignment 2/ 2: 22 33 -50%
Length 128, alignment 0/ 0: 275 176 36% Length 8/ 10, alignment 2/ 4: 22 33 -50%
Length 128, alignment 0/ 0: 286 176 38% Length 8/ 10, alignment 4/ 2: 22 33 -50%
Length 128, alignment 0/ 0: 286 176 38% Length 8/ 10, alignment 2/ 6: 22 33 -50%
Length 128, alignment 0/ 0: 286 176 38% Length 8/ 10, alignment 0/ 0: 22 33 -50%
Length 128, alignment 0/ 0: 286 176 38% Length 8/ 10, alignment 0/ 0: 22 33 -50%
Length 128, alignment 0/ 0: 286 176 38% Length 8/ 10, alignment 0/ 0: 22 33 -50%
Length 128, alignment 0/ 0: 286 176 38% Length 8/ 10, alignment 2/ 2: 33 33 0%
Length 128, alignment 0/ 0: 286 176 38% Length 8/ 10, alignment 2/ 2: 22 33 -50%
Length 128, alignment 0/ 0: 286 176 38% Length 8/ 10, alignment 2/ 2: 33 33 0%
Length 256, alignment 0/ 0: 462 286 38% Length 8/ 10, alignment 2/ 4: 33 33 0%
Length 256, alignment 0/ 0: 462 286 38% Length 8/ 10, alignment 4/ 2: 22 33 -50%
Length 256, alignment 0/ 0: 462 319 31% Length 8/ 10, alignment 2/ 6: 22 33 -50%
Length 256, alignment 0/ 0: 462 319 31% Length 8/ 11, alignment 0/ 0: 33 33 0%
Length 256, alignment 0/ 0: 462 319 31% Length 8/ 11, alignment 0/ 0: 33 33 0%
Length 256, alignment 0/ 0: 462 319 31% Length 8/ 11, alignment 0/ 0: 22 33 -50%
Length 256, alignment 0/ 0: 462 319 31% Length 8/ 11, alignment 3/ 3: 33 33 0%
Length 256, alignment 0/ 0: 462 319 31% Length 8/ 11, alignment 3/ 3: 22 33 -50%
Length 256, alignment 0/ 0: 462 319 31% Length 8/ 11, alignment 3/ 3: 22 33 -50%
Length 256, alignment 0/ 0: 462 319 31% Length 8/ 11, alignment 3/ 6: 33 33 0%
Length 256, alignment 0/ 0: 462 319 31% Length 8/ 11, alignment 6/ 3: 22 33 -50%
Length 256, alignment 0/ 0: 462 319 31% Length 8/ 11, alignment 3/ 1: 33 33 0%
Length 512, alignment 0/ 0: 836 539 36% Length 8/ 11, alignment 0/ 0: 33 33 0%
Length 512, alignment 0/ 0: 836 539 36% Length 8/ 11, alignment 0/ 0: 22 33 -50%
Length 512, alignment 0/ 0: 836 572 32% Length 8/ 11, alignment 0/ 0: 22 33 -50%
Length 512, alignment 0/ 0: 836 572 32% Length 8/ 11, alignment 3/ 3: 33 33 0%
Length 512, alignment 0/ 0: 836 572 32% Length 8/ 11, alignment 3/ 3: 22 33 -50%
Length 512, alignment 0/ 0: 847 583 31% Length 8/ 11, alignment 3/ 3: 22 33 -50%
Length 512, alignment 0/ 0: 836 572 32% Length 8/ 11, alignment 3/ 6: 33 33 0%
Length 512, alignment 0/ 0: 847 583 31% Length 8/ 11, alignment 6/ 3: 22 33 -50%
Length 512, alignment 0/ 0: 836 572 32% Length 8/ 11, alignment 3/ 1: 22 33 -50%
Length 512, alignment 0/ 0: 847 572 32% Length 8/ 12, alignment 0/ 0: 33 33 0%
Length 512, alignment 0/ 0: 836 572 32% Length 8/ 12, alignment 0/ 0: 22 33 -50%
Length 512, alignment 0/ 0: 847 572 32% Length 8/ 12, alignment 0/ 0: 22 33 -50%
Length 1024, alignment 0/ 0: 1595 1045 34% Length 8/ 12, alignment 4/ 4: 33 33 0%
Length 1024, alignment 0/ 0: 1595 1045 34% Length 8/ 12, alignment 4/ 4: 22 33 -50%
Length 1024, alignment 0/ 0: 1595 1078 32% Length 8/ 12, alignment 4/ 4: 33 33 0%
Length 1024, alignment 0/ 0: 1595 1078 32% Length 8/ 12, alignment 4/ 0: 22 33 -50%
Length 1024, alignment 0/ 0: 1595 1078 32% Length 8/ 12, alignment 0/ 4: 22 33 -50%
Length 1024, alignment 0/ 0: 1595 1078 32% Length 8/ 12, alignment 4/ 4: 22 33 -50%
Length 1024, alignment 0/ 0: 1595 1078 32% Length 8/ 12, alignment 0/ 0: 22 33 -50%
Length 1024, alignment 0/ 0: 1595 1078 32% Length 8/ 12, alignment 0/ 0: 22 33 -50%
Length 1024, alignment 0/ 0: 1595 1078 32% Length 8/ 12, alignment 0/ 0: 22 33 -50%
Length 1024, alignment 0/ 0: 1595 1078 32% Length 8/ 12, alignment 4/ 4: 22 33 -50%
Length 1024, alignment 0/ 0: 1595 1078 32% Length 8/ 12, alignment 4/ 4: 22 33 -50%
Length 1024, alignment 0/ 0: 1595 1078 32% Length 8/ 12, alignment 4/ 4: 22 33 -50%
Length 16, alignment 1/ 2: 33 88 -167% Length 8/ 12, alignment 4/ 0: 33 33 0%
Length 16, alignment 1/ 2: 33 33 0% Length 8/ 12, alignment 0/ 4: 22 33 -50%
Length 16, alignment 1/ 2: 44 66 -50% Length 8/ 12, alignment 4/ 4: 22 33 -50%
Length 16, alignment 2/ 1: 33 88 -167% Length 8/ 13, alignment 0/ 0: 33 33 0%
Length 16, alignment 2/ 1: 33 33 0% Length 8/ 13, alignment 0/ 0: 22 33 -50%
Length 16, alignment 2/ 1: 44 77 -75% Length 8/ 13, alignment 0/ 0: 22 33 -50%
Length 16, alignment 1/ 2: 88 44 50% Length 8/ 13, alignment 5/ 5: 22 33 -50%
Length 16, alignment 1/ 2: 88 44 50% Length 8/ 13, alignment 5/ 5: 22 33 -50%
Length 16, alignment 2/ 1: 88 44 50% Length 8/ 13, alignment 5/ 5: 22 33 -50%
Length 16, alignment 2/ 1: 88 44 50% Length 8/ 13, alignment 5/ 2: 33 33 0%
Length 16, alignment 1/ 2: 88 44 50% Length 8/ 13, alignment 2/ 5: 22 33 -50%
Length 16, alignment 1/ 2: 88 44 50% Length 8/ 13, alignment 5/ 7: 22 33 -50%
Length 16, alignment 2/ 1: 88 44 50% Length 8/ 13, alignment 0/ 0: 33 33 0%
Length 16, alignment 2/ 1: 88 44 50% Length 8/ 13, alignment 0/ 0: 22 33 -50%
Length 32, alignment 2/ 4: 99 99 0% Length 8/ 13, alignment 0/ 0: 22 33 -50%
Length 32, alignment 2/ 4: 99 88 11% Length 8/ 13, alignment 5/ 5: 33 33 0%
Length 32, alignment 2/ 4: 99 99 0% Length 8/ 13, alignment 5/ 5: 22 33 -50%
Length 32, alignment 4/ 2: 99 99 0% Length 8/ 13, alignment 5/ 5: 22 33 -50%
Length 32, alignment 4/ 2: 99 99 0% Length 8/ 13, alignment 5/ 2: 22 33 -50%
Length 32, alignment 4/ 2: 99 99 0% Length 8/ 13, alignment 2/ 5: 22 33 -50%
Length 32, alignment 2/ 4: 121 99 18% Length 8/ 13, alignment 5/ 7: 22 33 -50%
Length 32, alignment 2/ 4: 121 99 18% Length 8/ 14, alignment 0/ 0: 33 33 0%
Length 32, alignment 4/ 2: 121 99 18% Length 8/ 14, alignment 0/ 0: 33 33 0%
Length 32, alignment 4/ 2: 121 99 18% Length 8/ 14, alignment 0/ 0: 22 33 -50%
Length 32, alignment 2/ 4: 121 99 18% Length 8/ 14, alignment 6/ 6: 22 33 -50%
Length 32, alignment 2/ 4: 121 99 18% Length 8/ 14, alignment 6/ 6: 22 33 -50%
Length 32, alignment 4/ 2: 121 99 18% Length 8/ 14, alignment 6/ 6: 22 33 -50%
Length 32, alignment 4/ 2: 121 99 18% Length 8/ 14, alignment 6/ 4: 33 33 0%
Length 64, alignment 3/ 6: 154 132 14% Length 8/ 14, alignment 4/ 6: 22 33 -50%
Length 64, alignment 3/ 6: 154 132 14% Length 8/ 14, alignment 6/ 2: 33 33 0%
Length 64, alignment 3/ 6: 165 132 20% Length 8/ 14, alignment 0/ 0: 22 33 -50%
Length 64, alignment 6/ 3: 154 143 7% Length 8/ 14, alignment 0/ 0: 22 33 -50%
Length 64, alignment 6/ 3: 154 143 7% Length 8/ 14, alignment 0/ 0: 22 33 -50%
Length 64, alignment 6/ 3: 154 143 7% Length 8/ 14, alignment 6/ 6: 33 33 0%
Length 64, alignment 3/ 6: 165 132 20% Length 8/ 14, alignment 6/ 6: 22 33 -50%
Length 64, alignment 3/ 6: 165 132 20% Length 8/ 14, alignment 6/ 6: 22 33 -50%
Length 64, alignment 6/ 3: 165 143 13% Length 8/ 14, alignment 6/ 4: 22 33 -50%
Length 64, alignment 6/ 3: 165 143 13% Length 8/ 14, alignment 4/ 6: 22 33 -50%
Length 64, alignment 3/ 6: 165 143 13% Length 8/ 14, alignment 6/ 2: 22 33 -50%
Length 64, alignment 3/ 6: 165 132 20% Length 8/ 15, alignment 0/ 0: 33 33 0%
Length 64, alignment 6/ 3: 165 143 13% Length 8/ 15, alignment 0/ 0: 22 33 -50%
Length 64, alignment 6/ 3: 165 143 13% Length 8/ 15, alignment 0/ 0: 22 33 -50%
Length 128, alignment 4/ 0: 275 242 12% Length 8/ 15, alignment 7/ 7: 22 33 -50%
Length 128, alignment 4/ 0: 275 242 12% Length 8/ 15, alignment 7/ 7: 22 33 -50%
Length 128, alignment 4/ 0: 275 242 12% Length 8/ 15, alignment 7/ 7: 22 33 -50%
Length 128, alignment 0/ 4: 275 220 20% Length 8/ 15, alignment 7/ 6: 33 33 0%
Length 128, alignment 0/ 4: 275 220 20% Length 8/ 15, alignment 6/ 7: 22 33 -50%
Length 128, alignment 0/ 4: 275 231 16% Length 8/ 15, alignment 7/ 5: 33 33 0%
Length 128, alignment 4/ 0: 275 242 12% Length 8/ 15, alignment 0/ 0: 33 33 0%
Length 128, alignment 4/ 0: 275 242 12% Length 8/ 15, alignment 0/ 0: 22 33 -50%
Length 128, alignment 0/ 4: 275 231 16% Length 8/ 15, alignment 0/ 0: 22 33 -50%
Length 128, alignment 0/ 4: 275 231 16% Length 8/ 15, alignment 7/ 7: 33 33 0%
Length 128, alignment 4/ 0: 275 242 12% Length 8/ 15, alignment 7/ 7: 22 33 -50%
Length 128, alignment 4/ 0: 275 242 12% Length 8/ 15, alignment 7/ 7: 33 33 0%
Length 128, alignment 0/ 4: 275 231 16% Length 8/ 15, alignment 7/ 6: 22 33 -50%
Length 128, alignment 0/ 4: 275 231 16% Length 8/ 15, alignment 6/ 7: 22 33 -50%
Length 256, alignment 5/ 2: 462 385 17% Length 8/ 15, alignment 7/ 5: 33 33 0%
Length 256, alignment 5/ 2: 462 385 17% Length 16/ 32, alignment 0/ 0: 22 44 -100%
Length 256, alignment 5/ 2: 462 385 17% Length 16/ 32, alignment 0/ 0: 22 44 -100%
Length 256, alignment 2/ 5: 462 374 19% Length 16/ 32, alignment 0/ 0: 22 44 -100%
Length 256, alignment 2/ 5: 462 374 19% Length 16/ 32, alignment 0/ 0: 22 44 -100%
Length 256, alignment 2/ 5: 462 374 19% Length 16/ 32, alignment 0/ 0: 22 44 -100%
Length 256, alignment 5/ 2: 462 385 17% Length 16/ 32, alignment 0/ 0: 22 44 -100%
Length 256, alignment 5/ 2: 462 385 17% Length 16/ 32, alignment 7/ 2: 22 55 -150%
Length 256, alignment 2/ 5: 462 374 19% Length 16/ 32, alignment 7/ 2: 22 55 -150%
Length 256, alignment 2/ 5: 462 374 19% Length 16/ 32, alignment 2/ 1: 22 55 -150%
Length 256, alignment 5/ 2: 462 385 17% Length 16/ 32, alignment 2/ 1: 22 55 -150%
Length 256, alignment 5/ 2: 462 385 17% Length 32/ 64, alignment 0/ 0: 66 55 17%
Length 256, alignment 2/ 5: 462 374 19% Length 32/ 64, alignment 0/ 0: 66 55 17%
Length 256, alignment 2/ 5: 462 374 19% Length 32/ 64, alignment 0/ 0: 66 55 17%
Length 512, alignment 6/ 4: 836 671 20% Length 32/ 64, alignment 0/ 0: 66 55 17%
Length 512, alignment 6/ 4: 836 671 20% Length 32/ 64, alignment 0/ 0: 66 55 17%
Length 512, alignment 6/ 4: 836 671 20% Length 32/ 64, alignment 0/ 0: 66 55 17%
Length 512, alignment 4/ 6: 836 660 21% Length 32/ 64, alignment 6/ 4: 66 77 -17%
Length 512, alignment 4/ 6: 836 660 21% Length 32/ 64, alignment 6/ 4: 66 77 -17%
Length 512, alignment 4/ 6: 836 660 21% Length 32/ 64, alignment 4/ 2: 66 66 0%
Length 512, alignment 6/ 4: 836 671 20% Length 32/ 64, alignment 4/ 2: 66 66 0%
Length 512, alignment 6/ 4: 847 671 21% Length 64/ 128, alignment 0/ 0: 88 66 25%
Length 512, alignment 4/ 6: 836 660 21% Length 64/ 128, alignment 0/ 0: 99 66 33%
Length 512, alignment 4/ 6: 847 660 22% Length 64/ 128, alignment 0/ 0: 99 66 33%
Length 512, alignment 6/ 4: 836 671 20% Length 64/ 128, alignment 0/ 0: 88 66 25%
Length 512, alignment 6/ 4: 847 671 21% Length 64/ 128, alignment 0/ 0: 99 66 33%
Length 512, alignment 4/ 6: 836 660 21% Length 64/ 128, alignment 0/ 0: 99 66 33%
Length 512, alignment 4/ 6: 847 660 22% Length 64/ 128, alignment 5/ 6: 88 88 0%
Length 1024, alignment 7/ 6: 1595 1243 22% Length 64/ 128, alignment 5/ 6: 99 88 11%
Length 1024, alignment 7/ 6: 1595 1243 22% Length 64/ 128, alignment 6/ 3: 88 99 -13%
Length 1024, alignment 7/ 6: 1595 1243 22% Length 64/ 128, alignment 6/ 3: 99 99 0%
Length 1024, alignment 6/ 7: 1595 1232 23% Length 128/ 256, alignment 0/ 0: 220 88 60%
Length 1024, alignment 6/ 7: 1595 1221 23% Length 128/ 256, alignment 0/ 0: 220 99 55%
Length 1024, alignment 6/ 7: 1595 1232 23% Length 128/ 256, alignment 0/ 0: 220 99 55%
Length 1024, alignment 7/ 6: 1595 1243 22% Length 128/ 256, alignment 0/ 0: 220 99 55%
Length 1024, alignment 7/ 6: 1595 1243 22% Length 128/ 256, alignment 0/ 0: 220 88 60%
Length 1024, alignment 6/ 7: 1595 1221 23% Length 128/ 256, alignment 0/ 0: 220 88 60%
Length 1024, alignment 6/ 7: 1595 1232 23% Length 128/ 256, alignment 4/ 0: 231 154 33%
Length 1024, alignment 7/ 6: 1595 1243 22% Length 128/ 256, alignment 4/ 0: 220 154 30%
Length 1024, alignment 7/ 6: 1595 1243 22% Length 128/ 256, alignment 0/ 4: 220 154 30%
Length 1024, alignment 6/ 7: 1595 1221 23% Length 128/ 256, alignment 0/ 4: 220 154 30%
Length 1024, alignment 6/ 7: 1606 1221 24% Length 256/ 512, alignment 0/ 0: 352 165 53%
Length 256/ 512, alignment 0/ 0: 352 176 50%
Length 256/ 512, alignment 0/ 0: 352 165 53%
Length 256/ 512, alignment 0/ 0: 352 165 53%
Length 256/ 512, alignment 0/ 0: 352 165 53%
Length 256/ 512, alignment 0/ 0: 352 165 53%
Length 256/ 512, alignment 3/ 2: 352 220 38%
Length 256/ 512, alignment 3/ 2: 352 220 38%
Length 256/ 512, alignment 2/ 5: 352 209 41%
Length 256/ 512, alignment 2/ 5: 352 209 41%
Length 512/1024, alignment 0/ 0: 627 275 56%
Length 512/1024, alignment 0/ 0: 627 275 56%
Length 512/1024, alignment 0/ 0: 627 275 56%
Length 512/1024, alignment 0/ 0: 627 275 56%
Length 512/1024, alignment 0/ 0: 627 275 56%
Length 512/1024, alignment 0/ 0: 627 275 56%
Length 512/1024, alignment 2/ 4: 627 352 44%
Length 512/1024, alignment 2/ 4: 627 352 44%
Length 512/1024, alignment 4/ 6: 627 363 42%
Length 512/1024, alignment 4/ 6: 627 363 42%
Length 1024/2048, alignment 0/ 0: 1166 495 58%
Length 1024/2048, alignment 0/ 0: 1177 495 58%
Length 1024/2048, alignment 0/ 0: 1177 495 58%
Length 1024/2048, alignment 0/ 0: 1166 495 58%
Length 1024/2048, alignment 0/ 0: 1177 495 58%
Length 1024/2048, alignment 0/ 0: 1177 495 58%
Length 1024/2048, alignment 1/ 6: 1166 649 44%
Length 1024/2048, alignment 1/ 6: 1177 649 45%
Length 1024/2048, alignment 6/ 7: 1166 649 44%
Length 1024/2048, alignment 6/ 7: 1177 649 45%
Length 0/ 0: 0 0 #DIV/0!
Length 21/ 20, alignment 4/ 0: 33 55 -67%
Length 21/ 20, alignment 0/ 4: 33 55 -67%
Length 25/ 24, alignment 8/ 0: 44 44 0%
Length 25/ 24, alignment 0/ 8: 44 44 0%
Length 17/ 16, alignment 0/ 0: 11 11 0%
Length 17/ 16, alignment 0/ 0: 11 11 0%
Length 15/ 16, alignment 0/ 0: 55 33 40%
Length 15/ 16, alignment 0/ 0: 55 33 40%
Length 15/ 16, alignment 0/ 0: 55 33 40%
Length 15/ 16, alignment 0/ 0: 55 33 40%
Length 15/ 16, alignment 0/ 0: 55 33 40%
Length 15/ 16, alignment 0/ 0: 55 33 40%
Length 16/ 15, alignment 0/ 0: 55 55 0%
Length 16/ 15, alignment 0/ 0: 55 55 0%
Length 14/ 15, alignment 0/ 0: 44 55 -25%
Length 14/ 15, alignment 0/ 0: 55 55 0%
Length 14/ 15, alignment 0/ 0: 55 55 0%
Length 14/ 15, alignment 0/ 0: 44 55 -25%
Length 14/ 15, alignment 0/ 0: 55 55 0%
Length 14/ 15, alignment 0/ 0: 55 55 0%
Length 15/ 14, alignment 0/ 0: 44 55 -25%
Length 15/ 14, alignment 0/ 0: 44 55 -25%
Length 13/ 14, alignment 0/ 0: 44 55 -25%
Length 13/ 14, alignment 0/ 0: 44 55 -25%
Length 13/ 14, alignment 0/ 0: 44 55 -25%
Length 13/ 14, alignment 0/ 0: 44 55 -25%
Length 13/ 14, alignment 0/ 0: 44 55 -25%
Length 13/ 14, alignment 0/ 0: 44 55 -25%
Length 14/ 13, alignment 0/ 0: 44 55 -25%
Length 14/ 13, alignment 0/ 0: 44 55 -25%
Length 12/ 13, alignment 0/ 0: 44 55 -25%
Length 12/ 13, alignment 0/ 0: 44 55 -25%
Length 12/ 13, alignment 0/ 0: 44 55 -25%
Length 12/ 13, alignment 0/ 0: 44 55 -25%
Length 12/ 13, alignment 0/ 0: 44 55 -25%
Length 12/ 13, alignment 0/ 0: 44 55 -25%
Length 13/ 12, alignment 0/ 0: 44 44 0%
Length 13/ 12, alignment 0/ 0: 44 44 0%
Length 11/ 12, alignment 0/ 0: 44 44 0%
Length 11/ 12, alignment 0/ 0: 44 44 0%
Length 11/ 12, alignment 0/ 0: 44 44 0%
Length 11/ 12, alignment 0/ 0: 44 44 0%
Length 11/ 12, alignment 0/ 0: 44 44 0%
Length 11/ 12, alignment 0/ 0: 44 44 0%
Length 12/ 11, alignment 0/ 0: 33 44 -33%
Length 12/ 11, alignment 0/ 0: 44 44 0%
Length 10/ 11, alignment 0/ 0: 33 44 -33%
Length 10/ 11, alignment 0/ 0: 44 44 0%
Length 10/ 11, alignment 0/ 0: 33 44 -33%
Length 10/ 11, alignment 0/ 0: 33 44 -33%
Length 10/ 11, alignment 0/ 0: 44 44 0%
Length 10/ 11, alignment 0/ 0: 33 44 -33%
Length 11/ 10, alignment 0/ 0: 33 44 -33%
Length 11/ 10, alignment 0/ 0: 33 44 -33%
Length 9/ 10, alignment 0/ 0: 33 44 -33%
Length 9/ 10, alignment 0/ 0: 33 44 -33%
Length 9/ 10, alignment 0/ 0: 33 44 -33%
Length 9/ 10, alignment 0/ 0: 33 44 -33%
Length 9/ 10, alignment 0/ 0: 33 44 -33%
Length 9/ 10, alignment 0/ 0: 33 44 -33%
Length 10/ 9, alignment 0/ 0: 22 33 -50%
Length 10/ 9, alignment 0/ 0: 22 33 -50%
Length 8/ 9, alignment 0/ 0: 22 33 -50%
Length 8/ 9, alignment 0/ 0: 22 33 -50%
Length 8/ 9, alignment 0/ 0: 22 33 -50%
Length 8/ 9, alignment 0/ 0: 33 33 0%
Length 8/ 9, alignment 0/ 0: 22 33 -50%
Length 8/ 9, alignment 0/ 0: 22 33 -50%
More information about the Libc-alpha
mailing list