Open64 (mfef90, whirl2f, and IR tools)
TAG: version-openad; SVN changeset: 916
|
00001 00002 /* 00003 00004 Copyright (C) 2000, 2001 Silicon Graphics, Inc. All Rights Reserved. 00005 00006 This program is free software; you can redistribute it and/or modify it 00007 under the terms of version 2.1 of the GNU Lesser General Public License 00008 as published by the Free Software Foundation. 00009 00010 This program is distributed in the hope that it would be useful, but 00011 WITHOUT ANY WARRANTY; without even the implied warranty of 00012 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 00013 00014 Further, this software is distributed without any warranty that it is 00015 free of the rightful claim of any third person regarding infringement 00016 or the like. Any license provided herein, whether implied or 00017 otherwise, applies only to this software file. Patent licenses, if 00018 any, provided herein do not apply to combinations of this program with 00019 other software, or any other product whatsoever. 00020 00021 You should have received a copy of the GNU Lesser General Public 00022 License along with this program; if not, write the Free Software 00023 Foundation, Inc., 59 Temple Place - Suite 330, Boston MA 02111-1307, 00024 USA. 00025 00026 Contact information: Silicon Graphics, Inc., 1600 Amphitheatre Pky, 00027 Mountain View, CA 94043, or: 00028 00029 http://www.sgi.com 00030 00031 For further information regarding this notice, see: 00032 00033 http://oss.sgi.com/projects/GenInfo/NoticeExplan 00034 00035 */ 00036 00037 /* additional single-precision forms */ 00038 00039 extern float hypotf(float, float); 00040 #ifdef __MATH_HAS_NO_SIDE_EFFECTS 00041 #pragma no side effects (hypotf) 00042 #endif /* __MATH_HAS_NO_SIDE_EFFECTS */ 00043 00044 extern float truncf(float); 00045 #ifdef __MATH_HAS_NO_SIDE_EFFECTS 00046 #pragma no side effects (truncf) 00047 #endif /* __MATH_HAS_NO_SIDE_EFFECTS */ 00048 00049 extern float expf(float); 00050 #ifdef __MATH_HAS_NO_SIDE_EFFECTS 00051 #pragma no side effects (expf) 00052 #endif /* __MATH_HAS_NO_SIDE_EFFECTS */ 00053 00054 extern float tanhf(float); 00055 #ifdef __MATH_HAS_NO_SIDE_EFFECTS 00056 #pragma no side effects (tanhf) 00057 #endif /* __MATH_HAS_NO_SIDE_EFFECTS */ 00058 00059 extern float sinhf(float); 00060 #ifdef __MATH_HAS_NO_SIDE_EFFECTS 00061 #pragma no side effects (sinhf) 00062 #endif /* __MATH_HAS_NO_SIDE_EFFECTS */ 00063 00064 extern float coshf(float); 00065 #ifdef __MATH_HAS_NO_SIDE_EFFECTS 00066 #pragma no side effects (coshf) 00067 #endif /* __MATH_HAS_NO_SIDE_EFFECTS */ 00068 00069 extern float tanf(float); 00070 #ifdef __MATH_HAS_NO_SIDE_EFFECTS 00071 #pragma no side effects (tanf) 00072 #endif /* __MATH_HAS_NO_SIDE_EFFECTS */ 00073 00074 extern float sinf(float); 00075 #ifdef __MATH_HAS_NO_SIDE_EFFECTS 00076 #pragma no side effects (sinf) 00077 #endif /* __MATH_HAS_NO_SIDE_EFFECTS */ 00078 00079 extern float cosf(float); 00080 #ifdef __MATH_HAS_NO_SIDE_EFFECTS 00081 #pragma no side effects (cosf) 00082 #endif /* __MATH_HAS_NO_SIDE_EFFECTS */ 00083 00084 extern float atan2f(float, float); 00085 #ifdef __MATH_HAS_NO_SIDE_EFFECTS 00086 #pragma no side effects (atan2f) 00087 #endif /* __MATH_HAS_NO_SIDE_EFFECTS */ 00088 00089 extern float atanf(float); 00090 #ifdef __MATH_HAS_NO_SIDE_EFFECTS 00091 #pragma no side effects (atanf) 00092 #endif /* __MATH_HAS_NO_SIDE_EFFECTS */ 00093 00094 extern float asinf(float); 00095 #ifdef __MATH_HAS_NO_SIDE_EFFECTS 00096 #pragma no side effects (asinf) 00097 #endif /* __MATH_HAS_NO_SIDE_EFFECTS */ 00098 00099 extern float acosf(float); 00100 #ifdef __MATH_HAS_NO_SIDE_EFFECTS 00101 #pragma no side effects (acosf) 00102 #endif /* __MATH_HAS_NO_SIDE_EFFECTS */ 00103 00104 extern float logf(float); 00105 #ifdef __MATH_HAS_NO_SIDE_EFFECTS 00106 #pragma no side effects (logf) 00107 #endif /* __MATH_HAS_NO_SIDE_EFFECTS */ 00108 00109 extern float log10f(float); 00110 #ifdef __MATH_HAS_NO_SIDE_EFFECTS 00111 #pragma no side effects (log10f) 00112 #endif /* __MATH_HAS_NO_SIDE_EFFECTS */ 00113 00114 extern float sqrtf(float); 00115 #ifdef __MATH_HAS_NO_SIDE_EFFECTS 00116 #pragma no side effects (sqrtf) 00117 #endif /* __MATH_HAS_NO_SIDE_EFFECTS */ 00118 00119 extern float ceilf(float); 00120 #ifdef __MATH_HAS_NO_SIDE_EFFECTS 00121 #pragma no side effects (ceilf) 00122 #endif /* __MATH_HAS_NO_SIDE_EFFECTS */ 00123 00124 extern float floorf(float); 00125 #ifdef __MATH_HAS_NO_SIDE_EFFECTS 00126 #pragma no side effects (floorf) 00127 #endif /* __MATH_HAS_NO_SIDE_EFFECTS */ 00128 00129 #ifdef _LITTLE_ENDIAN 00130 # define D(h,l) l,h 00131 #endif 00132 #ifdef _BIG_ENDIAN 00133 # define D(h,l) h,l 00134 #endif 00135