re PR target/19700 (ICE in final_scan_insn with O1 -g -march=athlon-xp -mfpmath=sse)
authorRichard Henderson <rth@redhat.com>
Sun, 30 Jan 2005 17:48:01 +0000 (09:48 -0800)
committerRichard Henderson <rth@gcc.gnu.org>
Sun, 30 Jan 2005 17:48:01 +0000 (09:48 -0800)
commitb99d6d2b800298cc003e77c15bb89b3d03ad9620
tree134976e6f81d462eca0cd9e90bf52a6297618630
parentc5c367ac3d831140d51f6bfa9da5f888fb2c4af5
re PR target/19700 (ICE in final_scan_insn with O1 -g -march=athlon-xp -mfpmath=sse)

        PR target/19700
        * config/i386/i386.c (ix86_expand_copysign): New.
        (ix86_split_copysign_const): New.
        (ix86_split_copysign_var): Rename from ix86_split_copysign,
        rearrange op1/nmask operands.
        * config/i386/i386-protos.h: Update.
        * config/i386/i386.md (copysignsf3): Use ix86_expand_copysign.
        (copysigndf3): Likewise.
        (copysignsf3_const, copysigndf3_const): New.
        (copysignsf3_var): Rename from copysignsf3, split out splitter
        and fix split predicate for X constraint.
        (copysigndf3_var): Similarly.

From-SVN: r94442
gcc/ChangeLog
gcc/config/i386/i386-protos.h
gcc/config/i386/i386.c
gcc/config/i386/i386.md