Hello!

Attached patch adds dg-add-options ieee in _FloatN tests where
advanced IEEE features are used (e.g. NaN, infinity, subnormals).

2016-09-01  Uros Bizjak  <ubiz...@gmail.com>

    * gcc.dg/torture/float128-builtin.c, gcc.dg/torture/float128-floath.c,
    gcc.dg/torture/float128-ieee-nan.c, gcc.dg/torture/float128-tg-2.c,
    gcc.dg/torture/float128-tg.c, gcc.dg/torture/float128x-builtin.c,
    gcc.dg/torture/float128x-floath.c, gcc.dg/torture/float128x-nan.c,
    gcc.dg/torture/float128x-tg-2.c, gcc.dg/torture/float128x-tg.c,
    gcc.dg/torture/float16-builtin.c, gcc.dg/torture/float16-floath.c,
    gcc.dg/torture/float16-nan.c, gcc.dg/torture/float16-tg-2.c,
    gcc.dg/torture/float16-tg.c, gcc.dg/torture/float32-builtin.c,
    gcc.dg/torture/float32-floath.c, gcc.dg/torture/float32-nan.c,
    gcc.dg/torture/float32-tg-2.c, gcc.dg/torture/float32-tg.c,
    gcc.dg/torture/float32x-builtin.c, gcc.dg/torture/float32x-floath.c,
    gcc.dg/torture/float32x-nan.c, gcc.dg/torture/float32x-tg-2.c,
    gcc.dg/torture/float32x-tg.c, gcc.dg/torture/float64-builtin.c,
    gcc.dg/torture/float64-floath.c, gcc.dg/torture/float64-nan.c,
    gcc.dg/torture/float64-tg-2.c, gcc.dg/torture/float64-tg.c,
    gcc.dg/torture/float64x-builtin.c, gcc.dg/torture/float64x-floath.c,
    gcc.dg/torture/float64x-nan.c, gcc.dg/torture/float64x-tg-2.c,
    gcc.dg/torture/float64x-tg.c: Use dg-add-options ieee.

Tested on alphaev68-linux-gnu (with an ABI correction patch I plan to
propose soon).

OK for mainline?

Uros.
diff --git a/gcc/testsuite/gcc.dg/torture/float128-builtin.c 
b/gcc/testsuite/gcc.dg/torture/float128-builtin.c
index e4a50ce..ea3497c 100644
--- a/gcc/testsuite/gcc.dg/torture/float128-builtin.c
+++ b/gcc/testsuite/gcc.dg/torture/float128-builtin.c
@@ -2,6 +2,7 @@
 /* { dg-do run } */
 /* { dg-options "" } */
 /* { dg-add-options float128 } */
+/* { dg-add-options ieee } */
 /* { dg-require-effective-target float128_runtime } */
 
 #define WIDTH 128
diff --git a/gcc/testsuite/gcc.dg/torture/float128-floath.c 
b/gcc/testsuite/gcc.dg/torture/float128-floath.c
index 68147c3..7b5b046 100644
--- a/gcc/testsuite/gcc.dg/torture/float128-floath.c
+++ b/gcc/testsuite/gcc.dg/torture/float128-floath.c
@@ -2,6 +2,7 @@
 /* { dg-do run } */
 /* { dg-options "" } */
 /* { dg-add-options float128 } */
+/* { dg-add-options ieee } */
 /* { dg-require-effective-target float128_runtime } */
 
 #define WIDTH 128
diff --git a/gcc/testsuite/gcc.dg/torture/float128-ieee-nan.c 
b/gcc/testsuite/gcc.dg/torture/float128-ieee-nan.c
index 5dfbff9..2f3b5c0 100644
--- a/gcc/testsuite/gcc.dg/torture/float128-ieee-nan.c
+++ b/gcc/testsuite/gcc.dg/torture/float128-ieee-nan.c
@@ -2,6 +2,7 @@
 /* { dg-do run } */
 /* { dg-options "-fsignaling-nans" } */
 /* { dg-add-options float128 } */
+/* { dg-add-options ieee } */
 /* { dg-require-effective-target float128_runtime } */
 /* { dg-require-effective-target fenv_exceptions } */
 
diff --git a/gcc/testsuite/gcc.dg/torture/float128-tg-2.c 
b/gcc/testsuite/gcc.dg/torture/float128-tg-2.c
index c7a32b1..eda98e5 100644
--- a/gcc/testsuite/gcc.dg/torture/float128-tg-2.c
+++ b/gcc/testsuite/gcc.dg/torture/float128-tg-2.c
@@ -2,6 +2,7 @@
 /* { dg-do run } */
 /* { dg-options "" } */
 /* { dg-add-options float128 } */
+/* { dg-add-options ieee } */
 /* { dg-require-effective-target float128_runtime } */
 
 #define WIDTH 128
diff --git a/gcc/testsuite/gcc.dg/torture/float128-tg.c 
b/gcc/testsuite/gcc.dg/torture/float128-tg.c
index c1b6398..d252ec5 100644
--- a/gcc/testsuite/gcc.dg/torture/float128-tg.c
+++ b/gcc/testsuite/gcc.dg/torture/float128-tg.c
@@ -2,6 +2,7 @@
 /* { dg-do run } */
 /* { dg-options "" } */
 /* { dg-add-options float128 } */
+/* { dg-add-options ieee } */
 /* { dg-require-effective-target float128_runtime } */
 
 #define WIDTH 128
diff --git a/gcc/testsuite/gcc.dg/torture/float128x-builtin.c 
b/gcc/testsuite/gcc.dg/torture/float128x-builtin.c
index 2e6bbaf..d75bc55 100644
--- a/gcc/testsuite/gcc.dg/torture/float128x-builtin.c
+++ b/gcc/testsuite/gcc.dg/torture/float128x-builtin.c
@@ -2,6 +2,7 @@
 /* { dg-do run } */
 /* { dg-options "" } */
 /* { dg-add-options float128x } */
+/* { dg-add-options ieee } */
 /* { dg-require-effective-target float128x_runtime } */
 
 #define WIDTH 128
diff --git a/gcc/testsuite/gcc.dg/torture/float128x-floath.c 
b/gcc/testsuite/gcc.dg/torture/float128x-floath.c
index 0fc3db2..3ac96ce 100644
--- a/gcc/testsuite/gcc.dg/torture/float128x-floath.c
+++ b/gcc/testsuite/gcc.dg/torture/float128x-floath.c
@@ -2,6 +2,7 @@
 /* { dg-do run } */
 /* { dg-options "" } */
 /* { dg-add-options float128x } */
+/* { dg-add-options ieee } */
 /* { dg-require-effective-target float128x_runtime } */
 
 #define WIDTH 128
diff --git a/gcc/testsuite/gcc.dg/torture/float128x-nan.c 
b/gcc/testsuite/gcc.dg/torture/float128x-nan.c
index ad0052f..c3eaf12 100644
--- a/gcc/testsuite/gcc.dg/torture/float128x-nan.c
+++ b/gcc/testsuite/gcc.dg/torture/float128x-nan.c
@@ -2,6 +2,7 @@
 /* { dg-do run } */
 /* { dg-options "-fsignaling-nans" } */
 /* { dg-add-options float128x } */
+/* { dg-add-options ieee } */
 /* { dg-require-effective-target float128x_runtime } */
 /* { dg-require-effective-target fenv_exceptions } */
 
diff --git a/gcc/testsuite/gcc.dg/torture/float128x-tg-2.c 
b/gcc/testsuite/gcc.dg/torture/float128x-tg-2.c
index e5c1b0c..31fa34e 100644
--- a/gcc/testsuite/gcc.dg/torture/float128x-tg-2.c
+++ b/gcc/testsuite/gcc.dg/torture/float128x-tg-2.c
@@ -2,6 +2,7 @@
 /* { dg-do run } */
 /* { dg-options "" } */
 /* { dg-add-options float128x } */
+/* { dg-add-options ieee } */
 /* { dg-require-effective-target float128x_runtime } */
 
 #define WIDTH 128
diff --git a/gcc/testsuite/gcc.dg/torture/float128x-tg.c 
b/gcc/testsuite/gcc.dg/torture/float128x-tg.c
index 0dc1e0f..751a3c6 100644
--- a/gcc/testsuite/gcc.dg/torture/float128x-tg.c
+++ b/gcc/testsuite/gcc.dg/torture/float128x-tg.c
@@ -2,6 +2,7 @@
 /* { dg-do run } */
 /* { dg-options "" } */
 /* { dg-add-options float128x } */
+/* { dg-add-options ieee } */
 /* { dg-require-effective-target float128x_runtime } */
 
 #define WIDTH 128
diff --git a/gcc/testsuite/gcc.dg/torture/float16-builtin.c 
b/gcc/testsuite/gcc.dg/torture/float16-builtin.c
index 43f9b19..4efe177 100644
--- a/gcc/testsuite/gcc.dg/torture/float16-builtin.c
+++ b/gcc/testsuite/gcc.dg/torture/float16-builtin.c
@@ -2,6 +2,7 @@
 /* { dg-do run } */
 /* { dg-options "" } */
 /* { dg-add-options float16 } */
+/* { dg-add-options ieee } */
 /* { dg-require-effective-target float16_runtime } */
 
 #define WIDTH 16
diff --git a/gcc/testsuite/gcc.dg/torture/float16-floath.c 
b/gcc/testsuite/gcc.dg/torture/float16-floath.c
index 6857c2e..3748f41 100644
--- a/gcc/testsuite/gcc.dg/torture/float16-floath.c
+++ b/gcc/testsuite/gcc.dg/torture/float16-floath.c
@@ -2,6 +2,7 @@
 /* { dg-do run } */
 /* { dg-options "" } */
 /* { dg-add-options float16 } */
+/* { dg-add-options ieee } */
 /* { dg-require-effective-target float16_runtime } */
 
 #define WIDTH 16
diff --git a/gcc/testsuite/gcc.dg/torture/float16-nan.c 
b/gcc/testsuite/gcc.dg/torture/float16-nan.c
index 859f30c..34cc50b 100644
--- a/gcc/testsuite/gcc.dg/torture/float16-nan.c
+++ b/gcc/testsuite/gcc.dg/torture/float16-nan.c
@@ -2,6 +2,7 @@
 /* { dg-do run } */
 /* { dg-options "-fsignaling-nans" } */
 /* { dg-add-options float16 } */
+/* { dg-add-options ieee } */
 /* { dg-require-effective-target float16_runtime } */
 /* { dg-require-effective-target fenv_exceptions } */
 
diff --git a/gcc/testsuite/gcc.dg/torture/float16-tg-2.c 
b/gcc/testsuite/gcc.dg/torture/float16-tg-2.c
index 4236018..ecb0fe4 100644
--- a/gcc/testsuite/gcc.dg/torture/float16-tg-2.c
+++ b/gcc/testsuite/gcc.dg/torture/float16-tg-2.c
@@ -2,6 +2,7 @@
 /* { dg-do run } */
 /* { dg-options "" } */
 /* { dg-add-options float16 } */
+/* { dg-add-options ieee } */
 /* { dg-require-effective-target float16_runtime } */
 
 #define WIDTH 16
diff --git a/gcc/testsuite/gcc.dg/torture/float16-tg.c 
b/gcc/testsuite/gcc.dg/torture/float16-tg.c
index 39e8285..56c4e31 100644
--- a/gcc/testsuite/gcc.dg/torture/float16-tg.c
+++ b/gcc/testsuite/gcc.dg/torture/float16-tg.c
@@ -2,6 +2,7 @@
 /* { dg-do run } */
 /* { dg-options "" } */
 /* { dg-add-options float16 } */
+/* { dg-add-options ieee } */
 /* { dg-require-effective-target float16_runtime } */
 
 #define WIDTH 16
diff --git a/gcc/testsuite/gcc.dg/torture/float32-builtin.c 
b/gcc/testsuite/gcc.dg/torture/float32-builtin.c
index fc14ad1e..9b51026 100644
--- a/gcc/testsuite/gcc.dg/torture/float32-builtin.c
+++ b/gcc/testsuite/gcc.dg/torture/float32-builtin.c
@@ -2,6 +2,7 @@
 /* { dg-do run } */
 /* { dg-options "" } */
 /* { dg-add-options float32 } */
+/* { dg-add-options ieee } */
 /* { dg-require-effective-target float32_runtime } */
 
 #define WIDTH 32
diff --git a/gcc/testsuite/gcc.dg/torture/float32-floath.c 
b/gcc/testsuite/gcc.dg/torture/float32-floath.c
index 795cb21..dd503be 100644
--- a/gcc/testsuite/gcc.dg/torture/float32-floath.c
+++ b/gcc/testsuite/gcc.dg/torture/float32-floath.c
@@ -2,6 +2,7 @@
 /* { dg-do run } */
 /* { dg-options "" } */
 /* { dg-add-options float32 } */
+/* { dg-add-options ieee } */
 /* { dg-require-effective-target float32_runtime } */
 
 #define WIDTH 32
diff --git a/gcc/testsuite/gcc.dg/torture/float32-nan.c 
b/gcc/testsuite/gcc.dg/torture/float32-nan.c
index c46b388..58ee600 100644
--- a/gcc/testsuite/gcc.dg/torture/float32-nan.c
+++ b/gcc/testsuite/gcc.dg/torture/float32-nan.c
@@ -2,6 +2,7 @@
 /* { dg-do run } */
 /* { dg-options "-fsignaling-nans" } */
 /* { dg-add-options float32 } */
+/* { dg-add-options ieee } */
 /* { dg-require-effective-target float32_runtime } */
 /* { dg-require-effective-target fenv_exceptions } */
 
diff --git a/gcc/testsuite/gcc.dg/torture/float32-tg-2.c 
b/gcc/testsuite/gcc.dg/torture/float32-tg-2.c
index 80441d7..c205ba2 100644
--- a/gcc/testsuite/gcc.dg/torture/float32-tg-2.c
+++ b/gcc/testsuite/gcc.dg/torture/float32-tg-2.c
@@ -2,6 +2,7 @@
 /* { dg-do run } */
 /* { dg-options "" } */
 /* { dg-add-options float32 } */
+/* { dg-add-options ieee } */
 /* { dg-require-effective-target float32_runtime } */
 
 #define WIDTH 32
diff --git a/gcc/testsuite/gcc.dg/torture/float32-tg.c 
b/gcc/testsuite/gcc.dg/torture/float32-tg.c
index da480ca..b5ea060 100644
--- a/gcc/testsuite/gcc.dg/torture/float32-tg.c
+++ b/gcc/testsuite/gcc.dg/torture/float32-tg.c
@@ -2,6 +2,7 @@
 /* { dg-do run } */
 /* { dg-options "" } */
 /* { dg-add-options float32 } */
+/* { dg-add-options ieee } */
 /* { dg-require-effective-target float32_runtime } */
 
 #define WIDTH 32
diff --git a/gcc/testsuite/gcc.dg/torture/float32x-builtin.c 
b/gcc/testsuite/gcc.dg/torture/float32x-builtin.c
index 3a5c2d0..71eb7e2 100644
--- a/gcc/testsuite/gcc.dg/torture/float32x-builtin.c
+++ b/gcc/testsuite/gcc.dg/torture/float32x-builtin.c
@@ -2,6 +2,7 @@
 /* { dg-do run } */
 /* { dg-options "" } */
 /* { dg-add-options float32x } */
+/* { dg-add-options ieee } */
 /* { dg-require-effective-target float32x_runtime } */
 
 #define WIDTH 32
diff --git a/gcc/testsuite/gcc.dg/torture/float32x-floath.c 
b/gcc/testsuite/gcc.dg/torture/float32x-floath.c
index 49e7ba4..ef2005c 100644
--- a/gcc/testsuite/gcc.dg/torture/float32x-floath.c
+++ b/gcc/testsuite/gcc.dg/torture/float32x-floath.c
@@ -2,6 +2,7 @@
 /* { dg-do run } */
 /* { dg-options "" } */
 /* { dg-add-options float32x } */
+/* { dg-add-options ieee } */
 /* { dg-require-effective-target float32x_runtime } */
 
 #define WIDTH 32
diff --git a/gcc/testsuite/gcc.dg/torture/float32x-nan.c 
b/gcc/testsuite/gcc.dg/torture/float32x-nan.c
index 770499d..d976d37 100644
--- a/gcc/testsuite/gcc.dg/torture/float32x-nan.c
+++ b/gcc/testsuite/gcc.dg/torture/float32x-nan.c
@@ -2,6 +2,7 @@
 /* { dg-do run } */
 /* { dg-options "-fsignaling-nans" } */
 /* { dg-add-options float32x } */
+/* { dg-add-options ieee } */
 /* { dg-require-effective-target float32x_runtime } */
 /* { dg-require-effective-target fenv_exceptions } */
 
diff --git a/gcc/testsuite/gcc.dg/torture/float32x-tg-2.c 
b/gcc/testsuite/gcc.dg/torture/float32x-tg-2.c
index 897130a..6179aba 100644
--- a/gcc/testsuite/gcc.dg/torture/float32x-tg-2.c
+++ b/gcc/testsuite/gcc.dg/torture/float32x-tg-2.c
@@ -2,6 +2,7 @@
 /* { dg-do run } */
 /* { dg-options "" } */
 /* { dg-add-options float32x } */
+/* { dg-add-options ieee } */
 /* { dg-require-effective-target float32x_runtime } */
 
 #define WIDTH 32
diff --git a/gcc/testsuite/gcc.dg/torture/float32x-tg.c 
b/gcc/testsuite/gcc.dg/torture/float32x-tg.c
index 9f9a3bf..b65b03f 100644
--- a/gcc/testsuite/gcc.dg/torture/float32x-tg.c
+++ b/gcc/testsuite/gcc.dg/torture/float32x-tg.c
@@ -2,6 +2,7 @@
 /* { dg-do run } */
 /* { dg-options "" } */
 /* { dg-add-options float32x } */
+/* { dg-add-options ieee } */
 /* { dg-require-effective-target float32x_runtime } */
 
 #define WIDTH 32
diff --git a/gcc/testsuite/gcc.dg/torture/float64-builtin.c 
b/gcc/testsuite/gcc.dg/torture/float64-builtin.c
index ff3cb29..4137684 100644
--- a/gcc/testsuite/gcc.dg/torture/float64-builtin.c
+++ b/gcc/testsuite/gcc.dg/torture/float64-builtin.c
@@ -2,6 +2,7 @@
 /* { dg-do run } */
 /* { dg-options "" } */
 /* { dg-add-options float64 } */
+/* { dg-add-options ieee } */
 /* { dg-require-effective-target float64_runtime } */
 
 #define WIDTH 64
diff --git a/gcc/testsuite/gcc.dg/torture/float64-floath.c 
b/gcc/testsuite/gcc.dg/torture/float64-floath.c
index a03d2e7..3fb443b 100644
--- a/gcc/testsuite/gcc.dg/torture/float64-floath.c
+++ b/gcc/testsuite/gcc.dg/torture/float64-floath.c
@@ -2,6 +2,7 @@
 /* { dg-do run } */
 /* { dg-options "" } */
 /* { dg-add-options float64 } */
+/* { dg-add-options ieee } */
 /* { dg-require-effective-target float64_runtime } */
 
 #define WIDTH 64
diff --git a/gcc/testsuite/gcc.dg/torture/float64-nan.c 
b/gcc/testsuite/gcc.dg/torture/float64-nan.c
index 5f1a2e8..51a6437 100644
--- a/gcc/testsuite/gcc.dg/torture/float64-nan.c
+++ b/gcc/testsuite/gcc.dg/torture/float64-nan.c
@@ -2,6 +2,7 @@
 /* { dg-do run } */
 /* { dg-options "-fsignaling-nans" } */
 /* { dg-add-options float64 } */
+/* { dg-add-options ieee } */
 /* { dg-require-effective-target float64_runtime } */
 /* { dg-require-effective-target fenv_exceptions } */
 
diff --git a/gcc/testsuite/gcc.dg/torture/float64-tg-2.c 
b/gcc/testsuite/gcc.dg/torture/float64-tg-2.c
index dddaa82..d0e4316 100644
--- a/gcc/testsuite/gcc.dg/torture/float64-tg-2.c
+++ b/gcc/testsuite/gcc.dg/torture/float64-tg-2.c
@@ -2,6 +2,7 @@
 /* { dg-do run } */
 /* { dg-options "" } */
 /* { dg-add-options float64 } */
+/* { dg-add-options ieee } */
 /* { dg-require-effective-target float64_runtime } */
 
 #define WIDTH 64
diff --git a/gcc/testsuite/gcc.dg/torture/float64-tg.c 
b/gcc/testsuite/gcc.dg/torture/float64-tg.c
index c970d53..a718831 100644
--- a/gcc/testsuite/gcc.dg/torture/float64-tg.c
+++ b/gcc/testsuite/gcc.dg/torture/float64-tg.c
@@ -2,6 +2,7 @@
 /* { dg-do run } */
 /* { dg-options "" } */
 /* { dg-add-options float64 } */
+/* { dg-add-options ieee } */
 /* { dg-require-effective-target float64_runtime } */
 
 #define WIDTH 64
diff --git a/gcc/testsuite/gcc.dg/torture/float64x-builtin.c 
b/gcc/testsuite/gcc.dg/torture/float64x-builtin.c
index 2f95e8a..cc78ac0 100644
--- a/gcc/testsuite/gcc.dg/torture/float64x-builtin.c
+++ b/gcc/testsuite/gcc.dg/torture/float64x-builtin.c
@@ -2,6 +2,7 @@
 /* { dg-do run } */
 /* { dg-options "" } */
 /* { dg-add-options float64x } */
+/* { dg-add-options ieee } */
 /* { dg-require-effective-target float64x_runtime } */
 
 #define WIDTH 64
diff --git a/gcc/testsuite/gcc.dg/torture/float64x-floath.c 
b/gcc/testsuite/gcc.dg/torture/float64x-floath.c
index 11eddc7..7fce730 100644
--- a/gcc/testsuite/gcc.dg/torture/float64x-floath.c
+++ b/gcc/testsuite/gcc.dg/torture/float64x-floath.c
@@ -2,6 +2,7 @@
 /* { dg-do run } */
 /* { dg-options "" } */
 /* { dg-add-options float64x } */
+/* { dg-add-options ieee } */
 /* { dg-require-effective-target float64x_runtime } */
 
 #define WIDTH 64
diff --git a/gcc/testsuite/gcc.dg/torture/float64x-nan.c 
b/gcc/testsuite/gcc.dg/torture/float64x-nan.c
index 3d6496d..30e24b1 100644
--- a/gcc/testsuite/gcc.dg/torture/float64x-nan.c
+++ b/gcc/testsuite/gcc.dg/torture/float64x-nan.c
@@ -2,6 +2,7 @@
 /* { dg-do run } */
 /* { dg-options "-fsignaling-nans" } */
 /* { dg-add-options float64x } */
+/* { dg-add-options ieee } */
 /* { dg-require-effective-target float64x_runtime } */
 /* { dg-require-effective-target fenv_exceptions } */
 
diff --git a/gcc/testsuite/gcc.dg/torture/float64x-tg-2.c 
b/gcc/testsuite/gcc.dg/torture/float64x-tg-2.c
index 647d104..8c3e4bd 100644
--- a/gcc/testsuite/gcc.dg/torture/float64x-tg-2.c
+++ b/gcc/testsuite/gcc.dg/torture/float64x-tg-2.c
@@ -2,6 +2,7 @@
 /* { dg-do run } */
 /* { dg-options "" } */
 /* { dg-add-options float64x } */
+/* { dg-add-options ieee } */
 /* { dg-require-effective-target float64x_runtime } */
 
 #define WIDTH 64
diff --git a/gcc/testsuite/gcc.dg/torture/float64x-tg.c 
b/gcc/testsuite/gcc.dg/torture/float64x-tg.c
index ac14675..54a566c 100644
--- a/gcc/testsuite/gcc.dg/torture/float64x-tg.c
+++ b/gcc/testsuite/gcc.dg/torture/float64x-tg.c
@@ -2,6 +2,7 @@
 /* { dg-do run } */
 /* { dg-options "" } */
 /* { dg-add-options float64x } */
+/* { dg-add-options ieee } */
 /* { dg-require-effective-target float64x_runtime } */
 
 #define WIDTH 64

Reply via email to