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

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [newlib-1.17.0/] [newlib/] [libc/] [machine/] [i386/] [machine/] [fastmath.h] - Rev 148

Go to most recent revision | Compare with Previous | Blame | View Log

#ifndef _MACHFASTMATH_H
#define _MACHFASTMATH_H
 
#if defined(__GNUC__) && __STDC__ - 0 > 0
 
#define __str1__(__x) #__x
#define __str2__(__x) __str1__(__x)
#define __U_L_PREFIX__ __str2__(__USER_LABEL_PREFIX__)
 
__extension__ double atan2(double, double)
  __asm__(__U_L_PREFIX__ "_f_atan2");
__extension__ double exp(double)
  __asm__(__U_L_PREFIX__ "_f_exp");
__extension__ double frexp(double, int*)
  __asm__(__U_L_PREFIX__ "_f_frexp");
__extension__ double ldexp(double, int)
  __asm__(__U_L_PREFIX__ "_f_ldexp");
__extension__ double log(double)
  __asm__(__U_L_PREFIX__ "_f_log");
__extension__ double log10(double)
  __asm__(__U_L_PREFIX__ "_f_log10");
__extension__ double pow(double, double)
  __asm__(__U_L_PREFIX__ "_f_pow");
__extension__ double tan(double)
  __asm__(__U_L_PREFIX__ "_f_tan");
 
#if !defined(__STRICT_ANSI__) || defined(__cplusplus) || __STDC_VERSION__ >= 199901L
 
 
__extension__ float atan2f(float, float)
  __asm__(__U_L_PREFIX__ "_f_atan2f");
__extension__ float expf(float)
  __asm__(__U_L_PREFIX__ "_f_expf");
__extension__ float frexpf(float, int*)
  __asm__(__U_L_PREFIX__ "_f_frexpf");
__extension__ float ldexpf(float, int)
  __asm__(__U_L_PREFIX__ "_f_ldexpf");
__extension__ long long llrint(double)
  __asm__(__U_L_PREFIX__ "_f_llrint");
__extension__ long long llrintf(float)
  __asm__(__U_L_PREFIX__ "_f_llrintf");
__extension__ long long llrintl(long double)
  __asm__(__U_L_PREFIX__ "_f_llrintl");
__extension__ float logf(float)
  __asm__(__U_L_PREFIX__ "_f_logf");
__extension__ float log10f(float)
  __asm__(__U_L_PREFIX__ "_f_log10f");
__extension__ long lrint(double)
  __asm__(__U_L_PREFIX__ "_f_lrint");
__extension__ long lrintf(float)
  __asm__(__U_L_PREFIX__ "_f_lrintf");
__extension__ long lrintl(long double)
  __asm__(__U_L_PREFIX__ "_f_lrintl");
__extension__ float powf(float, float)
  __asm__(__U_L_PREFIX__ "_f_powf");
__extension__ double rint(double)
  __asm__(__U_L_PREFIX__ "_f_rint");
__extension__ float rintf(float)
  __asm__(__U_L_PREFIX__ "_f_rintf");
__extension__ long double rintl(long double)
  __asm__(__U_L_PREFIX__ "_f_rintl");
__extension__ float tanf(float)
  __asm__(__U_L_PREFIX__ "_f_tanf");
#endif
 
#else
 
double EXFUN(_f_atan2,(double, double));
double EXFUN(_f_exp,(double));
double EXFUN(_f_frexp,(double, int*));
double EXFUN(_f_ldexp,(double, int));
double EXFUN(_f_log,(double));
double EXFUN(_f_log10,(double));
double EXFUN(_f_pow,(double, double));
 
#define atan2(__y,__x)	_f_atan2((__y),(__x))
#define exp(__x)	_f_exp(__x)
#define frexp(__x,__p)	_f_frexp((__x),(__p))
#define ldexp(__x,__e)	_f_ldexp((__x),(__e))
#define log(__x)	_f_log(__x)
#define log10(__x)	_f_log10(__x)
#define pow(__x,__y)	_f_pow((__x),(__y))
 
#ifndef __STRICT_ANSI__
 
float EXFUN(_f_atan2f,(float, float));
float EXFUN(_f_expf,(float));
float EXFUN(_f_frexpf,(float, int*));
float EXFUN(_f_ldexpf,(float, int));
long long EXFUN(_f_llrint,(double));
long long EXFUN(_f_llrintf,(float));
long long EXFUN(_f_llrintl,(long double));
float EXFUN(_f_logf,(float));
float EXFUN(_f_log10f,(float));
long EXFUN(_f_lrint,(double));
long EXFUN(_f_lrintf,(float));
long EXFUN(_f_lrintl,(long double));
float EXFUN(_f_powf,(float, float));
float EXFUN(_f_rint,(double));
double EXFUN(_f_rintf,(float));
long double EXFUN(_f_rintl,(long double));
 
#define atan2f(__y,__x)	_f_atan2f((__y),(__x))
#define expf(__x)	_f_expf(__x)
#define frexpf(__x,__p)	_f_frexpf((__x),(__p))
#define ldexpf(__x,__e)	_f_ldexpf((__x),(__e))
#define llrint(__x)	_f_llrint((__x))
#define llrintf(__x)	_f_llrintf((__x))
#define llrintl(__x)	_f_llrintl((__x))
#define logf(__x)	_f_logf(__x)
#define log10f(__x)	_f_log10f(__x)
#define lrint(__x)	_f_lrint((__x))
#define lrintf(__x)	_f_lrintf((__x))
#define lrintl(__x)	_f_lrintl((__x))
#define powf(__x,y)	_f_powf((__x),(__y))
#define rint(__x)	_f_rint((__x))
#define rintf(__x)	_f_rintf((__x))
#define rintl(__x)	_f_rintl((__x))
#endif
 
#endif /* GCC */
#endif /* _MACHFASTMATH_H */
 

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

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