• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /**
2  * This file has no copyright assigned and is placed in the Public Domain.
3  * This file is part of the mingw-w64 runtime package.
4  * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5  */
6 #include <math.h>
7 
rintl(long double x)8 long double rintl (long double x) {
9   long double retval = 0.0L;
10 #if defined(_AMD64_) || defined(__x86_64__) || defined(_X86_) || defined(__i386__)
11   __asm__ __volatile__ ("frndint;": "=t" (retval) : "0" (x));
12 #elif defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_)
13     retval = rint(x);
14 #endif
15   return retval;
16 }
17