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: releng/10.2/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