PR target/19496
* config/i386/i386.c (ix86_expand_fp_movcc): Fail for LTGT and UNEQ.
From-SVN: r93826
+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.
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. */