diff options
Diffstat (limited to 'arch/sparc/lib')
-rw-r--r-- | arch/sparc/lib/mul.S | 2 | ||||
-rw-r--r-- | arch/sparc/lib/rem.S | 2 | ||||
-rw-r--r-- | arch/sparc/lib/sdiv.S | 2 | ||||
-rw-r--r-- | arch/sparc/lib/udiv.S | 2 | ||||
-rw-r--r-- | arch/sparc/lib/umul.S | 2 | ||||
-rw-r--r-- | arch/sparc/lib/urem.S | 2 |
6 files changed, 12 insertions, 0 deletions
diff --git a/arch/sparc/lib/mul.S b/arch/sparc/lib/mul.S index 83dffbc2f62f..da693560d878 100644 --- a/arch/sparc/lib/mul.S +++ b/arch/sparc/lib/mul.S | |||
@@ -16,7 +16,9 @@ | |||
16 | */ | 16 | */ |
17 | 17 | ||
18 | .globl .mul | 18 | .globl .mul |
19 | .globl _Mul | ||
19 | .mul: | 20 | .mul: |
21 | _Mul: /* needed for export */ | ||
20 | mov %o0, %y ! multiplier -> Y | 22 | mov %o0, %y ! multiplier -> Y |
21 | andncc %o0, 0xfff, %g0 ! test bits 12..31 | 23 | andncc %o0, 0xfff, %g0 ! test bits 12..31 |
22 | be Lmul_shortway ! if zero, can do it the short way | 24 | be Lmul_shortway ! if zero, can do it the short way |
diff --git a/arch/sparc/lib/rem.S b/arch/sparc/lib/rem.S index 44508148d055..bf015a90d07e 100644 --- a/arch/sparc/lib/rem.S +++ b/arch/sparc/lib/rem.S | |||
@@ -43,7 +43,9 @@ | |||
43 | 43 | ||
44 | 44 | ||
45 | .globl .rem | 45 | .globl .rem |
46 | .globl _Rem | ||
46 | .rem: | 47 | .rem: |
48 | _Rem: /* needed for export */ | ||
47 | ! compute sign of result; if neither is negative, no problem | 49 | ! compute sign of result; if neither is negative, no problem |
48 | orcc %o1, %o0, %g0 ! either negative? | 50 | orcc %o1, %o0, %g0 ! either negative? |
49 | bge 2f ! no, go do the divide | 51 | bge 2f ! no, go do the divide |
diff --git a/arch/sparc/lib/sdiv.S b/arch/sparc/lib/sdiv.S index e0ad80b6f63d..af9451629d0b 100644 --- a/arch/sparc/lib/sdiv.S +++ b/arch/sparc/lib/sdiv.S | |||
@@ -43,7 +43,9 @@ | |||
43 | 43 | ||
44 | 44 | ||
45 | .globl .div | 45 | .globl .div |
46 | .globl _Div | ||
46 | .div: | 47 | .div: |
48 | _Div: /* needed for export */ | ||
47 | ! compute sign of result; if neither is negative, no problem | 49 | ! compute sign of result; if neither is negative, no problem |
48 | orcc %o1, %o0, %g0 ! either negative? | 50 | orcc %o1, %o0, %g0 ! either negative? |
49 | bge 2f ! no, go do the divide | 51 | bge 2f ! no, go do the divide |
diff --git a/arch/sparc/lib/udiv.S b/arch/sparc/lib/udiv.S index 2abfc6b0f3e9..169e01da6715 100644 --- a/arch/sparc/lib/udiv.S +++ b/arch/sparc/lib/udiv.S | |||
@@ -43,7 +43,9 @@ | |||
43 | 43 | ||
44 | 44 | ||
45 | .globl .udiv | 45 | .globl .udiv |
46 | .globl _Udiv | ||
46 | .udiv: | 47 | .udiv: |
48 | _Udiv: /* needed for export */ | ||
47 | 49 | ||
48 | ! Ready to divide. Compute size of quotient; scale comparand. | 50 | ! Ready to divide. Compute size of quotient; scale comparand. |
49 | orcc %o1, %g0, %o5 | 51 | orcc %o1, %g0, %o5 |
diff --git a/arch/sparc/lib/umul.S b/arch/sparc/lib/umul.S index a784720a8a22..f0e5b20a2536 100644 --- a/arch/sparc/lib/umul.S +++ b/arch/sparc/lib/umul.S | |||
@@ -21,7 +21,9 @@ | |||
21 | */ | 21 | */ |
22 | 22 | ||
23 | .globl .umul | 23 | .globl .umul |
24 | .globl _Umul | ||
24 | .umul: | 25 | .umul: |
26 | _Umul: /* needed for export */ | ||
25 | or %o0, %o1, %o4 | 27 | or %o0, %o1, %o4 |
26 | mov %o0, %y ! multiplier -> Y | 28 | mov %o0, %y ! multiplier -> Y |
27 | 29 | ||
diff --git a/arch/sparc/lib/urem.S b/arch/sparc/lib/urem.S index ec7f0c502c56..6b92bdc8b04c 100644 --- a/arch/sparc/lib/urem.S +++ b/arch/sparc/lib/urem.S | |||
@@ -41,7 +41,9 @@ | |||
41 | */ | 41 | */ |
42 | 42 | ||
43 | .globl .urem | 43 | .globl .urem |
44 | .globl _Urem | ||
44 | .urem: | 45 | .urem: |
46 | _Urem: /* needed for export */ | ||
45 | 47 | ||
46 | ! Ready to divide. Compute size of quotient; scale comparand. | 48 | ! Ready to divide. Compute size of quotient; scale comparand. |
47 | orcc %o1, %g0, %o5 | 49 | orcc %o1, %g0, %o5 |