diff options
author | Anton Kolesov <Anton.Kolesov@synopsys.com> | 2015-12-15 20:54:58 +0300 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2015-12-18 00:48:16 +0300 |
commit | 06537f05d4b6a0d2db01c6afda1d2a0ea2588126 (patch) | |
tree | 21087b5c996c9d5fed46a56ced03693475205a80 /newlib/libc/machine/arc/memset-bs.S | |
parent | 088f7a723962dd18dcae09e8e8fa168bbea6ed0b (diff) |
ARC: Use new definitions for optional ARC CPU features
GCC for ARC has been updated to provide consistent naming of preprocessor
definitions for different optional architecture features:
* __ARC_BARREL_SHIFTER__ instead of __Xbarrel_shifter for
-mbarrel-shifter
* __ARC_LL64__ instead of __LL64__ for -mll64
* __ARCEM__ instead of __EM__ for -mcpu=arcem
* __ARCHS__ instead of __HS__ for -mcpu=archs
* etc (not used in newlib)
This patch updates assembly routines for ARC to use new definitions instead
of a deprecated ones. To ensure compatibility with older compiler new
definitions are also defined in asm.h if needed, based on deprecated
preprocessor definitions.
*** newlib/ChangeLog ***
2015-12-15 Anton Kolesov <Anton.Kolesov@synopsys.com>
* libc/machine/arc/asm.h: Define new GCC definition for old compiler.
* libc/machine/arc/memcmp-bs-norm.S: Use new GCC defines to detect
processor features.
* libc/machine/arc/memcmp.S: Likewise.
* libc/machine/arc/memcpy-archs.S: Likewise.
* libc/machine/arc/memcpy-bs.S: Likewise.
* libc/machine/arc/memcpy.S: Likewise.
* libc/machine/arc/memset-archs.S: Likewise.
* libc/machine/arc/memset-bs.S: Likewise.
* libc/machine/arc/memset.S: Likewise.
* libc/machine/arc/setjmp.S: Likewise.
* libc/machine/arc/strchr-bs-norm.S: Likewise.
* libc/machine/arc/strchr-bs.S: Likewise.
* libc/machine/arc/strchr.S: Likewise.
* libc/machine/arc/strcmp-archs.S: Likewise.
* libc/machine/arc/strcmp.S: Likewise.
* libc/machine/arc/strcpy-bs-arc600.S: Likewise.
* libc/machine/arc/strcpy-bs.S: Likewise.
* libc/machine/arc/strcpy.S: Likewise.
* libc/machine/arc/strlen-bs-norm.S: Likewise.
* libc/machine/arc/strlen-bs.S: Likewise.
* libc/machine/arc/strlen.S: Likewise.
* libc/machine/arc/strncpy-bs.S: Likewise.
* libc/machine/arc/strncpy.S: Likewise.
Signed-off-by: Anton Kolesov <Anton.Kolesov@synopsys.com>
Diffstat (limited to 'newlib/libc/machine/arc/memset-bs.S')
-rw-r--r-- | newlib/libc/machine/arc/memset-bs.S | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/newlib/libc/machine/arc/memset-bs.S b/newlib/libc/machine/arc/memset-bs.S index 3c91ae38f..0206668ac 100644 --- a/newlib/libc/machine/arc/memset-bs.S +++ b/newlib/libc/machine/arc/memset-bs.S @@ -42,7 +42,7 @@ better would be to avoid a second entry point into function. ARC HS always has barrel-shifter, so this implementation will be always used for this purpose. */ -#if !defined (__ARC601__) && defined (__Xbarrel_shifter) +#if !defined (__ARC601__) && defined (__ARC_BARREL_SHIFTER__) /* To deal with alignment/loop issues, SMALL must be at least 2. */ #define SMALL 7 @@ -57,12 +57,12 @@ cases, because the copying of a string presumably leaves start address and length alignment for the zeroing randomly distributed. */ -#ifdef __HS__ +#ifdef __ARCHS__ ENTRY (__dummy_memset) #else ENTRY (memset) #endif -#if !defined (__ARC700__) && !defined (__EM__) +#if !defined (__ARC700__) && !defined (__ARCEM__) #undef SMALL #define SMALL 8 /* Even faster if aligned. */ brls.d r2,SMALL,.Ltiny @@ -74,7 +74,7 @@ ENTRY (memset) asl r12,r1,8 beq.d .Laligned or_s r1,r1,r12 -#if defined (__ARC700__) || defined (__EM__) +#if defined (__ARC700__) || defined (__ARCEM__) brls r2,SMALL,.Ltiny #endif .Lnot_tiny: @@ -90,7 +90,7 @@ ENTRY (memset) stw.ab r1,[r3,2] bclr_s r3,r3,1 .Laligned: ; This code address should be aligned for speed. -#if defined (__ARC700__) || defined (__EM__) +#if defined (__ARC700__) || defined (__ARCEM__) asl r12,r1,16 lsr.f lp_count,r2,2 or_s r1,r1,r12 @@ -111,7 +111,7 @@ ENTRY (memset) st_s r1,[r3] #endif /* !__ARC700 */ -#if defined (__ARC700__) || defined (__EM__) +#if defined (__ARC700__) || defined (__ARCEM__) .balign 4 __strncpy_bzero: brhi.d r2,17,.Lnot_tiny @@ -144,11 +144,11 @@ __strncpy_bzero: stb_s r1,[r3] j_s [blink] #endif /* !__ARC700 */ -#ifdef __HS__ +#ifdef __ARCHS__ ENDFUNC (__dummy_memset) #else ENDFUNC (memset) #endif -#endif /* !__ARC601__ && __Xbarrel_shifter */ +#endif /* !__ARC601__ && __ARC_BARREL_SHIFTER__ */ #endif /* !__OPTIMIZE_SIZE__ && !PREFER_SIZE_OVER_SPEED */ |