diff options
author | liuhongt <hongtao.liu@intel.com> | 2023-11-16 18:38:39 +0800 |
---|---|---|
committer | liuhongt <hongtao.liu@intel.com> | 2023-11-20 10:51:54 +0800 |
commit | 2b59e2b4dff42118fe3a505f07b9a6aa4cf53bdf (patch) | |
tree | 555bba713d3ebd8be3f88cd084797b5a9943a257 /libcpp/macro.cc | |
parent | e6269bb69c0734a5af716bfbded3621de6ca351d (diff) | |
download | gcc-2b59e2b4dff42118fe3a505f07b9a6aa4cf53bdf.zip gcc-2b59e2b4dff42118fe3a505f07b9a6aa4cf53bdf.tar.gz gcc-2b59e2b4dff42118fe3a505f07b9a6aa4cf53bdf.tar.bz2 |
Support reduc_{plus,xor,and,ior}_scal_m for vector integer mode.
BB vectorizer relies on the backend support of
.REDUC_{PLUS,IOR,XOR,AND} to vectorize reduction.
gcc/ChangeLog:
PR target/112325
* config/i386/sse.md (reduc_<code>_scal_<mode>): New expander.
(REDUC_ANY_LOGIC_MODE): New iterator.
(REDUC_PLUS_MODE): Extend to VxHI/SI/DImode.
(REDUC_SSE_PLUS_MODE): Ditto.
gcc/testsuite/ChangeLog:
* gcc.target/i386/pr112325-1.c: New test.
* gcc.target/i386/pr112325-2.c: New test.
Diffstat (limited to 'libcpp/macro.cc')
0 files changed, 0 insertions, 0 deletions