diff options
author | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-04-17 08:24:03 +0000 |
---|---|---|
committer | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-04-17 08:24:03 +0000 |
commit | fbeafc3367fa12565282362a945405f0de374825 (patch) | |
tree | df35392a1c8d23403f23cb98a785d569f39e3c5b /gcc/testsuite/gcc.dg/20020416-1.c | |
parent | aae6214dd34c823fdddd58d4662a9f4703a7c2be (diff) | |
download | gcc-fbeafc3367fa12565282362a945405f0de374825.tar.gz |
PR bootstrap/6315
* config/sparc/sparc.md (movtf reg<-reg split): Allow spliting
even if hard quad and register is not floating.
(movtf reg<-mem split): Disallow splitting if hard quad and
register is floating.
(movtf mem<-reg split): Likewise.
* config/sparc/sparc.c (fp_register_operand): New predicate.
* config/sparc/sparc.h (PREDICATE_CODES): Add fp_register_operand.
* gcc.dg/20020416-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52412 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/gcc.dg/20020416-1.c')
-rw-r--r-- | gcc/testsuite/gcc.dg/20020416-1.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/20020416-1.c b/gcc/testsuite/gcc.dg/20020416-1.c new file mode 100644 index 00000000000..db1a2617fcd --- /dev/null +++ b/gcc/testsuite/gcc.dg/20020416-1.c @@ -0,0 +1,16 @@ +/* PR bootstrap/6315 */ +/* { dg-do compile } */ +/* { dg-options "-O2" } */ +/* { dg-options "-O2 -mhard-quad-float" { target sparc*-*-* } } */ +/* { dg-options "-O2" { target sparclet*-*-* sparclite*-*-* sparc86x-*-* } } */ + +void bar (const char *, ...); + +void +foo (const char *x, long double y, int z) +{ + if (z >= 0) + bar (x, z, y); + else + bar (x, y); +} |