#if 1
void
bar (int s, int r, unsigned * t, int * k, int * p, int * l)
{
  unsigned i;
  unsigned m;

  m = t[s] + t[r];
  i = 0;

  for (; i < m; i++)
    {
      k[i] = p[i] + l[i];
    }

  k[s] = k[r];
}

#else

/* The goal would be that: */
void
bar_outlined (unsigned m, unsigned i, int * k, int * p, int * l)
{
  for (; i < m; i++)
    {
      k[i] = p[i] + l[i];
    }
}

void
bar (int s, int r, unsigned * t, int * k, int * p, int * l)
{
  unsigned i;
  unsigned m;

  m = t[s] + t[r];
  i = 0;

  bar_outlined (m, i, k, p, l);
}

#endif
