Merge remote-tracking branches 'regulator/fix/as3722', 'regulator/fix/ltc3589' and...
[firefly-linux-kernel-4.4.55.git] / arch / mips / math-emu / sp_tint.c
index 53f04dc2991e0452309fb6025a5e1352b817ead2..091299a317980b6bf0cfd84f0958b1f271d2bf9d 100644 (file)
@@ -5,8 +5,6 @@
  * MIPS floating point support
  * Copyright (C) 1994-2000 Algorithmics Ltd.
  *
- * ########################################################################
- *
  *  This program is free software; you can distribute it and/or modify it
  *  under the terms of the GNU General Public License (Version 2) as
  *  published by the Free Software Foundation.
  *
  *  You should have received a copy of the GNU General Public License along
  *  with this program; if not, write to the Free Software Foundation, Inc.,
- *  59 Temple Place - Suite 330, Boston MA 02111-1307, USA.
- *
- * ########################################################################
+ *  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA.
  */
 
-
 #include "ieee754sp.h"
 
 int ieee754sp_tint(union ieee754sp x)
 {
+       u32 residue;
+       int round;
+       int sticky;
+       int odd;
+
        COMPXSP;
 
        ieee754_clearcx();
@@ -41,8 +41,10 @@ int ieee754sp_tint(union ieee754sp x)
        case IEEE754_CLASS_INF:
                ieee754_setcx(IEEE754_INVALID_OPERATION);
                return ieee754si_indef();
+
        case IEEE754_CLASS_ZERO:
                return 0;
+
        case IEEE754_CLASS_DNORM:
        case IEEE754_CLASS_NORM:
                break;
@@ -60,11 +62,6 @@ int ieee754sp_tint(union ieee754sp x)
        if (xe > SP_FBITS) {
                xm <<= xe - SP_FBITS;
        } else {
-               u32 residue;
-               int round;
-               int sticky;
-               int odd;
-
                if (xe < -1) {
                        residue = xm;
                        round = 0;
@@ -82,17 +79,17 @@ int ieee754sp_tint(union ieee754sp x)
                }
                odd = (xm & 0x1) != 0x0;
                switch (ieee754_csr.rm) {
-               case IEEE754_RN:
+               case FPU_CSR_RN:
                        if (round && (sticky || odd))
                                xm++;
                        break;
-               case IEEE754_RZ:
+               case FPU_CSR_RZ:
                        break;
-               case IEEE754_RU:        /* toward +Infinity */
+               case FPU_CSR_RU:        /* toward +Infinity */
                        if ((round || sticky) && !xs)
                                xm++;
                        break;
-               case IEEE754_RD:        /* toward -Infinity */
+               case FPU_CSR_RD:        /* toward -Infinity */
                        if ((round || sticky) && xs)
                                xm++;
                        break;