Index: fusl/arch/powerpc/bits/fenv.h |
diff --git a/fusl/arch/powerpc/bits/fenv.h b/fusl/arch/powerpc/bits/fenv.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..2f722e6b594acc90f374e4d731aab7a23ead9a4a |
--- /dev/null |
+++ b/fusl/arch/powerpc/bits/fenv.h |
@@ -0,0 +1,31 @@ |
+#define FE_TONEAREST 0 |
+#define FE_TOWARDZERO 1 |
+#define FE_UPWARD 2 |
+#define FE_DOWNWARD 3 |
+ |
+#define FE_INEXACT 0x02000000 |
+#define FE_DIVBYZERO 0x04000000 |
+#define FE_UNDERFLOW 0x08000000 |
+#define FE_OVERFLOW 0x10000000 |
+#define FE_INVALID 0x20000000 |
+ |
+#define FE_ALL_EXCEPT 0x3e000000 |
+ |
+#ifdef _GNU_SOURCE |
+#define FE_INVALID_SNAN 0x01000000 |
+#define FE_INVALID_ISI 0x00800000 |
+#define FE_INVALID_IDI 0x00400000 |
+#define FE_INVALID_ZDZ 0x00200000 |
+#define FE_INVALID_IMZ 0x00100000 |
+#define FE_INVALID_COMPARE 0x00080000 |
+#define FE_INVALID_SOFTWARE 0x00000400 |
+#define FE_INVALID_SQRT 0x00000200 |
+#define FE_INVALID_INTEGER_CONVERSION 0x00000100 |
+ |
+#define FE_ALL_INVALID 0x01f80700 |
+#endif |
+ |
+typedef unsigned fexcept_t; |
+typedef double fenv_t; |
+ |
+#define FE_DFL_ENV ((const fenv_t *)-1) |