http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50485
--- Comment #4 from vries at gcc dot gnu.org 2011-09-22 22:11:37 UTC --- 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? Thanks, - Tom