blob: c3f6e4f2c58ff41681256c271fee18f10bac94f0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
/*
* Written by J.T. Conklin, Apr 10, 1995
* Public domain.
*/
#include <sys/types.h>
#include <machine/float.h>
/*
* Ported to 88k (Nivas Madhur)
*/
static const int map[] = {
0, /* round to nearest */
1, /* round to zero */
2, /* round to negative infinity */
3 /* round to positive infinity */
};
int
__flt_rounds()
{
int x;
__asm__("fldcr %0,fcr63" : "=r" (x));
return map[(x >> 14) & 0x03];
}
|