CVS commit: src/common/lib/libc/arch/arm/string

2017-04-13 Thread Nick Hudson
Module Name:src
Committed By:   skrll
Date:   Thu Apr 13 07:49:52 UTC 2017

Modified Files:
src/common/lib/libc/arch/arm/string: memmove.S

Log Message:
Comment alignment. No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/common/lib/libc/arch/arm/string/memmove.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2017-01-13 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sat Jan 14 04:54:42 UTC 2017

Modified Files:
src/common/lib/libc/arch/arm/string: strcpy_naive.S

Log Message:
fix standalone


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/common/lib/libc/arch/arm/string/strcpy_naive.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2017-01-13 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sat Jan 14 04:53:25 UTC 2017

Modified Files:
src/common/lib/libc/arch/arm/string: strcpy_naive.S

Log Message:
fix standalone


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/common/lib/libc/arch/arm/string/strcpy_naive.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2017-01-13 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sat Jan 14 03:35:21 UTC 2017

Modified Files:
src/common/lib/libc/arch/arm/string: strcpy_arm.S strcpy_naive.S

Log Message:
fix rump


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/common/lib/libc/arch/arm/string/strcpy_arm.S \
src/common/lib/libc/arch/arm/string/strcpy_naive.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2017-01-13 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sat Jan 14 03:00:13 UTC 2017

Modified Files:
src/common/lib/libc/arch/arm/string: strcpy_arm.S strcpy_thumb.S
strlcat.S

Log Message:
fix weak symbols. More work needs to be done for memcpy/strlen etc.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/common/lib/libc/arch/arm/string/strcpy_arm.S
cvs rdiff -u -r1.2 -r1.3 src/common/lib/libc/arch/arm/string/strcpy_thumb.S
cvs rdiff -u -r1.3 -r1.4 src/common/lib/libc/arch/arm/string/strlcat.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2017-01-13 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Fri Jan 13 13:14:54 UTC 2017

Modified Files:
src/common/lib/libc/arch/arm/string: strcpy_arm.S strcpy_naive.S
strcpy_thumb.S strlcat.S

Log Message:
No need to include namespace.h; no other assembly code does.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/common/lib/libc/arch/arm/string/strcpy_arm.S
cvs rdiff -u -r1.4 -r1.5 src/common/lib/libc/arch/arm/string/strcpy_naive.S
cvs rdiff -u -r1.1 -r1.2 src/common/lib/libc/arch/arm/string/strcpy_thumb.S
cvs rdiff -u -r1.2 -r1.3 src/common/lib/libc/arch/arm/string/strlcat.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2015-06-07 Thread Joerg Sonnenberger
Module Name:src
Committed By:   joerg
Date:   Sun Jun  7 11:41:59 UTC 2015

Modified Files:
src/common/lib/libc/arch/arm/string: memcpy.S

Log Message:
Add ARM EABI aliases for aligned arguments.


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/common/lib/libc/arch/arm/string/memcpy.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2015-05-17 Thread Justin Cormack
Module Name:src
Committed By:   justin
Date:   Sun May 17 22:14:38 UTC 2015

Modified Files:
src/common/lib/libc/arch/arm/string: ffs.S

Log Message:
It is just the __ffssi2 alias we do not want in rump kernel


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 src/common/lib/libc/arch/arm/string/ffs.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2015-03-26 Thread Justin Cormack
Module Name:src
Committed By:   justin
Date:   Thu Mar 26 13:34:51 UTC 2015

Modified Files:
src/common/lib/libc/arch/arm/string: memcmp.S memcpy.S memmove.S
memset.S

Log Message:
Don't build the __eabi_ aliases in the arm rump kernel.

These are provided by libc in userspace, so leave out of kernel


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/common/lib/libc/arch/arm/string/memcmp.S
cvs rdiff -u -r1.6 -r1.7 src/common/lib/libc/arch/arm/string/memcpy.S
cvs rdiff -u -r1.8 -r1.9 src/common/lib/libc/arch/arm/string/memmove.S
cvs rdiff -u -r1.7 -r1.8 src/common/lib/libc/arch/arm/string/memset.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2014-01-23 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Thu Jan 23 11:45:46 UTC 2014

Modified Files:
src/common/lib/libc/arch/arm/string: ffs.S

Log Message:
PR port-arm/48543: do provide __ffssi2 as strong alias (in case libgcc.a gets
not linked in) for now.
OK: skrll@


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/common/lib/libc/arch/arm/string/ffs.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-09-30 Thread Nick Hudson
Module Name:src
Committed By:   skrll
Date:   Mon Sep 30 13:07:51 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: ffs.S

Log Message:
More (stylistic) whitespace.


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/common/lib/libc/arch/arm/string/ffs.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-09-30 Thread Nick Hudson
Module Name:src
Committed By:   skrll
Date:   Mon Sep 30 12:31:27 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: ffs.S

Log Message:
Appease new gas


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/common/lib/libc/arch/arm/string/ffs.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-09-04 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Thu Sep  5 05:15:47 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strcat_arm.S strlcat_arm.S
strlen_arm.S

Log Message:
Use __ARM_EABI__ and new __UNWIND_TABLES__ to decide when to use .cfi ops


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/common/lib/libc/arch/arm/string/strcat_arm.S \
src/common/lib/libc/arch/arm/string/strlcat_arm.S
cvs rdiff -u -r1.7 -r1.8 src/common/lib/libc/arch/arm/string/strlen_arm.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-08-24 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Sun Aug 25 06:15:06 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strrchr_arm.S

Log Message:
move a misplaced #endif


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/common/lib/libc/arch/arm/string/strrchr_arm.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-08-20 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Tue Aug 20 21:37:39 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strcpy_naive.S

Log Message:
write of final NUL in strlcpy doesn't need to be post-incremented


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/common/lib/libc/arch/arm/string/strcpy_naive.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-08-20 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Tue Aug 20 21:35:24 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strcpy.S strlcpy.S strncpy.S

Log Message:
If compiling standalone with Thumb, use the thumb version instead of the
naive version.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/common/lib/libc/arch/arm/string/strcpy.S \
src/common/lib/libc/arch/arm/string/strlcpy.S
cvs rdiff -u -r1.2 -r1.3 src/common/lib/libc/arch/arm/string/strncpy.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-08-20 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Tue Aug 20 21:32:50 UTC 2013

Added Files:
src/common/lib/libc/arch/arm/string: strcpy_thumb.S

Log Message:
Thumb versions of strcpy/strlcpy/strncpy


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/common/lib/libc/arch/arm/string/strcpy_thumb.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-08-20 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Tue Aug 20 21:08:54 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strlcat.S

Log Message:
strlcat_arm.S is smaller than strlcat_naive.S so always use it.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/common/lib/libc/arch/arm/string/strlcat.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-08-20 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Tue Aug 20 16:34:47 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strlen_arm.S

Log Message:
Add a missing it gt before movgt for thumb


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/common/lib/libc/arch/arm/string/strlen_arm.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-08-20 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Tue Aug 20 08:08:59 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strnlen.S

Log Message:
Use the arm versions of strnlen if compiling thumb2


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/common/lib/libc/arch/arm/string/strnlen.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-08-20 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Tue Aug 20 08:07:30 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strchr.S strlen.S strrchr.S

Log Message:
Use the arm versions of strlen/strchr/strrchr if compiling thumb2


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/common/lib/libc/arch/arm/string/strchr.S \
src/common/lib/libc/arch/arm/string/strlen.S \
src/common/lib/libc/arch/arm/string/strrchr.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-08-20 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Tue Aug 20 08:06:30 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strlen_arm.S

Log Message:
thumbify (part2)


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/common/lib/libc/arch/arm/string/strlen_arm.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-08-20 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Tue Aug 20 08:05:49 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strrchr_arm.S

Log Message:
swap r1 & ip
use adds, eors, etc.
teq -> cmp


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/common/lib/libc/arch/arm/string/strrchr_arm.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-08-20 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Tue Aug 20 07:25:52 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: memcpy.S

Log Message:
Unless we are using an XSCALE, default to the normal arm version of memcpy.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/common/lib/libc/arch/arm/string/memcpy.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-08-19 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Aug 19 17:50:04 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strchr_arm.S

Log Message:
Add two thumb2 bits.


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/common/lib/libc/arch/arm/string/strchr_arm.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-08-19 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Aug 19 17:41:47 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strchr_arm.S

Log Message:
Missing one teq -> cmp


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/common/lib/libc/arch/arm/string/strchr_arm.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-08-19 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Aug 19 17:38:47 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strchr_arm.S

Log Message:
Swap use of r1 and ip
teq -> cmp.
add s to few instructions
(thumbify part 1)


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/common/lib/libc/arch/arm/string/strchr_arm.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-08-19 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Aug 19 17:02:25 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strcat_naive.S strchr_naive.S
strlen_naive.S strrchr_naive.S

Log Message:
cbnz/cbz can not branch backwards so nuke 'em.
Use the same register usage in strlen as in strnlen


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/common/lib/libc/arch/arm/string/strcat_naive.S
cvs rdiff -u -r1.3 -r1.4 src/common/lib/libc/arch/arm/string/strchr_naive.S \
src/common/lib/libc/arch/arm/string/strrchr_naive.S
cvs rdiff -u -r1.7 -r1.8 src/common/lib/libc/arch/arm/string/strlen_naive.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-08-18 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Aug 19 06:23:59 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: memcmp.S memset.S

Log Message:
Add END()


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/common/lib/libc/arch/arm/string/memcmp.S
cvs rdiff -u -r1.4 -r1.5 src/common/lib/libc/arch/arm/string/memset.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-08-18 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Aug 19 06:11:20 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strlcat_arm.S

Log Message:
fix cfi_register -> cfi_offset


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/common/lib/libc/arch/arm/string/strlcat_arm.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-08-18 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Aug 19 02:55:19 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: ffs.S

Log Message:
Add END() and clarify thumb/arm


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/common/lib/libc/arch/arm/string/ffs.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-08-18 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Aug 19 02:54:02 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strcat_naive.S

Log Message:
Thumbify


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/common/lib/libc/arch/arm/string/strcat_naive.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-08-18 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Aug 19 02:37:12 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: memmove.S

Log Message:
Add END()


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/common/lib/libc/arch/arm/string/memmove.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-08-18 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Aug 19 02:36:27 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strrchr_naive.S

Log Message:
Thumbify


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/common/lib/libc/arch/arm/string/strrchr_naive.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-08-18 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Aug 19 02:24:09 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strrchr_naive.S

Log Message:
ip -> r2
teq -> cmp


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/common/lib/libc/arch/arm/string/strrchr_naive.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-08-18 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Aug 19 02:22:25 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strchr_naive.S

Log Message:
Thumbify


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/common/lib/libc/arch/arm/string/strchr_naive.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-08-18 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Aug 19 02:20:06 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strchr_naive.S

Log Message:
ip -> r2
teq -> cmp


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/common/lib/libc/arch/arm/string/strchr_naive.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-08-18 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Aug 19 02:13:14 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strlen_naive.S

Log Message:
Thumbify


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/common/lib/libc/arch/arm/string/strlen_naive.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-08-18 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Aug 19 02:11:03 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strlen_naive.S

Log Message:
Use ip as a temporary


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/common/lib/libc/arch/arm/string/strlen_naive.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-08-18 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Aug 19 02:08:41 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strlen_naive.S

Log Message:
Change previous use of r2 to r3


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/common/lib/libc/arch/arm/string/strlen_naive.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-08-18 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Aug 19 02:07:22 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strlen_naive.S

Log Message:
teq -> cmp
ip -> r2
add/sub -> adds/subs
(thumbify part 1)


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/common/lib/libc/arch/arm/string/strlen_naive.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-08-18 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Aug 19 01:17:32 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strlen_arm.S

Log Message:
For EABI, add .cfi ops


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/common/lib/libc/arch/arm/string/strlen_arm.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-08-18 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Aug 19 01:12:08 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strlcat_arm.S

Log Message:
Add .cfi for __ARM_EABI__
Thumbify


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/common/lib/libc/arch/arm/string/strlcat_arm.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-08-18 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Aug 19 01:08:53 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: memcpy_xscale.S

Log Message:
Add END(memcpy)


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/common/lib/libc/arch/arm/string/memcpy_xscale.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-08-18 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Aug 19 01:08:29 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strchr.S strlen.S strnlen.S
strrchr.S

Log Message:
For Thumb, use naive version


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/common/lib/libc/arch/arm/string/strchr.S \
src/common/lib/libc/arch/arm/string/strlen.S \
src/common/lib/libc/arch/arm/string/strrchr.S
cvs rdiff -u -r1.1 -r1.2 src/common/lib/libc/arch/arm/string/strnlen.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-08-18 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Aug 19 00:57:25 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strncmp.S

Log Message:
Thumbify


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/common/lib/libc/arch/arm/string/strncmp.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-08-18 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Aug 19 00:56:12 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strcmp.S

Log Message:
Thumbify


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/common/lib/libc/arch/arm/string/strcmp.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-08-18 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Aug 19 00:36:29 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strcat_arm.S

Log Message:
Add .cfi ops if EABI.
Thumbify.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/common/lib/libc/arch/arm/string/strcat_arm.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-08-10 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Sun Aug 11 05:02:36 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: ffs.S strcpy_naive.S
strlcat_naive.S

Log Message:
Convert some more conditional instructions to unified syntax


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/common/lib/libc/arch/arm/string/ffs.S \
src/common/lib/libc/arch/arm/string/strcpy_naive.S
cvs rdiff -u -r1.1 -r1.2 src/common/lib/libc/arch/arm/string/strlcat_naive.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-08-10 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Sun Aug 11 04:56:32 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: memcmp.S memcpy_arm.S
memcpy_xscale.S memmove.S memset.S strcpy_arm.S strrchr_arm.S

Log Message:
Switch to unified syntax
use RET/RETc
use push/pop


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/common/lib/libc/arch/arm/string/memcmp.S
cvs rdiff -u -r1.3 -r1.4 src/common/lib/libc/arch/arm/string/memcpy_arm.S \
src/common/lib/libc/arch/arm/string/memset.S \
src/common/lib/libc/arch/arm/string/strrchr_arm.S
cvs rdiff -u -r1.2 -r1.3 src/common/lib/libc/arch/arm/string/memcpy_xscale.S \
src/common/lib/libc/arch/arm/string/strcpy_arm.S
cvs rdiff -u -r1.4 -r1.5 src/common/lib/libc/arch/arm/string/memmove.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-02-15 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Fri Feb 15 22:35:39 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: memcpy.S

Log Message:
#include  to get _ARM_ARCH_DWORD_OK


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/common/lib/libc/arch/arm/string/memcpy.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-02-07 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Fri Feb  8 02:19:36 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strchr_arm.S strrchr_arm.S

Log Message:
Fix corner cases when searching for NUL.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/common/lib/libc/arch/arm/string/strchr_arm.S
cvs rdiff -u -r1.2 -r1.3 src/common/lib/libc/arch/arm/string/strrchr_arm.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-02-07 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Fri Feb  8 01:41:36 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: memcpy.S

Log Message:
Fix typo.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/common/lib/libc/arch/arm/string/memcpy.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-02-06 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Thu Feb  7 01:20:29 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strchr_arm.S

Log Message:
orrne wants 3 registers


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/common/lib/libc/arch/arm/string/strchr_arm.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-01-27 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Jan 28 06:23:44 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: memcpy_arm.S memmove.S memset.S

Log Message:
Add aeabi strong aliases.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/common/lib/libc/arch/arm/string/memcpy_arm.S \
src/common/lib/libc/arch/arm/string/memset.S
cvs rdiff -u -r1.3 -r1.4 src/common/lib/libc/arch/arm/string/memmove.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-01-27 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Jan 28 06:23:15 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strrchr_arm.S

Log Message:
Deal with an end-of-string condition properly.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/common/lib/libc/arch/arm/string/strrchr_arm.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-01-25 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Sat Jan 26 07:49:11 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strchr_arm.S

Log Message:
Fix bug in detecting EOS/match on armv6+.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/common/lib/libc/arch/arm/string/strchr_arm.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-01-22 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Wed Jan 23 07:56:09 UTC 2013

Added Files:
src/common/lib/libc/arch/arm/string: strlcat.S strnlen.S

Log Message:
Enable ARM assembly versions of strlcat and strnlen.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/common/lib/libc/arch/arm/string/strlcat.S \
src/common/lib/libc/arch/arm/string/strnlen.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-01-22 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Wed Jan 23 07:45:47 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strchr.S strrchr.S

Log Message:
Add index/rindex strong aiases.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/common/lib/libc/arch/arm/string/strchr.S \
src/common/lib/libc/arch/arm/string/strrchr.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-01-22 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Wed Jan 23 07:02:45 UTC 2013

Added Files:
src/common/lib/libc/arch/arm/string: strlcat_arm.S

Log Message:
Add ARM assembly of strlcat which is implemented using (the ARM optimized)
strnlen and strlcpy.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/common/lib/libc/arch/arm/string/strlcat_arm.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-01-22 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Wed Jan 23 06:59:55 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strlen_arm.S strlen_naive.S

Log Message:
Add support for strnlen.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/common/lib/libc/arch/arm/string/strlen_arm.S \
src/common/lib/libc/arch/arm/string/strlen_naive.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-01-22 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Wed Jan 23 05:46:17 UTC 2013

Added Files:
src/common/lib/libc/arch/arm/string: strcat.S strchr.S strrchr.S

Log Message:
Switch to using ARM assembly versions of strcat, strchr, strrchr.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/common/lib/libc/arch/arm/string/strcat.S \
src/common/lib/libc/arch/arm/string/strchr.S \
src/common/lib/libc/arch/arm/string/strrchr.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-01-18 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Fri Jan 18 22:49:11 UTC 2013

Added Files:
src/common/lib/libc/arch/arm/string: strlcat_naive.S

Log Message:
Simple version of strlcat for ARM.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/common/lib/libc/arch/arm/string/strlcat_naive.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-01-15 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Tue Jan 15 16:52:35 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strchr_arm.S

Log Message:
Fix case when searching for NUL.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/common/lib/libc/arch/arm/string/strchr_arm.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-01-15 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Tue Jan 15 08:52:27 UTC 2013

Added Files:
src/common/lib/libc/arch/arm/string: strrchr_arm.S

Log Message:
Add ARM optimized version of strrchr.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/common/lib/libc/arch/arm/string/strrchr_arm.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-01-14 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Tue Jan 15 04:48:15 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strcat_arm.S

Log Message:
Add missing ! on str


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/common/lib/libc/arch/arm/string/strcat_arm.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-01-14 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Tue Jan 15 02:04:04 UTC 2013

Added Files:
src/common/lib/libc/arch/arm/string: strchr_arm.S

Log Message:
Add an ARM optimized version of strchr.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/common/lib/libc/arch/arm/string/strchr_arm.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-01-14 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Tue Jan 15 02:03:31 UTC 2013

Added Files:
src/common/lib/libc/arch/arm/string: strchr_naive.S strrchr_naive.S

Log Message:
Add simple/small versions of strchr/strrchr for ARM.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/common/lib/libc/arch/arm/string/strchr_naive.S \
src/common/lib/libc/arch/arm/string/strrchr_naive.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-01-14 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Jan 14 19:15:14 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: memset_arm.S

Log Message:
Fix two typos


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/common/lib/libc/arch/arm/string/memset_arm.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-01-14 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Jan 14 16:36:15 UTC 2013

Added Files:
src/common/lib/libc/arch/arm/string: strcat_naive.S

Log Message:
Add a simple version of strcat.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/common/lib/libc/arch/arm/string/strcat_naive.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-01-13 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Jan 14 00:07:30 UTC 2013

Added Files:
src/common/lib/libc/arch/arm/string: strcat_arm.S

Log Message:
Add a native version of strcat which uses the optimized strlen and strcpy
routines.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/common/lib/libc/arch/arm/string/strcat_arm.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-01-12 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Sat Jan 12 20:27:13 UTC 2013

Added Files:
src/common/lib/libc/arch/arm/string: memset_arm.S

Log Message:
A version of memset that can do NEON, VFP as well as normal arm instructions


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/common/lib/libc/arch/arm/string/memset_arm.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-01-09 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Thu Jan 10 06:52:35 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strlcpy.S

Log Message:
Back out workaround.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/common/lib/libc/arch/arm/string/strlcpy.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-01-09 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Thu Jan 10 04:51:49 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strcpy_arm.S

Log Message:
Fix a typo in strlcpy which caused to not deal with NULs predecing the
string properly.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/common/lib/libc/arch/arm/string/strcpy_arm.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-01-09 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Thu Jan 10 02:14:42 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strlcpy.S

Log Message:
Use the naive version of strlcpy until the longer one is fixed (it's still
faster than the C version).


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/common/lib/libc/arch/arm/string/strlcpy.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-01-09 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Thu Jan 10 02:13:49 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strcpy.S strlcpy.S strncpy.S

Log Message:
use #if defined(xxx) instead of ifdef


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/common/lib/libc/arch/arm/string/strcpy.S
cvs rdiff -u -r1.1 -r1.2 src/common/lib/libc/arch/arm/string/strlcpy.S \
src/common/lib/libc/arch/arm/string/strncpy.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-01-09 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Thu Jan 10 02:08:22 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strcpy_naive.S

Log Message:
Add weak alias for strlcpy


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/common/lib/libc/arch/arm/string/strcpy_naive.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-01-08 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Wed Jan  9 00:01:07 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strlen_arm.S

Log Message:
Use movw on armv7 to fill uppper halfword.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/common/lib/libc/arch/arm/string/strlen_arm.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-01-08 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Tue Jan  8 20:15:00 UTC 2013

Added Files:
src/common/lib/libc/arch/arm/string: memset_naive.S

Log Message:
Add a simplier version of memset which is less than 1/2 the size of the
current one.  On a Cortex-A9, this is about 15%-30% faster than the current
libc version.  This is not a trivial implementation since that was an order
magnitude slower than the existing libc version.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/common/lib/libc/arch/arm/string/memset_naive.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-01-08 Thread Paul Goyette
Module Name:src
Committed By:   pgoyette
Date:   Tue Jan  8 16:58:59 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strlen_naive.S

Log Message:
Add missing quote - fix build


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/common/lib/libc/arch/arm/string/strlen_naive.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-01-08 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Tue Jan  8 13:21:06 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strcpy.S strlen.S

Log Message:
Depending on _STANDALONE include the "naive" version or the normal arm version.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/common/lib/libc/arch/arm/string/strcpy.S
cvs rdiff -u -r1.1 -r1.2 src/common/lib/libc/arch/arm/string/strlen.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-01-08 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Tue Jan  8 13:17:45 UTC 2013

Added Files:
src/common/lib/libc/arch/arm/string: strcpy_arm.S strlen_arm.S

Log Message:
Rename strlen.S and strcpy.S to strlen_arm.S and strcpy_arm.S


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/common/lib/libc/arch/arm/string/strcpy_arm.S \
src/common/lib/libc/arch/arm/string/strlen_arm.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-01-08 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Tue Jan  8 13:14:54 UTC 2013

Added Files:
src/common/lib/libc/arch/arm/string: strcpy_naive.S strlen_naive.S

Log Message:
Add simple/small versions of the str* functions.  Suitable for libsa, etc.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/common/lib/libc/arch/arm/string/strcpy_naive.S \
src/common/lib/libc/arch/arm/string/strlen_naive.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-01-03 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Thu Jan  3 09:34:44 UTC 2013

Added Files:
src/common/lib/libc/arch/arm/string: memcpy_neon.S

Log Message:
This is a working version of memcpy implemented using NEON instructions.
Still needs tuning as it is still about 15% than the non-NEON version.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/common/lib/libc/arch/arm/string/memcpy_neon.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-01-02 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Wed Jan  2 15:38:03 UTC 2013

Modified Files:
src/common/lib/libc/arch/arm/string: strcpy.S

Log Message:
Deal with _LIBC (aliases, etc).
Add missing #endif.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/common/lib/libc/arch/arm/string/strcpy.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-01-02 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Wed Jan  2 15:24:21 UTC 2013

Added Files:
src/common/lib/libc/arch/arm/string: strlen.S
Removed Files:
src/common/lib/libc/arch/arm/string: strlen_armv6.S

Log Message:
Rename strlen_armv6.S to strlen.S since this is no longer armv6 dependent.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/common/lib/libc/arch/arm/string/strlen.S
cvs rdiff -u -r1.3 -r0 src/common/lib/libc/arch/arm/string/strlen_armv6.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2013-01-01 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Wed Jan  2 05:54:58 UTC 2013

Added Files:
src/common/lib/libc/arch/arm/string: strcpy.S strlcpy.S strncpy.S

Log Message:
Add an assembly version of strcpy/strncpy/strlcpy.
(they all use a common source with defines to determine which to build).


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/common/lib/libc/arch/arm/string/strcpy.S \
src/common/lib/libc/arch/arm/string/strlcpy.S \
src/common/lib/libc/arch/arm/string/strncpy.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2012-12-30 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Mon Dec 31 07:58:44 UTC 2012

Modified Files:
src/common/lib/libc/arch/arm/string: strlen_armv6.S

Log Message:
Make this work on all ARMs but keep the armv6 optimizations.  It as fast as
the existing strlen for small string and once strings are 8 bytes or more in
length it starts getting significantly faster.  For really long strings,
compared to the existing strlen, this uses about 1/2 of the cycles for the
non-armv6 version and about 1/3 of the cycles for the armv6 version.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/common/lib/libc/arch/arm/string/strlen_armv6.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2012-12-28 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Sat Dec 29 05:36:57 UTC 2012

Modified Files:
src/common/lib/libc/arch/arm/string: strlen_armv6.S

Log Message:
A few slight speedups (remove one instruction from the main loop).


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/common/lib/libc/arch/arm/string/strlen_armv6.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2012-12-27 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Fri Dec 28 07:10:41 UTC 2012

Added Files:
src/common/lib/libc/arch/arm/string: strlen_armv6.S

Log Message:
strlen implementation for armv6 and later.  Uses clz and uqadd8 to really
speed the search for NUL.  as fast as normal strlen at about a length of
6 or 7 and 2-3 times faster starting around 10.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/common/lib/libc/arch/arm/string/strlen_armv6.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2012-12-27 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Fri Dec 28 05:15:08 UTC 2012

Modified Files:
src/common/lib/libc/arch/arm/string: strlen_neon.S

Log Message:
Debug.  This becomes faster than the normal strlen at about 80 characters.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/common/lib/libc/arch/arm/string/strlen_neon.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2012-12-15 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Sat Dec 15 22:23:31 UTC 2012

Modified Files:
src/common/lib/libc/arch/arm/string: strlen_neon.S

Log Message:
Slighly improved (can deal with all 16 bytes being non-NUL and quickly
proceed to next qword).


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/common/lib/libc/arch/arm/string/strlen_neon.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2012-12-15 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Sat Dec 15 19:26:34 UTC 2012

Added Files:
src/common/lib/libc/arch/arm/string: strlen_neon.S

Log Message:
Add a NEON implementation of strlen.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/common/lib/libc/arch/arm/string/strlen_neon.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2012-12-12 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Thu Dec 13 01:41:59 UTC 2012

Added Files:
src/common/lib/libc/arch/arm/string: memset_neon.S

Log Message:
Add a NEON(only) implementation of memset.
This is a work in progress.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/common/lib/libc/arch/arm/string/memset_neon.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2012-12-12 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Wed Dec 12 15:51:09 UTC 2012

Modified Files:
src/common/lib/libc/arch/arm/string: memcpy.S

Log Message:
Change __XSCALE__ to _ARM_ARCH_DWORD_OK so that any cpu with dword load/store
can use it.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/common/lib/libc/arch/arm/string/memcpy.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2012-12-12 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Wed Dec 12 15:46:05 UTC 2012

Modified Files:
src/common/lib/libc/arch/arm/string: memset.S

Log Message:
Change __XSCALE__ to _ARM_ARCH_DWORD_OK so that any cpu with strd can use it.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/common/lib/libc/arch/arm/string/memset.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.



CVS commit: src/common/lib/libc/arch/arm/string

2011-07-03 Thread Matt Thomas
Module Name:src
Committed By:   matt
Date:   Sun Jul  3 07:13:31 UTC 2011

Modified Files:
src/common/lib/libc/arch/arm/string: ffs.S

Log Message:
Add a weak symbol definition for __ffssi2 so that __builtin_ffs will use
this if no strong defintion of __ffssi2 is available.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/common/lib/libc/arch/arm/string/ffs.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.