From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 87267 invoked by alias); 3 Apr 2017 21:19:30 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Received: (qmail 87254 invoked by uid 89); 3 Apr 2017 21:19:30 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-8.6 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_2,KAM_LAZY_DOMAIN_SECURITY,RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.2 spammy=769, cell X-HELO: mx0a-001b2d01.pphosted.com From: Wainer dos Santos Moschetta To: libc-alpha@sourceware.org Subject: [PATCH 0/9] powerpc: cleanup IFUNC implementations. Date: Mon, 03 Apr 2017 21:19:00 -0000 X-TM-AS-MML: disable x-cbid: 17040321-0032-0000-0000-0000055158CC X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 17040321-0033-0000-0000-000011D65B65 Message-Id: X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2017-04-03_19:,, signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 suspectscore=1 malwarescore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1702020001 definitions=main-1704030189 X-SW-Source: 2017-04/txt/msg00031.txt.bz2 Almost all IFUNC string implementations in powerpc define one or more of the ENTRY, EALIGN, END, and END_GEN_TB macros. But these are already defined in sysdeps/powerpc/powerpc64/sysdep.h, making them redundant. The following set of patch cleans up the IFUNC implementations for powerpc in order to remove unneeded macro definitions. Tested on ppc64le with and without --disable-multi-arch flag. Wainer dos Santos Moschetta (9): powerpc: refactor stpcpy, stpncpy, strcpy, and strncpy IFUNC. powerpc: refactor strcasecmp, strcmp, and strncmp IFUNC. powerpc: refactory strnlen and strlen IFUNC. powerpc: refactor strchr, strchrnul, and strrchr IFUNC. powerpc: refactor strcasestr and strstr IFUNC. powerpc: refactor memset IFUNC. powerpc: refactor memchr, memrchr, and rawmemchr IFUNC. powerpc: refactor memcpy and mempcpy IFUNC. powerpc: refactor memcmp and memmove IFUNC. sysdeps/powerpc/powerpc64/a2/memcpy.S | 8 ++++++-- sysdeps/powerpc/powerpc64/cell/memcpy.S | 8 ++++++-- sysdeps/powerpc/powerpc64/memcpy.S | 8 ++++++-- sysdeps/powerpc/powerpc64/memset.S | 8 ++++++-- sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S | 15 +-------------- sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S | 16 +--------------- sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S | 16 +--------------- sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S | 16 +--------------- sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S | 16 +--------------- sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S | 16 +--------------- sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S | 16 +--------------- sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S | 16 +--------------- sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S | 16 +--------------- sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S | 16 +--------------- sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S | 16 +--------------- sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S | 15 +-------------- sysdeps/powerpc/powerpc64/multiarch/memset-power4.S | 16 +--------------- sysdeps/powerpc/powerpc64/multiarch/memset-power6.S | 16 +--------------- sysdeps/powerpc/powerpc64/multiarch/memset-power7.S | 16 +--------------- sysdeps/powerpc/powerpc64/multiarch/memset-power8.S | 16 +--------------- sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S | 16 +--------------- sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S | 15 +-------------- sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S | 16 +--------------- sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S | 16 +--------------- sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S | 16 +--------------- .../powerpc/powerpc64/multiarch/strcasecmp_l-power7.S | 15 +-------------- .../powerpc/powerpc64/multiarch/strcasestr-power8.S | 16 +--------------- sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S | 15 +-------------- sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S | 15 +-------------- sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S | 15 +-------------- sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S | 15 +-------------- sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S | 15 +-------------- sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S | 16 +--------------- sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S | 16 +--------------- sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S | 16 +--------------- sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S | 18 ++---------------- sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S | 16 +--------------- sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S | 15 +-------------- sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S | 15 +-------------- sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S | 15 +-------------- sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S | 16 +--------------- sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S | 17 +---------------- sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S | 17 +---------------- sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S | 17 +---------------- sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S | 16 +--------------- sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S | 16 +--------------- sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S | 16 +--------------- sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S | 15 +-------------- sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S | 15 +-------------- sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S | 16 +--------------- sysdeps/powerpc/powerpc64/power4/memcmp.S | 8 ++++++-- sysdeps/powerpc/powerpc64/power4/memcpy.S | 7 +++++-- sysdeps/powerpc/powerpc64/power4/memset.S | 7 +++++-- sysdeps/powerpc/powerpc64/power4/strncmp.S | 8 ++++++-- sysdeps/powerpc/powerpc64/power6/memcpy.S | 7 +++++-- sysdeps/powerpc/powerpc64/power6/memset.S | 7 +++++-- sysdeps/powerpc/powerpc64/power7/memchr.S | 8 ++++++-- sysdeps/powerpc/powerpc64/power7/memcmp.S | 8 +++++--- sysdeps/powerpc/powerpc64/power7/memcpy.S | 8 ++++++-- sysdeps/powerpc/powerpc64/power7/memmove.S | 7 +++++-- sysdeps/powerpc/powerpc64/power7/mempcpy.S | 7 +++++-- sysdeps/powerpc/powerpc64/power7/memrchr.S | 8 ++++++-- sysdeps/powerpc/powerpc64/power7/memset.S | 7 +++++-- sysdeps/powerpc/powerpc64/power7/rawmemchr.S | 8 ++++++-- sysdeps/powerpc/powerpc64/power7/strchr.S | 8 ++++++-- sysdeps/powerpc/powerpc64/power7/strchrnul.S | 11 +++++++---- sysdeps/powerpc/powerpc64/power7/strcmp.S | 8 ++++++-- sysdeps/powerpc/powerpc64/power7/strlen.S | 8 ++++++-- sysdeps/powerpc/powerpc64/power7/strncmp.S | 8 ++++++-- sysdeps/powerpc/powerpc64/power7/strncpy.S | 14 +++++++++++--- sysdeps/powerpc/powerpc64/power7/strnlen.S | 8 ++++++-- sysdeps/powerpc/powerpc64/power7/strrchr.S | 9 +++++++-- sysdeps/powerpc/powerpc64/power7/strstr.S | 8 ++++++-- sysdeps/powerpc/powerpc64/power8/memset.S | 8 ++++++-- sysdeps/powerpc/powerpc64/power8/strcasestr.S | 8 ++++++-- sysdeps/powerpc/powerpc64/power8/strchr.S | 15 ++++++++++++--- sysdeps/powerpc/powerpc64/power8/strcmp.S | 8 ++++++-- sysdeps/powerpc/powerpc64/power8/strcpy.S | 14 +++++++++++--- sysdeps/powerpc/powerpc64/power8/strlen.S | 8 ++++++-- sysdeps/powerpc/powerpc64/power8/strncmp.S | 8 ++++++-- sysdeps/powerpc/powerpc64/power8/strncpy.S | 14 +++++++++++--- sysdeps/powerpc/powerpc64/power9/strcmp.S | 8 ++++++-- sysdeps/powerpc/powerpc64/power9/strncmp.S | 8 ++++++-- sysdeps/powerpc/powerpc64/strchr.S | 8 ++++++-- sysdeps/powerpc/powerpc64/strcmp.S | 8 ++++++-- sysdeps/powerpc/powerpc64/strlen.S | 8 ++++++-- sysdeps/powerpc/powerpc64/strncmp.S | 8 ++++++-- 87 files changed, 308 insertions(+), 769 deletions(-) -- 1.9.1