tree.h (build_vector_from_val): Declare.
authorArtjoms Sinkarovs <artyom.shinkaroff@gmail.com>
Fri, 29 Oct 2010 14:59:07 +0000 (14:59 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Fri, 29 Oct 2010 14:59:07 +0000 (14:59 +0000)
commitf87bd04b07ddd4c86f6da5c82585bd6de2ce1e73
treefa4dba0be3f38bc0ec75158db860b2beeb9c1c68
parenta01c666cc6107021427499f6b4f1adf0c7869a89
tree.h (build_vector_from_val): Declare.

2010-10-29  Artjoms Sinkarovs <artyom.shinakroff@gmail.com>
Andrew Pinski <pinskia@gmail.com>

* tree.h (build_vector_from_val): Declare.
* tree.c (build_vector_from_val): New function.
* c-typeck.c (build_binary_op): Handle vector shifting.
* doc/extend.texi: Description of the vector shifting operation.

testsuite/
* gcc.c-torture/execute/vector-shift.c: New testcase.
* gcc.c-torture/execute/vector-shift1.c: Likewise.
* gcc.c-torture/execute/vector-shift2.c: Likewise.
* gcc.dg/vector-shift.c: Likewise.
* gcc.dg/vector-shift1.c: Likewise.
* gcc.dg/torture/vector-shift2.c: Likewise.
* gcc.dg/vector-shift3.c: Likewise.
* gcc.dg/simd-1b.c: Adjust.

Co-Authored-By: Andrew Pinski <pinskia@gmail.com>
From-SVN: r166061
14 files changed:
gcc/ChangeLog
gcc/c-typeck.c
gcc/doc/extend.texi
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/vector-shift.c [new file with mode: 0644]
gcc/testsuite/gcc.c-torture/execute/vector-shift1.c [new file with mode: 0644]
gcc/testsuite/gcc.c-torture/execute/vector-shift2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/simd-1b.c
gcc/testsuite/gcc.dg/torture/vector-shift2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/vector-shift.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/vector-shift1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/vector-shift3.c [new file with mode: 0644]
gcc/tree.c
gcc/tree.h