1 /*	$NetBSD: fpgetround.c,v 1.5 2005/12/24 23:10:08 perry Exp $	*/
2 
3 /*
4  * Written by J.T. Conklin, Apr 11, 1995
5  * Public domain.
6  */
7 
8 #include <sys/cdefs.h>
9 __FBSDID("$FreeBSD$");
10 #if defined(LIBC_SCCS) && !defined(lint)
11 __RCSID("$NetBSD: fpgetround.c,v 1.5 2005/12/24 23:10:08 perry Exp $");
12 #endif /* LIBC_SCCS and not lint */
13 
14 #include "namespace.h"
15 
16 #include <ieeefp.h>
17 
18 #ifdef __weak_alias
__weak_alias(fpgetround,_fpgetround)19 __weak_alias(fpgetround,_fpgetround)
20 #endif
21 
22 fp_rnd_t
23 fpgetround()
24 {
25 	int x;
26 
27 	__asm("cfc1 %0,$31" : "=r" (x));
28 	return x & 0x03;
29 }
30