]> gcc.gnu.org Git - gcc.git/commit
middle-end: don't lower past veclower [PR106063]
authorTamar Christina <tamar.christina@arm.com>
Fri, 8 Jul 2022 07:30:22 +0000 (08:30 +0100)
committerTamar Christina <tamar.christina@arm.com>
Fri, 8 Jul 2022 07:30:22 +0000 (08:30 +0100)
commitf7854e2faf7640230062dec3596e71773ca500ed
tree9338fba6d21bf6bbf76071179f6474964c9d220a
parentfaa0c328ee65f0d6d65d6e20181d26e336071919
middle-end: don't lower past veclower [PR106063]

Hi All,

My previous patch can cause a problem if the pattern matches after veclower
as it may replace the construct with a vector sequence which the target may not
directly support.

As such don't perform the rewriting if after veclower unless the target supports
the operation.  If before veclower do the rewriting as well if the target didn't
support the original operation either.

gcc/ChangeLog:

PR tree-optimization/106063
* match.pd: Do not apply pattern after veclower is not supported.

gcc/testsuite/ChangeLog:

PR tree-optimization/106063
* gcc.dg/pr106063.c: New test.
gcc/match.pd
gcc/testsuite/gcc.dg/pr106063.c [new file with mode: 0644]
This page took 0.069958 seconds and 5 git commands to generate.