]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/config/spu/spu.c
ChangeLog:
authoruweigand <uweigand@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 14 Feb 2009 01:32:17 +0000 (01:32 +0000)
committeruweigand <uweigand@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 14 Feb 2009 01:32:17 +0000 (01:32 +0000)
commit70ca06f865c118ffde7748d9b64d71d2dfc26fd0
tree765ff7750861e77e5dda68236f77d49715ccad24
parentc759c0a9ae7a29798e1a397b174eb01e4ad7bf47
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@144178 138bc75d-0d04-0410-961f-82ee72b054a4
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]