mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-17 18:00:55 +08:00
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:
parent
f5975bd51b
commit
51d7bae6e0
@ -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.
|
||||
|
||||
|
@ -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. */
|
||||
|
Loading…
x
Reference in New Issue
Block a user