IBM Z: Remove match_scratch workaround
authorIlya Leoshkevich <iii@linux.ibm.com>
Mon, 31 May 2021 19:59:50 +0000 (21:59 +0200)
committerIlya Leoshkevich <iii@linux.ibm.com>
Wed, 2 Jun 2021 09:56:32 +0000 (11:56 +0200)
commit22d834e32b509b22f68000b7f012d8e45d833ea8
treedfe850ee8086cc35d7afd6ac8eaf8c943326acbb
parent9ca24bd34b6ac44c17f949d89ff60d0fd4665133
IBM Z: Remove match_scratch workaround

Since commit dd1ef00c45ba ("Fix bug in the define_subst handling that
made match_scratch unusable for multi-alternative patterns.") the
workaround for that bug in *ashrdi3_31<setcc><cconly> is not only no
longer necessary, but actually breaks the build.

Get rid of it by using only one alternative in (match_scratch).  It
will be replicated as many times as needed in order to match the
pattern with which (define_subst) is used.

gcc/ChangeLog:

* config/s390/s390.md(*ashrdi3_31<setcc><cconly>): Use a single
constraint.
* config/s390/subst.md(cconly_subst): Use a single constraint
in (match_scratch).

gcc/testsuite/ChangeLog:

* gcc.target/s390/ashr.c: New test.
gcc/config/s390/s390.md
gcc/config/s390/subst.md
gcc/testsuite/gcc.target/s390/ashr.c [new file with mode: 0644]