xref: /openbsd-src/lib/libc/arch/mips64/gen/fpgetround.c (revision 29cc2a2d1d99869c4cfa9c708e043103e2d7d805)
1*29cc2a2dSguenther /*	$OpenBSD: fpgetround.c,v 1.3 2016/07/26 19:07:09 guenther Exp $ */
20eea0d08Spefo /*
30eea0d08Spefo  * Written by J.T. Conklin, Apr 11, 1995
40eea0d08Spefo  * Public domain.
50eea0d08Spefo  */
60eea0d08Spefo 
70eea0d08Spefo #include <ieeefp.h>
80eea0d08Spefo 
90eea0d08Spefo fp_rnd
fpgetround(void)10*29cc2a2dSguenther fpgetround(void)
110eea0d08Spefo {
120eea0d08Spefo 	int x;
130eea0d08Spefo 
140eea0d08Spefo 	__asm__("cfc1 %0,$31" : "=r" (x));
150eea0d08Spefo 	return x & 0x03;
160eea0d08Spefo }
17*29cc2a2dSguenther DEF_WEAK(fpgetround);
18