https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92597
--- Comment #14 from Jakub Jelinek <jakub at gcc dot gnu.org> --- By all types I really meant integral/floating point/vector types, you are clearing using it with aggregates, those can live just in memory and so should use "+m".