re PR bootstrap/6315 (sparc64 gcc -mhard-quad-float cannot compile libstdc++-v3)
authorJakub Jelinek <jakub@redhat.com>
Wed, 17 Apr 2002 08:24:03 +0000 (10:24 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Wed, 17 Apr 2002 08:24:03 +0000 (10:24 +0200)
commit2a7325756a4df01bf22b324e106bd500d433e284
treedf35392a1c8d23403f23cb98a785d569f39e3c5b
parent3020a7f5a4a2dbce2ddd1279700337ed45f20380
re PR bootstrap/6315 (sparc64 gcc -mhard-quad-float cannot compile libstdc++-v3)

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.

From-SVN: r52412
gcc/ChangeLog
gcc/config/sparc/sparc.c
gcc/config/sparc/sparc.h
gcc/config/sparc/sparc.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/20020416-1.c [new file with mode: 0644]