]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/config/rs6000/rs6000.c
tm.texi (TARGET_VECTORIZE_BUILTIN_CONVERSION): New target hook.
authorTehila Meyzels <tehila@il.ibm.com>
Sun, 11 Feb 2007 11:46:07 +0000 (11:46 +0000)
committerDorit Nuzman <dorit@gcc.gnu.org>
Sun, 11 Feb 2007 11:46:07 +0000 (11:46 +0000)
commitf57d17f1fc2f31047644ed6f18f1087f65f8f88b
treee52f73a43ee97fe66d58356fa8f6c7468ab5a0c2
parent1c85c51a47ff6ce4433345fb768c89f7d8e047e6
tm.texi (TARGET_VECTORIZE_BUILTIN_CONVERSION): New target hook.

        * doc/tm.texi (TARGET_VECTORIZE_BUILTIN_CONVERSION): New target hook.
        * targhooks.c (default_builtin_vectorized_conversion): New.
        * targhooks.h (default_builtin_vectorized_function): New declaration.
        * target.h (struct vectorize): Add builtin_conversion field.
        * tree-vectorizer.h (type_conversion_vec_info_type): New enum
        stmt_vec_info_type value.
        (vectorizable_conversion): New declaration.
        * tree-vect-analyze.c (vect_analyze_operations): Add
        vectorizable_conversion call.
        * target-def.h (TARGET_VECTORIZE_BUILTIN_CONVERSION): New.
        * tree-vect-transform.c (vectorizable_conversion): New function.
        (vect_transform_stmt): Add case for type_conversion_vec_info_type.
        * tree-vect-generic.c (expand_vector_operations_1): Consider correct
        mode.
        * config/rs6000/rs6000.c (rs6000_builtin_conversion): New.
        (TARGET_VECTORIZE_BUILTIN_CONVERSION): Defined.
        (rs6000_expand_builtin): Add handling a case of ALTIVEC_BUILTIN_VCFUX or
        ALTIVEC_BUILTIN_VCFSX.

Co-Authored-By: Dorit Nuzman <dorit@il.ibm.com>
Co-Authored-By: Ira Rosen <irar@il.ibm.com>
From-SVN: r121818
15 files changed:
gcc/ChangeLog
gcc/config/rs6000/rs6000.c
gcc/doc/tm.texi
gcc/target-def.h
gcc/target.h
gcc/targhooks.c
gcc/targhooks.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/vect/vect-113.c
gcc/testsuite/gcc.dg/vect/vect-93.c
gcc/testsuite/gcc.dg/vect/vect-iv-11.c
gcc/tree-vect-analyze.c
gcc/tree-vect-generic.c
gcc/tree-vect-transform.c
gcc/tree-vectorizer.h