From: Siddhesh Poyarekar Date: Thu, 15 Mar 2018 02:36:21 +0000 (+0530) Subject: aarch64/strncmp: Use lsr instead of mov+lsr X-Git-Tag: glibc-2.28~472 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b47c3e7637efb77818cbef55dcd0ed1f0ea0ddf1;p=thirdparty%2Fglibc.git aarch64/strncmp: Use lsr instead of mov+lsr A lsr can do what the mov and lsr did. --- diff --git a/ChangeLog b/ChangeLog index 88566d020b3..38154c20ab7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2018-03-15 Siddhesh Poyarekar + + * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of + mov + lsr. + 2018-03-15 Rafal Luzynski [BZ #22963] diff --git a/sysdeps/aarch64/strncmp.S b/sysdeps/aarch64/strncmp.S index 1dc8b79a223..759c752fc2d 100644 --- a/sysdeps/aarch64/strncmp.S +++ b/sysdeps/aarch64/strncmp.S @@ -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