]> gcc.gnu.org Git - gcc.git/commit
veclower: improve selection of vector mode when lowering [PR 112787]
authorAndre Vieira <andre.simoesdiasvieira@arm.com>
Wed, 20 Dec 2023 16:41:52 +0000 (16:41 +0000)
committerAndre Vieira <andre.simoesdiasvieira@arm.com>
Mon, 19 Feb 2024 16:15:05 +0000 (16:15 +0000)
commit35486d68fc5b67d1b85c56e3ba149ba71c576550
tree3ce5fc31655bdae14800fc36f092dce8cbe00610
parent9700534aa8d08830271632d02382b83a2d1dde7e
veclower: improve selection of vector mode when lowering [PR 112787]

This patch addresses the issue reported in PR target/112787 by improving the
compute type selection.  We do this by not considering types with more elements
than the type we are lowering since we'd reject such types anyway.

gcc/ChangeLog:

PR target/112787
* tree-vect-generic.cc (type_for_widest_vector_mode): Change function to
use original vector type and check widest vector mode has at most the
same number of elements.
(get_compute_type): Pass original vector type rather than the element
type to type_for_widest_vector_mode and remove now obsolete check for
the number of elements.

gcc/testsuite/ChangeLog:

* gcc.target/aarch64/pr112787.c: New test.

(cherry picked from commit a3ff76278efe006dc0b50249c8e5baf565bff56b)
gcc/testsuite/gcc.target/aarch64/pr112787.c [new file with mode: 0644]
gcc/tree-vect-generic.cc
This page took 0.063427 seconds and 5 git commands to generate.