re PR c++/51033 (generic vector subscript and shuffle support was not added to C++)
authorRamana Radhakrishnan <ramana.radhakrishnan@linaro.org>
Wed, 27 Jun 2012 14:19:17 +0000 (14:19 +0000)
committerRamana Radhakrishnan <ramana@gcc.gnu.org>
Wed, 27 Jun 2012 14:19:17 +0000 (14:19 +0000)
commitc523fc894c10ae63f3031ef918284f83257aec5c
treea263f4992ee59205aa9468f5ba98228a005a7c59
parent6f3a2e239041e4daa5279631b70932c6d5e72ed6
re PR c++/51033 (generic vector subscript and shuffle support was not added to C++)

2012-06-27  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>

PR C++/51033
* semantics.c (constexpr_call): Fix typo in comment.
(cxx_eval_vec_perm_expr): New.
(cxx_eval_constant_expression): Fold VEC_PERM_EXPRs.

2012-06-27  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>

PR c++/51033.
* g++.dg/torture/vshuf-16.inc: New test.
* g++.dg/torture/vshuf-2.inc: New test.
* g++.dg/torture/vshuf-4.inc: New test.
* g++.dg/torture/vshuf-8.inc: New test.
* g++.dg/torture/vshuf-main.inc: New test.
* g++.dg/torture/vshuf-v16hi.C: New test.
* g++.dg/torture/vshuf-v16qi.C: New test.
* g++.dg/torture/vshuf-v2df.C: New test.
* g++.dg/torture/vshuf-v2di.C: New test.
* g++.dg/torture/vshuf-v2sf.C: New test.
* g++.dg/torture/vshuf-v2si.C: New test.
* g++.dg/torture/vshuf-v4df.C: New test.
* g++.dg/torture/vshuf-v4di.C: New test.
* g++.dg/torture/vshuf-v4sf.C: New test.
* g++.dg/torture/vshuf-v4si.C: New test.
* g++.dg/torture/vshuf-v8hi.C: New test.
* g++.dg/torture/vshuf-v8qi.C: New test.
* g++.dg/torture/vshuf-v8si.C: New test.

From-SVN: r189017
21 files changed:
gcc/cp/ChangeLog
gcc/cp/semantics.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/torture/vshuf-16.inc [new file with mode: 0644]
gcc/testsuite/g++.dg/torture/vshuf-2.inc [new file with mode: 0644]
gcc/testsuite/g++.dg/torture/vshuf-4.inc [new file with mode: 0644]
gcc/testsuite/g++.dg/torture/vshuf-8.inc [new file with mode: 0644]
gcc/testsuite/g++.dg/torture/vshuf-main.inc [new file with mode: 0644]
gcc/testsuite/g++.dg/torture/vshuf-v16hi.C [new file with mode: 0644]
gcc/testsuite/g++.dg/torture/vshuf-v16qi.C [new file with mode: 0644]
gcc/testsuite/g++.dg/torture/vshuf-v2df.C [new file with mode: 0644]
gcc/testsuite/g++.dg/torture/vshuf-v2di.C [new file with mode: 0644]
gcc/testsuite/g++.dg/torture/vshuf-v2sf.C [new file with mode: 0644]
gcc/testsuite/g++.dg/torture/vshuf-v2si.C [new file with mode: 0644]
gcc/testsuite/g++.dg/torture/vshuf-v4df.C [new file with mode: 0644]
gcc/testsuite/g++.dg/torture/vshuf-v4di.C [new file with mode: 0644]
gcc/testsuite/g++.dg/torture/vshuf-v4sf.C [new file with mode: 0644]
gcc/testsuite/g++.dg/torture/vshuf-v4si.C [new file with mode: 0644]
gcc/testsuite/g++.dg/torture/vshuf-v8hi.C [new file with mode: 0644]
gcc/testsuite/g++.dg/torture/vshuf-v8qi.C [new file with mode: 0644]
gcc/testsuite/g++.dg/torture/vshuf-v8si.C [new file with mode: 0644]