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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gdb-6.8/] [libdecnumber/] [decQuad.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
/* decQuad module for the decNumber C Library.
/* decQuad 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.  */
 
 
/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
/* 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 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.