Go to the documentation of this file. 1 #ifndef _ASM_IA64_FPU_H
2 #define _ASM_IA64_FPU_H
9 #include <linux/types.h>
12 #define FPSR_TRAP_VD (1 << 0)
13 #define FPSR_TRAP_DD (1 << 1)
14 #define FPSR_TRAP_ZD (1 << 2)
15 #define FPSR_TRAP_OD (1 << 3)
16 #define FPSR_TRAP_UD (1 << 4)
17 #define FPSR_TRAP_ID (1 << 5)
18 #define FPSR_S0(x) ((x) << 6)
19 #define FPSR_S1(x) ((x) << 19)
20 #define FPSR_S2(x) (__IA64_UL(x) << 32)
21 #define FPSR_S3(x) (__IA64_UL(x) << 45)
24 #define FPSF_FTZ (1 << 0)
25 #define FPSF_WRE (1 << 1)
26 #define FPSF_PC(x) (((x) & 0x3) << 2)
27 #define FPSF_RC(x) (((x) & 0x3) << 4)
28 #define FPSF_TD (1 << 6)
31 #define FPSF_V (1 << 7)
32 #define FPSF_D (1 << 8)
33 #define FPSF_Z (1 << 9)
34 #define FPSF_O (1 << 10)
35 #define FPSF_U (1 << 11)
36 #define FPSF_I (1 << 12)
39 #define FPRC_NEAREST 0x0
40 #define FPRC_NEGINF 0x1
41 #define FPRC_POSINF 0x2
42 #define FPRC_TRUNC 0x3
44 #define FPSF_DEFAULT (FPSF_PC (0x3) | FPSF_RC (FPRC_NEAREST))
48 #define FPSR_DEFAULT (FPSR_TRAP_VD | FPSR_TRAP_DD | FPSR_TRAP_ZD \
49 | FPSR_TRAP_OD | FPSR_TRAP_UD | FPSR_TRAP_ID \
50 | FPSR_S0 (FPSF_DEFAULT) \
51 | FPSR_S1 (FPSF_DEFAULT | FPSF_TD | FPSF_WRE) \
52 | FPSR_S2 (FPSF_DEFAULT | FPSF_TD) \
53 | FPSR_S3 (FPSF_DEFAULT | FPSF_TD))