re PR target/19496 (ICE in gcc.c-torture/execute/ieee/fp-cmp-8.c for x86_64 and i686 with -msse2 -mfpmath=sse)

PR target/19496
        * config/i386/i386.c (ix86_expand_fp_movcc): Fail for LTGT and UNEQ.

From-SVN: r93826
This commit is contained in:
Richard Henderson 2005-01-18 03:08:33 -08:00 committed by Richard Henderson
parent f5975bd51b
commit 51d7bae6e0
2 changed files with 11 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2005-01-18 Richard Henderson <rth@redhat.com>
PR target/19496
* config/i386/i386.c (ix86_expand_fp_movcc): Fail for LTGT and UNEQ.
2005-01-18 Marc Espie <espie@openbsd.org>
* config/i386/openbsdelf.h: Typo.

View File

@ -9764,6 +9764,12 @@ ix86_expand_fp_movcc (rtx operands[])
if (cmode != mode)
return 0;
/* We have no LTGT as an operator. We could implement it with
NE & ORDERED, but this requires an extra temporary. It's
not clear that it's worth it. */
if (code == LTGT || code == UNEQ)
return 0;
/* Massage condition to satisfy sse_comparison_operator. Try
to canonicalize the destination operand to be first in the
comparison - this helps reload to avoid extra moves. */