diff options
author | Vineet Gupta <vgupta@synopsys.com> | 2014-02-07 03:17:43 -0500 |
---|---|---|
committer | Vineet Gupta <vgupta@synopsys.com> | 2014-03-26 05:01:28 -0400 |
commit | ec7ac6afd07b2d958aab9dfc0a686300b856922a (patch) | |
tree | a4705a35138437a44c8dc99939e36cfda4d34473 /arch/arc/lib | |
parent | d6579e99bc448a351279cea7469ab64a00d25ff8 (diff) |
ARC: switch to generic ENTRY/END assembler annotations
With commit 9df62f054406 "arch: use ASM_NL instead of ';'" the generic
macros can handle the arch specific newline quirk. Hence we can get rid
of ARC asm macros and use the "C" style macros.
Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
Diffstat (limited to 'arch/arc/lib')
-rw-r--r-- | arch/arc/lib/memcmp.S | 6 | ||||
-rw-r--r-- | arch/arc/lib/memcpy-700.S | 6 | ||||
-rw-r--r-- | arch/arc/lib/memset.S | 10 | ||||
-rw-r--r-- | arch/arc/lib/strchr-700.S | 6 | ||||
-rw-r--r-- | arch/arc/lib/strcmp.S | 6 | ||||
-rw-r--r-- | arch/arc/lib/strcpy-700.S | 6 | ||||
-rw-r--r-- | arch/arc/lib/strlen.S | 6 |
7 files changed, 23 insertions, 23 deletions
diff --git a/arch/arc/lib/memcmp.S b/arch/arc/lib/memcmp.S index bc813d55b6c3..978bf8314dfb 100644 --- a/arch/arc/lib/memcmp.S +++ b/arch/arc/lib/memcmp.S | |||
@@ -6,7 +6,7 @@ | |||
6 | * published by the Free Software Foundation. | 6 | * published by the Free Software Foundation. |
7 | */ | 7 | */ |
8 | 8 | ||
9 | #include <asm/linkage.h> | 9 | #include <linux/linkage.h> |
10 | 10 | ||
11 | #ifdef __LITTLE_ENDIAN__ | 11 | #ifdef __LITTLE_ENDIAN__ |
12 | #define WORD2 r2 | 12 | #define WORD2 r2 |
@@ -16,7 +16,7 @@ | |||
16 | #define SHIFT r2 | 16 | #define SHIFT r2 |
17 | #endif | 17 | #endif |
18 | 18 | ||
19 | ARC_ENTRY memcmp | 19 | ENTRY(memcmp) |
20 | or r12,r0,r1 | 20 | or r12,r0,r1 |
21 | asl_s r12,r12,30 | 21 | asl_s r12,r12,30 |
22 | sub r3,r2,1 | 22 | sub r3,r2,1 |
@@ -121,4 +121,4 @@ ARC_ENTRY memcmp | |||
121 | .Lnil: | 121 | .Lnil: |
122 | j_s.d [blink] | 122 | j_s.d [blink] |
123 | mov r0,0 | 123 | mov r0,0 |
124 | ARC_EXIT memcmp | 124 | END(memcmp) |
diff --git a/arch/arc/lib/memcpy-700.S b/arch/arc/lib/memcpy-700.S index b64cc10ac918..3222573e50de 100644 --- a/arch/arc/lib/memcpy-700.S +++ b/arch/arc/lib/memcpy-700.S | |||
@@ -6,9 +6,9 @@ | |||
6 | * published by the Free Software Foundation. | 6 | * published by the Free Software Foundation. |
7 | */ | 7 | */ |
8 | 8 | ||
9 | #include <asm/linkage.h> | 9 | #include <linux/linkage.h> |
10 | 10 | ||
11 | ARC_ENTRY memcpy | 11 | ENTRY(memcpy) |
12 | or r3,r0,r1 | 12 | or r3,r0,r1 |
13 | asl_s r3,r3,30 | 13 | asl_s r3,r3,30 |
14 | mov_s r5,r0 | 14 | mov_s r5,r0 |
@@ -63,4 +63,4 @@ ARC_ENTRY memcpy | |||
63 | .Lendbloop: | 63 | .Lendbloop: |
64 | j_s.d [blink] | 64 | j_s.d [blink] |
65 | stb r12,[r5,0] | 65 | stb r12,[r5,0] |
66 | ARC_EXIT memcpy | 66 | END(memcpy) |
diff --git a/arch/arc/lib/memset.S b/arch/arc/lib/memset.S index 9b2d88d2e141..d36bd43fc98d 100644 --- a/arch/arc/lib/memset.S +++ b/arch/arc/lib/memset.S | |||
@@ -6,11 +6,11 @@ | |||
6 | * published by the Free Software Foundation. | 6 | * published by the Free Software Foundation. |
7 | */ | 7 | */ |
8 | 8 | ||
9 | #include <asm/linkage.h> | 9 | #include <linux/linkage.h> |
10 | 10 | ||
11 | #define SMALL 7 /* Must be at least 6 to deal with alignment/loop issues. */ | 11 | #define SMALL 7 /* Must be at least 6 to deal with alignment/loop issues. */ |
12 | 12 | ||
13 | ARC_ENTRY memset | 13 | ENTRY(memset) |
14 | mov_s r4,r0 | 14 | mov_s r4,r0 |
15 | or r12,r0,r2 | 15 | or r12,r0,r2 |
16 | bmsk.f r12,r12,1 | 16 | bmsk.f r12,r12,1 |
@@ -46,14 +46,14 @@ ARC_ENTRY memset | |||
46 | stb.ab r1,[r4,1] | 46 | stb.ab r1,[r4,1] |
47 | .Ltiny_end: | 47 | .Ltiny_end: |
48 | j_s [blink] | 48 | j_s [blink] |
49 | ARC_EXIT memset | 49 | END(memset) |
50 | 50 | ||
51 | ; memzero: @r0 = mem, @r1 = size_t | 51 | ; memzero: @r0 = mem, @r1 = size_t |
52 | ; memset: @r0 = mem, @r1 = char, @r2 = size_t | 52 | ; memset: @r0 = mem, @r1 = char, @r2 = size_t |
53 | 53 | ||
54 | ARC_ENTRY memzero | 54 | ENTRY(memzero) |
55 | ; adjust bzero args to memset args | 55 | ; adjust bzero args to memset args |
56 | mov r2, r1 | 56 | mov r2, r1 |
57 | mov r1, 0 | 57 | mov r1, 0 |
58 | b memset ;tail call so need to tinker with blink | 58 | b memset ;tail call so need to tinker with blink |
59 | ARC_EXIT memzero | 59 | END(memzero) |
diff --git a/arch/arc/lib/strchr-700.S b/arch/arc/lib/strchr-700.S index 9c548c7cf001..b725d5862107 100644 --- a/arch/arc/lib/strchr-700.S +++ b/arch/arc/lib/strchr-700.S | |||
@@ -11,9 +11,9 @@ | |||
11 | presence of the norm instruction makes it easier to operate on whole | 11 | presence of the norm instruction makes it easier to operate on whole |
12 | words branch-free. */ | 12 | words branch-free. */ |
13 | 13 | ||
14 | #include <asm/linkage.h> | 14 | #include <linux/linkage.h> |
15 | 15 | ||
16 | ARC_ENTRY strchr | 16 | ENTRY(strchr) |
17 | extb_s r1,r1 | 17 | extb_s r1,r1 |
18 | asl r5,r1,8 | 18 | asl r5,r1,8 |
19 | bmsk r2,r0,1 | 19 | bmsk r2,r0,1 |
@@ -130,4 +130,4 @@ ARC_ENTRY strchr | |||
130 | j_s.d [blink] | 130 | j_s.d [blink] |
131 | mov.mi r0,0 | 131 | mov.mi r0,0 |
132 | #endif /* ENDIAN */ | 132 | #endif /* ENDIAN */ |
133 | ARC_EXIT strchr | 133 | END(strchr) |
diff --git a/arch/arc/lib/strcmp.S b/arch/arc/lib/strcmp.S index 5dc802b45cf3..3544600fefe6 100644 --- a/arch/arc/lib/strcmp.S +++ b/arch/arc/lib/strcmp.S | |||
@@ -13,9 +13,9 @@ | |||
13 | source 1; however, that would increase the overhead for loop setup / finish, | 13 | source 1; however, that would increase the overhead for loop setup / finish, |
14 | and strcmp might often terminate early. */ | 14 | and strcmp might often terminate early. */ |
15 | 15 | ||
16 | #include <asm/linkage.h> | 16 | #include <linux/linkage.h> |
17 | 17 | ||
18 | ARC_ENTRY strcmp | 18 | ENTRY(strcmp) |
19 | or r2,r0,r1 | 19 | or r2,r0,r1 |
20 | bmsk_s r2,r2,1 | 20 | bmsk_s r2,r2,1 |
21 | brne r2,0,.Lcharloop | 21 | brne r2,0,.Lcharloop |
@@ -93,4 +93,4 @@ ARC_ENTRY strcmp | |||
93 | .Lcmpend: | 93 | .Lcmpend: |
94 | j_s.d [blink] | 94 | j_s.d [blink] |
95 | sub r0,r2,r3 | 95 | sub r0,r2,r3 |
96 | ARC_EXIT strcmp | 96 | END(strcmp) |
diff --git a/arch/arc/lib/strcpy-700.S b/arch/arc/lib/strcpy-700.S index b7ca4ae81d88..8422f38e1218 100644 --- a/arch/arc/lib/strcpy-700.S +++ b/arch/arc/lib/strcpy-700.S | |||
@@ -16,9 +16,9 @@ | |||
16 | there, but the it is not likely to be taken often, and it | 16 | there, but the it is not likely to be taken often, and it |
17 | would also be likey to cost an unaligned mispredict at the next call. */ | 17 | would also be likey to cost an unaligned mispredict at the next call. */ |
18 | 18 | ||
19 | #include <asm/linkage.h> | 19 | #include <linux/linkage.h> |
20 | 20 | ||
21 | ARC_ENTRY strcpy | 21 | ENTRY(strcpy) |
22 | or r2,r0,r1 | 22 | or r2,r0,r1 |
23 | bmsk_s r2,r2,1 | 23 | bmsk_s r2,r2,1 |
24 | brne.d r2,0,charloop | 24 | brne.d r2,0,charloop |
@@ -67,4 +67,4 @@ charloop: | |||
67 | brne.d r3,0,charloop | 67 | brne.d r3,0,charloop |
68 | stb.ab r3,[r10,1] | 68 | stb.ab r3,[r10,1] |
69 | j [blink] | 69 | j [blink] |
70 | ARC_EXIT strcpy | 70 | END(strcpy) |
diff --git a/arch/arc/lib/strlen.S b/arch/arc/lib/strlen.S index 39759e099696..53cfd5685a5f 100644 --- a/arch/arc/lib/strlen.S +++ b/arch/arc/lib/strlen.S | |||
@@ -6,9 +6,9 @@ | |||
6 | * published by the Free Software Foundation. | 6 | * published by the Free Software Foundation. |
7 | */ | 7 | */ |
8 | 8 | ||
9 | #include <asm/linkage.h> | 9 | #include <linux/linkage.h> |
10 | 10 | ||
11 | ARC_ENTRY strlen | 11 | ENTRY(strlen) |
12 | or r3,r0,7 | 12 | or r3,r0,7 |
13 | ld r2,[r3,-7] | 13 | ld r2,[r3,-7] |
14 | ld.a r6,[r3,-3] | 14 | ld.a r6,[r3,-3] |
@@ -80,4 +80,4 @@ ARC_ENTRY strlen | |||
80 | .Learly_end: | 80 | .Learly_end: |
81 | b.d .Lend | 81 | b.d .Lend |
82 | sub_s.ne r1,r1,r1 | 82 | sub_s.ne r1,r1,r1 |
83 | ARC_EXIT strlen | 83 | END(strlen) |