------- Comment #18 from rguenth at gcc dot gnu dot org 2010-09-16 14:13 ------- (In reply to comment #16) > (In reply to comment #13) > > > With that patch the assignment generated from memcpy doesn't need more > > that int alignment, but still cfgexpand.c sets DECL_ALIGN of the > > decl to 128 so expand uses aligned instructions. > > > > cfgexpand.c should not increase alignment and not set 'needs stack > > alignment' then, based on your comment #10. So this _is_ about > > stack alignment (but maybe not exclusively). > > > > When we do > > float d[4]; > __m128 *p = (__m128 *) &d; > > > all bets are off.
? -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45678