diff options
author | David S. Miller <davem@davemloft.net> | 2012-05-11 23:33:22 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2012-05-11 23:33:22 -0400 |
commit | 8695c37d06721c581385725eb80ba4e6d6bdf73f (patch) | |
tree | 072f37f58590aea8ca880b6175d127809edd4cec /arch/sparc/lib/bzero.S | |
parent | b55e81b9f8cf0256bcfc548360aef642630c2919 (diff) |
sparc: Convert some assembler over to linakge.h's ENTRY/ENDPROC
Use those, instead of doing it all by hand.
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch/sparc/lib/bzero.S')
-rw-r--r-- | arch/sparc/lib/bzero.S | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/arch/sparc/lib/bzero.S b/arch/sparc/lib/bzero.S index 615f401edf69..8c058114b649 100644 --- a/arch/sparc/lib/bzero.S +++ b/arch/sparc/lib/bzero.S | |||
@@ -4,11 +4,11 @@ | |||
4 | * Copyright (C) 2005 David S. Miller <davem@davemloft.net> | 4 | * Copyright (C) 2005 David S. Miller <davem@davemloft.net> |
5 | */ | 5 | */ |
6 | 6 | ||
7 | #include <linux/linkage.h> | ||
8 | |||
7 | .text | 9 | .text |
8 | 10 | ||
9 | .globl memset | 11 | ENTRY(memset) /* %o0=buf, %o1=pat, %o2=len */ |
10 | .type memset, #function | ||
11 | memset: /* %o0=buf, %o1=pat, %o2=len */ | ||
12 | and %o1, 0xff, %o3 | 12 | and %o1, 0xff, %o3 |
13 | mov %o2, %o1 | 13 | mov %o2, %o1 |
14 | sllx %o3, 8, %g1 | 14 | sllx %o3, 8, %g1 |
@@ -19,9 +19,7 @@ memset: /* %o0=buf, %o1=pat, %o2=len */ | |||
19 | ba,pt %xcc, 1f | 19 | ba,pt %xcc, 1f |
20 | or %g1, %o2, %o2 | 20 | or %g1, %o2, %o2 |
21 | 21 | ||
22 | .globl __bzero | 22 | ENTRY(__bzero) /* %o0=buf, %o1=len */ |
23 | .type __bzero, #function | ||
24 | __bzero: /* %o0=buf, %o1=len */ | ||
25 | clr %o2 | 23 | clr %o2 |
26 | 1: mov %o0, %o3 | 24 | 1: mov %o0, %o3 |
27 | brz,pn %o1, __bzero_done | 25 | brz,pn %o1, __bzero_done |
@@ -78,8 +76,8 @@ __bzero_tiny: | |||
78 | __bzero_done: | 76 | __bzero_done: |
79 | retl | 77 | retl |
80 | mov %o3, %o0 | 78 | mov %o3, %o0 |
81 | .size __bzero, .-__bzero | 79 | ENDPROC(__bzero) |
82 | .size memset, .-memset | 80 | ENDPROC(memset) |
83 | 81 | ||
84 | #define EX_ST(x,y) \ | 82 | #define EX_ST(x,y) \ |
85 | 98: x,y; \ | 83 | 98: x,y; \ |
@@ -89,9 +87,7 @@ __bzero_done: | |||
89 | .text; \ | 87 | .text; \ |
90 | .align 4; | 88 | .align 4; |
91 | 89 | ||
92 | .globl __clear_user | 90 | ENTRY(__clear_user) /* %o0=buf, %o1=len */ |
93 | .type __clear_user, #function | ||
94 | __clear_user: /* %o0=buf, %o1=len */ | ||
95 | brz,pn %o1, __clear_user_done | 91 | brz,pn %o1, __clear_user_done |
96 | cmp %o1, 16 | 92 | cmp %o1, 16 |
97 | bl,pn %icc, __clear_user_tiny | 93 | bl,pn %icc, __clear_user_tiny |
@@ -146,4 +142,4 @@ __clear_user_tiny: | |||
146 | __clear_user_done: | 142 | __clear_user_done: |
147 | retl | 143 | retl |
148 | clr %o0 | 144 | clr %o0 |
149 | .size __clear_user, .-__clear_user | 145 | ENDPROC(__clear_user) |