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)8long 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