]> git.ipfire.org Git - thirdparty/gcc.git/commit
middle-end/100951 - make sure to generate VECTOR_CST in lowering
authorRichard Biener <rguenther@suse.de>
Mon, 7 Jun 2021 18:08:13 +0000 (20:08 +0200)
committerRichard Biener <rguenther@suse.de>
Tue, 8 Jun 2021 08:48:03 +0000 (10:48 +0200)
commitffe3a37f54ab866d85bdde48c2a32be5e09d8515
treea0539c012d9440a0fa53dc93773e625616f13082
parentec2174c6957e97bd69c001a782cd52b98e6ba2fb
middle-end/100951 - make sure to generate VECTOR_CST in lowering

When vector lowering creates piecewise ops make sure to create
VECTOR_CSTs instead of CONSTRUCTORs when possible.

gcc/

2021-06-07  Richard Biener  <rguenther@suse.de>

PR middle-end/100951
* tree-vect-generic.c (expand_vector_piecewise): Build a
VECTOR_CST if all elements are constant.
(expand_vector_condition): Likewise.
(lower_vec_perm): Likewise.
(expand_vector_conversion): Likewise.

gcc/testsuite/

2021-06-07  H.J. Lu  <hjl.tools@gmail.com>

PR middle-end/100951
* gcc.target/i386/pr100951.c: New test.
gcc/testsuite/gcc.target/i386/pr100951.c [new file with mode: 0644]
gcc/tree-vect-generic.c