]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR target/26915 (missed sized opt returning -1.0)
authorUros Bizjak <ubizjak@gmail.com>
Sat, 4 Nov 2006 23:12:16 +0000 (00:12 +0100)
committerUros Bizjak <uros@gcc.gnu.org>
Sat, 4 Nov 2006 23:12:16 +0000 (00:12 +0100)
commit2e1f15bd25d8d3fbb15f454ea4074ec701cc0a03
tree1f29387249718cd32722242f7c6193731a127f13
parentd6910bb551f6d41b9e631d21f3fa3899f65757ab
re PR target/26915 (missed sized opt returning -1.0)

        PR target/26915
        * config/i386/i386.c (standard_80387_constant_p): Treat -0.0 and -1.0
        as a valid 80387 constant.
        (standard_80387_constant_opcode): Return "#" for -0.0 and -1.0.
        * config/i386/i386.md (unnamed splitter): Split the load of
        constant -0.0 or -1.0  into the load of 0.0 or 1.0, followed
        by negation.

testsuite/ChangeLog:

        PR target/26915
        * gcc.target/i386/387-12.c: New test.
~

From-SVN: r118484
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/i386.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/387-12.c [new file with mode: 0644]