]> gcc.gnu.org Git - gcc.git/commit
vect: generate suitable convert insn for int -> int, float -> float and int <-> float.
authorHu, Lin1 <lin1.hu@intel.com>
Thu, 1 Feb 2024 07:15:01 +0000 (15:15 +0800)
committerHu, Lin1 <lin1.hu@intel.com>
Thu, 27 Jun 2024 07:55:48 +0000 (15:55 +0800)
commitc320a7efcd35ba6c6be70dc9b2fe562a9673e363
tree8bbe1ad48d6751aa112ae15b10d119ef23a8f638
parentb55798c0fc5cb02512b58502961d8425fb60588f
vect: generate suitable convert insn for int -> int, float -> float and int <-> float.

gcc/ChangeLog:

PR target/107432
* tree-vect-generic.cc
(expand_vector_conversion): Support convert for int -> int,
float -> float and int <-> float.
* tree-vect-stmts.cc (vectorizable_conversion): Wrap the
indirect convert part.
(supportable_indirect_convert_operation): New function.
* tree-vectorizer.h (supportable_indirect_convert_operation):
Define the new function.

gcc/testsuite/ChangeLog:

PR target/107432
* gcc.target/i386/pr107432-1.c: New test.
* gcc.target/i386/pr107432-2.c: Ditto.
* gcc.target/i386/pr107432-3.c: Ditto.
* gcc.target/i386/pr107432-4.c: Ditto.
* gcc.target/i386/pr107432-5.c: Ditto.
* gcc.target/i386/pr107432-6.c: Ditto.
* gcc.target/i386/pr107432-7.c: Ditto.
gcc/testsuite/gcc.target/i386/pr107432-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/pr107432-2.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/pr107432-3.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/pr107432-4.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/pr107432-5.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/pr107432-6.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/pr107432-7.c [new file with mode: 0644]
gcc/tree-vect-generic.cc
gcc/tree-vect-stmts.cc
gcc/tree-vectorizer.h
This page took 0.065586 seconds and 5 git commands to generate.