From e65caf1f1df4ecc122da3d30689ee2e8e2bd354f Mon Sep 17 00:00:00 2001 From: Vidya Ranganathan Date: Mon, 10 Mar 2014 12:20:36 -0400 Subject: PowerPC: strspn optimization for PPC64/POWER7 The optimization is achieved by following techniques: > hashing of needle. > hashing avoids scanning of duplicate entries in needle across the string. > initializing the hash table with Vector instructions (VSX) by quadword access. > unrolling when scanning for character in string across hash table. --- string/strspn.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'string') diff --git a/string/strspn.c b/string/strspn.c index 37e8161..c2d6364 100644 --- a/string/strspn.c +++ b/string/strspn.c @@ -18,13 +18,14 @@ #include #undef strspn +#ifndef STRSPN +#define STRSPN strspn +#endif /* Return the length of the maximum initial segment of S which contains only characters in ACCEPT. */ size_t -strspn (s, accept) - const char *s; - const char *accept; +STRSPN (const char *s, const char *accept) { const char *p; const char *a; -- cgit v1.1