http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50485
--- Comment #5 from H.J. Lu <hjl.tools at gmail dot com> 2011-09-22 22:37:41 UTC --- (In reply to comment #4) > H.J., > > > I think it is wrong to convert memcpy to push/pop here. > > Just to be clear here. It's the assignment 'tmp[1] = src2[1]' that gets > translated into the push/pop. The call to memcpy is expanded into SI mode > moves. > > Do you mean you think it's wrong to convert the assignment 'tmp[1] = src2[1]' > into push/pop? > In this case, src2 should be initialized.