]> git.ipfire.org Git - thirdparty/gcc.git/commit
AArch64: Remove shuffle pattern for rounding variant.
authorTamar Christina <tamar.christina@arm.com>
Wed, 10 Nov 2021 15:10:09 +0000 (15:10 +0000)
committerTamar Christina <tamar.christina@arm.com>
Wed, 10 Nov 2021 15:10:09 +0000 (15:10 +0000)
commit5ba247ade1cc0ca06a0f7d3483b0520ba98bf2d2
treeaae776b0a50ce68a9c73d1de60a969a302d2d772
parent992644c3511acd58248db784f1ac43e2f053ebcc
AArch64: Remove shuffle pattern for rounding variant.

This removed the patterns to optimize the rounding shift and narrow.
The optimization is valid only for the truncating rounding shift and narrow,
for the rounding shift and narrow we need a different pattern that I will submit
separately.

This wasn't noticed before as the benchmarks did not run conformance as part of
the run, which we now do and this now passes again.

gcc/ChangeLog:

* config/aarch64/aarch64-simd.md (*aarch64_topbits_shuffle<mode>_le
,*aarch64_topbits_shuffle<mode>_be): Remove.

gcc/testsuite/ChangeLog:

* gcc.target/aarch64/shrn-combine-8.c: Update.
* gcc.target/aarch64/shrn-combine-9.c: Update.
gcc/config/aarch64/aarch64-simd.md
gcc/testsuite/gcc.target/aarch64/shrn-combine-8.c
gcc/testsuite/gcc.target/aarch64/shrn-combine-9.c