xref: /aosp_15_r20/external/musl/arch/x32/bits/fenv.h (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker #define FE_INVALID    1
2*c9945492SAndroid Build Coastguard Worker #define __FE_DENORM   2
3*c9945492SAndroid Build Coastguard Worker #define FE_DIVBYZERO  4
4*c9945492SAndroid Build Coastguard Worker #define FE_OVERFLOW   8
5*c9945492SAndroid Build Coastguard Worker #define FE_UNDERFLOW  16
6*c9945492SAndroid Build Coastguard Worker #define FE_INEXACT    32
7*c9945492SAndroid Build Coastguard Worker 
8*c9945492SAndroid Build Coastguard Worker #define FE_ALL_EXCEPT 63
9*c9945492SAndroid Build Coastguard Worker 
10*c9945492SAndroid Build Coastguard Worker #define FE_TONEAREST  0
11*c9945492SAndroid Build Coastguard Worker #define FE_DOWNWARD   0x400
12*c9945492SAndroid Build Coastguard Worker #define FE_UPWARD     0x800
13*c9945492SAndroid Build Coastguard Worker #define FE_TOWARDZERO 0xc00
14*c9945492SAndroid Build Coastguard Worker 
15*c9945492SAndroid Build Coastguard Worker typedef unsigned short fexcept_t;
16*c9945492SAndroid Build Coastguard Worker 
17*c9945492SAndroid Build Coastguard Worker typedef struct {
18*c9945492SAndroid Build Coastguard Worker 	unsigned short __control_word;
19*c9945492SAndroid Build Coastguard Worker 	unsigned short __unused1;
20*c9945492SAndroid Build Coastguard Worker 	unsigned short __status_word;
21*c9945492SAndroid Build Coastguard Worker 	unsigned short __unused2;
22*c9945492SAndroid Build Coastguard Worker 	unsigned short __tags;
23*c9945492SAndroid Build Coastguard Worker 	unsigned short __unused3;
24*c9945492SAndroid Build Coastguard Worker 	unsigned int __eip;
25*c9945492SAndroid Build Coastguard Worker 	unsigned short __cs_selector;
26*c9945492SAndroid Build Coastguard Worker 	unsigned int __opcode:11;
27*c9945492SAndroid Build Coastguard Worker 	unsigned int __unused4:5;
28*c9945492SAndroid Build Coastguard Worker 	unsigned int __data_offset;
29*c9945492SAndroid Build Coastguard Worker 	unsigned short __data_selector;
30*c9945492SAndroid Build Coastguard Worker 	unsigned short __unused5;
31*c9945492SAndroid Build Coastguard Worker 	unsigned int __mxcsr;
32*c9945492SAndroid Build Coastguard Worker } fenv_t;
33*c9945492SAndroid Build Coastguard Worker 
34*c9945492SAndroid Build Coastguard Worker #define FE_DFL_ENV      ((const fenv_t *) -1)
35