https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91861

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to fail|                            |10.0

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
C testcase

float x[4], y[4];
int r[4];
void foo()
{
  for (int i = 0; i < 4; ++i)
    r[i] = __builtin_isless (x[i], y[i]);
}

vectorizes to

  vect__1.5_17 = MEM <vector(4) float> [(float *)&x];
  vect__2.8_12 = MEM <vector(4) float> [(float *)&y];
  vect_patt_21.11_24 = VEC_COND_EXPR <vect__2.8_12 u<= vect__1.5_17, { 0, 0, 0,
0 }, { 1, 1, 1, 1 }>;
  MEM <vector(4) int> [(int *)&r] = vect_patt_21.11_24;

which I think is OK.

Reply via email to