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.
Modified files:
Index: src/common/lib/libc/arch/arm/string/memset.S
diff -u src/common/lib/libc/arch/arm/string/memset.S:1.1 src/common/lib/libc/arch/arm/string/memset.S:1.2
--- src/common/lib/libc/arch/arm/string/memset.S:1.1 Tue Dec 20 19:28:49 2005
+++ src/common/lib/libc/arch/arm/string/memset.S Wed Dec 12 15:46:05 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: memset.S,v 1.1 2005/12/20 19:28:49 christos Exp $ */
+/* $NetBSD: memset.S,v 1.2 2012/12/12 15:46:05 matt Exp $ */
/*
* Copyright 2003 Wasabi Systems, Inc.
@@ -102,7 +102,7 @@ ENTRY(memset)
#ifndef _BZERO
orr r3, r3, r3, lsl #8 /* Extend value to 16-bits */
#endif
-#ifdef __XSCALE__
+#ifdef _ARM_ARCH_DWORD_OK
tst ip, #0x04 /* Quad-align for Xscale */
#else
cmp r1, #0x10
@@ -110,7 +110,7 @@ ENTRY(memset)
#ifndef _BZERO
orr r3, r3, r3, lsl #16 /* Extend value to 32-bits */
#endif
-#ifdef __XSCALE__
+#ifdef _ARM_ARCH_DWORD_OK
subne r1, r1, #0x04 /* Quad-align if necessary */
strne r3, [ip], #0x04
cmp r1, #0x10
@@ -123,7 +123,7 @@ ENTRY(memset)
/* Do 128 bytes at a time */
.Lmemset_loop128:
subs r1, r1, #0x80
-#ifdef __XSCALE__
+#ifdef _ARM_ARCH_DWORD_OK
strged r2, [ip], #0x08
strged r2, [ip], #0x08
strged r2, [ip], #0x08
@@ -166,7 +166,7 @@ ENTRY(memset)
/* Do 32 bytes at a time */
.Lmemset_loop32:
subs r1, r1, #0x20
-#ifdef __XSCALE__
+#ifdef _ARM_ARCH_DWORD_OK
strged r2, [ip], #0x08
strged r2, [ip], #0x08
strged r2, [ip], #0x08
@@ -183,7 +183,7 @@ ENTRY(memset)
adds r1, r1, #0x10 /* Partially adjust for extra sub */
/* Deal with 16 bytes or more */
-#ifdef __XSCALE__
+#ifdef _ARM_ARCH_DWORD_OK
strged r2, [ip], #0x08
strged r2, [ip], #0x08
#else
@@ -201,7 +201,7 @@ ENTRY(memset)
bgt .Lmemset_loop4
RETc(eq) /* Zero length so just exit */
-#ifdef __XSCALE__
+#ifdef _ARM_ARCH_DWORD_OK
/* Compensate for 64-bit alignment check */
adds r1, r1, #0x04
RETc(eq)