summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Martitz <kugel@rockbox.org>2012-01-07 19:56:09 +0100
committerThomas Martitz <kugel@rockbox.org>2012-01-22 18:46:45 +0100
commita035261089403de259e74ce4dd196e2715138ed2 (patch)
tree440d75109a7ebfefef2a58076b38b1bfe9db8f63
parent8e8e978de6b6283b66a6829fa8c5e3b94674ce7d (diff)
downloadrockbox-a035261089403de259e74ce4dd196e2715138ed2.tar.gz
rockbox-a035261089403de259e74ce4dd196e2715138ed2.zip
Move optimized memcpy and friends and strlen to firmware/asm,
using the new automatic-asm-picking infrastructure.
-rw-r--r--firmware/SOURCES33
-rw-r--r--firmware/asm/SOURCES8
-rw-r--r--firmware/asm/arm/memcpy.S (renamed from firmware/target/arm/memcpy-arm.S)0
-rw-r--r--firmware/asm/arm/memmove.S (renamed from firmware/target/arm/memmove-arm.S)0
-rw-r--r--firmware/asm/arm/memset.S (renamed from firmware/target/arm/memset-arm.S)0
-rw-r--r--firmware/asm/arm/memset16.S (renamed from firmware/target/arm/memset16-arm.S)0
-rw-r--r--firmware/asm/m68k/memcpy.S (renamed from firmware/target/coldfire/memcpy-coldfire.S)0
-rw-r--r--firmware/asm/m68k/memmove.S (renamed from firmware/target/coldfire/memmove-coldfire.S)0
-rw-r--r--firmware/asm/m68k/memset.S (renamed from firmware/target/coldfire/memset-coldfire.S)0
-rw-r--r--firmware/asm/m68k/memset16.S (renamed from firmware/target/coldfire/memset16-coldfire.S)0
-rw-r--r--firmware/asm/m68k/strlen.S (renamed from firmware/target/coldfire/strlen-coldfire.S)0
-rw-r--r--firmware/asm/memcpy.c (renamed from firmware/libc/memcpy.c)0
-rw-r--r--firmware/asm/memmove.c (renamed from firmware/libc/memmove.c)0
-rw-r--r--firmware/asm/memset.c (renamed from firmware/libc/memset.c)0
-rw-r--r--firmware/asm/memset16.c (renamed from firmware/common/memset16.c)0
-rw-r--r--firmware/asm/mips/memcpy.S (renamed from firmware/target/mips/memcpy-mips.S)0
-rw-r--r--firmware/asm/mips/memset.S (renamed from firmware/target/mips/memset-mips.S)0
-rw-r--r--firmware/asm/sh/memcpy.S (renamed from firmware/target/sh/memcpy-sh.S)0
-rw-r--r--firmware/asm/sh/memmove.S (renamed from firmware/target/sh/memmove-sh.S)0
-rw-r--r--firmware/asm/sh/memset.S (renamed from firmware/target/sh/memset-sh.S)0
-rw-r--r--firmware/asm/sh/strlen.S (renamed from firmware/target/sh/strlen-sh.S)0
-rw-r--r--firmware/asm/strlen.c (renamed from firmware/libc/strlen.c)0
22 files changed, 7 insertions, 34 deletions
diff --git a/firmware/SOURCES b/firmware/SOURCES
index f13eba618f..23b5baea3e 100644
--- a/firmware/SOURCES
+++ b/firmware/SOURCES
@@ -116,14 +116,6 @@ libc/ctype.c
116libc/memchr.c 116libc/memchr.c
117libc/memcmp.c 117libc/memcmp.c
118 118
119#if !defined(CPU_SH) && !defined(CPU_COLDFIRE) && !defined(CPU_ARM)
120#if !defined(CPU_MIPS)
121libc/memcpy.c
122libc/memset.c
123#endif /* CPU_MIPS */
124libc/memmove.c
125#endif /* CPU_* */
126
127libc/qsort.c 119libc/qsort.c
128libc/random.c 120libc/random.c
129libc/strcat.c 121libc/strcat.c
@@ -131,10 +123,6 @@ libc/strchr.c
131libc/strcmp.c 123libc/strcmp.c
132libc/strcpy.c 124libc/strcpy.c
133 125
134#if !defined(CPU_SH) && !defined(CPU_COLDFIRE)
135libc/strlen.c
136#endif
137
138libc/strncmp.c 126libc/strncmp.c
139libc/strrchr.c 127libc/strrchr.c
140libc/strstr.c 128libc/strstr.c
@@ -422,10 +410,6 @@ target/sh/adc-sh.c
422target/sh/bitswap.S 410target/sh/bitswap.S
423target/sh/crt0.S 411target/sh/crt0.S
424target/sh/kernel-sh.c 412target/sh/kernel-sh.c
425target/sh/memcpy-sh.S
426target/sh/memmove-sh.S
427target/sh/memset-sh.S
428target/sh/strlen-sh.S
429target/sh/system-sh.c 413target/sh/system-sh.c
430target/sh/archos/descramble.S 414target/sh/archos/descramble.S
431target/sh/archos/i2c-archos.c 415target/sh/archos/i2c-archos.c
@@ -438,14 +422,6 @@ target/coldfire/crt0.S
438common/ffs.c 422common/ffs.c
439target/coldfire/ffs-coldfire.S 423target/coldfire/ffs-coldfire.S
440#endif 424#endif
441target/coldfire/memcpy-coldfire.S
442target/coldfire/memmove-coldfire.S
443target/coldfire/memset-coldfire.S
444target/coldfire/strlen-coldfire.S
445#if defined(HAVE_LCD_COLOR) || (LCD_PIXELFORMAT == VERTICAL_INTERLEAVED) \
446 || defined(HAVE_REMOTE_LCD) && (LCD_REMOTE_PIXELFORMAT == VERTICAL_INTERLEAVED)
447target/coldfire/memset16-coldfire.S
448#endif
449target/coldfire/kernel-coldfire.c 425target/coldfire/kernel-coldfire.c
450target/coldfire/system-coldfire.c 426target/coldfire/system-coldfire.c
451target/coldfire/timer-coldfire.c 427target/coldfire/timer-coldfire.c
@@ -462,11 +438,6 @@ target/coldfire/ata-as-coldfire.S
462 438
463#elif defined(CPU_PP) || defined(CPU_ARM) 439#elif defined(CPU_PP) || defined(CPU_ARM)
464/* CPU_PP => CPU_ARM, CPU_ARM !=> CPU_PP */ 440/* CPU_PP => CPU_ARM, CPU_ARM !=> CPU_PP */
465target/arm/memcpy-arm.S
466target/arm/memmove-arm.S
467
468target/arm/memset-arm.S
469target/arm/memset16-arm.S
470 441
471# if ARM_ARCH < 6 442# if ARM_ARCH < 6
472target/arm/bits-armv4.S 443target/arm/bits-armv4.S
@@ -654,10 +625,7 @@ target/arm/crt0.S
654#endif /* defined(CPU_*) */ 625#endif /* defined(CPU_*) */
655 626
656#elif defined(CPU_MIPS) 627#elif defined(CPU_MIPS)
657common/memset16.c
658target/mips/ffs-mips.S 628target/mips/ffs-mips.S
659target/mips/memcpy-mips.S
660target/mips/memset-mips.S
661target/mips/mmu-mips.c 629target/mips/mmu-mips.c
662#if CONFIG_CPU==JZ4732 630#if CONFIG_CPU==JZ4732
663target/mips/ingenic_jz47xx/crt0.S 631target/mips/ingenic_jz47xx/crt0.S
@@ -668,7 +636,6 @@ target/mips/ingenic_jz47xx/crt0.S
668#ifdef HAVE_PRIORITY_SCHEDULING 636#ifdef HAVE_PRIORITY_SCHEDULING
669common/ffs.c 637common/ffs.c
670#endif 638#endif
671common/memset16.c
672#if (CONFIG_PLATFORM & PLATFORM_NATIVE) 639#if (CONFIG_PLATFORM & PLATFORM_NATIVE)
673crt0.S 640crt0.S
674drivers/i2c.c 641drivers/i2c.c
diff --git a/firmware/asm/SOURCES b/firmware/asm/SOURCES
index 8b13789179..805727ea93 100644
--- a/firmware/asm/SOURCES
+++ b/firmware/asm/SOURCES
@@ -1 +1,7 @@
1 1memset16.c
2#if (CONFIG_PLATFORM & PLATFORM_NATIVE) || defined(HAVE_ROCKBOX_C_LIBRARY)
3memcpy.c
4memmove.c
5memset.c
6strlen.c
7#endif
diff --git a/firmware/target/arm/memcpy-arm.S b/firmware/asm/arm/memcpy.S
index 2a55fb5656..2a55fb5656 100644
--- a/firmware/target/arm/memcpy-arm.S
+++ b/firmware/asm/arm/memcpy.S
diff --git a/firmware/target/arm/memmove-arm.S b/firmware/asm/arm/memmove.S
index d8cab048be..d8cab048be 100644
--- a/firmware/target/arm/memmove-arm.S
+++ b/firmware/asm/arm/memmove.S
diff --git a/firmware/target/arm/memset-arm.S b/firmware/asm/arm/memset.S
index 682da874ce..682da874ce 100644
--- a/firmware/target/arm/memset-arm.S
+++ b/firmware/asm/arm/memset.S
diff --git a/firmware/target/arm/memset16-arm.S b/firmware/asm/arm/memset16.S
index 5c787b1bed..5c787b1bed 100644
--- a/firmware/target/arm/memset16-arm.S
+++ b/firmware/asm/arm/memset16.S
diff --git a/firmware/target/coldfire/memcpy-coldfire.S b/firmware/asm/m68k/memcpy.S
index 9762e31e02..9762e31e02 100644
--- a/firmware/target/coldfire/memcpy-coldfire.S
+++ b/firmware/asm/m68k/memcpy.S
diff --git a/firmware/target/coldfire/memmove-coldfire.S b/firmware/asm/m68k/memmove.S
index 736cd619e1..736cd619e1 100644
--- a/firmware/target/coldfire/memmove-coldfire.S
+++ b/firmware/asm/m68k/memmove.S
diff --git a/firmware/target/coldfire/memset-coldfire.S b/firmware/asm/m68k/memset.S
index 839b305a05..839b305a05 100644
--- a/firmware/target/coldfire/memset-coldfire.S
+++ b/firmware/asm/m68k/memset.S
diff --git a/firmware/target/coldfire/memset16-coldfire.S b/firmware/asm/m68k/memset16.S
index 1673038d03..1673038d03 100644
--- a/firmware/target/coldfire/memset16-coldfire.S
+++ b/firmware/asm/m68k/memset16.S
diff --git a/firmware/target/coldfire/strlen-coldfire.S b/firmware/asm/m68k/strlen.S
index 765969da04..765969da04 100644
--- a/firmware/target/coldfire/strlen-coldfire.S
+++ b/firmware/asm/m68k/strlen.S
diff --git a/firmware/libc/memcpy.c b/firmware/asm/memcpy.c
index c5456ab41f..c5456ab41f 100644
--- a/firmware/libc/memcpy.c
+++ b/firmware/asm/memcpy.c
diff --git a/firmware/libc/memmove.c b/firmware/asm/memmove.c
index 5f423964bb..5f423964bb 100644
--- a/firmware/libc/memmove.c
+++ b/firmware/asm/memmove.c
diff --git a/firmware/libc/memset.c b/firmware/asm/memset.c
index 7b8d2137e8..7b8d2137e8 100644
--- a/firmware/libc/memset.c
+++ b/firmware/asm/memset.c
diff --git a/firmware/common/memset16.c b/firmware/asm/memset16.c
index 7e31df0cdd..7e31df0cdd 100644
--- a/firmware/common/memset16.c
+++ b/firmware/asm/memset16.c
diff --git a/firmware/target/mips/memcpy-mips.S b/firmware/asm/mips/memcpy.S
index 2e7f245c69..2e7f245c69 100644
--- a/firmware/target/mips/memcpy-mips.S
+++ b/firmware/asm/mips/memcpy.S
diff --git a/firmware/target/mips/memset-mips.S b/firmware/asm/mips/memset.S
index 8db76d9123..8db76d9123 100644
--- a/firmware/target/mips/memset-mips.S
+++ b/firmware/asm/mips/memset.S
diff --git a/firmware/target/sh/memcpy-sh.S b/firmware/asm/sh/memcpy.S
index e23a579b05..e23a579b05 100644
--- a/firmware/target/sh/memcpy-sh.S
+++ b/firmware/asm/sh/memcpy.S
diff --git a/firmware/target/sh/memmove-sh.S b/firmware/asm/sh/memmove.S
index d5a7160043..d5a7160043 100644
--- a/firmware/target/sh/memmove-sh.S
+++ b/firmware/asm/sh/memmove.S
diff --git a/firmware/target/sh/memset-sh.S b/firmware/asm/sh/memset.S
index 8cae1ea112..8cae1ea112 100644
--- a/firmware/target/sh/memset-sh.S
+++ b/firmware/asm/sh/memset.S
diff --git a/firmware/target/sh/strlen-sh.S b/firmware/asm/sh/strlen.S
index e7169e25db..e7169e25db 100644
--- a/firmware/target/sh/strlen-sh.S
+++ b/firmware/asm/sh/strlen.S
diff --git a/firmware/libc/strlen.c b/firmware/asm/strlen.c
index 649df6764b..649df6764b 100644
--- a/firmware/libc/strlen.c
+++ b/firmware/asm/strlen.c