aarch64/strncmp: Use lsr instead of mov+lsr
authorSiddhesh Poyarekar <siddhesh@sourceware.org>
Thu, 15 Mar 2018 02:36:21 +0000 (08:06 +0530)
committerSiddhesh Poyarekar <siddhesh@sourceware.org>
Thu, 15 Mar 2018 02:36:21 +0000 (08:06 +0530)
A lsr can do what the mov and lsr did.

ChangeLog
sysdeps/aarch64/strncmp.S

index 88566d0..38154c2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2018-03-15  Siddhesh Poyarekar  <siddhesh@sourceware.org>
+
+       * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
+       mov + lsr.
+
 2018-03-15  Rafal Luzynski  <digitalfreak@lingonborough.com>
 
        [BZ #22963]
index 1dc8b79..759c752 100644 (file)
@@ -208,15 +208,13 @@ L(done):
        /* Align the SRC1 to a dword by doing a bytewise compare and then do
           the dword loop.  */
 L(try_misaligned_words):
-       mov     limit_wd, limit
-       lsr     limit_wd, limit_wd, #3
+       lsr     limit_wd, limit, #3
        cbz     count, L(do_misaligned)
 
        neg     count, count
        and     count, count, #7
        sub     limit, limit, count
-       mov     limit_wd, limit
-       lsr     limit_wd, limit_wd, #3
+       lsr     limit_wd, limit, #3
 
 L(page_end_loop):
        ldrb    data1w, [src1], #1