• Main Page
  • Related Pages
  • Modules
  • Data Structures
  • Files
  • File List
  • Globals

sst/elements/genericProc/FE/ppcFrontEnd/ieee-fp.h

00001 /*
00002  * Copyright (C) 1992,1995 by
00003  * Digital Equipment Corporation, Maynard, Massachusetts.
00004  * This file may be redistributed according to the terms of the
00005  * GNU General Public License.
00006  */
00007 
00008 #ifndef __ieee_math_h__
00009 #define __ieee_math_h__
00010 
00011 
00012 extern void div128( unsigned long long a[2], unsigned long long b[2],unsigned long long c[2]);
00013 
00014 extern void ieee_ADDT (int rm, unsigned long long a, unsigned long long b,
00015                                 unsigned long long *c, unsigned int *pi);
00016 extern void ieee_ADDS (int rm, unsigned long long a, unsigned long long b,
00017                                 unsigned long long *c, unsigned int *pi);
00018 extern void ieee_SUBT (int rm, unsigned long long a, unsigned long long b,
00019                                 unsigned long long *c, unsigned int *pi);
00020 extern void ieee_SUBS (int rm, unsigned long long a, unsigned long long b,
00021                                 unsigned long long *c, unsigned int *pi);
00022 extern void ieee_DIVS (int rm, unsigned long long a, unsigned long long b,
00023                                 unsigned long long *c, unsigned int *pi);
00024 extern void ieee_MULS (int rm, unsigned long long a, unsigned long long b,
00025                                 unsigned long long *c, unsigned int *pi);
00026 extern void ieee_DIVT (int rm, unsigned long long a, unsigned long long b,
00027                                 unsigned long long *c, unsigned int *pi);
00028 extern void ieee_MULT (int rm, unsigned long long a, unsigned long long b,
00029                                 unsigned long long *c, unsigned int *pi);
00030 
00031 extern void
00032 ieee_CVTW (int f, unsigned long long a, unsigned long long *b, unsigned int *pi);
00033 extern void
00034 ieee_CVTTS (int f, unsigned long long a, unsigned long long *b, unsigned int *pi);
00035 
00036 extern void 
00037 setFPSCRFPRFFlags(unsigned long long b, unsigned int *pi);
00038 
00039 extern void 
00040 negate(unsigned long long a, unsigned long long *b, unsigned int *pi);
00041 
00042 #endif /* __ieee_math_h__ */
00043 
00044 

Generated on Fri Oct 22 2010 11:02:21 for SST by  doxygen 1.7.1