1 /* $OpenBSD: fpgetround.c,v 1.2 2003/01/07 22:01:29 miod Exp $ */ 2 3 /* 4 * Written by J.T. Conklin, Apr 10, 1995 5 * Public domain. 6 * Ported to 88k by Nivas Madhur. 7 */ 8 9 #include <ieeefp.h> 10 11 #if defined(LIBC_SCCS) && !defined(lint) 12 static char rcsid[] = "$OpenBSD: fpgetround.c,v 1.2 2003/01/07 22:01:29 miod Exp $"; 13 #endif /* LIBC_SCCS and not lint */ 14 15 fp_rnd 16 fpgetround() 17 { 18 int x; 19 20 __asm__ volatile ("fldcr %0, fcr63" : "=r" (x)); 21 return (x >> 14) & 0x03; 22 } 23