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.