aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/align-2.c
diff options
context:
space:
mode:
authorUlrich Weigand <ulrich.weigand@linaro.org>2012-07-30 14:39:32 +0000
committerUlrich Weigand <uweigand@gcc.gnu.org>2012-07-30 14:39:32 +0000
commit5aea1e76a80c9c5770692ece18100b9383cbab3a (patch)
treedc5799dbc1af4d3d79e2dbe5b4f3915b5afa6052 /gcc/testsuite/gcc.dg/align-2.c
parent4c340b5dfa736102f1fc50f3a4f2ba685708c7ff (diff)
downloadgcc-5aea1e76a80c9c5770692ece18100b9383cbab3a.zip
gcc-5aea1e76a80c9c5770692ece18100b9383cbab3a.tar.gz
gcc-5aea1e76a80c9c5770692ece18100b9383cbab3a.tar.bz2
target.def (vector_alignment): New target hook.
ChangeLog: * target.def (vector_alignment): New target hook. * doc/tm.texi.in (TARGET_VECTOR_ALIGNMENT): Document new hook. * doc/tm.texi: Regenerate. * targhooks.c (default_vector_alignment): New function. * targhooks.h (default_vector_alignment): Add prototype. * stor-layout.c (layout_type): Use targetm.vector_alignment. * config/arm/arm.c (arm_vector_alignment): New function. (TARGET_VECTOR_ALIGNMENT): Define. * tree-vect-data-refs.c (vect_update_misalignment_for_peel): Use vector type alignment instead of size. * tree-vect-loop-manip.c (vect_do_peeling_for_loop_bound): Use element type size directly instead of computing it from alignment. Fix variable naming and comment. testsuite/ChangeLog: * lib/target-supports.exp (check_effective_target_vect_natural_alignment): New function. * gcc.dg/align-2.c: Only run on targets with natural alignment of vector types. * gcc.dg/vect/slp-25.c: Adjust tests for targets without natural alignment of vector types. Co-Authored-By: Richard Earnshaw <rearnsha@arm.com> From-SVN: r189974
Diffstat (limited to 'gcc/testsuite/gcc.dg/align-2.c')
-rw-r--r--gcc/testsuite/gcc.dg/align-2.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/testsuite/gcc.dg/align-2.c b/gcc/testsuite/gcc.dg/align-2.c
index f5c00fd..2001a15 100644
--- a/gcc/testsuite/gcc.dg/align-2.c
+++ b/gcc/testsuite/gcc.dg/align-2.c
@@ -1,5 +1,5 @@
/* PR 17962 */
-/* { dg-do compile } */
+/* { dg-do compile { target vect_natural_alignment } } */
/* { dg-options "" } */
typedef float v4 __attribute__((vector_size(sizeof(float)*4)));