gcc/gcc target-def.h target.h tree-vectorizer. ...
dpatel@gcc.gnu.org
dpatel@gcc.gnu.org
Tue Jun 8 01:05:00 GMT 2004
CVSROOT: /cvs/gcc
Module name: gcc
Branch: apple-ppc-branch
Changes by: dpatel@gcc.gnu.org 2004-06-08 01:05:23
Modified files:
gcc : target-def.h target.h tree-vectorizer.c
gcc/config/rs6000: rs6000.c
Log message:
2004-06-07 Ayal Zaks <zaks@il.ibm.com>
Radar 3619935 - Part 1
* target-def.h (TARGET_VECT, TARGET_VECT_BUILD_BUILTIN_LVSL,
TARGET_VECT_SUPPORT_MISALIGNED_LOADS,
TARGET_VECT_PERMUTE_MISALIGNED_LOADS,
TARGET_VECT_BUILD_BUILTIN_VPERM): New macros for
TARGET_INITIALIZER.
* target.h (struct vect): New substruct of gcc_target.
* tree-vectorizer.c (vect_create_index_for_array_ref): Return also the
initial value of the iv.
(vect_create_data_ref): Return also the created pointer; don't call
vect_align_data_ref.
(vect_finish_stmt_generation): New.
(vect_transform_load): Handle misaligned loads too.
(vect_analyze_data_refs_alignment): Allow loads to be misaligned.
* config/rs6000/rs6000.c (TARGET_VECT_BUILD_BUILTIN_LVSL,
TARGET_VECT_SUPPORT_MISALIGNED_LOADS,
TARGET_VECT_PERMUTE_MISALIGNED_LOADS,
TARGET_VECT_BUILD_BUILTIN_VPERM): Redefine.
(rs6000_support_misaligned_vloads, rs6000_permute_misaligned_vloads,
rs6000_build_builtin_lvsl, rs6000_build_builtin_vperm): New.
Patches:
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.6&r2=1.29.2.30.2.7
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.6&r2=1.32.2.31.2.7
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.5&r2=1.1.4.6
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.21&r2=1.332.2.46.2.22
More information about the Gcc-cvs
mailing list