[Bug c++/51033] generic vector subscript and shuffle support was not added to C++
ramana at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Fri Jun 15 16:44:00 GMT 2012
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51033
--- Comment #27 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> 2012-06-15 16:43:44 UTC ---
Author: ramana
Date: Fri Jun 15 16:43:36 2012
New Revision: 188671
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=188671
Log:
2012-06-15 Marc Glisse <marc.glisse@inria.fr>
PR c++/51033
* c-typeck.c (c_build_vec_perm_expr): Move to c-family/c-common.c.
* c-tree.h (c_build_vec_perm_expr): Move to c-family/c-common.h.
cp/
2012-06-15 Marc Glisse <marc.glisse@inria.fr>
PR c++/51033
* semantics.c (literal_type_p): Handle VECTOR_TYPE.
(potential_constant_expression_1): Handle VEC_PERM_EXPR.
* parser.c (cp_parser_postfix_expression): Handle RID_BUILTIN_SHUFFLE.
c-family
2012-06-15 Marc Glisse <marc.glisse@inria.fr>
PR c++/51033
* c-common.h (c_build_vec_perm_expr): Move decl here.
* c-common.c (c_build_vec_perm_expr): Move definition
here.
2012-06-15 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>
PR c++/51033
* c-c++-common/torture/vshuf-16.inc: Move from gcc.c-torture/execute/.
* c-c++-common/torture/vshuf-2.inc: Likewise.
* c-c++-common/torture/vshuf-4.inc: Likewise.
* c-c++-common/torture/vshuf-8.inc: Likewise.
* c-c++-common/torture/vshuf-main.inc: Likewise.
* c-c++-common/torture/vshuf-v16hi.c: Likewise.
* c-c++-common/torture/vshuf-v16qi.c: Likewise.
* c-c++-common/torture/vshuf-v2df.c: Likewise.
* c-c++-common/torture/vshuf-v2di.c: Likewise.
* c-c++-common/torture/vshuf-v2sf.c: Likewise.
* c-c++-common/torture/vshuf-v2si.c: Likewise.
* c-c++-common/torture/vshuf-v4df.c: Likewise.
* c-c++-common/torture/vshuf-v4di.c: Likewise.
* c-c++-common/torture/vshuf-v4hi.c: Likewise.
* c-c++-common/torture/vshuf-v4sf.c: Likewise.
* c-c++-common/torture/vshuf-v4si.c: Likewise.
* c-c++-common/torture/vshuf-v8hi.c: Likewise.
* c-c++-common/torture/vshuf-v8qi.c: Likewise.
* c-c++-common/torture/vshuf-v8si.c: Likewise.
Added:
trunk/gcc/testsuite/c-c++-common/torture/vshuf-16.inc
- copied unchanged from r188659,
trunk/gcc/testsuite/gcc.c-torture/execute/vshuf-16.inc
trunk/gcc/testsuite/c-c++-common/torture/vshuf-2.inc
- copied unchanged from r188659,
trunk/gcc/testsuite/gcc.c-torture/execute/vshuf-2.inc
trunk/gcc/testsuite/c-c++-common/torture/vshuf-4.inc
- copied unchanged from r188659,
trunk/gcc/testsuite/gcc.c-torture/execute/vshuf-4.inc
trunk/gcc/testsuite/c-c++-common/torture/vshuf-8.inc
- copied unchanged from r188659,
trunk/gcc/testsuite/gcc.c-torture/execute/vshuf-8.inc
trunk/gcc/testsuite/c-c++-common/torture/vshuf-main.inc
- copied unchanged from r188659,
trunk/gcc/testsuite/gcc.c-torture/execute/vshuf-main.inc
trunk/gcc/testsuite/c-c++-common/torture/vshuf-v16hi.c
- copied unchanged from r188659,
trunk/gcc/testsuite/gcc.c-torture/execute/vshuf-v16hi.c
trunk/gcc/testsuite/c-c++-common/torture/vshuf-v16qi.c
- copied unchanged from r188659,
trunk/gcc/testsuite/gcc.c-torture/execute/vshuf-v16qi.c
trunk/gcc/testsuite/c-c++-common/torture/vshuf-v2df.c
- copied unchanged from r188659,
trunk/gcc/testsuite/gcc.c-torture/execute/vshuf-v2df.c
trunk/gcc/testsuite/c-c++-common/torture/vshuf-v2di.c
- copied unchanged from r188659,
trunk/gcc/testsuite/gcc.c-torture/execute/vshuf-v2di.c
trunk/gcc/testsuite/c-c++-common/torture/vshuf-v2sf.c
- copied unchanged from r188659,
trunk/gcc/testsuite/gcc.c-torture/execute/vshuf-v2sf.c
trunk/gcc/testsuite/c-c++-common/torture/vshuf-v2si.c
- copied unchanged from r188659,
trunk/gcc/testsuite/gcc.c-torture/execute/vshuf-v2si.c
trunk/gcc/testsuite/c-c++-common/torture/vshuf-v4df.c
- copied unchanged from r188659,
trunk/gcc/testsuite/gcc.c-torture/execute/vshuf-v4df.c
trunk/gcc/testsuite/c-c++-common/torture/vshuf-v4di.c
- copied unchanged from r188659,
trunk/gcc/testsuite/gcc.c-torture/execute/vshuf-v4di.c
trunk/gcc/testsuite/c-c++-common/torture/vshuf-v4hi.c
- copied unchanged from r188659,
trunk/gcc/testsuite/gcc.c-torture/execute/vshuf-v4hi.c
trunk/gcc/testsuite/c-c++-common/torture/vshuf-v4sf.c
- copied unchanged from r188659,
trunk/gcc/testsuite/gcc.c-torture/execute/vshuf-v4sf.c
trunk/gcc/testsuite/c-c++-common/torture/vshuf-v4si.c
- copied unchanged from r188659,
trunk/gcc/testsuite/gcc.c-torture/execute/vshuf-v4si.c
trunk/gcc/testsuite/c-c++-common/torture/vshuf-v8hi.c
- copied unchanged from r188659,
trunk/gcc/testsuite/gcc.c-torture/execute/vshuf-v8hi.c
trunk/gcc/testsuite/c-c++-common/torture/vshuf-v8qi.c
- copied unchanged from r188659,
trunk/gcc/testsuite/gcc.c-torture/execute/vshuf-v8qi.c
trunk/gcc/testsuite/c-c++-common/torture/vshuf-v8si.c
- copied unchanged from r188659,
trunk/gcc/testsuite/gcc.c-torture/execute/vshuf-v8si.c
Removed:
trunk/gcc/testsuite/gcc.c-torture/execute/vshuf-16.inc
trunk/gcc/testsuite/gcc.c-torture/execute/vshuf-2.inc
trunk/gcc/testsuite/gcc.c-torture/execute/vshuf-4.inc
trunk/gcc/testsuite/gcc.c-torture/execute/vshuf-8.inc
trunk/gcc/testsuite/gcc.c-torture/execute/vshuf-main.inc
trunk/gcc/testsuite/gcc.c-torture/execute/vshuf-v16hi.c
trunk/gcc/testsuite/gcc.c-torture/execute/vshuf-v16qi.c
trunk/gcc/testsuite/gcc.c-torture/execute/vshuf-v2df.c
trunk/gcc/testsuite/gcc.c-torture/execute/vshuf-v2di.c
trunk/gcc/testsuite/gcc.c-torture/execute/vshuf-v2sf.c
trunk/gcc/testsuite/gcc.c-torture/execute/vshuf-v2si.c
trunk/gcc/testsuite/gcc.c-torture/execute/vshuf-v4df.c
trunk/gcc/testsuite/gcc.c-torture/execute/vshuf-v4di.c
trunk/gcc/testsuite/gcc.c-torture/execute/vshuf-v4hi.c
trunk/gcc/testsuite/gcc.c-torture/execute/vshuf-v4sf.c
trunk/gcc/testsuite/gcc.c-torture/execute/vshuf-v4si.c
trunk/gcc/testsuite/gcc.c-torture/execute/vshuf-v8hi.c
trunk/gcc/testsuite/gcc.c-torture/execute/vshuf-v8qi.c
trunk/gcc/testsuite/gcc.c-torture/execute/vshuf-v8si.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/c-family/ChangeLog
trunk/gcc/c-family/c-common.c
trunk/gcc/c-family/c-common.h
trunk/gcc/c-tree.h
trunk/gcc/c-typeck.c
trunk/gcc/cp/ChangeLog
trunk/gcc/cp/parser.c
trunk/gcc/cp/semantics.c
trunk/gcc/testsuite/ChangeLog
More information about the Gcc-bugs
mailing list