https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100745
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Ever confirmed|0 |1 Last reconfirmed| |2024-02-27 Component|target |tree-optimization Status|UNCONFIRMED |NEW --- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> --- ``` # vsum$0_107 = PHI <_47(11), _29(10)> _232 = BIT_FIELD_REF <vsum$0_107, 128, 0>; _231 = .FMA (_100, _101, _232); _230 = BIT_FIELD_REF <vsum$0_107, 128, 128>; _229 = .FMA (_234, _235, _230); ... _47 = {_231, _229}; ... ``` Confirmed, I thought I saw this before, basically inside the loop we keep together the generic vector still and this causes stores IIRC.