target-supports.exp (check_effective_target_mpaired_single): New function.
authorRichard Sandiford <richard@codesourcery.com>
Sat, 20 May 2006 14:33:58 +0000 (14:33 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Sat, 20 May 2006 14:33:58 +0000 (14:33 +0000)
gcc/testsuite
* lib/target-supports.exp (check_effective_target_mpaired_single):
New function.
* gcc.dg/vect/vect.exp: Use it to check for compatible mipsisa64-elf
multilibs.
* g++.dg/vect/vect.exp: Likewise.

From-SVN: r113930

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/vect/vect.exp
gcc/testsuite/gcc.dg/vect/vect.exp
gcc/testsuite/lib/target-supports.exp

index 99abeb4459f6f5463b248efaa7f75ff3ec2cc703..b304cabd8fe2fea8bfd121e00d854684077e78b4 100644 (file)
@@ -1,3 +1,11 @@
+2006-05-20  Richard Sandiford  <richard@codesourcery.com>
+
+       * lib/target-supports.exp (check_effective_target_mpaired_single):
+       New function.
+       * gcc.dg/vect/vect.exp: Use it to check for compatible mipsisa64-elf
+       multilibs.
+       * g++.dg/vect/vect.exp: Likewise.
+
 2006-05-20  Richard Sandiford  <richard@codesourcery.com>
 
        PR testsuite/25891
index f36310166735210c3121ddf6fd7adf460e393966..1d9e4eb0f84db5361577f14e3daa650fc5d9ed51 100644 (file)
@@ -61,7 +61,8 @@ if [istarget "powerpc*-*-*"] {
 } elseif { [istarget "i?86-*-*"] || [istarget "x86_64-*-*"] } {
     lappend DEFAULT_VECTCFLAGS "-msse2"
     set dg-do-what-default run
-} elseif [istarget "mipsisa64*-*-*"] {
+} elseif { [istarget "mipsisa64*-*-*"]
+          && [check_effective_target_mpaired_single] } {
     lappend DEFAULT_VECTCFLAGS "-mpaired-single"
     set dg-do-what-default run
 } elseif [istarget "sparc*-*-*"] {
index eddb5b9b3c89bca0ae375821dd20ee3cec803380..499ef00da58992b1c0b0c05273d72bd256a35d2f 100644 (file)
@@ -52,7 +52,8 @@ if [istarget "powerpc*-*-*"] {
 } elseif { [istarget "i?86-*-*"] || [istarget "x86_64-*-*"] } {
     lappend DEFAULT_VECTCFLAGS "-msse2"
     set dg-do-what-default run
-} elseif [istarget "mipsisa64*-*-*"] {
+} elseif { [istarget "mipsisa64*-*-*"]
+          && [check_effective_target_mpaired_single] } {
     lappend DEFAULT_VECTCFLAGS "-mpaired-single"
     set dg-do-what-default run
 } elseif [istarget "sparc*-*-*"] {
index 2e2df3ae5e1860f2fba4bf87a279abbe0d5c36af..68b6206ff59994100d3063438c327814ca4e889c 100644 (file)
@@ -454,6 +454,14 @@ proc check_effective_target_fpic { } {
     return 0
 }
 
+# Return true if the target supports -mpaired-single (as used on MIPS).
+
+proc check_effective_target_mpaired_single { } {
+    return [check_no_compiler_messages freorder object {
+       void foo (void) { }
+    } "-mpaired-single"]
+}
+
 # Return true if iconv is supported on the target. In particular IBM1047.
 
 proc check_iconv_available { test_what } {