r140821 - in /trunk/gcc: ChangeLog config/rs600...

pinskia@gcc.gnu.org pinskia@gcc.gnu.org
Wed Oct 1 19:06:00 GMT 2008


Author: pinskia
Date: Wed Oct  1 19:06:58 2008
New Revision: 140821

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=140821
Log:
2008-10-01  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin):
        Handle ALTIVEC_BUILTIN_VEC_SPLATS, ALTIVEC_BUILTIN_VEC_PROMOTE,
        ALTIVEC_BUILTIN_VEC_EXTRACT, and ALTIVEC_BUILTIN_VEC_INSERT specially,
        they translate to non builtins.
        * config/rs6000/rs6000.c (altivec_init_builtins): Add new variable
        opaque_ftype_opaque.  Define builtins __builtin_vec_splats,
        __builtin_vec_promote, __builtin_vec_extract, and
        __builtin_vec_insert.
        * config/rs6000/rs6000.h (enum rs6000_builtins): Add
        ALTIVEC_BUILTIN_VEC_EXTRACT, ALTIVEC_BUILTIN_VEC_PROMOTE,
        ALTIVEC_BUILTIN_VEC_INSERT, and ALTIVEC_BUILTIN_VEC_SPLATS.
        * config/rs6000/altivec.h (vec_extract): Define
        (vec_insert): Define.
        (vec_splats): Define.
        (vec_promote): Define.

2008-10-01  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * gcc.target/powerpc/altivec-cell-1.c: New test.
        * gcc.target/powerpc/altivec-cell-2.c: New test.
        * gcc.target/powerpc/altivec-cell-3.c: New test.
        * gcc.target/powerpc/altivec-cell-4.c: New test.
        * gcc.target/powerpc/altivec-cell-5.c: New test.
        * g++.dg/ext/altivec-cell-1.C: New test.
        * g++.dg/ext/altivec-cell-2.C: New test.
        * g++.dg/ext/altivec-cell-3.C: New test.
        * g++.dg/ext/altivec-cell-4.C: New test.
        * g++.dg/ext/altivec-cell-5.C: New test.

2008-10-01  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * tree.c (lvalue_p_1): COMPOUND_LITERAL_EXPR is also an lvalue.



Added:
    trunk/gcc/testsuite/g++.dg/ext/altivec-cell-1.C
    trunk/gcc/testsuite/g++.dg/ext/altivec-cell-2.C
    trunk/gcc/testsuite/g++.dg/ext/altivec-cell-3.C
    trunk/gcc/testsuite/g++.dg/ext/altivec-cell-4.C
    trunk/gcc/testsuite/g++.dg/ext/altivec-cell-5.C
    trunk/gcc/testsuite/gcc.target/powerpc/altivec-cell-1.c
    trunk/gcc/testsuite/gcc.target/powerpc/altivec-cell-2.c
    trunk/gcc/testsuite/gcc.target/powerpc/altivec-cell-3.c
    trunk/gcc/testsuite/gcc.target/powerpc/altivec-cell-4.c
    trunk/gcc/testsuite/gcc.target/powerpc/altivec-cell-5.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/rs6000/altivec.h
    trunk/gcc/config/rs6000/rs6000-c.c
    trunk/gcc/config/rs6000/rs6000.c
    trunk/gcc/config/rs6000/rs6000.h
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/tree.c
    trunk/gcc/testsuite/ChangeLog



More information about the Gcc-cvs mailing list