aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorNathan Froyd <froydnj@codesourcery.com>2009-07-06 15:15:53 +0000
committerNathan Froyd <froydnj@gcc.gnu.org>2009-07-06 15:15:53 +0000
commitb824522ad40d558e595d2ef529a9ddad8c78c8bf (patch)
treea8b2d5a69d406b4fc75a7d6cc8a9a26b615a4c2e /gcc
parent4fd263a6dfa7d4614b7727c83a8cfd9b740a64f1 (diff)
downloadgcc-b824522ad40d558e595d2ef529a9ddad8c78c8bf.zip
gcc-b824522ad40d558e595d2ef529a9ddad8c78c8bf.tar.gz
gcc-b824522ad40d558e595d2ef529a9ddad8c78c8bf.tar.bz2
* lib/target-supports.exp
(check_effective_target_mips_newabi_large_long_double): New. * gcc.target/mips/fpr-moves-5.c: Require mips_newabi_large_long_double target. * gcc.target/mips/fpr-moves-6.c: Likewise. From-SVN: r149286
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog8
-rw-r--r--gcc/testsuite/gcc.target/mips/fpr-moves-5.c1
-rw-r--r--gcc/testsuite/gcc.target/mips/fpr-moves-6.c1
-rw-r--r--gcc/testsuite/lib/target-supports.exp9
4 files changed, 19 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index d4f4d05..81ed85c 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,11 @@
+2009-07-06 Nathan Froyd <froydnj@codesourcery.com>
+
+ * lib/target-supports.exp
+ (check_effective_target_mips_newabi_large_long_double): New.
+ * gcc.target/mips/fpr-moves-5.c: Require mips_newabi_large_long_double
+ target.
+ * gcc.target/mips/fpr-moves-6.c: Likewise.
+
2009-07-06 Simon Martin <simartin@users.sourceforge.net>
PR c++/40557
diff --git a/gcc/testsuite/gcc.target/mips/fpr-moves-5.c b/gcc/testsuite/gcc.target/mips/fpr-moves-5.c
index 848e5ea..8f68575 100644
--- a/gcc/testsuite/gcc.target/mips/fpr-moves-5.c
+++ b/gcc/testsuite/gcc.target/mips/fpr-moves-5.c
@@ -1,4 +1,5 @@
/* { dg-options "-mabi=64 -mhard-float -O2 -EL" } */
+/* { dg-require-effective-target mips_newabi_large_long_double } */
NOMIPS16 void
foo (long double d, long double *x)
diff --git a/gcc/testsuite/gcc.target/mips/fpr-moves-6.c b/gcc/testsuite/gcc.target/mips/fpr-moves-6.c
index 7f26113..f89a40a 100644
--- a/gcc/testsuite/gcc.target/mips/fpr-moves-6.c
+++ b/gcc/testsuite/gcc.target/mips/fpr-moves-6.c
@@ -1,4 +1,5 @@
/* { dg-options "-mabi=64 -mhard-float -O2 -EB" } */
+/* { dg-require-effective-target mips_newabi_large_long_double } */
NOMIPS16 void
foo (long double d, long double *x)
diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp
index 7c6d0ed..d34f415 100644
--- a/gcc/testsuite/lib/target-supports.exp
+++ b/gcc/testsuite/lib/target-supports.exp
@@ -734,6 +734,15 @@ proc check_effective_target_mips16_attribute { } {
} [add_options_for_mips16_attribute ""]]
}
+# Return 1 if the target supports long double larger than double when
+# using the new ABI, 0 otherwise.
+
+proc check_effective_target_mips_newabi_large_long_double { } {
+ return [check_no_compiler_messages mips_newabi_large_long_double object {
+ int dummy[sizeof(long double) > sizeof(double) ? 1 : -1];
+ } "-mabi=64"]
+}
+
# Return 1 if the current multilib does not generate PIC by default.
proc check_effective_target_nonpic { } {