https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101939
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
The diffence is __builtin_memset (&r, 0, 256); vs
# r$0_187 = PHI <r$0_167(3), { 0, 0, 0, 0 }(2)>
# r$192_190 = PHI <r$192_173(3), { 0, 0, 0, 0 }(2)>
# r$160_191 = PHI <r$160_172(3), { 0, 0, 0, 0 }(2)>
# r$128_192 = PHI <r$128_171(3), { 0, 0, 0, 0 }(2)>
# r$96_193 = PHI <r$96_170(3), { 0, 0, 0, 0 }(2)>
# r$64_194 = PHI <r$64_169(3), { 0, 0, 0, 0 }(2)>
# r$32_195 = PHI <r$32_168(3), { 0, 0, 0, 0 }(2)>
# r$224_196 = PHI <r$224_174(3), { 0, 0, 0, 0 }(2)>