https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92834
--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> --- So there is a store and we vectorize it: _188 = {_10, _14, _18, _22}; MEM[(union ._anon_7 *)&color] = _188; _43 = color.bgra; color ={v} {CLOBBER}; return _43; but we fail to vectorize more because there's a mix of min/max operations here. In fact we even recognize the reduction on the 'A' component but again we fail to be clever enough to exploit it (it's also 3 lanes and thus difficult to handle).