diff options
| author | Charles.Forsyth <devnull@localhost> | 2009-04-01 22:56:32 +0000 |
|---|---|---|
| committer | Charles.Forsyth <devnull@localhost> | 2009-04-01 22:56:32 +0000 |
| commit | bf89820f25b72a8c1fda5bb9790615aa6ecbd005 (patch) | |
| tree | 4dcc8b6d619fef589aa043190dd72ea6aafcea11 /libkern | |
| parent | 1892ac4b50072992f5214e95609a8c5c51d01a0f (diff) | |
20090401-2355
Diffstat (limited to 'libkern')
| -rw-r--r-- | libkern/memcpy-386.s | 58 | ||||
| -rw-r--r-- | libkern/memcpy-arm.c | 35 | ||||
| -rw-r--r-- | libkern/memcpy-thumb.c | 35 | ||||
| -rw-r--r-- | libkern/strchr-mips.c | 0 |
4 files changed, 0 insertions, 128 deletions
diff --git a/libkern/memcpy-386.s b/libkern/memcpy-386.s deleted file mode 100644 index e85bb232..00000000 --- a/libkern/memcpy-386.s +++ /dev/null @@ -1,58 +0,0 @@ - TEXT memmove(SB), $0 - TEXT memcpy(SB), $0 - - MOVL p1+0(FP), DI - MOVL p2+4(FP), SI - MOVL n+8(FP), BX - CMPL BX, $0 - JGE ok - MOVL $0, SI -ok: - CLD -/* - * check and set for backwards - */ - CMPL SI, DI - JLS back -/* - * copy whole longs - */ - MOVL BX, CX - SHRL $2, CX - REP; MOVSL -/* - * copy the rest, by bytes - */ - ANDL $3, BX - MOVL BX, CX - REP; MOVSB - - MOVL p+0(FP),AX - RET -/* - * whole thing backwards has - * adjusted addresses - */ -back: - ADDL BX, DI - ADDL BX, SI - SUBL $4, DI - SUBL $4, SI - STD -/* - * copy whole longs - */ - MOVL BX, CX - SHRL $2, CX - ANDL $3, BX - REP; MOVSL -/* - * copy the rest, by bytes - */ - ADDL $3, DI - ADDL $3, SI - MOVL BX, CX - REP; MOVSB - - MOVL p+0(FP),AX - RET diff --git a/libkern/memcpy-arm.c b/libkern/memcpy-arm.c deleted file mode 100644 index 35f0afc5..00000000 --- a/libkern/memcpy-arm.c +++ /dev/null @@ -1,35 +0,0 @@ -#include <u.h> -#include <libc.h> - -void* -memmove(void *a1, void *a2, ulong n) -{ - char *s1, *s2; - - if((long)n < 0) - abort(); - if(a1 > a2) - goto back; - s1 = a1; - s2 = a2; - while(n > 0) { - *s1++ = *s2++; - n--; - } - return a1; - -back: - s1 = (char*)a1 + n; - s2 = (char*)a2 + n; - while(n > 0) { - *--s1 = *--s2; - n--; - } - return a1; -} - -void* -memcpy(void *a1, void *a2, ulong n) -{ - return memmove(a1, a2, n); -} diff --git a/libkern/memcpy-thumb.c b/libkern/memcpy-thumb.c deleted file mode 100644 index 35f0afc5..00000000 --- a/libkern/memcpy-thumb.c +++ /dev/null @@ -1,35 +0,0 @@ -#include <u.h> -#include <libc.h> - -void* -memmove(void *a1, void *a2, ulong n) -{ - char *s1, *s2; - - if((long)n < 0) - abort(); - if(a1 > a2) - goto back; - s1 = a1; - s2 = a2; - while(n > 0) { - *s1++ = *s2++; - n--; - } - return a1; - -back: - s1 = (char*)a1 + n; - s2 = (char*)a2 + n; - while(n > 0) { - *--s1 = *--s2; - n--; - } - return a1; -} - -void* -memcpy(void *a1, void *a2, ulong n) -{ - return memmove(a1, a2, n); -} diff --git a/libkern/strchr-mips.c b/libkern/strchr-mips.c deleted file mode 100644 index e69de29b..00000000 --- a/libkern/strchr-mips.c +++ /dev/null |
