[PATCH 1/3] S/390: Do not use signaling vector comparisons on z13
authorIlya Leoshkevich <iii@linux.ibm.com>
Thu, 10 Oct 2019 17:00:29 +0000 (17:00 +0000)
committerIlya Leoshkevich <iii@gcc.gnu.org>
Thu, 10 Oct 2019 17:00:29 +0000 (17:00 +0000)
commit3245582f7d5cf4a5f69218add91a15aa606e8822
treefdcf32824e9008e70b705baee6af497f414c4b41
parentd26082357676a3c3843595dfe88a6c682b56e334
[PATCH 1/3] S/390: Do not use signaling vector comparisons on z13

z13 supports only non-signaling vector comparisons.  This means we
cannot vectorize LT, LE, GT, GE and LTGT when compiling for z13.  Notify
middle-end about this by using more restrictive operator predicate in
vcond<V_HW:mode><V_HW2:mode>.

gcc/ChangeLog:

2019-10-10  Ilya Leoshkevich  <iii@linux.ibm.com>

PR target/77918
* config/s390/vector.md (vcond_comparison_operator): New
predicate.
(vcond<V_HW:mode><V_HW2:mode>): Use vcond_comparison_operator.

From-SVN: r276842
gcc/ChangeLog
gcc/config/s390/vector.md