https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66917
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Known to work| |6.0 Summary|[4.9/5/6 regression] ARM: |[4.9/5 regression] ARM: |NEON: memcpy compiles to |NEON: memcpy compiles to |vst1 with incorrect |vst1 with incorrect |alignment due to SRA |alignment Known to fail|6.0 | --- Comment #19 from Richard Biener <rguenth at gcc dot gnu.org> --- Fixed on trunk sofar. --- Comment #20 from Richard Biener <rguenth at gcc dot gnu.org> --- Author: rguenth Date: Mon Aug 3 07:13:36 2015 New Revision: 226487 URL: https://gcc.gnu.org/viewcvs?rev=226487&root=gcc&view=rev Log: 2015-08-03 Richard Biener <rguent...@suse.de> PR tree-optimization/66917 * tree-vectorizer.h (struct dataref_aux): Add base_element_aligned field. (DR_VECT_AUX): New macro. (set_dr_misalignment): Adjust. (dr_misalignment): Likewise. * tree-vect-data-refs.c (vect_compute_data_ref_alignment): Compute whether the base is at least element aligned. * tree-vect-stmts.c (ensure_base_align): Adjust. (vectorizable_store): If the base is not element aligned preserve alignment of the original access if misalignment is unknown. (vectorizable_load): Likewise. Modified: trunk/gcc/ChangeLog trunk/gcc/tree-vect-data-refs.c trunk/gcc/tree-vect-stmts.c trunk/gcc/tree-vectorizer.h