Make the ieee directory use dg-* annotations instead of separate test setup 
files

gcc/testsuite/ChangeLog:

        * gcc.c-torture/execute/ieee/ieee.exp: Replace with slightly adapted 
copy of
         execute/execute.exp.
        * gcc.c-torture/execute/ieee/20000320-1.c: Port to the new format.
        * gcc.c-torture/execute/ieee/20001122-1.c: Likewise.
        * gcc.c-torture/execute/ieee/20010114-2.c: Likewise.
        * gcc.c-torture/execute/ieee/20010226-1.c: Likewise.
        * gcc.c-torture/execute/ieee/20011123-1.c: Likewise.
        * gcc.c-torture/execute/ieee/20030331-1.c: Likewise.
        * gcc.c-torture/execute/ieee/20041213-1.c: Likewise.
        * gcc.c-torture/execute/ieee/920518-1.c: Likewise.
        * gcc.c-torture/execute/ieee/920810-1.c: Likewise.
        * gcc.c-torture/execute/ieee/930529-1.c: Likewise.
        * gcc.c-torture/execute/ieee/980619-1.c: Likewise.
        * gcc.c-torture/execute/ieee/acc1.c: Likewise.
        * gcc.c-torture/execute/ieee/acc2.c: Likewise.
        * gcc.c-torture/execute/ieee/builtin-nan-1.c: Likewise.
        * gcc.c-torture/execute/ieee/cdivchkd.c: Likewise.
        * gcc.c-torture/execute/ieee/cdivchkf.c: Likewise.
        * gcc.c-torture/execute/ieee/cdivchkld.c: Likewise.
        * gcc.c-torture/execute/ieee/compare-fp-1.c: Likewise.
        * gcc.c-torture/execute/ieee/compare-fp-2.c: Likewise.
        * gcc.c-torture/execute/ieee/compare-fp-3.c: Likewise.
        * gcc.c-torture/execute/ieee/compare-fp-4.c: Likewise.
        * gcc.c-torture/execute/ieee/copysign1.c: Likewise.
        * gcc.c-torture/execute/ieee/copysign2.c: Likewise.
        * gcc.c-torture/execute/ieee/fp-cmp-1.c: Likewise.
        * gcc.c-torture/execute/ieee/fp-cmp-2.c: Likewise.
        * gcc.c-torture/execute/ieee/fp-cmp-3.c: Likewise.
        * gcc.c-torture/execute/ieee/fp-cmp-4.c: Likewise.
        * gcc.c-torture/execute/ieee/fp-cmp-4e.c: Likewise.
        * gcc.c-torture/execute/ieee/fp-cmp-4f.c: Likewise.
        * gcc.c-torture/execute/ieee/fp-cmp-4l.c: Likewise.
        * gcc.c-torture/execute/ieee/fp-cmp-5.c: Likewise.
        * gcc.c-torture/execute/ieee/fp-cmp-6.c: Likewise.
        * gcc.c-torture/execute/ieee/fp-cmp-7.c: Likewise.
        * gcc.c-torture/execute/ieee/fp-cmp-8.c: Likewise.
        * gcc.c-torture/execute/ieee/fp-cmp-8e.c: Likewise.
        * gcc.c-torture/execute/ieee/fp-cmp-8f.c: Likewise.
        * gcc.c-torture/execute/ieee/fp-cmp-8l.c: Likewise.
        * gcc.c-torture/execute/ieee/fp-cmp-9.c: Likewise.
        * gcc.c-torture/execute/ieee/fp-cmp-cond-1.c: Likewise.
        * gcc.c-torture/execute/ieee/hugeval.c: Likewise.
        * gcc.c-torture/execute/ieee/inf-1.c: Likewise.
        * gcc.c-torture/execute/ieee/inf-2.c: Likewise.
        * gcc.c-torture/execute/ieee/inf-3.c: Likewise.
        * gcc.c-torture/execute/ieee/inf-4.c: Likewise.
        * gcc.c-torture/execute/ieee/minuszero.c: Likewise.
        * gcc.c-torture/execute/ieee/mul-subnormal-single-1.c: Likewise.
        * gcc.c-torture/execute/ieee/mzero2.c: Likewise.
        * gcc.c-torture/execute/ieee/mzero3.c: Likewise.
        * gcc.c-torture/execute/ieee/mzero4.c: Likewise.
        * gcc.c-torture/execute/ieee/mzero5.c: Likewise.
        * gcc.c-torture/execute/ieee/mzero6.c: Likewise.
        * gcc.c-torture/execute/ieee/pr108540-1.c: Likewise.
        * gcc.c-torture/execute/ieee/pr108540-2.c: Likewise.
        * gcc.c-torture/execute/ieee/pr109008.c: Likewise.
        * gcc.c-torture/execute/ieee/pr109386.c: Likewise.
        * gcc.c-torture/execute/ieee/pr119002.c: Likewise.
        * gcc.c-torture/execute/ieee/pr28634.c: Likewise.
        * gcc.c-torture/execute/ieee/pr29302-1.c: Likewise.
        * gcc.c-torture/execute/ieee/pr30704.c: Likewise.
        * gcc.c-torture/execute/ieee/pr36332.c: Likewise.
        * gcc.c-torture/execute/ieee/pr38016.c: Likewise.
        * gcc.c-torture/execute/ieee/pr50310.c: Likewise.
        * gcc.c-torture/execute/ieee/pr67218.c: Likewise.
        * gcc.c-torture/execute/ieee/pr72824-2.c: Likewise.
        * gcc.c-torture/execute/ieee/pr72824.c: Likewise.
        * gcc.c-torture/execute/ieee/pr84235.c: Likewise.
        * gcc.c-torture/execute/ieee/rbug.c: Likewise.
        * gcc.c-torture/execute/ieee/unsafe-fp-assoc-1.c: Likewise.
        * gcc.c-torture/execute/ieee/unsafe-fp-assoc.c: Likewise.
        * gcc.c-torture/execute/ieee/20000320-1.x: Removed.
        * gcc.c-torture/execute/ieee/920810-1.x: Removed.
        * gcc.c-torture/execute/ieee/980619-1.x: Removed.
        * gcc.c-torture/execute/ieee/cdivchkd.x: Removed.
        * gcc.c-torture/execute/ieee/cdivchkf.x: Removed.
        * gcc.c-torture/execute/ieee/cdivchkld.x: Removed.
        * gcc.c-torture/execute/ieee/compare-fp-3.x: Removed.
        * gcc.c-torture/execute/ieee/compare-fp-4.x: Removed.
        * gcc.c-torture/execute/ieee/fp-cmp-1.x: Removed.
        * gcc.c-torture/execute/ieee/fp-cmp-2.x: Removed.
        * gcc.c-torture/execute/ieee/fp-cmp-3.x: Removed.
        * gcc.c-torture/execute/ieee/fp-cmp-4.x: Removed.
        * gcc.c-torture/execute/ieee/fp-cmp-4f.x: Removed.
        * gcc.c-torture/execute/ieee/fp-cmp-4l.x: Removed.
        * gcc.c-torture/execute/ieee/fp-cmp-6.x: Removed.
        * gcc.c-torture/execute/ieee/fp-cmp-7.x: Removed.
        * gcc.c-torture/execute/ieee/fp-cmp-9.x: Removed.
        * gcc.c-torture/execute/ieee/hugeval.x: Removed.
        * gcc.c-torture/execute/ieee/mul-subnormal-single-1.x: Removed.
        * gcc.c-torture/execute/ieee/mzero2.x: Removed.
        * gcc.c-torture/execute/ieee/pr108540-1.x: Removed.
        * gcc.c-torture/execute/ieee/pr29302-1.x: Removed.
        * gcc.c-torture/execute/ieee/pr30704.x: Removed.
        * gcc.c-torture/execute/ieee/pr38016.x: Removed.
        * gcc.c-torture/execute/ieee/rbug.x: Removed.
        * gcc.c-torture/execute/ieee/unsafe-fp-assoc-1.x: Removed.
---
 .../gcc.c-torture/execute/ieee/20000320-1.c   | 12 +++++++
 .../gcc.c-torture/execute/ieee/20000320-1.x   | 15 --------
 .../gcc.c-torture/execute/ieee/20001122-1.c   |  1 +
 .../gcc.c-torture/execute/ieee/20010114-2.c   |  1 +
 .../gcc.c-torture/execute/ieee/20010226-1.c   |  1 +
 .../gcc.c-torture/execute/ieee/20011123-1.c   |  1 +
 .../gcc.c-torture/execute/ieee/20030331-1.c   |  1 +
 .../gcc.c-torture/execute/ieee/20041213-1.c   |  1 +
 .../gcc.c-torture/execute/ieee/920518-1.c     |  1 +
 .../gcc.c-torture/execute/ieee/920810-1.c     |  2 ++
 .../gcc.c-torture/execute/ieee/920810-1.x     |  4 ---
 .../gcc.c-torture/execute/ieee/930529-1.c     |  1 +
 .../gcc.c-torture/execute/ieee/980619-1.c     |  1 +
 .../gcc.c-torture/execute/ieee/980619-1.x     | 15 --------
 .../gcc.c-torture/execute/ieee/acc1.c         |  1 +
 .../gcc.c-torture/execute/ieee/acc2.c         |  1 +
 .../execute/ieee/builtin-nan-1.c              |  1 +
 .../gcc.c-torture/execute/ieee/cdivchkd.c     |  5 +++
 .../gcc.c-torture/execute/ieee/cdivchkd.x     |  5 ---
 .../gcc.c-torture/execute/ieee/cdivchkf.c     |  5 +++
 .../gcc.c-torture/execute/ieee/cdivchkf.x     |  5 ---
 .../gcc.c-torture/execute/ieee/cdivchkld.c    |  3 ++
 .../gcc.c-torture/execute/ieee/cdivchkld.x    |  4 ---
 .../gcc.c-torture/execute/ieee/compare-fp-1.c |  1 +
 .../gcc.c-torture/execute/ieee/compare-fp-2.c |  1 +
 .../gcc.c-torture/execute/ieee/compare-fp-3.c |  3 ++
 .../gcc.c-torture/execute/ieee/compare-fp-3.x |  2 --
 .../gcc.c-torture/execute/ieee/compare-fp-4.c |  8 +++++
 .../gcc.c-torture/execute/ieee/compare-fp-4.x | 17 ----------
 .../gcc.c-torture/execute/ieee/copysign1.c    |  1 +
 .../gcc.c-torture/execute/ieee/copysign2.c    |  1 +
 .../gcc.c-torture/execute/ieee/fp-cmp-1.c     |  8 +++++
 .../gcc.c-torture/execute/ieee/fp-cmp-1.x     | 18 ----------
 .../gcc.c-torture/execute/ieee/fp-cmp-2.c     |  8 +++++
 .../gcc.c-torture/execute/ieee/fp-cmp-2.x     | 18 ----------
 .../gcc.c-torture/execute/ieee/fp-cmp-3.c     |  8 +++++
 .../gcc.c-torture/execute/ieee/fp-cmp-3.x     | 18 ----------
 .../gcc.c-torture/execute/ieee/fp-cmp-4.c     |  3 ++
 .../gcc.c-torture/execute/ieee/fp-cmp-4.x     |  2 --
 .../gcc.c-torture/execute/ieee/fp-cmp-4e.c    |  1 +
 .../gcc.c-torture/execute/ieee/fp-cmp-4f.c    |  2 ++
 .../gcc.c-torture/execute/ieee/fp-cmp-4f.x    |  2 --
 .../gcc.c-torture/execute/ieee/fp-cmp-4l.c    |  3 ++
 .../gcc.c-torture/execute/ieee/fp-cmp-4l.x    |  2 --
 .../gcc.c-torture/execute/ieee/fp-cmp-5.c     |  1 +
 .../gcc.c-torture/execute/ieee/fp-cmp-6.c     |  6 ++++
 .../gcc.c-torture/execute/ieee/fp-cmp-6.x     | 17 ----------
 .../gcc.c-torture/execute/ieee/fp-cmp-7.c     |  3 ++
 .../gcc.c-torture/execute/ieee/fp-cmp-7.x     |  2 --
 .../gcc.c-torture/execute/ieee/fp-cmp-8.c     |  1 +
 .../gcc.c-torture/execute/ieee/fp-cmp-8e.c    |  1 +
 .../gcc.c-torture/execute/ieee/fp-cmp-8f.c    |  1 +
 .../gcc.c-torture/execute/ieee/fp-cmp-8l.c    |  1 +
 .../gcc.c-torture/execute/ieee/fp-cmp-9.c     |  5 +++
 .../gcc.c-torture/execute/ieee/fp-cmp-9.x     | 16 ---------
 .../execute/ieee/fp-cmp-cond-1.c              |  1 +
 .../gcc.c-torture/execute/ieee/hugeval.c      |  3 ++
 .../gcc.c-torture/execute/ieee/hugeval.x      | 26 --------------
 .../gcc.c-torture/execute/ieee/ieee.exp       | 34 ++++---------------
 .../gcc.c-torture/execute/ieee/inf-1.c        |  1 +
 .../gcc.c-torture/execute/ieee/inf-2.c        |  1 +
 .../gcc.c-torture/execute/ieee/inf-3.c        |  1 +
 .../gcc.c-torture/execute/ieee/inf-4.c        |  1 +
 .../gcc.c-torture/execute/ieee/minuszero.c    |  1 +
 .../execute/ieee/mul-subnormal-single-1.c     | 15 ++++++++
 .../execute/ieee/mul-subnormal-single-1.x     | 21 ------------
 .../gcc.c-torture/execute/ieee/mzero2.c       |  2 ++
 .../gcc.c-torture/execute/ieee/mzero2.x       |  6 ----
 .../gcc.c-torture/execute/ieee/mzero3.c       |  1 +
 .../gcc.c-torture/execute/ieee/mzero4.c       |  1 +
 .../gcc.c-torture/execute/ieee/mzero5.c       |  1 +
 .../gcc.c-torture/execute/ieee/mzero6.c       |  1 +
 .../gcc.c-torture/execute/ieee/pr108540-1.c   |  2 ++
 .../gcc.c-torture/execute/ieee/pr108540-1.x   |  7 ----
 .../gcc.c-torture/execute/ieee/pr108540-2.c   |  1 +
 .../gcc.c-torture/execute/ieee/pr109008.c     |  1 +
 .../gcc.c-torture/execute/ieee/pr109386.c     |  1 +
 .../gcc.c-torture/execute/ieee/pr119002.c     |  1 +
 .../gcc.c-torture/execute/ieee/pr28634.c      |  1 +
 .../gcc.c-torture/execute/ieee/pr29302-1.c    |  2 ++
 .../gcc.c-torture/execute/ieee/pr29302-1.x    |  6 ----
 .../gcc.c-torture/execute/ieee/pr30704.c      |  4 +++
 .../gcc.c-torture/execute/ieee/pr30704.x      |  5 ---
 .../gcc.c-torture/execute/ieee/pr36332.c      |  1 +
 .../gcc.c-torture/execute/ieee/pr38016.c      |  2 ++
 .../gcc.c-torture/execute/ieee/pr38016.x      |  2 --
 .../gcc.c-torture/execute/ieee/pr50310.c      |  1 +
 .../gcc.c-torture/execute/ieee/pr67218.c      |  1 +
 .../gcc.c-torture/execute/ieee/pr72824-2.c    |  1 +
 .../gcc.c-torture/execute/ieee/pr72824.c      |  1 +
 .../gcc.c-torture/execute/ieee/pr84235.c      |  1 +
 .../gcc.c-torture/execute/ieee/rbug.c         |  5 +++
 .../gcc.c-torture/execute/ieee/rbug.x         | 10 ------
 .../execute/ieee/unsafe-fp-assoc-1.c          |  4 +++
 .../execute/ieee/unsafe-fp-assoc-1.x          |  5 ---
 .../execute/ieee/unsafe-fp-assoc.c            |  1 +
 96 files changed, 174 insertions(+), 277 deletions(-)
 delete mode 100644 gcc/testsuite/gcc.c-torture/execute/ieee/20000320-1.x
 delete mode 100644 gcc/testsuite/gcc.c-torture/execute/ieee/920810-1.x
 delete mode 100644 gcc/testsuite/gcc.c-torture/execute/ieee/980619-1.x
 delete mode 100644 gcc/testsuite/gcc.c-torture/execute/ieee/cdivchkd.x
 delete mode 100644 gcc/testsuite/gcc.c-torture/execute/ieee/cdivchkf.x
 delete mode 100644 gcc/testsuite/gcc.c-torture/execute/ieee/cdivchkld.x
 delete mode 100644 gcc/testsuite/gcc.c-torture/execute/ieee/compare-fp-3.x
 delete mode 100644 gcc/testsuite/gcc.c-torture/execute/ieee/compare-fp-4.x
 delete mode 100644 gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-1.x
 delete mode 100644 gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-2.x
 delete mode 100644 gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-3.x
 delete mode 100644 gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4.x
 delete mode 100644 gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4f.x
 delete mode 100644 gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4l.x
 delete mode 100644 gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-6.x
 delete mode 100644 gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-7.x
 delete mode 100644 gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-9.x
 delete mode 100644 gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.x
 delete mode 100644 
gcc/testsuite/gcc.c-torture/execute/ieee/mul-subnormal-single-1.x
 delete mode 100644 gcc/testsuite/gcc.c-torture/execute/ieee/mzero2.x
 delete mode 100644 gcc/testsuite/gcc.c-torture/execute/ieee/pr108540-1.x
 delete mode 100644 gcc/testsuite/gcc.c-torture/execute/ieee/pr29302-1.x
 delete mode 100644 gcc/testsuite/gcc.c-torture/execute/ieee/pr30704.x
 delete mode 100644 gcc/testsuite/gcc.c-torture/execute/ieee/pr38016.x
 delete mode 100644 gcc/testsuite/gcc.c-torture/execute/ieee/rbug.x
 delete mode 100644 gcc/testsuite/gcc.c-torture/execute/ieee/unsafe-fp-assoc-1.x

diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/20000320-1.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/20000320-1.c
index 600352ef770..9970f5262ac 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/20000320-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/20000320-1.c
@@ -1,3 +1,15 @@
+/* { dg-do run }
+
+   # AVR doubles are floats
+   { dg-skip-if "AVR doubles are floats" { avr-*-* } }
+
+   # ColdFire FPUs require software handling of subnormals.  We are
+   # not aware of any system that has this.
+   { dg-xfail-if "" { m68k-*-* && coldfire_fpu } }
+
+   # C6X floating point hardware turns denormals to zero in FP conversions.
+   { dg-xfail-if "" { tic6x-*-* && ti_c67x } } */
+
 void abort (void);
 void exit (int);
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/20000320-1.x 
b/gcc/testsuite/gcc.c-torture/execute/ieee/20000320-1.x
deleted file mode 100644
index e05e854846e..00000000000
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/20000320-1.x
+++ /dev/null
@@ -1,15 +0,0 @@
-if {[istarget "m68k-*-*"] && [check_effective_target_coldfire_fpu]} {
-    # ColdFire FPUs require software handling of subnormals.  We are
-    # not aware of any system that has this.
-    set torture_execute_xfail "m68k-*-*"
-}
-if [istarget "avr-*-*"] {
-    # AVR doubles are floats
-    return 1
-}
-if { [istarget "tic6x-*-*"] && [check_effective_target_ti_c67x] } {
-    # C6X floating point hardware turns denormals to zero in FP conversions.
-    set torture_execute_xfail "tic6x-*-*"
-    return 1
-}
-return 0
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/20001122-1.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/20001122-1.c
index 422d2b39250..f1e2004660d 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/20001122-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/20001122-1.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 void abort (void);
 void exit (int);
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/20010114-2.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/20010114-2.c
index e5ab9485ffe..4569a30983e 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/20010114-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/20010114-2.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 extern void exit (int);
 extern void abort (void);
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/20010226-1.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/20010226-1.c
index 6a862209759..5e067721a98 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/20010226-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/20010226-1.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 #include <float.h>
 
 void abort (void);
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/20011123-1.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/20011123-1.c
index c4a15242156..bf1dc260f2b 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/20011123-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/20011123-1.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 void abort (void);
 void exit (int);
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/20030331-1.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/20030331-1.c
index 64d87e13b68..dbab4808755 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/20030331-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/20030331-1.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 extern void exit (int);
 extern void abort (void);
 float x = -1.5f;
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/20041213-1.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/20041213-1.c
index 6830359e1f9..477250a2a93 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/20041213-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/20041213-1.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 #if defined (__AVR__) && (__SIZEOF_DOUBLE__ == __SIZEOF_FLOAT__)
 extern double sqrt (double) __asm ("sqrtf");
 #else
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/920518-1.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/920518-1.c
index cea13971bd1..ba57e2751b2 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/920518-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/920518-1.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 void abort (void);
 void exit (int);
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/920810-1.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/920810-1.c
index 00dbc5ef771..0dcf03c938d 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/920810-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/920810-1.c
@@ -1,3 +1,5 @@
+/* { dg-do run }
+   { dg-additional-options "-Wl,-u,_printf_float" { target newlib_nano_io } } 
*/
 #include <stdio.h>
 void abort (void);
 void exit (int);
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/920810-1.x 
b/gcc/testsuite/gcc.c-torture/execute/ieee/920810-1.x
deleted file mode 100644
index 8edec730dce..00000000000
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/920810-1.x
+++ /dev/null
@@ -1,4 +0,0 @@
-if { [check_effective_target_newlib_nano_io] } {
-    lappend additional_flags "-Wl,-u,_printf_float"
-}
-return 0
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/930529-1.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/930529-1.c
index 24b057ec9cd..3abd3b110cf 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/930529-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/930529-1.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 void abort (void);
 void exit (int);
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/980619-1.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/980619-1.c
index 53065475bda..8c25fc2639b 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/980619-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/980619-1.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
        void abort (void);
        void exit (int);
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/980619-1.x 
b/gcc/testsuite/gcc.c-torture/execute/ieee/980619-1.x
deleted file mode 100644
index 4e65f3abda8..00000000000
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/980619-1.x
+++ /dev/null
@@ -1,15 +0,0 @@
-# This used to fail on ia32, with or without -ffloat-store.
-# It works now, but some people think that's a fluke, so I'm
-# keeping this around just in case.
-
-#set torture_eval_before_execute {
-#
-#    set compiler_conditional_xfail_data {
-#        "ia32 fp rounding isn't pedantic" \
-#        "i?86-*-*" \
-#        { "-O3" "-O2" "-O1" "-Os"} \
-#        { "" }
-#        }    
-#}
-
-return 0
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/acc1.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/acc1.c
index 99e78ee79bf..c75c7cda543 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/acc1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/acc1.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 /* Tail call optimizations would reverse the order of additions in func().  */
 
 void abort (void);
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/acc2.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/acc2.c
index 128f11e9000..0a8b35b9ca2 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/acc2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/acc2.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 /* Tail call optimizations would reverse the order of multiplications
    in func().  */
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/builtin-nan-1.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/builtin-nan-1.c
index a487dd4afd9..24348de13d1 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/builtin-nan-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/builtin-nan-1.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 /* PR middle-end/19983 */
 
 typedef __SIZE_TYPE__ size_t;
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/cdivchkd.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/cdivchkd.c
index 3ef5fadcf2a..3ee44ca48ae 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/cdivchkd.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/cdivchkd.c
@@ -1,3 +1,8 @@
+/* { dg-do run }
+
+   # Floating-point support is incomplete.
+   { dg-skip-if "AVR doubles are floats" { avr-*-* } } */
+
 /*
   Program to test complex divide for correct results on selected values.
   Checking known failure points.
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/cdivchkd.x 
b/gcc/testsuite/gcc.c-torture/execute/ieee/cdivchkd.x
deleted file mode 100644
index 7c575fceae8..00000000000
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/cdivchkd.x
+++ /dev/null
@@ -1,5 +0,0 @@
-if [istarget "avr-*-*"] {
-    # Floating-point support is incomplete.
-    return 1
-}
-return 0
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/cdivchkf.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/cdivchkf.c
index 86ef69f8771..24b439e3905 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/cdivchkf.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/cdivchkf.c
@@ -1,3 +1,8 @@
+/* { dg-do run }
+
+   # Floating-point support is incomplete.
+   { dg-skip-if "AVR doubles are floats" { avr-*-* } } */
+
 /*
   Program to test complex divide for correct results on selected values.
   Checking known failure points.
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/cdivchkf.x 
b/gcc/testsuite/gcc.c-torture/execute/ieee/cdivchkf.x
deleted file mode 100644
index 7c575fceae8..00000000000
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/cdivchkf.x
+++ /dev/null
@@ -1,5 +0,0 @@
-if [istarget "avr-*-*"] {
-    # Floating-point support is incomplete.
-    return 1
-}
-return 0
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/cdivchkld.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/cdivchkld.c
index ffe9c346ad3..fd0b3dbe1c5 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/cdivchkld.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/cdivchkld.c
@@ -1,3 +1,6 @@
+/* { dg-do run }
+   { dg-require-effective-target c99_runtime } */
+
 /*
   Program to test complex divide for correct results on selected values.
   Checking known failure points.
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/cdivchkld.x 
b/gcc/testsuite/gcc.c-torture/execute/ieee/cdivchkld.x
deleted file mode 100644
index f798152c280..00000000000
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/cdivchkld.x
+++ /dev/null
@@ -1,4 +0,0 @@
-if { [check_effective_target_c99_runtime] } {
-    return 0
-}
-return 1
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/compare-fp-1.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/compare-fp-1.c
index 81642534cc3..30dbb20e746 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/compare-fp-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/compare-fp-1.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 /* Copyright (C) 2004 Free Software Foundation.
 
    Test for correctness of composite floating-point comparisons.
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/compare-fp-2.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/compare-fp-2.c
index 1f78a435a92..3979f2853c1 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/compare-fp-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/compare-fp-2.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 /* Copyright (C) 2004 Free Software Foundation.
 
    Ensure that the composite comparison optimization doesn't misfire
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/compare-fp-3.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/compare-fp-3.c
index 03e6ff2c506..4758699ed28 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/compare-fp-3.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/compare-fp-3.c
@@ -1,3 +1,6 @@
+/* { dg-do run }
+   { dg-additional-options "-fno-trapping-math" } */
+
 /* Copyright (C) 2004 Free Software Foundation.
 
    Test for composite comparison always true/false optimization.
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/compare-fp-3.x 
b/gcc/testsuite/gcc.c-torture/execute/ieee/compare-fp-3.x
deleted file mode 100644
index 35f7a0a7d99..00000000000
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/compare-fp-3.x
+++ /dev/null
@@ -1,2 +0,0 @@
-lappend additional_flags "-fno-trapping-math"
-return 0
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/compare-fp-4.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/compare-fp-4.c
index 40fc9c0c394..070fd67dff6 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/compare-fp-4.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/compare-fp-4.c
@@ -1,3 +1,11 @@
+/* { dg-do run }
+   { dg-additional-options "-fno-trapping-math" }
+
+   # The ARM VxWorks kernel uses an external floating-point library in
+   # which routines like __ledf2 are just aliases for __cmpdf2.  These
+   # routines therefore don't handle NaNs correctly.
+   { dg-xfail-if "" { arm*-*-vxworks* } } */
+
 /* Copyright (C) 2004 Free Software Foundation.
 
    Test for correctness of composite floating-point comparisons.
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/compare-fp-4.x 
b/gcc/testsuite/gcc.c-torture/execute/ieee/compare-fp-4.x
deleted file mode 100644
index 510a30909ea..00000000000
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/compare-fp-4.x
+++ /dev/null
@@ -1,17 +0,0 @@
-# The ARM VxWorks kernel uses an external floating-point library in
-# which routines like __ledf2 are just aliases for __cmpdf2.  These
-# routines therefore don't handle NaNs correctly.
-if [istarget "arm*-*-vxworks*"] {
-    set torture_eval_before_execute {
-       global compiler_conditional_xfail_data
-       set compiler_conditional_xfail_data {
-           "The ARM kernel uses a flawed floating-point library."
-           { "*-*-*" }
-           {}
-           { "-mrtp" }
-       }
-    }
-}
-
-lappend additional_flags "-fno-trapping-math"
-return 0
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/copysign1.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/copysign1.c
index 034645a1192..9350b4f6824 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/copysign1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/copysign1.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 #include <string.h>
 #include <stdlib.h>
 #include <float.h>
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/copysign2.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/copysign2.c
index 8e176661e1d..949b6afb33e 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/copysign2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/copysign2.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 #include <string.h>
 #include <stdlib.h>
 #include <float.h>
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-1.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-1.c
index 7780b8c152f..99dda8876da 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-1.c
@@ -1,3 +1,11 @@
+/* { dg-do run }
+   { dg-additional-options "-std=gnu17" }
+
+   # The ARM VxWorks kernel uses an external floating-point library in
+   # which routines like __ledf2 are just aliases for __cmpdf2.  These
+   # routines therefore don't handle NaNs correctly.
+   { dg-xfail-if "" { arm*-*-vxworks* } } */
+
 #ifndef SIGNAL_SUPPRESS
 #include <signal.h>
 #endif
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-1.x 
b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-1.x
deleted file mode 100644
index ec107bc50c3..00000000000
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-1.x
+++ /dev/null
@@ -1,18 +0,0 @@
-# The ARM VxWorks kernel uses an external floating-point library in
-# which routines like __ledf2 are just aliases for __cmpdf2.  These
-# routines therefore don't handle NaNs correctly.
-if [istarget "arm*-*-vxworks*"] {
-    set torture_eval_before_execute {
-       global compiler_conditional_xfail_data
-       set compiler_conditional_xfail_data {
-           "The ARM kernel uses a flawed floating-point library."
-           { "*-*-*" }
-           {}
-           { "-mrtp" }
-       }
-    }
-}
-
-lappend additional_flags "-std=gnu17"
-
-return 0
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-2.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-2.c
index b1b5c7dc765..aa015ce6884 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-2.c
@@ -1,3 +1,11 @@
+/* { dg-do run }
+   { dg-additional-options "-std=gnu17" }
+
+   # The ARM VxWorks kernel uses an external floating-point library in
+   # which routines like __ledf2 are just aliases for __cmpdf2.  These
+   # routines therefore don't handle NaNs correctly.
+   { dg-xfail-if "" { arm*-*-vxworks* } } */
+
 #ifndef SIGNAL_SUPPRESS
 #include <signal.h>
 #endif
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-2.x 
b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-2.x
deleted file mode 100644
index ec107bc50c3..00000000000
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-2.x
+++ /dev/null
@@ -1,18 +0,0 @@
-# The ARM VxWorks kernel uses an external floating-point library in
-# which routines like __ledf2 are just aliases for __cmpdf2.  These
-# routines therefore don't handle NaNs correctly.
-if [istarget "arm*-*-vxworks*"] {
-    set torture_eval_before_execute {
-       global compiler_conditional_xfail_data
-       set compiler_conditional_xfail_data {
-           "The ARM kernel uses a flawed floating-point library."
-           { "*-*-*" }
-           {}
-           { "-mrtp" }
-       }
-    }
-}
-
-lappend additional_flags "-std=gnu17"
-
-return 0
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-3.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-3.c
index e6b77345098..68923f12cf9 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-3.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-3.c
@@ -1,3 +1,11 @@
+/* { dg-do run }
+   { dg-additional-options "-std=gnu17" }
+
+   # The ARM VxWorks kernel uses an external floating-point library in
+   # which routines like __ledf2 are just aliases for __cmpdf2.  These
+   # routines therefore don't handle NaNs correctly.
+   { dg-xfail-if "" { arm*-*-vxworks* } } */
+
 #ifndef SIGNAL_SUPPRESS
 #include <signal.h>
 #endif
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-3.x 
b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-3.x
deleted file mode 100644
index ec107bc50c3..00000000000
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-3.x
+++ /dev/null
@@ -1,18 +0,0 @@
-# The ARM VxWorks kernel uses an external floating-point library in
-# which routines like __ledf2 are just aliases for __cmpdf2.  These
-# routines therefore don't handle NaNs correctly.
-if [istarget "arm*-*-vxworks*"] {
-    set torture_eval_before_execute {
-       global compiler_conditional_xfail_data
-       set compiler_conditional_xfail_data {
-           "The ARM kernel uses a flawed floating-point library."
-           { "*-*-*" }
-           {}
-           { "-mrtp" }
-       }
-    }
-}
-
-lappend additional_flags "-std=gnu17"
-
-return 0
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4.c
index fd002735400..17de25fda56 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4.c
@@ -1,3 +1,6 @@
+/* { dg-do run }
+   { dg-additional-options "-std=gnu17" } */
+
 void abort (void);
 void exit (int);
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4.x 
b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4.x
deleted file mode 100644
index 9baf8e1cbbb..00000000000
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4.x
+++ /dev/null
@@ -1,2 +0,0 @@
-lappend additional_flags "-std=gnu17"
-return 0
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4e.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4e.c
index c8cacb27a55..c1cdb94e97b 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4e.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4e.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 #if defined (__ia64__) && defined (__hpux__)
 #define FLOAT __float80
 #include "fp-cmp-4.c"
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4f.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4f.c
index 6221b250dff..4420c6e73f3 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4f.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4f.c
@@ -1,2 +1,4 @@
+/* { dg-do run }
+   { dg-additional-options "-std=gnu17" } */
 #define FLOAT float
 #include "fp-cmp-4.c"
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4f.x 
b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4f.x
deleted file mode 100644
index 9baf8e1cbbb..00000000000
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4f.x
+++ /dev/null
@@ -1,2 +0,0 @@
-lappend additional_flags "-std=gnu17"
-return 0
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4l.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4l.c
index 5ac8b7565b5..7d2c6c535dd 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4l.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4l.c
@@ -1,2 +1,5 @@
+/* { dg-do run }
+   { dg-additional-options "-std=gnu17" } */
+
 #define FLOAT long double
 #include "fp-cmp-4.c"
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4l.x 
b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4l.x
deleted file mode 100644
index 9baf8e1cbbb..00000000000
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4l.x
+++ /dev/null
@@ -1,2 +0,0 @@
-lappend additional_flags "-std=gnu17"
-return 0
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-5.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-5.c
index 129abf90000..ad8275a49cb 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-5.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-5.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 /* Like fp-cmp-4.c, but test that the setcc patterns are correct.  */
 
 void abort (void);
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-6.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-6.c
index 0c5f67aea57..54aa997f436 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-6.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-6.c
@@ -1,3 +1,9 @@
+/* { dg-do run }
+
+   # The ARM VxWorks kernel uses an external floating-point library in
+   # which routines like __ledf2 are just aliases for __cmpdf2.  These
+   # routines therefore don't handle NaNs correctly.
+   { dg-xfail-if "" { arm*-*-vxworks* } } */
 
 const double dnan = 1.0/0.0 - 1.0/0.0;
 double x = 1.0;
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-6.x 
b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-6.x
deleted file mode 100644
index 6655a07ab3c..00000000000
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-6.x
+++ /dev/null
@@ -1,17 +0,0 @@
-lappend additional_flags "-fno-trapping-math"
-# The ARM VxWorks kernel uses an external floating-point library in
-# which routines like __ledf2 are just aliases for __cmpdf2.  These
-# routines therefore don't handle NaNs correctly.
-if [istarget "arm*-*-vxworks*"] {
-    set torture_eval_before_execute {
-       global compiler_conditional_xfail_data
-       set compiler_conditional_xfail_data {
-           "The ARM kernel uses a flawed floating-point library."
-           { "*-*-*" }
-           { "-O0" }
-           { "-mrtp" }
-       }
-    }
-}
-
-return 0
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-7.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-7.c
index 385acafc204..6b058b333bc 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-7.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-7.c
@@ -1,3 +1,6 @@
+/* { dg-do run }
+   { dg-additional-options "-fno-trapping-math" } */
+
 extern void link_error ();
 
 void foo(double x)
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-7.x 
b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-7.x
deleted file mode 100644
index 35f7a0a7d99..00000000000
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-7.x
+++ /dev/null
@@ -1,2 +0,0 @@
-lappend additional_flags "-fno-trapping-math"
-return 0
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-8.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-8.c
index f351415dce3..4576eff151b 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-8.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-8.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 void abort (void);
 void exit (int);
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-8e.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-8e.c
index acb83f67fda..63baa6e55c5 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-8e.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-8e.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 #if defined (__ia64__) && defined (__hpux__)
 #define FLOAT __float80
 #include "fp-cmp-8.c"
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-8f.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-8f.c
index 9826ec916d2..384d01ca0bb 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-8f.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-8f.c
@@ -1,2 +1,3 @@
+/* { dg-do run } */
 #define FLOAT float
 #include "fp-cmp-8.c"
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-8l.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-8l.c
index 528eeb0ab7b..c0b0ed9c16f 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-8l.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-8l.c
@@ -1,2 +1,3 @@
+/* { dg-do run } */
 #define FLOAT long double
 #include "fp-cmp-8.c"
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-9.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-9.c
index 6352dddec61..fcfb8cb8eca 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-9.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-9.c
@@ -1,4 +1,9 @@
+/* { dg-do run }
 
+   # The ARM VxWorks kernel uses an external floating-point library in
+   # which routines like __ledf2 are just aliases for __cmpdf2.  These
+   # routines therefore don't handle NaNs correctly.
+   { dg-xfail-if "" { arm*-*-vxworks* } } */
 const double dnan = 1.0/0.0 - 1.0/0.0;
 double x = 1.0;
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-9.x 
b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-9.x
deleted file mode 100644
index e7c051d8fe0..00000000000
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-9.x
+++ /dev/null
@@ -1,16 +0,0 @@
-# The ARM VxWorks kernel uses an external floating-point library in
-# which routines like __ledf2 are just aliases for __cmpdf2.  These
-# routines therefore don't handle NaNs correctly.
-if [istarget "arm*-*-vxworks*"] {
-    set torture_eval_before_execute {
-       global compiler_conditional_xfail_data
-       set compiler_conditional_xfail_data {
-           "The ARM kernel uses a flawed floating-point library."
-           { "*-*-*" }
-           { "-O0" }
-           { "-mrtp" }
-       }
-    }
-}
-
-return 0
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-cond-1.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-cond-1.c
index 4a3c4b0eee2..0e8f0a8d804 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-cond-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-cond-1.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 /* PR tree-optimization/111109 */
 
 /*
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.c
index 8e1eafec7c9..89784c4def7 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.c
@@ -1,3 +1,6 @@
+/* { dg-do run }
+   { dg-xfail-if "" { *-*-vxworks* } }
+   { dg-xfail-if "" { tic6x-*-* && ti_c67x } } */
 #include <math.h>
 
 void abort (void);
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.x 
b/gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.x
deleted file mode 100644
index a6dad81f78a..00000000000
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.x
+++ /dev/null
@@ -1,26 +0,0 @@
-# This test fails under hpux 9.X and 10.X because HUGE_VAL is DBL_MAX
-# instead of +Infinity.
-
-global target_triplet
-
-# VxWorks kernel mode has the same problem.
-if {[istarget "*-*-vxworks*"]} {
-    set torture_eval_before_execute {
-       global compiler_conditional_xfail_data
-       set compiler_conditional_xfail_data {
-           "The kernel HUGE_VAL is defined to DBL_MAX instead of +Inf."
-           { "*-*-*" }
-           {}
-           { "-mrtp" }
-       }
-    }
-}
-
-if { [istarget "tic6x-*-*"] && [check_effective_target_ti_c67x] } {
-    # C6X uses -freciprocal-math by default.
-    set torture_execute_xfail "$target_triplet"
-    return 1
-}
-
-return 0
-
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/ieee.exp 
b/gcc/testsuite/gcc.c-torture/execute/ieee/ieee.exp
index 297d92d9045..8bb74d3ccb0 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/ieee.exp
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/ieee.exp
@@ -21,8 +21,6 @@
 
 # Load support procs.
 load_lib gcc-dg.exp
-load_lib torture-options.exp
-load_lib c-torture.exp
 
 # These tests come from Torbjorn Granlund's ([email protected])
 # C torture test suite, and other contributors.
@@ -30,13 +28,6 @@ load_lib c-torture.exp
 # Disable tests on machines with no hardware support for IEEE arithmetic.
 if { [istarget "vax-*-*"] || [ istarget "powerpc-*-*spe"] || [istarget 
"pdp11-*-*"] } { return }
 
-if $tracelevel then {
-    strace $tracelevel
-}
-
-torture-init
-set-torture-options $C_TORTURE_OPTIONS {{}} $LTO_TORTURE_OPTIONS
-
 set additional_flags "-fno-inline"
 
 # We must use -ffloat-store/-mieee to ensure that excess precision on some
@@ -48,7 +39,7 @@ if { ([istarget "i?86-*-*"] || [istarget "x86_64-*-*"])
 if [istarget "m68k-*-*"] then {
   lappend additional_flags "-ffloat-store"
 }
-if { [istarget "alpha*-*-*"] 
+if { [istarget "alpha*-*-*"]
      || [istarget "sh*-*-*"] } then {
   lappend additional_flags "-mieee"
 }
@@ -60,25 +51,14 @@ if { ![check_effective_target_signal] } {
     lappend additional_flags "-DSIGNAL_SUPPRESS"
 }
 
-# load support procs
-load_lib c-torture.exp
-
 # initialize harness
-gcc_init
+dg-init
 
-#
 # main test loop
-#
-
-foreach src [lsort [glob -nocomplain $srcdir/$subdir/*.c]] {
-    # If we're only testing specific files and this isn't one of them, skip it.
-    if ![runtest_file_p $runtests $src] then {
-       continue
-    }
-
-    c-torture-execute $src $additional_flags
-}
+set saved-dg-do-what-default ${dg-do-what-default}
+set dg-do-what-default "run"
+gcc-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.\[cS\]]] "" "-w"
+set dg-do-what-default ${saved-dg-do-what-default}
 
 # All done.
-torture-finish
-gcc_finish
+dg-finish
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/inf-1.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/inf-1.c
index 34f60f3f1c0..3ffb0a2400e 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/inf-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/inf-1.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 extern void abort (void);
 
 int main()
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/inf-2.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/inf-2.c
index 50124b28736..06e9ad8cf9b 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/inf-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/inf-2.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 extern void abort (void);
 
 void test(double f, double i)
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/inf-3.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/inf-3.c
index f2ee4806265..399e855170f 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/inf-3.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/inf-3.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 extern void abort (void);
 
 void test(double f, double i)
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/inf-4.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/inf-4.c
index 119775d7b89..c0dae590df1 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/inf-4.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/inf-4.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 __attribute__((noipa)) int
 foo (double a, double b)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/minuszero.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/minuszero.c
index 9fd549d07e9..3259ebb23c6 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/minuszero.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/minuszero.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 void abort (void);
 void exit (int);
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/mul-subnormal-single-1.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/mul-subnormal-single-1.c
index 31b3cbbf599..f57c8903cf6 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/mul-subnormal-single-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/mul-subnormal-single-1.c
@@ -1,3 +1,18 @@
+/* { dg-do run }
+   # C6X floating point hardware turns denormals to zero in multiplications.
+   { dg-xfail-if "" { tic6x-*-* && ti_c67x } }
+
+   # ColdFire FPUs require software handling of subnormals.  We are
+   # not aware of any system that has this.
+   { dg-xfail-if "" { m68k-*-* && coldfire_fpu } }
+
+   # The C-SKY hardware FPU only supports flush-to-zero mode.
+   { dg-xfail-if "" { csky-*-* && hard_float } }
+
+   # The Epiphany single-precision floating point format does not
+   # support subnormals.
+   { dg-skip-if "" { epiphany-*-* } } */
+
 /* Check that certain subnormal numbers (formerly known as denormalized
    numbers) are rounded to within 0.5 ulp.  PR other/14354.  */
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/mul-subnormal-single-1.x 
b/gcc/testsuite/gcc.c-torture/execute/ieee/mul-subnormal-single-1.x
deleted file mode 100644
index bf170819920..00000000000
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/mul-subnormal-single-1.x
+++ /dev/null
@@ -1,21 +0,0 @@
-if {[istarget "csky-*-*"] && [check_effective_target_hard_float]} {
-    # The C-SKY hardware FPU only supports flush-to-zero mode.
-    set torture_execute_xfail "csky-*-*"
-    return 1
-}
-if [istarget "epiphany-*-*"] {
-    # The Epiphany single-precision floating point format does not
-    # support subnormals.
-    return 1
-}
-if {[istarget "m68k-*-*"] && [check_effective_target_coldfire_fpu]} {
-    # ColdFire FPUs require software handling of subnormals.  We are
-    # not aware of any system that has this.
-    set torture_execute_xfail "m68k-*-*"
-}
-if { [istarget "tic6x-*-*"] && [check_effective_target_ti_c67x] } {
-    # C6X floating point hardware turns denormals to zero in multiplications.
-    set torture_execute_xfail "tic6x-*-*"
-    return 1
-}
-return 0
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/mzero2.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/mzero2.c
index 65facaff51f..a39c0a4f5dd 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/mzero2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/mzero2.c
@@ -1,3 +1,5 @@
+/* { dg-do run }
+   { dg-xfail-if "" { "i?86-*-freebsd*\[123\]\.*" } } */
 /* Test IEEE +0/-0 rules */
 
 void abort (void);
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/mzero2.x 
b/gcc/testsuite/gcc.c-torture/execute/ieee/mzero2.x
deleted file mode 100644
index 0b3ec4c00d7..00000000000
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/mzero2.x
+++ /dev/null
@@ -1,6 +0,0 @@
-# freebsd sets up the fpu with a different precision control which causes
-# this test to "fail".
-if { [istarget "i?86-*-freebsd*\[123\]\.*"] } {
-       set torture_execute_xfail "i?86-*-freebsd*"
-}
-return 0
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/mzero3.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/mzero3.c
index 46cab4664d5..aa0e422d23d 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/mzero3.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/mzero3.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 /* Copyright (C) 2002  Free Software Foundation.
    by Hans-Peter Nilsson  <[email protected]>, derived from mzero2.c
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/mzero4.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/mzero4.c
index 0ede7ec9598..cb9f9c06520 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/mzero4.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/mzero4.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 /* Copyright (C) 2003  Free Software Foundation.
    by Roger Sayle <[email protected]>, derived from mzero3.c
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/mzero5.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/mzero5.c
index 6c236394975..7145faab138 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/mzero5.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/mzero5.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 /* Test gcse handling of IEEE 0/-0 rules.  */
 void abort (void);
 static double zero = 0.0;
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/mzero6.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/mzero6.c
index 7a2616a2017..6c832482b67 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/mzero6.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/mzero6.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 /* Tail call optimizations would convert func() into the moral equivalent of:
 
        double acc = 0.0;
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/pr108540-1.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/pr108540-1.c
index db094418a79..dadae01e1f0 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/pr108540-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/pr108540-1.c
@@ -1,3 +1,5 @@
+/* { dg-do run }
+   { dg-require-effective-target double64 } */
 /* PR tree-optimization/108540 */
 
 __attribute__((noipa)) void
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/pr108540-1.x 
b/gcc/testsuite/gcc.c-torture/execute/ieee/pr108540-1.x
deleted file mode 100644
index 06d93efeb99..00000000000
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/pr108540-1.x
+++ /dev/null
@@ -1,7 +0,0 @@
-load_lib target-supports.exp
-
-if { ! [check_effective_target_double64] } {
-    return 1
-}
-
-return 0
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/pr108540-2.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/pr108540-2.c
index f1b13c9060a..a3cd034227b 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/pr108540-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/pr108540-2.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 /* PR tree-optimization/108540 */
 
 __attribute__((noipa)) int
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/pr109008.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/pr109008.c
index 610aed4cac0..3940b0e226d 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/pr109008.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/pr109008.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 /* PR tree-optimization/109008 */
 
 __attribute__((noipa)) double
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/pr109386.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/pr109386.c
index 98895d1e8ae..bf2a78e3a07 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/pr109386.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/pr109386.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 /* PR tree-optimization/109386 */
 
 static inline float
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/pr119002.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/pr119002.c
index af1a705f170..5cf63954e1e 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/pr119002.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/pr119002.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 /* PR rtl-optimization/119002 */
 
 __attribute__((noipa)) unsigned int
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/pr28634.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/pr28634.c
index eaf13b0f860..f00cfd46840 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/pr28634.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/pr28634.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 /* PR rtl-optimization/28634.  On targets with delayed branches,
    dbr_schedule could do the next iteration's addition in the
    branch delay slot, then subtract the value again if the branch
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/pr29302-1.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/pr29302-1.c
index f6f3dd2cd53..73b1a8a803f 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/pr29302-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/pr29302-1.c
@@ -1,3 +1,5 @@
+/* { dg-do run }
+   { dg-xfail-if "" { tic6x-*-* && ti_c67x } } */
 extern void abort (void);
 
 int main (void)
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/pr29302-1.x 
b/gcc/testsuite/gcc.c-torture/execute/ieee/pr29302-1.x
deleted file mode 100644
index 3ae2096f703..00000000000
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/pr29302-1.x
+++ /dev/null
@@ -1,6 +0,0 @@
-if { [istarget "tic6x-*-*"] && [check_effective_target_ti_c67x] } {
-    # C6X uses -freciprocal-math by default.
-    set torture_execute_xfail "tic6x-*-*"
-    return 1
-}
-return 0
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/pr30704.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/pr30704.c
index 2b63e67a0bd..925a79d06de 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/pr30704.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/pr30704.c
@@ -1,3 +1,7 @@
+/* { dg-do run }
+
+   # Floating-point support is incomplete.
+   { dg-skip-if "AVR doubles are floats" { avr-*-* } } */
 /* PR middle-end/30704 */
 
 typedef __SIZE_TYPE__ size_t;
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/pr30704.x 
b/gcc/testsuite/gcc.c-torture/execute/ieee/pr30704.x
deleted file mode 100644
index 1e111fc2c83..00000000000
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/pr30704.x
+++ /dev/null
@@ -1,5 +0,0 @@
-if [istarget "avr-*-*"] {
-    # AVR doubles are floats
-    return 1
-}
-return 0
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/pr36332.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/pr36332.c
index 325ac88b800..75418326a1c 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/pr36332.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/pr36332.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 /* PR target/36332 */
 
 int
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/pr38016.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/pr38016.c
index 1fc0834885d..56b63bdced8 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/pr38016.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/pr38016.c
@@ -1 +1,3 @@
+/* { dg-do run }
+   { dg-additional-options "-fno-ivopts -fno-gcse" } */
 #include "fp-cmp-8.c"
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/pr38016.x 
b/gcc/testsuite/gcc.c-torture/execute/ieee/pr38016.x
deleted file mode 100644
index b70c87439a0..00000000000
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/pr38016.x
+++ /dev/null
@@ -1,2 +0,0 @@
-lappend additional_flags "-fno-ivopts" "-fno-gcse"
-return 0
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/pr50310.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/pr50310.c
index 8d323ca78f6..9ff0c2c51cd 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/pr50310.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/pr50310.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 /* PR target/50310 */
 
 extern void abort (void);
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/pr67218.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/pr67218.c
index 2a1260a7aa0..a9fb3c1748b 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/pr67218.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/pr67218.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 extern void abort (void) __attribute__ ((noreturn));
 
 double __attribute__ ((noinline, noclone))
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/pr72824-2.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/pr72824-2.c
index 0622d01d21b..117c2585cbd 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/pr72824-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/pr72824-2.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 /* PR tree-optimization/72824 */
 
 typedef float V __attribute__((vector_size (4 * sizeof (float))));
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/pr72824.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/pr72824.c
index 1c213733ca1..5092c463b7d 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/pr72824.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/pr72824.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 /* PR tree-optimization/72824 */
 
 static inline void
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/pr84235.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/pr84235.c
index 479b2b0f6ab..f01760a75da 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/pr84235.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/pr84235.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 /* PR tree-optimization/84235 */
 
 int
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/rbug.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/rbug.c
index b568097a45e..bc58d4ad6fe 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/rbug.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/rbug.c
@@ -1,3 +1,8 @@
+/* { dg-do run }
+
+   # AVR doubles are floats
+   { dg-skip-if "AVR doubles are floats" { avr-*-* } }
+   { dg-skip-if "AVR doubles are floats" { d10v-*-* } { "*" } { "*-mdouble64*" 
} } */
 #if defined(__i386__) && defined(__FreeBSD__)
 #include <ieeefp.h>
 #endif
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/rbug.x 
b/gcc/testsuite/gcc.c-torture/execute/ieee/rbug.x
deleted file mode 100644
index 2664174e05a..00000000000
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/rbug.x
+++ /dev/null
@@ -1,10 +0,0 @@
-# This doesn't work on d10v if doubles are not 64 bits
-
-if { [istarget "d10v-*-*"] && ! [string-match "*-mdouble64*" $CFLAGS] } {
-       set torture_execute_xfail "d10v-*-*"
-}
-if [istarget "avr-*-*"] {
-    # AVR doubles are floats
-    return 1
-}
-return 0
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/unsafe-fp-assoc-1.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/unsafe-fp-assoc-1.c
index 7021b99ad7f..b034ec3287e 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/unsafe-fp-assoc-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/unsafe-fp-assoc-1.c
@@ -1,3 +1,7 @@
+/* { dg-do run }
+
+   # AVR doubles are floats
+   { dg-skip-if "AVR doubles are floats" { avr-*-* } } */
 extern void abort();
 
 typedef union {
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/unsafe-fp-assoc-1.x 
b/gcc/testsuite/gcc.c-torture/execute/ieee/unsafe-fp-assoc-1.x
deleted file mode 100644
index 1e111fc2c83..00000000000
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/unsafe-fp-assoc-1.x
+++ /dev/null
@@ -1,5 +0,0 @@
-if [istarget "avr-*-*"] {
-    # AVR doubles are floats
-    return 1
-}
-return 0
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/unsafe-fp-assoc.c 
b/gcc/testsuite/gcc.c-torture/execute/ieee/unsafe-fp-assoc.c
index d67fef02321..fa33dc41b94 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/unsafe-fp-assoc.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/unsafe-fp-assoc.c
@@ -1,3 +1,4 @@
+/* { dg-do run } */
 #include <float.h>
 
 extern void abort(void);
-- 
2.53.0

Reply via email to