+2005-04-14 Ulrich Weigand <uweigand@de.ibm.com>
+
+ PR target/20927
+ * config/s390/s390-modes.def: Define TFmode.
+
2005-04-13 Richard Sandiford <rsandifo@redhat.com>
* config/mips/mips.h (ASM_OUTPUT_CASE_LABEL): Delete.
/* 256-bit integer mode is needed for STACK_SAVEAREA_MODE. */
INT_MODE (OI, 32);
+/* Define TFmode to work around reload problem PR 20927. */
+FLOAT_MODE (TF, 16, ieee_quad_format);
+
/* Add any extra modes needed to represent the condition code. */
/*
+2005-04-14 Ulrich Weigand <uweigand@de.ibm.com>
+
+ PR target/20927
+ * gcc.dg/pr20927.c: New test.
+
2005-04-13 Richard Sandiford <rsandifo@redhat.com>
* gcc.dg/torture/pr19683-1.c: Guard with #ifndef __mips16.
--- /dev/null
+/* This caused an ICE on s390x due to a reload inheritance bug. */
+
+/* { dg-do compile { target s390*-*-* } } */
+/* { dg-options "-O2" } */
+
+struct point { double x, y; };
+extern void use (struct point);
+
+void test (struct point *pc, struct point p1)
+{
+ struct point p0 = *pc;
+
+ if (p0.x == p1.x && p0.y == p1.y)
+ use (p0);
+
+ asm ("" : : : "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10");
+
+ p1.y -= p0.y;
+
+ use (p0);
+ use (p1);
+}
+