S/390: z13 Change predicates of 128 bit add sub.
authorkrebbel <krebbel@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 19 Feb 2016 10:37:19 +0000 (10:37 +0000)
committerkrebbel <krebbel@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 19 Feb 2016 10:37:19 +0000 (10:37 +0000)
commit6c678e78b40d3c80c1d2fc7c4ab446f9a69d12d5
tree2d37927338dd278f44747b6341b38d70a4dbce4a
parente29f7acd260e26fd76748e6eb3331bded087c77b
S/390: z13 Change predicates of 128 bit add sub.

So far usage of 128 bit add/sub instruction was rejected if the second
operand was a constant because the predicate rejected this.

gcc/testsuite/ChangeLog:

* gcc.target/s390/vector/int128-1.c: New test.

gcc/ChangeLog:

* config/s390/vector.md ("<ti*>add<mode>3", "<ti*>sub<mode>3"):
Change the predicate of op2 from nonimmediate to general and let
reload fix it if necessary.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233554 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/s390/vector.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/s390/vector/int128-1.c [new file with mode: 0644]