#include <math.h> long double rintl (long double x){ long double retval; __asm__ ("frndint;": "=t" (retval) : "0" (x)); return retval; }