http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60969

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2014-04-25
                 CC|                            |jakub at gcc dot gnu.org,
                   |                            |rth at gcc dot gnu.org
   Target Milestone|---                         |4.9.1
            Summary|ICE in output_129 in MMXMOV |[4.9/4.10 Regression] ICE
                   |of mode MODE_SF for         |in output_129 in MMXMOV of
                   |march=pentium4              |mode MODE_SF for
                   |                            |march=pentium4
     Ever confirmed|0                           |1

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
struct A
{
  float f, g, h, k;
  A () {}
  A (float v0, float x, float y) : f(v0), g(x), h(y), k(0.0f) {}
  A bar (A &a, float t) { return A (f + a.f * t, g + a.g * t, h + a.h * t); }
};

A
baz (A &x, A &y, float t)
{
  return x.bar (y, t);
}

void
foo (A &s, A &t, A &u, A &v, int y, int z)
{
  A *x = new A[y * z];
  for (int i = 0; i < 7; i++)
    {
      A s = baz (s, u, i / (float) z);
      A t = baz (t, v, i / (float) z);
      for (int j = 0; j < 7; j++)
    x[i * y + j] = baz (s, t, j / (float) y);
    }
}

Started with r208587.

Reply via email to