linux/arch/mips/math-emu/sp_scalb.c
<<
>>
Prefs
   1/* IEEE754 floating point arithmetic
   2 * single precision
   3 */
   4/*
   5 * MIPS floating point support
   6 * Copyright (C) 1994-2000 Algorithmics Ltd.
   7 * http://www.algor.co.uk
   8 *
   9 * ########################################################################
  10 *
  11 *  This program is free software; you can distribute it and/or modify it
  12 *  under the terms of the GNU General Public License (Version 2) as
  13 *  published by the Free Software Foundation.
  14 *
  15 *  This program is distributed in the hope it will be useful, but WITHOUT
  16 *  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  17 *  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  18 *  for more details.
  19 *
  20 *  You should have received a copy of the GNU General Public License along
  21 *  with this program; if not, write to the Free Software Foundation, Inc.,
  22 *  59 Temple Place - Suite 330, Boston MA 02111-1307, USA.
  23 *
  24 * ########################################################################
  25 */
  26
  27
  28#include "ieee754sp.h"
  29
  30ieee754sp ieee754sp_scalb(ieee754sp x, int n)
  31{
  32        COMPXSP;
  33
  34        CLEARCX;
  35
  36        EXPLODEXSP;
  37
  38        switch (xc) {
  39        case IEEE754_CLASS_SNAN:
  40                return ieee754sp_nanxcpt(x, "scalb", x, n);
  41        case IEEE754_CLASS_QNAN:
  42        case IEEE754_CLASS_INF:
  43        case IEEE754_CLASS_ZERO:
  44                return x;
  45        case IEEE754_CLASS_DNORM:
  46                SPDNORMX;
  47                break;
  48        case IEEE754_CLASS_NORM:
  49                break;
  50        }
  51        SPNORMRET2(xs, xe + n, xm << 3, "scalb", x, n);
  52}
  53
  54
  55ieee754sp ieee754sp_ldexp(ieee754sp x, int n)
  56{
  57        return ieee754sp_scalb(x, n);
  58}
  59
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.