Add the DragonFly cvs id and perform general cleanups on cvs/rcs/sccs ids. Most
[dragonfly.git] / lib / libcr / mips / gen / flt_rounds.c
1 /*
2  * Written by J.T. Conklin, Apr 11, 1995
3  * Public domain.
4  *
5  * $OpenBSD: flt_rounds.c,v 1.3 1997/08/01 21:36:28 deraadt Exp $
6  */
7
8 #include <sys/types.h>
9 #include <machine/float.h>
10
11 static const int map[] = {
12         1,      /* round to nearest */
13         0,      /* round to zero */
14         2,      /* round to positive infinity */
15         3       /* round to negative infinity */
16 };
17
18 int
19 __flt_rounds()
20 {
21         int x;
22
23         __asm__("cfc1 %0,$31" : "=r" (x));
24         return map[x & 0x03];
25 }