gcc/gcc ChangeLog.apple-ppc target-def.h targe ...
dorit@gcc.gnu.org
dorit@gcc.gnu.org
Thu Jun 24 19:28:00 GMT 2004
CVSROOT: /cvs/gcc
Module name: gcc
Branch: apple-ppc-branch
Changes by: dorit@gcc.gnu.org 2004-06-24 19:28:21
Modified files:
gcc : ChangeLog.apple-ppc target-def.h target.h
tree-vectorizer.c
gcc/config/rs6000: rs6000.c
gcc/testsuite/gcc.dg/tree-ssa-vect: tree-ssa-vect-29.c
tree-ssa-vect-48.c
tree-ssa-vect-52.c
Log message:
* target-def.h (TARGET_VECT_BUILD_BUILTIN_LVSR): New macro.
* target.h (build_builtin_lvsr): New function.
* tree-vectorizer.c (vect_create_index_for_array_ref): Add option
to only calculate init_val without creating the iv.
(vect_create_data_ref): Deal with unknown alignment; allow creating
data refs for initial access only.
(vect_transform_store): Call vect_create_data_ref accordingly.
(vect_finish_stmt_generation_in_preheader): New function.
(vect_finish_stmt_generation): Need to optionally bump bsi again.
(vect_transform_load): Replace call to lvsl by a call to lvsr(16-a)
in preheader. Move load of msq out to preheader. Removed TREE_INVARIANT.
(vect_analyze_data_refs_alignment): Allow unknown aligned loads.
* rs6000.c (rs6000_build_builtin_lvsr): New function.
(rs6000_support_misaligned_vloads, rs6000_permute_misaligned_vloads):
Check if TARGET_ALTIVEC.
(get_vector_init_fns_for_type): Initialize lve_fn, splt_fn vars.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.apple-ppc.diff?cvsroot=gcc&only_with_tag=apple-ppc-branch&r1=1.1.2.83&r2=1.1.2.84
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/target-def.h.diff?cvsroot=gcc&only_with_tag=apple-ppc-branch&r1=1.29.2.30.2.9&r2=1.29.2.30.2.10
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/target.h.diff?cvsroot=gcc&only_with_tag=apple-ppc-branch&r1=1.32.2.31.2.9&r2=1.32.2.31.2.10
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/tree-vectorizer.c.diff?cvsroot=gcc&only_with_tag=apple-ppc-branch&r1=1.1.4.11&r2=1.1.4.12
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/rs6000/rs6000.c.diff?cvsroot=gcc&only_with_tag=apple-ppc-branch&r1=1.332.2.46.2.27&r2=1.332.2.46.2.28
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-29.c.diff?cvsroot=gcc&only_with_tag=apple-ppc-branch&r1=1.1.4.1&r2=1.1.4.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-48.c.diff?cvsroot=gcc&only_with_tag=apple-ppc-branch&r1=1.1.4.1&r2=1.1.4.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/tree-ssa-vect-52.c.diff?cvsroot=gcc&only_with_tag=apple-ppc-branch&r1=1.1.4.1&r2=1.1.4.2
More information about the Gcc-cvs
mailing list