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

index 079b1a95d4987fd83cf95bec50593e3183912132..825ceeb4c3122b8c39907c39aadbca8eb514b5e0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
+
 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
 
        * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
index 4da2bc4064496a82e59e7836a3e2eac4e2758413..a16d67d37e4787a197a209a1a508c46f4f68e77b 100644 (file)
@@ -96,7 +96,7 @@
 
 ENTRY2 (__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.  */
@@ -115,7 +115,7 @@ libc_hidden_def (__strcasecmp)
 
 ENTRY2 (__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.  */
@@ -152,9 +152,9 @@ END (BP_SYM (STRCMP))
        /* 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
@@ -162,9 +162,9 @@ END (BP_SYM (STRCMP))
        /* 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