aboutsummaryrefslogtreecommitdiff
path: root/libcpp
diff options
context:
space:
mode:
authorliuhongt <hongtao.liu@intel.com>2023-11-16 18:38:39 +0800
committerliuhongt <hongtao.liu@intel.com>2023-11-20 10:51:54 +0800
commit2b59e2b4dff42118fe3a505f07b9a6aa4cf53bdf (patch)
tree555bba713d3ebd8be3f88cd084797b5a9943a257 /libcpp
parente6269bb69c0734a5af716bfbded3621de6ca351d (diff)
downloadgcc-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')
0 files changed, 0 insertions, 0 deletions