https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121099
Richard Biener <rguenth at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Ever confirmed|0 |1
Last reconfirmed| |2025-07-16
--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
We expand from
_1 = -y_2(D);
_5 = {x_4(D), 0.0, _1, 0.0};
_6 = {y_2(D), y_2(D), x_4(D), x_4(D)};
_7 = __builtin_ia32_cmpgtps (_6, _5);
_8 = __builtin_ia32_movmskps (_7); [tail call]
return _8;
{y_2(D), y_2(D), x_4(D), x_4(D)} should be handled by target vec_init.
The quoted clang code needs more than just SSE2.