diff options
Diffstat (limited to 'arch/mips/math-emu/dp_tint.c')
-rw-r--r-- | arch/mips/math-emu/dp_tint.c | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/arch/mips/math-emu/dp_tint.c b/arch/mips/math-emu/dp_tint.c index 3a23c6409275..972dba0baca0 100644 --- a/arch/mips/math-emu/dp_tint.c +++ b/arch/mips/math-emu/dp_tint.c | |||
@@ -5,8 +5,6 @@ | |||
5 | * MIPS floating point support | 5 | * MIPS floating point support |
6 | * Copyright (C) 1994-2000 Algorithmics Ltd. | 6 | * Copyright (C) 1994-2000 Algorithmics Ltd. |
7 | * | 7 | * |
8 | * ######################################################################## | ||
9 | * | ||
10 | * This program is free software; you can distribute it and/or modify it | 8 | * This program is free software; you can distribute it and/or modify it |
11 | * under the terms of the GNU General Public License (Version 2) as | 9 | * under the terms of the GNU General Public License (Version 2) as |
12 | * published by the Free Software Foundation. | 10 | * published by the Free Software Foundation. |
@@ -18,16 +16,18 @@ | |||
18 | * | 16 | * |
19 | * You should have received a copy of the GNU General Public License along | 17 | * You should have received a copy of the GNU General Public License along |
20 | * with this program; if not, write to the Free Software Foundation, Inc., | 18 | * with this program; if not, write to the Free Software Foundation, Inc., |
21 | * 59 Temple Place - Suite 330, Boston MA 02111-1307, USA. | 19 | * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
22 | * | ||
23 | * ######################################################################## | ||
24 | */ | 20 | */ |
25 | 21 | ||
26 | |||
27 | #include "ieee754dp.h" | 22 | #include "ieee754dp.h" |
28 | 23 | ||
29 | int ieee754dp_tint(union ieee754dp x) | 24 | int ieee754dp_tint(union ieee754dp x) |
30 | { | 25 | { |
26 | u64 residue; | ||
27 | int round; | ||
28 | int sticky; | ||
29 | int odd; | ||
30 | |||
31 | COMPXDP; | 31 | COMPXDP; |
32 | 32 | ||
33 | ieee754_clearcx(); | 33 | ieee754_clearcx(); |
@@ -41,8 +41,10 @@ int ieee754dp_tint(union ieee754dp x) | |||
41 | case IEEE754_CLASS_INF: | 41 | case IEEE754_CLASS_INF: |
42 | ieee754_setcx(IEEE754_INVALID_OPERATION); | 42 | ieee754_setcx(IEEE754_INVALID_OPERATION); |
43 | return ieee754si_indef(); | 43 | return ieee754si_indef(); |
44 | |||
44 | case IEEE754_CLASS_ZERO: | 45 | case IEEE754_CLASS_ZERO: |
45 | return 0; | 46 | return 0; |
47 | |||
46 | case IEEE754_CLASS_DNORM: | 48 | case IEEE754_CLASS_DNORM: |
47 | case IEEE754_CLASS_NORM: | 49 | case IEEE754_CLASS_NORM: |
48 | break; | 50 | break; |
@@ -57,11 +59,6 @@ int ieee754dp_tint(union ieee754dp x) | |||
57 | if (xe > DP_FBITS) { | 59 | if (xe > DP_FBITS) { |
58 | xm <<= xe - DP_FBITS; | 60 | xm <<= xe - DP_FBITS; |
59 | } else if (xe < DP_FBITS) { | 61 | } else if (xe < DP_FBITS) { |
60 | u64 residue; | ||
61 | int round; | ||
62 | int sticky; | ||
63 | int odd; | ||
64 | |||
65 | if (xe < -1) { | 62 | if (xe < -1) { |
66 | residue = xm; | 63 | residue = xm; |
67 | round = 0; | 64 | round = 0; |