OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gdb-6.8/] [libdecnumber/] [decDouble.c] - Diff between revs 827 and 840

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 827 Rev 840
/* decDouble module for the decNumber C Library.
/* decDouble module for the decNumber C Library.
   Copyright (C) 2007 Free Software Foundation, Inc.
   Copyright (C) 2007 Free Software Foundation, Inc.
   Contributed by IBM Corporation.  Author Mike Cowlishaw.
   Contributed by IBM Corporation.  Author Mike Cowlishaw.
 
 
   This file is part of GCC.
   This file is part of GCC.
 
 
   GCC is free software; you can redistribute it and/or modify it under
   GCC is free software; you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free
   the terms of the GNU General Public License as published by the Free
   Software Foundation; either version 2, or (at your option) any later
   Software Foundation; either version 2, or (at your option) any later
   version.
   version.
 
 
   In addition to the permissions in the GNU General Public License,
   In addition to the permissions in the GNU General Public License,
   the Free Software Foundation gives you unlimited permission to link
   the Free Software Foundation gives you unlimited permission to link
   the compiled version of this file into combinations with other
   the compiled version of this file into combinations with other
   programs, and to distribute those combinations without any
   programs, and to distribute those combinations without any
   restriction coming from the use of this file.  (The General Public
   restriction coming from the use of this file.  (The General Public
   License restrictions do apply in other respects; for example, they
   License restrictions do apply in other respects; for example, they
   cover modification of the file, and distribution when not linked
   cover modification of the file, and distribution when not linked
   into a combine executable.)
   into a combine executable.)
 
 
   GCC is distributed in the hope that it will be useful, but WITHOUT ANY
   GCC is distributed in the hope that it will be useful, but WITHOUT ANY
   WARRANTY; without even the implied warranty of MERCHANTABILITY or
   WARRANTY; without even the implied warranty of MERCHANTABILITY or
   FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
   for more details.
   for more details.
 
 
   You should have received a copy of the GNU General Public License
   You should have received a copy of the GNU General Public License
   along with GCC; see the file COPYING.  If not, write to the Free
   along with GCC; see the file COPYING.  If not, write to the Free
   Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
   Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
   02110-1301, USA.  */
   02110-1301, USA.  */
 
 
/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
/* decDouble.c -- decDouble operations module                         */
/* decDouble.c -- decDouble operations module                         */
/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
/* This module comprises decDouble operations (including conversions) */
/* This module comprises decDouble operations (including conversions) */
/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
 
 
#include "decContext.h"       /* public includes */
#include "decContext.h"       /* public includes */
#include "decDouble.h"        /* .. */
#include "decDouble.h"        /* .. */
 
 
/* Constant mappings for shared code */
/* Constant mappings for shared code */
#define DECPMAX     DECDOUBLE_Pmax
#define DECPMAX     DECDOUBLE_Pmax
#define DECEMIN     DECDOUBLE_Emin
#define DECEMIN     DECDOUBLE_Emin
#define DECEMAX     DECDOUBLE_Emax
#define DECEMAX     DECDOUBLE_Emax
#define DECEMAXD    DECDOUBLE_EmaxD
#define DECEMAXD    DECDOUBLE_EmaxD
#define DECBYTES    DECDOUBLE_Bytes
#define DECBYTES    DECDOUBLE_Bytes
#define DECSTRING   DECDOUBLE_String
#define DECSTRING   DECDOUBLE_String
#define DECECONL    DECDOUBLE_EconL
#define DECECONL    DECDOUBLE_EconL
#define DECBIAS     DECDOUBLE_Bias
#define DECBIAS     DECDOUBLE_Bias
#define DECLETS     DECDOUBLE_Declets
#define DECLETS     DECDOUBLE_Declets
#define DECQTINY    (-DECDOUBLE_Bias)
#define DECQTINY    (-DECDOUBLE_Bias)
/* parameters of next-wider format */
/* parameters of next-wider format */
#define DECWBYTES   DECQUAD_Bytes
#define DECWBYTES   DECQUAD_Bytes
#define DECWPMAX    DECQUAD_Pmax
#define DECWPMAX    DECQUAD_Pmax
#define DECWECONL   DECQUAD_EconL
#define DECWECONL   DECQUAD_EconL
#define DECWBIAS    DECQUAD_Bias
#define DECWBIAS    DECQUAD_Bias
 
 
/* Type and function mappings for shared code */
/* Type and function mappings for shared code */
#define decFloat               decDouble          /* Type name */
#define decFloat               decDouble          /* Type name */
#define decFloatWider          decQuad            /* Type name */
#define decFloatWider          decQuad            /* Type name */
 
 
/* Utilities and conversions (binary results, extractors, etc.) */
/* Utilities and conversions (binary results, extractors, etc.) */
#define decFloatFromBCD         decDoubleFromBCD
#define decFloatFromBCD         decDoubleFromBCD
#define decFloatFromInt32       decDoubleFromInt32
#define decFloatFromInt32       decDoubleFromInt32
#define decFloatFromPacked      decDoubleFromPacked
#define decFloatFromPacked      decDoubleFromPacked
#define decFloatFromString      decDoubleFromString
#define decFloatFromString      decDoubleFromString
#define decFloatFromUInt32      decDoubleFromUInt32
#define decFloatFromUInt32      decDoubleFromUInt32
#define decFloatFromWider       decDoubleFromWider
#define decFloatFromWider       decDoubleFromWider
#define decFloatGetCoefficient  decDoubleGetCoefficient
#define decFloatGetCoefficient  decDoubleGetCoefficient
#define decFloatGetExponent     decDoubleGetExponent
#define decFloatGetExponent     decDoubleGetExponent
#define decFloatSetCoefficient  decDoubleSetCoefficient
#define decFloatSetCoefficient  decDoubleSetCoefficient
#define decFloatSetExponent     decDoubleSetExponent
#define decFloatSetExponent     decDoubleSetExponent
#define decFloatShow            decDoubleShow
#define decFloatShow            decDoubleShow
#define decFloatToBCD           decDoubleToBCD
#define decFloatToBCD           decDoubleToBCD
#define decFloatToEngString     decDoubleToEngString
#define decFloatToEngString     decDoubleToEngString
#define decFloatToInt32         decDoubleToInt32
#define decFloatToInt32         decDoubleToInt32
#define decFloatToInt32Exact    decDoubleToInt32Exact
#define decFloatToInt32Exact    decDoubleToInt32Exact
#define decFloatToPacked        decDoubleToPacked
#define decFloatToPacked        decDoubleToPacked
#define decFloatToString        decDoubleToString
#define decFloatToString        decDoubleToString
#define decFloatToUInt32        decDoubleToUInt32
#define decFloatToUInt32        decDoubleToUInt32
#define decFloatToUInt32Exact   decDoubleToUInt32Exact
#define decFloatToUInt32Exact   decDoubleToUInt32Exact
#define decFloatToWider         decDoubleToWider
#define decFloatToWider         decDoubleToWider
#define decFloatZero            decDoubleZero
#define decFloatZero            decDoubleZero
 
 
/* Computational (result is a decFloat) */
/* Computational (result is a decFloat) */
#define decFloatAbs             decDoubleAbs
#define decFloatAbs             decDoubleAbs
#define decFloatAdd             decDoubleAdd
#define decFloatAdd             decDoubleAdd
#define decFloatAnd             decDoubleAnd
#define decFloatAnd             decDoubleAnd
#define decFloatDivide          decDoubleDivide
#define decFloatDivide          decDoubleDivide
#define decFloatDivideInteger   decDoubleDivideInteger
#define decFloatDivideInteger   decDoubleDivideInteger
#define decFloatFMA             decDoubleFMA
#define decFloatFMA             decDoubleFMA
#define decFloatInvert          decDoubleInvert
#define decFloatInvert          decDoubleInvert
#define decFloatLogB            decDoubleLogB
#define decFloatLogB            decDoubleLogB
#define decFloatMax             decDoubleMax
#define decFloatMax             decDoubleMax
#define decFloatMaxMag          decDoubleMaxMag
#define decFloatMaxMag          decDoubleMaxMag
#define decFloatMin             decDoubleMin
#define decFloatMin             decDoubleMin
#define decFloatMinMag          decDoubleMinMag
#define decFloatMinMag          decDoubleMinMag
#define decFloatMinus           decDoubleMinus
#define decFloatMinus           decDoubleMinus
#define decFloatMultiply        decDoubleMultiply
#define decFloatMultiply        decDoubleMultiply
#define decFloatNextMinus       decDoubleNextMinus
#define decFloatNextMinus       decDoubleNextMinus
#define decFloatNextPlus        decDoubleNextPlus
#define decFloatNextPlus        decDoubleNextPlus
#define decFloatNextToward      decDoubleNextToward
#define decFloatNextToward      decDoubleNextToward
#define decFloatOr              decDoubleOr
#define decFloatOr              decDoubleOr
#define decFloatPlus            decDoublePlus
#define decFloatPlus            decDoublePlus
#define decFloatQuantize        decDoubleQuantize
#define decFloatQuantize        decDoubleQuantize
#define decFloatReduce          decDoubleReduce
#define decFloatReduce          decDoubleReduce
#define decFloatRemainder       decDoubleRemainder
#define decFloatRemainder       decDoubleRemainder
#define decFloatRemainderNear   decDoubleRemainderNear
#define decFloatRemainderNear   decDoubleRemainderNear
#define decFloatRotate          decDoubleRotate
#define decFloatRotate          decDoubleRotate
#define decFloatScaleB          decDoubleScaleB
#define decFloatScaleB          decDoubleScaleB
#define decFloatShift           decDoubleShift
#define decFloatShift           decDoubleShift
#define decFloatSubtract        decDoubleSubtract
#define decFloatSubtract        decDoubleSubtract
#define decFloatToIntegralValue decDoubleToIntegralValue
#define decFloatToIntegralValue decDoubleToIntegralValue
#define decFloatToIntegralExact decDoubleToIntegralExact
#define decFloatToIntegralExact decDoubleToIntegralExact
#define decFloatXor             decDoubleXor
#define decFloatXor             decDoubleXor
 
 
/* Comparisons */
/* Comparisons */
#define decFloatCompare         decDoubleCompare
#define decFloatCompare         decDoubleCompare
#define decFloatCompareSignal   decDoubleCompareSignal
#define decFloatCompareSignal   decDoubleCompareSignal
#define decFloatCompareTotal    decDoubleCompareTotal
#define decFloatCompareTotal    decDoubleCompareTotal
#define decFloatCompareTotalMag decDoubleCompareTotalMag
#define decFloatCompareTotalMag decDoubleCompareTotalMag
 
 
/* Copies */
/* Copies */
#define decFloatCanonical       decDoubleCanonical
#define decFloatCanonical       decDoubleCanonical
#define decFloatCopy            decDoubleCopy
#define decFloatCopy            decDoubleCopy
#define decFloatCopyAbs         decDoubleCopyAbs
#define decFloatCopyAbs         decDoubleCopyAbs
#define decFloatCopyNegate      decDoubleCopyNegate
#define decFloatCopyNegate      decDoubleCopyNegate
#define decFloatCopySign        decDoubleCopySign
#define decFloatCopySign        decDoubleCopySign
 
 
/* Non-computational */
/* Non-computational */
#define decFloatClass           decDoubleClass
#define decFloatClass           decDoubleClass
#define decFloatClassString     decDoubleClassString
#define decFloatClassString     decDoubleClassString
#define decFloatDigits          decDoubleDigits
#define decFloatDigits          decDoubleDigits
#define decFloatIsCanonical     decDoubleIsCanonical
#define decFloatIsCanonical     decDoubleIsCanonical
#define decFloatIsFinite        decDoubleIsFinite
#define decFloatIsFinite        decDoubleIsFinite
#define decFloatIsInfinite      decDoubleIsInfinite
#define decFloatIsInfinite      decDoubleIsInfinite
#define decFloatIsInteger       decDoubleIsInteger
#define decFloatIsInteger       decDoubleIsInteger
#define decFloatIsNaN           decDoubleIsNaN
#define decFloatIsNaN           decDoubleIsNaN
#define decFloatIsNormal        decDoubleIsNormal
#define decFloatIsNormal        decDoubleIsNormal
#define decFloatIsSignaling     decDoubleIsSignaling
#define decFloatIsSignaling     decDoubleIsSignaling
#define decFloatIsSignalling    decDoubleIsSignalling
#define decFloatIsSignalling    decDoubleIsSignalling
#define decFloatIsSigned        decDoubleIsSigned
#define decFloatIsSigned        decDoubleIsSigned
#define decFloatIsSubnormal     decDoubleIsSubnormal
#define decFloatIsSubnormal     decDoubleIsSubnormal
#define decFloatIsZero          decDoubleIsZero
#define decFloatIsZero          decDoubleIsZero
#define decFloatRadix           decDoubleRadix
#define decFloatRadix           decDoubleRadix
#define decFloatSameQuantum     decDoubleSameQuantum
#define decFloatSameQuantum     decDoubleSameQuantum
#define decFloatVersion         decDoubleVersion
#define decFloatVersion         decDoubleVersion
 
 
 
 
#include "decNumberLocal.h"   /* local includes (need DECPMAX) */
#include "decNumberLocal.h"   /* local includes (need DECPMAX) */
#include "decCommon.c"        /* non-arithmetic decFloat routines */
#include "decCommon.c"        /* non-arithmetic decFloat routines */
#include "decBasic.c"         /* basic formats routines */
#include "decBasic.c"         /* basic formats routines */
 
 
/* Below here will move to shared file as completed */
/* Below here will move to shared file as completed */
 
 
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.