mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-30 13:13:43 +08:00
powerpc: refactor strrchr IFUNC
As done in commit 6d15a5c2e9
clean up IFUNC implementation for power8 in order to remove
unneeded macro definitions.
This commit is contained in:
parent
001b09a6a2
commit
12f50337ae
@ -1,3 +1,12 @@
|
||||
2017-06-23 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
|
||||
|
||||
* sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S(STRRCHR): Define
|
||||
the implementation-specific function name and remove unneeded macros
|
||||
definition.
|
||||
* sysdeps/powerpc/powerpc64/power8/strrchr.S(STRRCHR): Set a default
|
||||
function name if not defined and pass as parameter to macros
|
||||
accordingly.
|
||||
|
||||
2017-06-23 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
|
||||
|
||||
* sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile
|
||||
|
@ -18,23 +18,7 @@
|
||||
|
||||
#include <sysdep.h>
|
||||
|
||||
#undef ENTRY_TOCLESS
|
||||
#ifndef PROF
|
||||
#define ENTRY_TOCLESS(name, ...) \
|
||||
ENTRY_3 __strrchr_power8, ## __VA_ARGS__; \
|
||||
cfi_startproc
|
||||
#else
|
||||
#define ENTRY_TOCLESS(name, ...) \
|
||||
ENTRY_3 __strrchr_power8, ## __VA_ARGS__; \
|
||||
cfi_startproc; \
|
||||
LOCALENTRY(__strrchr_power8)
|
||||
#endif
|
||||
|
||||
#undef END
|
||||
#define END(name) \
|
||||
cfi_endproc; \
|
||||
TRACEBACK(__strrchr_power8); \
|
||||
END_2(__strrchr_power8)
|
||||
#define STRRCHR __strrchr_power8
|
||||
|
||||
#undef libc_hidden_builtin_def
|
||||
#define libc_hidden_builtin_def(name)
|
||||
|
@ -76,8 +76,12 @@
|
||||
1: \
|
||||
vsumsws v2, v2, v0;
|
||||
#endif /* !__LITTLE_ENDIAN__ */
|
||||
|
||||
#ifndef STRRCHR
|
||||
# define STRRCHR strrchr
|
||||
#endif
|
||||
.machine power7
|
||||
ENTRY_TOCLESS (strrchr)
|
||||
ENTRY_TOCLESS (STRRCHR)
|
||||
CALL_MCOUNT 2
|
||||
dcbt 0,r3
|
||||
clrrdi r8,r3,3 /* Align the address to doubleword boundary. */
|
||||
@ -459,6 +463,6 @@ L(continue1):
|
||||
#endif
|
||||
add r3, r3, r6 /* Compute final length. */
|
||||
blr
|
||||
END (strrchr)
|
||||
END_GEN_TB (STRRCHR, TB_TOCLESS)
|
||||
weak_alias (strrchr, rindex)
|
||||
libc_hidden_builtin_def (strrchr)
|
||||
|
Loading…
Reference in New Issue
Block a user