diff options
author | Nathan Froyd <froydnj@codesourcery.com> | 2009-07-06 15:15:53 +0000 |
---|---|---|
committer | Nathan Froyd <froydnj@gcc.gnu.org> | 2009-07-06 15:15:53 +0000 |
commit | b824522ad40d558e595d2ef529a9ddad8c78c8bf (patch) | |
tree | a8b2d5a69d406b4fc75a7d6cc8a9a26b615a4c2e /gcc | |
parent | 4fd263a6dfa7d4614b7727c83a8cfd9b740a64f1 (diff) | |
download | gcc-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/ChangeLog | 8 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/mips/fpr-moves-5.c | 1 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/mips/fpr-moves-6.c | 1 | ||||
-rw-r--r-- | gcc/testsuite/lib/target-supports.exp | 9 |
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 { } { |