https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119294
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Summary|Strange codegen when |Could improve vector |passing cleared vector as |formation when generated |argument |using a loop (vector char) --- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Fre is able to handle it for constants: Value numbering stmt = __builtin_memset (&x, 255, 16); Setting value number of .MEM_3 to .MEM_3 (changed) Value numbering stmt = x.1_7 = x; Setting value number of x.1_7 to { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 } (changed)