diff options
author | Paul Mundt <lethal@linux-sh.org> | 2007-07-05 21:58:04 -0400 |
---|---|---|
committer | Paul Mundt <lethal@linux-sh.org> | 2007-07-05 21:58:04 -0400 |
commit | 04c7d9579f25ff0dd01efa958805f34c92bc6a71 (patch) | |
tree | 125a0da3b1d4397af86b562c5b4e8df1eedf10ab /arch/sh/lib/div64.S | |
parent | 75f016a7ce75220d898608791870ab7da549a430 (diff) |
sh: Correct __xdiv64_32/div64_32 return value size.
These should be returning a uint32_t, whereas they were erroneously
returning a u64 before. As the register sizes are 32-bits, this doesn't
really make a lot of sense.
Reported-by: Katsuya MATSUBARA <matsu@igel.co.jp>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/sh/lib/div64.S')
-rw-r--r-- | arch/sh/lib/div64.S | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/arch/sh/lib/div64.S b/arch/sh/lib/div64.S index eefc275d64a7..5ee7334ea64f 100644 --- a/arch/sh/lib/div64.S +++ b/arch/sh/lib/div64.S | |||
@@ -1,12 +1,12 @@ | |||
1 | /* | 1 | /* |
2 | * unsigned long long __xdiv64_32(unsigned long long n, unsigned long d); | 2 | * unsigned long __xdiv64_32(unsigned long long n, unsigned long d); |
3 | */ | 3 | */ |
4 | 4 | ||
5 | #include <linux/linkage.h> | 5 | #include <linux/linkage.h> |
6 | 6 | ||
7 | .text | 7 | .text |
8 | ENTRY(__xdiv64_32) | 8 | ENTRY(__xdiv64_32) |
9 | #ifdef __LITTLE_ENDIAN__ | 9 | #ifdef CONFIG_CPU_LITTLE_ENDIAN |
10 | mov r4, r0 | 10 | mov r4, r0 |
11 | mov r5, r1 | 11 | mov r5, r1 |
12 | #else | 12 | #else |
@@ -34,7 +34,7 @@ ENTRY(__xdiv64_32) | |||
34 | rotcl r0 | 34 | rotcl r0 |
35 | div1 r6, r1 | 35 | div1 r6, r1 |
36 | .endr | 36 | .endr |
37 | #ifdef __LITTLE_ENDIAN__ | 37 | #ifdef CONFIG_CPU_LITTLE_ENDIAN |
38 | mov r2, r1 | 38 | mov r2, r1 |
39 | rts | 39 | rts |
40 | rotcl r0 | 40 | rotcl r0 |