1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
/* * Written by J.T. Conklin, Apr 11, 1995 * Public domain. */ #include <sys/cdefs.h> __FBSDID("$FreeBSD$"); #include <ieeefp.h> fp_rnd fpgetround() { int x; __asm__("cfc1 %0,$31" : "=r" (x)); return x & 0x03; }