summaryrefslogtreecommitdiff
path: root/arch/tile/lib/memset_32.c
diff options
context:
space:
mode:
authorChris Metcalf <cmetcalf@tilera.com>2013-08-01 15:52:17 -0400
committerChris Metcalf <cmetcalf@tilera.com>2013-08-01 16:23:12 -0400
commitc53c70a90fdce3e7a53a0412abf7cc2b2a645988 (patch)
tree0b1ec6d04be95ac07563ba518047be73973d25d8 /arch/tile/lib/memset_32.c
parentdd78bc11fb2050b6a3990d0421feca4c68ca4335 (diff)
downloadlinux-stable-c53c70a90fdce3e7a53a0412abf7cc2b2a645988.tar.gz
tile: optimize and clean up string functions
This change cleans up the string code in a number of ways: - For memcpy(), fix bug in prefetch and increase distance to 3 lines; optimize for unaligned data; do all loads before wh64 to make memcpy safe for forward-overlapping calls; etc. Performance is improved. - Use new copy_byte() function on tilegx to spread a single byte value out into a full word using the shufflebytes instruction. - Clean up header include ordering to be more canonical, and remove spurious #undefs of function names. Signed-off-by: Chris Metcalf <cmetcalf@tilera.com>
Diffstat (limited to 'arch/tile/lib/memset_32.c')
-rw-r--r--arch/tile/lib/memset_32.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/arch/tile/lib/memset_32.c b/arch/tile/lib/memset_32.c
index 57dbb3a5bff8..9a7837d11f7d 100644
--- a/arch/tile/lib/memset_32.c
+++ b/arch/tile/lib/memset_32.c
@@ -12,13 +12,10 @@
* more details.
*/
-#include <arch/chip.h>
-
#include <linux/types.h>
#include <linux/string.h>
#include <linux/module.h>
-
-#undef memset
+#include <arch/chip.h>
void *memset(void *s, int c, size_t n)
{