]> git.ipfire.org Git - thirdparty/gcc.git/commit
spu_internals.h (spu_sr, [...]): Define.
authorUlrich Weigand <uweigand@de.ibm.com>
Sat, 14 Feb 2009 01:32:17 +0000 (01:32 +0000)
committerUlrich Weigand <uweigand@gcc.gnu.org>
Sat, 14 Feb 2009 01:32:17 +0000 (01:32 +0000)
commitd78155547a27427c05c3819b246085014ffb0665
tree765ff7750861e77e5dda68236f77d49715ccad24
parent64cfbcc3cf20c885ca561831d609cb89193343a5
spu_internals.h (spu_sr, [...]): Define.

ChangeLog:

* config/spu/spu_internals.h (spu_sr, spu_sra, spu_srqw,
spu_srqwbyte, spu_srqwbytebc): Define.
* config/spu/spu-builtins.def (spu_sr, spu_sra, spu_srqw,
spu_srqwbyte, spu_srqwbytebc): New overloaded builtins.
* config/spu/spu.md ("shrqbybi_<mode>", "shrqbi_<mode>",
"shrqby_<mode>"): New insn-and-split patterns.
* config/spu/spu.c (expand_builtin_args): Determine and return
number of operands using spu_builtin_description data.
(spu_expand_builtin_1): Use it.

testsuite/ChangeLog:

* gcc.target/spu/intrinsics-sr.c: New test.

From-SVN: r144178
gcc/ChangeLog
gcc/config/spu/spu-builtins.def
gcc/config/spu/spu.c
gcc/config/spu/spu.md
gcc/config/spu/spu_internals.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/spu/intrinsics-sr.c [new file with mode: 0644]