https://gcc.gnu.org/bugzilla/show_bug.cgi?id=125654
--- Comment #3 from Drea Pinski <pinskia at gcc dot gnu.org> ---
I suspect r16-1672-g143e50f2ed56da or r16-1731-g08bdb6b4a32f1f fixed this but I
could be wrong.
GCC 14 produced:
_27 = {uRange_17, _3, vRange_22, _9};
vect__4.5_28 = _27 * { 5.0e-1, 5.0e-1, 5.0e-1, 5.0e-1 };
_26 = {_3, uRange_17, _9, vRange_22};
vect__25.6_29 = .VEC_FMADDSUB (_26, { 5.0e-1, 5.0e-1, 5.0e-1, 5.0e-1 },
vect__4.5_28);
Which is _26*(.5) +- (_27*.5) but that is just _26*0.5+-(_26*0.5)` and seems
like how GCC 15 got confused.