1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-01 22:05:08 +00:00
freebsd-ports/lang/gcc27/files/patch-i386.md

21 lines
847 B
Markdown
Raw Normal View History

--- config/i386/i386.md.orig Mon Aug 21 10:27:58 1995
+++ config/i386/i386.md Mon Mar 20 13:29:12 2000
@@ -5312,10 +5312,17 @@
coprocessor registers as containing a possible return value,
simply pretend the untyped call returns a complex long double
value. */
+#if 1
+ /* this may be part of (set (reg: ..) (call_insn ...)), and we can't
+ directly set a fp register from the call. so we revert to the
+ old behavior - jlemon@netcom.com (Jonathan Lemon) */
+ emit_call_insn (gen_call (operands[0], const0_rtx, NULL, const0_rtx));
+#else
emit_call_insn (TARGET_80387
? gen_call_value (gen_rtx (REG, XCmode, FIRST_FLOAT_REG),
operands[0], const0_rtx)
: gen_call (operands[0], const0_rtx));
+#endif
for (i = 0; i < XVECLEN (operands[2], 0); i++)
{