[Bug middle-end/40141] [4.3 Regression] accessing aliased __m128 miscompiles

2009-05-21 Thread rguenth at gcc dot gnu dot org
--- Comment #4 from rguenth at gcc dot gnu dot org 2009-05-21 10:27 --- Patch was posted and rejected as too invasive for 4.3. Distributors can apply the referenced patch. Thus, WONTFIX for 4.3, fixed for 4.4. -- rguenth at gcc dot gnu dot org changed: What|Removed

[Bug middle-end/40141] [4.3 Regression] accessing aliased __m128 miscompiles

2009-05-15 Thread rguenth at gcc dot gnu dot org
--- Comment #3 from rguenth at gcc dot gnu dot org 2009-05-15 11:09 --- Created an attachment (id=17873) --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=17873&action=view) patch This is a patch backporting the fix and followups necessary to fix the fallout (and the new testcases).

[Bug middle-end/40141] [4.3 Regression] accessing aliased __m128 miscompiles

2009-05-14 Thread rguenth at gcc dot gnu dot org
--- Comment #2 from rguenth at gcc dot gnu dot org 2009-05-14 14:50 --- For 4.4 this was fixed by 2008-04-29 Richard Guenther * tree-ssa-alias.c (finalize_ref_all_pointers): Remove. (compute_may_aliases): Do not call finalize_ref_all_pointers. (compute_flow_i

[Bug middle-end/40141] [4.3 Regression] accessing aliased __m128 miscompiles

2009-05-14 Thread rguenth at gcc dot gnu dot org
--- Comment #1 from rguenth at gcc dot gnu dot org 2009-05-14 11:04 --- Confirmed. That's the SMTs do not include ref-all stuff bug so DCE removes the initialization. extern void abort (void); typedef int __m128 __attribute__((vector_size(16), may_alias)); typedef float floatA __attrib