diff options
author | liuhongt <hongtao.liu@intel.com> | 2022-09-15 18:43:16 +0800 |
---|---|---|
committer | liuhongt <hongtao.liu@intel.com> | 2022-09-16 15:44:42 +0800 |
commit | 3e8c4b925a9825fdb8c81f47b621f63108894362 (patch) | |
tree | 779d3110db768415119fad8b27f820a9a3f3e35e /gcc/cp/constexpr.cc | |
parent | d0fc05e86027463eef60ffe16fb8d1fe74acc4e8 (diff) | |
download | gcc-3e8c4b925a9825fdb8c81f47b621f63108894362.zip gcc-3e8c4b925a9825fdb8c81f47b621f63108894362.tar.gz gcc-3e8c4b925a9825fdb8c81f47b621f63108894362.tar.bz2 |
Modernize ix86_builtin_vectorized_function with corresponding expanders.
For ifloor/lfloor/iceil/lceil/irint/lrint/iround/lround when size of
in_mode is not equal out_mode, vectorizer doesn't go to internal fn
way,still left that part in the ix86_builtin_vectorized_function.
Remove others builtins and add corresponding expanders.
gcc/ChangeLog:
PR target/106910
* config/i386/i386-builtins.cc
(ix86_builtin_vectorized_function): Modernized with
corresponding expanders.
* config/i386/sse.md (lrint<mode><sseintvecmodelower>2): New
expander.
(floor<mode>2): Ditto.
(lfloor<mode><sseintvecmodelower>2): Ditto.
(ceil<mode>2): Ditto.
(lceil<mode><sseintvecmodelower>2): Ditto.
(btrunc<mode>2): Ditto.
(lround<mode><sseintvecmodelower>2): Ditto.
(exp2<mode>2): Ditto.
Diffstat (limited to 'gcc/cp/constexpr.cc')
0 files changed, 0 insertions, 0 deletions