]> git.ipfire.org Git - thirdparty/gcc.git/commit
Use intermiediate integer type for float_expr/fix_trunc_expr when direct optab is...
authorliuhongt <hongtao.liu@intel.com>
Wed, 31 May 2023 03:20:46 +0000 (11:20 +0800)
committerliuhongt <hongtao.liu@intel.com>
Wed, 21 Jun 2023 02:16:07 +0000 (10:16 +0800)
commit6f19cf7526168f840fd22f6af3f0cb67efb90dc8
tree505db8da7b973237f92551ac2454293afbc9a916
parentbfc6d29f8b9468e939252f50ea9418a31fb7eca2
Use intermiediate integer type for float_expr/fix_trunc_expr when direct optab is not existed.

We have already use intermidate type in case WIDEN, but not for NONE,
this patch extended that.

gcc/ChangeLog:

PR target/110018
* tree-vect-stmts.cc (vectorizable_conversion): Use
intermiediate integer type for float_expr/fix_trunc_expr when
direct optab is not existed.

gcc/testsuite/ChangeLog:

* gcc.target/i386/pr110018-1.c: New test.
gcc/testsuite/gcc.target/i386/pr110018-1.c [new file with mode: 0644]
gcc/tree-vect-stmts.cc