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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gdb-7.1/] [libdecnumber/] [decQuad.c] - Diff between revs 227 and 816

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

Rev 227 Rev 816
/* decQuad module for the decNumber C Library.
/* decQuad module for the decNumber C Library.
   Copyright (C) 2007, 2009 Free Software Foundation, Inc.
   Copyright (C) 2007, 2009 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 3, or (at your option) any later
   Software Foundation; either version 3, or (at your option) any later
   version.
   version.
 
 
   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.
 
 
Under Section 7 of GPL version 3, you are granted additional
Under Section 7 of GPL version 3, you are granted additional
permissions described in the GCC Runtime Library Exception, version
permissions described in the GCC Runtime Library Exception, version
3.1, as published by the Free Software Foundation.
3.1, as published by the Free Software Foundation.
 
 
You should have received a copy of the GNU General Public License and
You should have received a copy of the GNU General Public License and
a copy of the GCC Runtime Library Exception along with this program;
a copy of the GCC Runtime Library Exception along with this program;
see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
<http://www.gnu.org/licenses/>.  */
<http://www.gnu.org/licenses/>.  */
 
 
/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
/* decQuad.c -- decQuad operations module                             */
/* decQuad.c -- decQuad operations module                             */
/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
/* This module comprises decQuad operations (including conversions)   */
/* This module comprises decQuad operations (including conversions)   */
/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
 
 
#include "decContext.h"       /* public includes */
#include "decContext.h"       /* public includes */
#include "decQuad.h"          /* .. */
#include "decQuad.h"          /* .. */
 
 
/* Constant mappings for shared code */
/* Constant mappings for shared code */
#define DECPMAX     DECQUAD_Pmax
#define DECPMAX     DECQUAD_Pmax
#define DECEMIN     DECQUAD_Emin
#define DECEMIN     DECQUAD_Emin
#define DECEMAX     DECQUAD_Emax
#define DECEMAX     DECQUAD_Emax
#define DECEMAXD    DECQUAD_EmaxD
#define DECEMAXD    DECQUAD_EmaxD
#define DECBYTES    DECQUAD_Bytes
#define DECBYTES    DECQUAD_Bytes
#define DECSTRING   DECQUAD_String
#define DECSTRING   DECQUAD_String
#define DECECONL    DECQUAD_EconL
#define DECECONL    DECQUAD_EconL
#define DECBIAS     DECQUAD_Bias
#define DECBIAS     DECQUAD_Bias
#define DECLETS     DECQUAD_Declets
#define DECLETS     DECQUAD_Declets
#define DECQTINY   (-DECQUAD_Bias)
#define DECQTINY   (-DECQUAD_Bias)
 
 
/* Type and function mappings for shared code */
/* Type and function mappings for shared code */
#define decFloat                   decQuad        /* Type name */
#define decFloat                   decQuad        /* Type name */
 
 
/* Utilities and conversions (binary results, extractors, etc.) */
/* Utilities and conversions (binary results, extractors, etc.) */
#define decFloatFromBCD            decQuadFromBCD
#define decFloatFromBCD            decQuadFromBCD
#define decFloatFromInt32          decQuadFromInt32
#define decFloatFromInt32          decQuadFromInt32
#define decFloatFromPacked         decQuadFromPacked
#define decFloatFromPacked         decQuadFromPacked
#define decFloatFromPackedChecked  decQuadFromPackedChecked
#define decFloatFromPackedChecked  decQuadFromPackedChecked
#define decFloatFromString         decQuadFromString
#define decFloatFromString         decQuadFromString
#define decFloatFromUInt32         decQuadFromUInt32
#define decFloatFromUInt32         decQuadFromUInt32
#define decFloatFromWider          decQuadFromWider
#define decFloatFromWider          decQuadFromWider
#define decFloatGetCoefficient     decQuadGetCoefficient
#define decFloatGetCoefficient     decQuadGetCoefficient
#define decFloatGetExponent        decQuadGetExponent
#define decFloatGetExponent        decQuadGetExponent
#define decFloatSetCoefficient     decQuadSetCoefficient
#define decFloatSetCoefficient     decQuadSetCoefficient
#define decFloatSetExponent        decQuadSetExponent
#define decFloatSetExponent        decQuadSetExponent
#define decFloatShow               decQuadShow
#define decFloatShow               decQuadShow
#define decFloatToBCD              decQuadToBCD
#define decFloatToBCD              decQuadToBCD
#define decFloatToEngString        decQuadToEngString
#define decFloatToEngString        decQuadToEngString
#define decFloatToInt32            decQuadToInt32
#define decFloatToInt32            decQuadToInt32
#define decFloatToInt32Exact       decQuadToInt32Exact
#define decFloatToInt32Exact       decQuadToInt32Exact
#define decFloatToPacked           decQuadToPacked
#define decFloatToPacked           decQuadToPacked
#define decFloatToString           decQuadToString
#define decFloatToString           decQuadToString
#define decFloatToUInt32           decQuadToUInt32
#define decFloatToUInt32           decQuadToUInt32
#define decFloatToUInt32Exact      decQuadToUInt32Exact
#define decFloatToUInt32Exact      decQuadToUInt32Exact
#define decFloatToWider            decQuadToWider
#define decFloatToWider            decQuadToWider
#define decFloatZero               decQuadZero
#define decFloatZero               decQuadZero
 
 
/* Computational (result is a decFloat) */
/* Computational (result is a decFloat) */
#define decFloatAbs                decQuadAbs
#define decFloatAbs                decQuadAbs
#define decFloatAdd                decQuadAdd
#define decFloatAdd                decQuadAdd
#define decFloatAnd                decQuadAnd
#define decFloatAnd                decQuadAnd
#define decFloatDivide             decQuadDivide
#define decFloatDivide             decQuadDivide
#define decFloatDivideInteger      decQuadDivideInteger
#define decFloatDivideInteger      decQuadDivideInteger
#define decFloatFMA                decQuadFMA
#define decFloatFMA                decQuadFMA
#define decFloatInvert             decQuadInvert
#define decFloatInvert             decQuadInvert
#define decFloatLogB               decQuadLogB
#define decFloatLogB               decQuadLogB
#define decFloatMax                decQuadMax
#define decFloatMax                decQuadMax
#define decFloatMaxMag             decQuadMaxMag
#define decFloatMaxMag             decQuadMaxMag
#define decFloatMin                decQuadMin
#define decFloatMin                decQuadMin
#define decFloatMinMag             decQuadMinMag
#define decFloatMinMag             decQuadMinMag
#define decFloatMinus              decQuadMinus
#define decFloatMinus              decQuadMinus
#define decFloatMultiply           decQuadMultiply
#define decFloatMultiply           decQuadMultiply
#define decFloatNextMinus          decQuadNextMinus
#define decFloatNextMinus          decQuadNextMinus
#define decFloatNextPlus           decQuadNextPlus
#define decFloatNextPlus           decQuadNextPlus
#define decFloatNextToward         decQuadNextToward
#define decFloatNextToward         decQuadNextToward
#define decFloatOr                 decQuadOr
#define decFloatOr                 decQuadOr
#define decFloatPlus               decQuadPlus
#define decFloatPlus               decQuadPlus
#define decFloatQuantize           decQuadQuantize
#define decFloatQuantize           decQuadQuantize
#define decFloatReduce             decQuadReduce
#define decFloatReduce             decQuadReduce
#define decFloatRemainder          decQuadRemainder
#define decFloatRemainder          decQuadRemainder
#define decFloatRemainderNear      decQuadRemainderNear
#define decFloatRemainderNear      decQuadRemainderNear
#define decFloatRotate             decQuadRotate
#define decFloatRotate             decQuadRotate
#define decFloatScaleB             decQuadScaleB
#define decFloatScaleB             decQuadScaleB
#define decFloatShift              decQuadShift
#define decFloatShift              decQuadShift
#define decFloatSubtract           decQuadSubtract
#define decFloatSubtract           decQuadSubtract
#define decFloatToIntegralValue    decQuadToIntegralValue
#define decFloatToIntegralValue    decQuadToIntegralValue
#define decFloatToIntegralExact    decQuadToIntegralExact
#define decFloatToIntegralExact    decQuadToIntegralExact
#define decFloatXor                decQuadXor
#define decFloatXor                decQuadXor
 
 
/* Comparisons */
/* Comparisons */
#define decFloatCompare            decQuadCompare
#define decFloatCompare            decQuadCompare
#define decFloatCompareSignal      decQuadCompareSignal
#define decFloatCompareSignal      decQuadCompareSignal
#define decFloatCompareTotal       decQuadCompareTotal
#define decFloatCompareTotal       decQuadCompareTotal
#define decFloatCompareTotalMag    decQuadCompareTotalMag
#define decFloatCompareTotalMag    decQuadCompareTotalMag
 
 
/* Copies */
/* Copies */
#define decFloatCanonical          decQuadCanonical
#define decFloatCanonical          decQuadCanonical
#define decFloatCopy               decQuadCopy
#define decFloatCopy               decQuadCopy
#define decFloatCopyAbs            decQuadCopyAbs
#define decFloatCopyAbs            decQuadCopyAbs
#define decFloatCopyNegate         decQuadCopyNegate
#define decFloatCopyNegate         decQuadCopyNegate
#define decFloatCopySign           decQuadCopySign
#define decFloatCopySign           decQuadCopySign
 
 
/* Non-computational */
/* Non-computational */
#define decFloatClass              decQuadClass
#define decFloatClass              decQuadClass
#define decFloatClassString        decQuadClassString
#define decFloatClassString        decQuadClassString
#define decFloatDigits             decQuadDigits
#define decFloatDigits             decQuadDigits
#define decFloatIsCanonical        decQuadIsCanonical
#define decFloatIsCanonical        decQuadIsCanonical
#define decFloatIsFinite           decQuadIsFinite
#define decFloatIsFinite           decQuadIsFinite
#define decFloatIsInfinite         decQuadIsInfinite
#define decFloatIsInfinite         decQuadIsInfinite
#define decFloatIsInteger          decQuadIsInteger
#define decFloatIsInteger          decQuadIsInteger
#define decFloatIsNaN              decQuadIsNaN
#define decFloatIsNaN              decQuadIsNaN
#define decFloatIsNormal           decQuadIsNormal
#define decFloatIsNormal           decQuadIsNormal
#define decFloatIsSignaling        decQuadIsSignaling
#define decFloatIsSignaling        decQuadIsSignaling
#define decFloatIsSignalling       decQuadIsSignalling
#define decFloatIsSignalling       decQuadIsSignalling
#define decFloatIsSigned           decQuadIsSigned
#define decFloatIsSigned           decQuadIsSigned
#define decFloatIsSubnormal        decQuadIsSubnormal
#define decFloatIsSubnormal        decQuadIsSubnormal
#define decFloatIsZero             decQuadIsZero
#define decFloatIsZero             decQuadIsZero
#define decFloatRadix              decQuadRadix
#define decFloatRadix              decQuadRadix
#define decFloatSameQuantum        decQuadSameQuantum
#define decFloatSameQuantum        decQuadSameQuantum
#define decFloatVersion            decQuadVersion
#define decFloatVersion            decQuadVersion
 
 
#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 */
 
 
 
 

powered by: WebSVN 2.1.0

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