fpgetround.c revision 103323
1103323Stmm/* $NetBSD: fpgetround.c,v 1.2 2002/01/13 21:45:50 thorpej Exp $ */ 2103323Stmm 3103323Stmm/* 4103323Stmm * Written by J.T. Conklin, Apr 10, 1995 5103323Stmm * Public domain. 6103323Stmm */ 7103323Stmm 8103323Stmm#include <sys/cdefs.h> 9103323Stmm__FBSDID("$FreeBSD: head/lib/libc/sparc64/gen/fpgetround.c 103323 2002-09-14 18:06:21Z tmm $"); 10103323Stmm 11103323Stmm#include <machine/fsr.h> 12103323Stmm#include <ieeefp.h> 13103323Stmm 14103323Stmmfp_rnd_t 15103323Stmmfpgetround() 16103323Stmm{ 17103323Stmm unsigned int x; 18103323Stmm 19103323Stmm __asm__("st %%fsr,%0" : "=m" (x)); 20103323Stmm return ((fp_rnd_t)FSR_GET_RD(x)); 21103323Stmm} 22