xref: /freebsd-11-stable/lib/libc/sparc64/gen/fpgetround.c (revision 8579151e4ba4e6c7f3355bf2ef52baf626a9c374)
1 /*	$NetBSD: fpgetround.c,v 1.2 2002/01/13 21:45:50 thorpej Exp $	*/
2 
3 /*
4  * Written by J.T. Conklin, Apr 10, 1995
5  * Public domain.
6  */
7 
8 #include <sys/cdefs.h>
9 __FBSDID("$FreeBSD$");
10 
11 #include <machine/fsr.h>
12 #include <ieeefp.h>
13 
14 fp_rnd_t
fpgetround()15 fpgetround()
16 {
17 	unsigned int x;
18 
19 	__asm__("st %%fsr,%0" : "=m" (x));
20 	return ((fp_rnd_t)FSR_GET_RD(x));
21 }
22