Regression cleanup for MIPS nan2008 toolchain.
authorRobert Suchanek <robert.suchanek@imgtec.com>
Wed, 28 Jan 2015 09:22:20 +0000 (09:22 +0000)
committerRobert Suchanek <rts@gcc.gnu.org>
Wed, 28 Jan 2015 09:22:20 +0000 (09:22 +0000)
gcc/testsuite/
* lib/target-supports.exp (check_effective_target_mips_nanlegacy): New.
* gcc.target/mips/loongson-simd.c: Require legacy NaN support.
* gcc.target/mips/mips.exp (mips-dg-options): Imply -mnan=legacy for
ISA rev < 2.

From-SVN: r220199

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/mips/loongson-simd.c
gcc/testsuite/gcc.target/mips/mips.exp
gcc/testsuite/lib/target-supports.exp

index 12c1c57d65d4ca7219941d75b50aeed80a04112d..08d6ec0126865631e03529e6d0569d02c08b5483 100644 (file)
@@ -1,3 +1,10 @@
+2015-01-28  Robert Suchanek  <robert.suchanek@imgtec.com>
+
+       * lib/target-supports.exp (check_effective_target_mips_nanlegacy): New.
+       * gcc.target/mips/loongson-simd.c: Require legacy NaN support.
+       * gcc.target/mips/mips.exp (mips-dg-options): Imply -mnan=legacy for
+       ISA rev < 2.
+
 2015-01-28  Jakub Jelinek  <jakub@redhat.com>
 
        PR bootstrap/64612
index 160da6be4d1b917fefd616be4cb6ebdf24b95e7a..949632e3cadb806828e2216b938920b1aaa2011c 100644 (file)
@@ -22,6 +22,7 @@ along with GCC; see the file COPYING3.  If not see
 /* loongson.h does not handle or check for MIPS16ness or
    microMIPSness.  There doesn't seem any good reason for it to, given
    that the Loongson processors do not support either.  */
+/* { dg-require-effective-target mips_nanlegacy } */
 /* { dg-options "isa=loongson -mhard-float -mno-micromips -mno-mips16 -flax-vector-conversions" } */
 
 #include "loongson.h"
index b81d344e42a6caa23c2e064776f5bf72ce8709b4..a0980a90d0507fa742233de2e6bcdf0205f0f728 100644 (file)
@@ -1300,6 +1300,7 @@ proc mips-dg-options { args } {
            mips_make_test_option options "-mno-dsp"
            mips_make_test_option options "-mno-synci"
            mips_make_test_option options "-mno-micromips"
+           mips_make_test_option options "-mnan=legacy"
        }
         if { $isa_rev > 5 } {
            mips_make_test_option options "-mno-dsp"
index 2cc8c219dc642b7bf6e662b630b45a8c5fe4f912..cb8a61325596652c91b5d4e98f7dbb0d00645c43 100644 (file)
@@ -3036,6 +3036,15 @@ proc check_effective_target_mips_loongson { } {
     }]
 }
 
+# Return 1 if this is a MIPS target that supports the legacy NAN.
+
+proc check_effective_target_mips_nanlegacy { } {
+    return [check_no_compiler_messages nanlegacy assembly {
+       #include <stdlib.h>
+       int main () { return 0; }
+    } "-mnan=legacy"]
+}
+
 # Return 1 if this is an ARM target that adheres to the ABI for the ARM
 # Architecture.