]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Load pointers into RAX_LP in strcmp-sse42.S
authorH.J. Lu <hjl.tools@gmail.com>
Tue, 15 May 2012 16:59:31 +0000 (09:59 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Tue, 15 May 2012 16:59:31 +0000 (09:59 -0700)
ChangeLog
sysdeps/x86_64/multiarch/strcmp-sse42.S

index 7891285462449bc8b45162998bcd580fffe09072..14d081f9712cf465a7c190b216ee9e04946c66b0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
+       RAX_LP.
+
 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
 
        * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
index 52cb70693c53d00fecd154c27a3dee89e351b72b..9d00bbc5ad3b2628f13476e3c801e5dd11beb9a0 100644 (file)
@@ -51,7 +51,7 @@
 #ifdef USE_AS_STRCASECMP_L
 ENTRY (GLABEL(__strcasecmp))
        movq    __libc_tsd_LOCALE@gottpoff(%rip),%rax
-       movq    %fs:(%rax),%rdx
+       mov     %fs:(%rax),%RDX_LP
 
        // XXX 5 byte should be before the function
        /* 5-byte NOP.  */
@@ -62,7 +62,7 @@ END (GLABEL(__strcasecmp))
 #ifdef USE_AS_STRNCASECMP_L
 ENTRY (GLABEL(__strncasecmp))
        movq    __libc_tsd_LOCALE@gottpoff(%rip),%rax
-       movq    %fs:(%rax),%rcx
+       mov     %fs:(%rax),%RCX_LP
 
        // XXX 5 byte should be before the function
        /* 5-byte NOP.  */
@@ -99,9 +99,9 @@ STRCMP_SSE42:
        /* We have to fall back on the C implementation for locales
           with encodings not matching ASCII for single bytes.  */
 # if LOCALE_T___LOCALES != 0 || LC_CTYPE != 0
-       movq    LOCALE_T___LOCALES+LC_CTYPE*8(%rdx), %rax
+       mov     LOCALE_T___LOCALES+LC_CTYPE*LP_SIZE(%rdx), %RAX_LP
 # else
-       movq    (%rdx), %rax
+       mov     (%rdx), %RAX_LP
 # endif
        testl   $1, LOCALE_DATA_VALUES+_NL_CTYPE_NONASCII_CASE*SIZEOF_VALUES(%rax)
        jne     __strcasecmp_l_nonascii
@@ -110,9 +110,9 @@ STRCMP_SSE42:
        /* We have to fall back on the C implementation for locales
           with encodings not matching ASCII for single bytes.  */
 # if LOCALE_T___LOCALES != 0 || LC_CTYPE != 0
-       movq    LOCALE_T___LOCALES+LC_CTYPE*8(%rcx), %rax
+       mov     LOCALE_T___LOCALES+LC_CTYPE*LP_SIZE(%rcx), %RAX_LP
 # else
-       movq    (%rcx), %rax
+       mov     (%rcx), %RAX_LP
 # endif
        testl   $1, LOCALE_DATA_VALUES+_NL_CTYPE_NONASCII_CASE*SIZEOF_VALUES(%rax)
        jne     __strncasecmp_l_nonascii