]> git.ipfire.org Git - thirdparty/gcc.git/commit
tree-optimization/108752 - vectorize emulated vectors in lowered form
authorRichard Biener <rguenther@suse.de>
Fri, 10 Feb 2023 12:09:10 +0000 (13:09 +0100)
committerRichard Biener <rguenther@suse.de>
Fri, 28 Apr 2023 09:05:53 +0000 (11:05 +0200)
commit821ef93976e750c118d42a2ad33b96dbd1b9f3a5
tree7b6c9222dd6d0f2177388c680e3a36998c076055
parent9a41d2cdbcd2af77a3a91a840a3a13f0eb39971b
tree-optimization/108752 - vectorize emulated vectors in lowered form

The following makes sure to emit operations lowered to bit operations
when vectorizing using emulated vectors.  This avoids relying on
the vector lowering pass adhering to the exact same cost considerations
as the vectorizer.

PR tree-optimization/108752
* tree-vect-generic.cc (build_replicated_const): Rename
to build_replicated_int_cst and move to tree.{h,cc}.
(do_plus_minus): Adjust.
(do_negate): Likewise.
* tree-vect-stmts.cc (vectorizable_operation): Emit emulated
arithmetic vector operations in lowered form.
* tree.h (build_replicated_int_cst): Declare.
* tree.cc (build_replicated_int_cst): Moved from
tree-vect-generic.cc build_replicated_const.
gcc/tree-vect-generic.cc
gcc/tree-vect-stmts.cc
gcc/tree.cc
gcc/tree.h