From: Ulrich Drepper Date: Mon, 20 Sep 2010 21:02:23 +0000 (-0700) Subject: Fix limit detection in x86-64 SSE2 strncasecmp. X-Git-Tag: glibc-2.13~111 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8ffcee4a049b244e369e371536486a9b2eabb25f;p=thirdparty%2Fglibc.git Fix limit detection in x86-64 SSE2 strncasecmp. --- diff --git a/ChangeLog b/ChangeLog index 2b017c848e3..99f168b8287 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2010-09-20 Ulrich Drepper + + * sysdeps/x86_64/strcmp.S: Fix another type in strncasecmp limit + detection. + 2010-09-20 Andreas Schwab * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add diff --git a/sysdeps/x86_64/multiarch/strcmp.S b/sysdeps/x86_64/multiarch/strcmp.S index 54e5bbc31df..19776435f23 100644 --- a/sysdeps/x86_64/multiarch/strcmp.S +++ b/sysdeps/x86_64/multiarch/strcmp.S @@ -125,12 +125,14 @@ ENTRY(__strncasecmp) jne 1f call __init_cpu_features 1: +#if 0 leaq __strncasecmp_sse42(%rip), %rax testl $bit_SSE4_2, __cpu_features+CPUID_OFFSET+index_SSE4_2(%rip) jnz 2f leaq __strncasecmp_ssse3(%rip), %rax testl $bit_SSSE3, __cpu_features+CPUID_OFFSET+index_SSSE3(%rip) jnz 2f +#endif leaq __strncasecmp_sse2(%rip), %rax 2: ret END(__strncasecmp) diff --git a/sysdeps/x86_64/strcmp.S b/sysdeps/x86_64/strcmp.S index aeb8895bed9..2c77265e5b9 100644 --- a/sysdeps/x86_64/strcmp.S +++ b/sysdeps/x86_64/strcmp.S @@ -913,7 +913,7 @@ LABEL(gobble_ashr_5): sub $0xffff, %edx jnz LABEL(exit) -# if defined USE_AS_STRNCMP || defined USE_AS_STRCASECMP_L +# if defined USE_AS_STRNCMP || defined USE_AS_STRNCASECMP_L sub $16, %r11 jbe LABEL(strcmp_exitz) # endif