about summary refs log tree commit diff
path: root/arch/loongarch64/bits/fenv.h
blob: 264cafb512fa3100ac2abb33d96f9ddb8f3febc3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#define FE_INEXACT    0x010000
#define FE_UNDERFLOW  0x020000
#define FE_OVERFLOW   0x040000
#define FE_DIVBYZERO  0x080000
#define FE_INVALID    0x100000

#define FE_ALL_EXCEPT 0x1F0000

#define FE_TONEAREST  0x000
#define FE_TOWARDZERO 0x100
#define FE_UPWARD     0x200
#define FE_DOWNWARD   0x300

typedef unsigned fexcept_t;

typedef struct {
	unsigned __cw;
} fenv_t;

#define FE_DFL_ENV ((const fenv_t *) -1)