https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120426
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- See Also| |https://gcc.gnu.org/bugzill | |a/show_bug.cgi?id=79716, | |https://gcc.gnu.org/bugzill | |a/show_bug.cgi?id=49872 --- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> --- With -mtune=sapphirerapids we get: <bb 2> [local count: 1073741824]: MEM <unsigned long> [(union *)lock_2(D)] = 0; MEM <unsigned long> [(union *)lock_2(D) + 8B] = 0; MEM <unsigned long> [(union *)lock_2(D) + 16B] = 1; MEM <vector(2) long unsigned int> [(union *)lock_2(D) + 24B] = { 0, 0 }; Which is because we don't combine "memset"s into large ones yet. Which is PR 49872.