Mercurial > hg > CbC > CbC_gcc
diff gcc/config/fp-bit.h @ 67:f6334be47118
update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
author | nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 22 Mar 2011 17:18:12 +0900 |
parents | a06113de4d67 |
children |
line wrap: on
line diff
--- a/gcc/config/fp-bit.h Tue May 25 18:58:51 2010 +0900 +++ b/gcc/config/fp-bit.h Tue Mar 22 17:18:12 2011 +0900 @@ -1,5 +1,6 @@ /* Header file for fp-bit.c. */ -/* Copyright (C) 2000, 2002, 2003, 2006, 2009 Free Software Foundation, Inc. +/* Copyright (C) 2000, 2002, 2003, 2006, 2009, 2010 + Free Software Foundation, Inc. This file is part of GCC. @@ -217,101 +218,67 @@ typedef DItype intfrac; #endif /* FLOAT */ -#ifdef US_SOFTWARE_GOFAST -# ifdef TFLOAT -# error "GOFAST TFmode not supported" -# elif defined FLOAT -# define add fpadd -# define sub fpsub -# define multiply fpmul -# define divide fpdiv -# define compare fpcmp -# define _unord_f2 __unordsf2 -# define usi_to_float __floatunsisf -# define si_to_float sitofp -# define float_to_si fptosi -# define float_to_usi fptoui -# define negate __negsf2 -# define sf_to_df fptodp -# define sf_to_tf __extendsftf2 -# else -# define add dpadd -# define sub dpsub -# define multiply dpmul -# define divide dpdiv -# define compare dpcmp -# define _unord_f2 __unorddf2 -# define usi_to_float __floatunsidf -# define si_to_float litodp -# define float_to_si dptoli -# define float_to_usi dptoul -# define negate __negdf2 -# define df_to_sf dptofp -# define df_to_tf __extenddftf2 -# endif /* FLOAT */ +#ifdef TFLOAT +# define add __addtf3 +# define sub __subtf3 +# define multiply __multf3 +# define divide __divtf3 +# define compare __cmptf2 +# define _eq_f2 __eqtf2 +# define _ne_f2 __netf2 +# define _gt_f2 __gttf2 +# define _ge_f2 __getf2 +# define _lt_f2 __lttf2 +# define _le_f2 __letf2 +# define _unord_f2 __unordtf2 +# define usi_to_float __floatunsitf +# define si_to_float __floatsitf +# define float_to_si __fixtfsi +# define float_to_usi __fixunstfsi +# define negate __negtf2 +# define tf_to_sf __trunctfsf2 +# define tf_to_df __trunctfdf2 +#elif defined FLOAT +# define add __addsf3 +# define sub __subsf3 +# define multiply __mulsf3 +# define divide __divsf3 +# define compare __cmpsf2 +# define _eq_f2 __eqsf2 +# define _ne_f2 __nesf2 +# define _gt_f2 __gtsf2 +# define _ge_f2 __gesf2 +# define _lt_f2 __ltsf2 +# define _le_f2 __lesf2 +# define _unord_f2 __unordsf2 +# define usi_to_float __floatunsisf +# define si_to_float __floatsisf +# define float_to_si __fixsfsi +# define float_to_usi __fixunssfsi +# define negate __negsf2 +# define sf_to_df __extendsfdf2 +# define sf_to_tf __extendsftf2 #else -# ifdef TFLOAT -# define add __addtf3 -# define sub __subtf3 -# define multiply __multf3 -# define divide __divtf3 -# define compare __cmptf2 -# define _eq_f2 __eqtf2 -# define _ne_f2 __netf2 -# define _gt_f2 __gttf2 -# define _ge_f2 __getf2 -# define _lt_f2 __lttf2 -# define _le_f2 __letf2 -# define _unord_f2 __unordtf2 -# define usi_to_float __floatunsitf -# define si_to_float __floatsitf -# define float_to_si __fixtfsi -# define float_to_usi __fixunstfsi -# define negate __negtf2 -# define tf_to_sf __trunctfsf2 -# define tf_to_df __trunctfdf2 -# elif defined FLOAT -# define add __addsf3 -# define sub __subsf3 -# define multiply __mulsf3 -# define divide __divsf3 -# define compare __cmpsf2 -# define _eq_f2 __eqsf2 -# define _ne_f2 __nesf2 -# define _gt_f2 __gtsf2 -# define _ge_f2 __gesf2 -# define _lt_f2 __ltsf2 -# define _le_f2 __lesf2 -# define _unord_f2 __unordsf2 -# define usi_to_float __floatunsisf -# define si_to_float __floatsisf -# define float_to_si __fixsfsi -# define float_to_usi __fixunssfsi -# define negate __negsf2 -# define sf_to_df __extendsfdf2 -# define sf_to_tf __extendsftf2 -# else -# define add __adddf3 -# define sub __subdf3 -# define multiply __muldf3 -# define divide __divdf3 -# define compare __cmpdf2 -# define _eq_f2 __eqdf2 -# define _ne_f2 __nedf2 -# define _gt_f2 __gtdf2 -# define _ge_f2 __gedf2 -# define _lt_f2 __ltdf2 -# define _le_f2 __ledf2 -# define _unord_f2 __unorddf2 -# define usi_to_float __floatunsidf -# define si_to_float __floatsidf -# define float_to_si __fixdfsi -# define float_to_usi __fixunsdfsi -# define negate __negdf2 -# define df_to_sf __truncdfsf2 -# define df_to_tf __extenddftf2 -# endif /* FLOAT */ -#endif /* US_SOFTWARE_GOFAST */ +# define add __adddf3 +# define sub __subdf3 +# define multiply __muldf3 +# define divide __divdf3 +# define compare __cmpdf2 +# define _eq_f2 __eqdf2 +# define _ne_f2 __nedf2 +# define _gt_f2 __gtdf2 +# define _ge_f2 __gedf2 +# define _lt_f2 __ltdf2 +# define _le_f2 __ledf2 +# define _unord_f2 __unorddf2 +# define usi_to_float __floatunsidf +# define si_to_float __floatsidf +# define float_to_si __fixdfsi +# define float_to_usi __fixunsdfsi +# define negate __negdf2 +# define df_to_sf __truncdfsf2 +# define df_to_tf __extenddftf2 +#endif /* FLOAT */ #ifndef INLINE #define INLINE __inline__ @@ -437,8 +404,6 @@ extern CMPtype compare (FLO_type, FLO_type); #endif -#ifndef US_SOFTWARE_GOFAST - #if defined(L_eq_sf) || defined(L_eq_df) || defined(L_eq_tf) extern CMPtype _eq_f2 (FLO_type, FLO_type); #endif @@ -467,8 +432,6 @@ extern CMPtype _unord_f2 (FLO_type, FLO_type); #endif -#endif /* ! US_SOFTWARE_GOFAST */ - #if defined(L_si_to_sf) || defined(L_si_to_df) || defined(L_si_to_tf) extern FLO_type si_to_float (SItype); #endif @@ -477,11 +440,9 @@ extern SItype float_to_si (FLO_type); #endif -#if defined(L_sf_to_usi) || defined(L_df_to_usi) || defined(L_tf_to_usi) -#if defined(US_SOFTWARE_GOFAST) || defined(L_tf_to_usi) +#if defined(L_tf_to_usi) extern USItype float_to_usi (FLO_type); #endif -#endif #if defined(L_usi_to_sf) || defined(L_usi_to_df) || defined(L_usi_to_tf) extern FLO_type usi_to_float (USItype);