This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug rtl-optimization/45678] [4.4/4.5/4.6 Regression] crash on vector code with -m32 -msse
- From: "hjl dot tools at gmail dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 16 Sep 2010 13:59:31 -0000
- Subject: [Bug rtl-optimization/45678] [4.4/4.5/4.6 Regression] crash on vector code with -m32 -msse
- References: <bug-45678-15165@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #16 from hjl dot tools at gmail dot com 2010-09-16 13:59 -------
(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