summaryrefslogtreecommitdiffstats
path: root/tests/tcg
diff options
context:
space:
mode:
authorRichard Henderson2020-08-25 22:12:53 +0200
committerRichard Henderson2020-09-01 16:41:38 +0200
commit853c93ed0d7d462224a6d74c474cf89981a2561b (patch)
tree7e3e1e1f248e6ea952f86c35f09fa1675a575f1e /tests/tcg
parenttests/tcg: Do not require FE_TOWARDZERO (diff)
downloadqemu-853c93ed0d7d462224a6d74c474cf89981a2561b.tar.gz
qemu-853c93ed0d7d462224a6d74c474cf89981a2561b.tar.xz
qemu-853c93ed0d7d462224a6d74c474cf89981a2561b.zip
tests/tcg: Do not require FE_* exception bits
Define anything that is missing as 0, so that flags & FE_FOO is false for any missing FOO. Tested-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com> Reviewed-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Diffstat (limited to 'tests/tcg')
-rw-r--r--tests/tcg/multiarch/float_helpers.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/tcg/multiarch/float_helpers.h b/tests/tcg/multiarch/float_helpers.h
index 6337bc66c1..309f3f4bf1 100644
--- a/tests/tcg/multiarch/float_helpers.h
+++ b/tests/tcg/multiarch/float_helpers.h
@@ -8,6 +8,23 @@
#include <inttypes.h>
+/* Some hosts do not have support for all of these; not required by ISO C. */
+#ifndef FE_OVERFLOW
+#define FE_OVERFLOW 0
+#endif
+#ifndef FE_UNDERFLOW
+#define FE_UNDERFLOW 0
+#endif
+#ifndef FE_DIVBYZERO
+#define FE_DIVBYZERO 0
+#endif
+#ifndef FE_INEXACT
+#define FE_INEXACT 0
+#endif
+#ifndef FE_INVALID
+#define FE_INVALID 0
+#endif
+
/* Number of constants in each table */
int get_num_f16(void);
int get_num_f32(void);