--- /dev/null
+#define USE_LLROUND_BUILTIN 0
+#define USE_LLROUNDF_BUILTIN 0
+#define USE_LLROUNDL_BUILTIN 0
+#define USE_LLROUNDF128_BUILTIN 0
--- /dev/null
+#define USE_LROUND_BUILTIN 0
+#define USE_LROUNDF_BUILTIN 0
+#define USE_LROUNDL_BUILTIN 0
+#define USE_LROUNDF128_BUILTIN 0
#include <math-use-builtins-llrint.h>
#include <math-use-builtins-logb.h>
#include <math-use-builtins-ffs.h>
+#include <math-use-builtins-lround.h>
+#include <math-use-builtins-llround.h>
#endif /* MATH_USE_BUILTINS_H */
#include <math_private.h>
#include <libm-alias-double.h>
#include <fix-fp-int-convert-overflow.h>
+#include <math-use-builtins.h>
long long int
__llround (double x)
{
+#if USE_LLROUND_BUILTIN
+ return __builtin_llround (x);
+#else
int32_t j0;
int64_t i0;
long long int result;
}
return sign * result;
+#endif /* ! USE_LLROUND_BUILTIN */
}
libm_alias_double (__llround, llround)
#include <math_private.h>
#include <libm-alias-double.h>
#include <fix-fp-int-convert-overflow.h>
+#include <math-use-builtins.h>
/* For LP64, lround is an alias for llround. */
#ifndef _LP64
long int
__lround (double x)
{
+#if USE_LROUND_BUILTIN
+ return __builtin_lround (x);
+#else
int32_t j0;
int64_t i0;
long int result;
}
return sign * result;
+#endif /* ! USE_LROUND_BUILTIN */
}
libm_alias_double (__lround, lround)
#include <math_private.h>
#include <libm-alias-float.h>
#include <fix-fp-int-convert-overflow.h>
-
+#include <math-use-builtins.h>
long long int
__llroundf (float x)
{
+#if USE_LLROUNDF_BUILTIN
+ return __builtin_llroundf (x);
+#else
int32_t j0;
uint32_t i;
long long int result;
}
return sign * result;
+#endif /* ! USE_LLROUNDF_BUILTIN */
}
libm_alias_float (__llround, llround)
#include <math_private.h>
#include <libm-alias-float.h>
#include <fix-fp-int-convert-overflow.h>
-
+#include <math-use-builtins.h>
long int
__lroundf (float x)
{
+#if USE_LROUNDF_BUILTIN
+ return __builtin_lroundf (x);
+#else
int32_t j0;
uint32_t i;
long int result;
}
return sign * result;
+#endif /* ! USE_LROUNDF_BUILTIN */
}
libm_alias_float (__lround, lround)