summary refs log tree commit diff
path: root/sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S
diff options
context:
space:
mode:
authorraji <raji@oc4354787705.ibm.com>2016-06-14 14:51:16 +0530
committerraji <raji@oc4354787705.ibm.com>2016-06-14 14:51:16 +0530
commitc8376f3e07602aaef9cb843bb73cb5f2b860634a (patch)
tree9ba0710f8398c1299412ddefbf9a01c23c6a43ea /sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S
parenta2ae1696f7c6cf269b3a734bce4d9d3620745854 (diff)
downloadglibc-c8376f3e07602aaef9cb843bb73cb5f2b860634a.tar.gz
glibc-c8376f3e07602aaef9cb843bb73cb5f2b860634a.tar.xz
glibc-c8376f3e07602aaef9cb843bb73cb5f2b860634a.zip
powerpc: strcasecmp/strncasecmp optmization for power8
This implementation utilizes vectors to improve performance
compared to current byte by byte implementation for POWER7.
The performance improvement is upto 4x.  This patch is tested
on powerpc64 and powerpc64le.
Diffstat (limited to 'sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S')
-rw-r--r--sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S18
1 files changed, 2 insertions, 16 deletions
diff --git a/sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S b/sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S
index 013dc62867..99cd7bd4df 100644
--- a/sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S
+++ b/sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S
@@ -1,4 +1,4 @@
-/* Optimized strcasecmp implementation foOWER7.
+/* Optimized strcasecmp implementation for POWER7.
    Copyright (C) 2013-2016 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
@@ -18,21 +18,7 @@
 
 #include <sysdep.h>
 
-#undef ENTRY
-#define ENTRY(name)						\
-  .section ".text";						\
-  ENTRY_2(__strcasecmp_power7)					\
-  .align ALIGNARG(2);						\
-  BODY_LABEL(__strcasecmp_power7):				\
-  cfi_startproc;						\
-  LOCALENTRY(__strcasecmp_power7)
-
-#undef END
-#define END(name)						\
-  cfi_endproc;							\
-  TRACEBACK(__strcasecmp_power7)				\
-  END_2(__strcasecmp_power7)
-
+#define __strcasecmp __strcasecmp_power7
 #undef weak_alias
 #define weak_alias(name, alias)