From patchwork Fri Apr 1 21:34:56 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adhemerval Zanella X-Patchwork-Id: 64905 Delivered-To: patch@linaro.org Received: by 10.112.199.169 with SMTP id jl9csp52899lbc; Fri, 1 Apr 2016 14:35:25 -0700 (PDT) X-Received: by 10.66.221.167 with SMTP id qf7mr34333339pac.94.1459546525051; Fri, 01 Apr 2016 14:35:25 -0700 (PDT) Return-Path: Received: from sourceware.org (server1.sourceware.org. [209.132.180.131]) by mx.google.com with ESMTPS id rp13si8240884pab.74.2016.04.01.14.35.24 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 01 Apr 2016 14:35:25 -0700 (PDT) Received-SPF: pass (google.com: domain of libc-alpha-return-68530-patch=linaro.org@sourceware.org designates 209.132.180.131 as permitted sender) client-ip=209.132.180.131; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org; spf=pass (google.com: domain of libc-alpha-return-68530-patch=linaro.org@sourceware.org designates 209.132.180.131 as permitted sender) smtp.mailfrom=libc-alpha-return-68530-patch=linaro.org@sourceware.org; dmarc=fail (p=NONE dis=NONE) header.from=linaro.org DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:from:to:subject:date:message-id; q=dns; s= default; b=gLkbjd7vrrM8Wed52G6vmtPPYpcnfw1iYIzsLgjw4SPchqBBQ1pGn xYWwwiu1kh6Jbypf3+P/SX3++fA8Zg42+EEbM0SzV3ZivZK6ns+gQfrKM1FPOvKn XFGnDXDSTrjan+GZnO7JDt3xJN2bzcGZX0cmwWGgZ7YOUxdmG8F6r8= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:from:to:subject:date:message-id; s=default; bh=k3E+a51Hl8Ojjy2uz0f7VsP8s9o=; b=hX6zu8NZSt71iSaTABypJlBULPLE mar6LwRJ0UlOq9+4w/UeaUgoMeZTmgHxG7kuD2/eCUrLi5Ueca7Ncso9UkWMOnYI asWPnwVJXyZ5ERBAngYrUGpnpdmhZsUYPkKQqom00Tr5gQug3pMQDiUwqXCiXDL/ 9u9Y989SmA3qzho= Received: (qmail 119468 invoked by alias); 1 Apr 2016 21:35:16 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Delivered-To: mailing list libc-alpha@sourceware.org Received: (qmail 119440 invoked by uid 89); 1 Apr 2016 21:35:15 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_NONE, SPF_PASS autolearn=ham version=3.3.2 spammy= X-HELO: mail-yw0-f173.google.com X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:subject:date:message-id; bh=ZswIoR9+LosqpzNryHzmGraBOKIt44JT/VlRg3Q/CqI=; b=dTCWduGcLVgBrxVbTpKeLiykIrN6NQ8sDzSyS9a/+WlEfUluKuN39M1ku/E1QDyCz6 K5k6QSunEPXJuLoxcb9QpfSlj6gso/JaoFe7cvLfeMfLdJOLJIjVVNfGVyoCKMsBHi6S RLQlgaoPo+ax4Y9QgqiDgfPf92A6dyNwAfd3BOUcrk6bZXhvyDpSykWLg/EiF+7g716J BnNCG74NNpXESdVHD856CPxVqOwJfz65s7FXDawZLF/htKxiZSoGEmWoqd1bMdtkXzVE lPoWeqgHo94h1HkDpdsdhbsqfs1XQruNsN285adcwimA+Ol0n6t6g6wxaTyt0BgZDzrI 1NnA== X-Gm-Message-State: AD7BkJJlDEdrdtWYCM492KeRC72Zu05iKc2fsQu85k3Hl9hCp3ftpwAd38pSczBv9JhdFdX/ X-Received: by 10.13.226.130 with SMTP id l124mr12082399ywe.294.1459546503072; Fri, 01 Apr 2016 14:35:03 -0700 (PDT) From: Adhemerval Zanella To: libc-alpha@sourceware.org Subject: [COMMITTED] [PATCH] Use PTR_ALIGN_DOWN on strcspn and strspn Date: Fri, 1 Apr 2016 18:34:56 -0300 Message-Id: <1459546496-8831-1-git-send-email-adhemerval.zanella@linaro.org> Following Roland's suggestion. Tested on aarch64. * string/strcspn.c (strcspn): Use PTR_ALIGN_DOWN. * string/strspn.c (strspn): Likewise. --- ChangeLog | 5 +++++ string/strcspn.c | 3 ++- string/strspn.c | 4 +++- 3 files changed, 10 insertions(+), 2 deletions(-) -- 1.9.1 diff --git a/string/strcspn.c b/string/strcspn.c index c535dd1..0e01193 100644 --- a/string/strcspn.c +++ b/string/strcspn.c @@ -17,6 +17,7 @@ #include #include +#include #undef strcspn @@ -52,7 +53,7 @@ STRCSPN (const char *str, const char *reject) if (p[s[2]]) return 2; if (p[s[3]]) return 3; - s = (unsigned char *) ((uintptr_t)(s) & ~3); + s = (unsigned char *) PTR_ALIGN_DOWN (s, 4); unsigned int c0, c1, c2, c3; do diff --git a/string/strspn.c b/string/strspn.c index f98340b..86f76ea 100644 --- a/string/strspn.c +++ b/string/strspn.c @@ -17,6 +17,7 @@ #include #include +#include #undef strspn #ifndef STRSPN @@ -58,7 +59,8 @@ STRSPN (const char *str, const char *accept) if (!p[s[2]]) return 2; if (!p[s[3]]) return 3; - s = (unsigned char *) ((uintptr_t)(s) & ~3); + s = (unsigned char *) PTR_ALIGN_DOWN (s, 4); + unsigned int c0, c1, c2, c3; do { s += 4;