xref: /openbsd-src/lib/libc/arch/m88k/gen/fpgetround.c (revision db3296cf5c1dd9058ceecc3a29fe4aaa0bd26000)
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