]> gcc.gnu.org Git - gcc.git/commit
sse.md (reduc_plus_scal_v8df, [...]): Merge into pattern reducing to half width and...
authorRichard Biener <rguenther@suse.de>
Wed, 10 Oct 2018 07:05:47 +0000 (07:05 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Wed, 10 Oct 2018 07:05:47 +0000 (07:05 +0000)
commit6cdd5aecfb4e062354db8f7253240a371ba418af
treec039977eac3392c84b8e276012a795dbd5da47ec
parentfa23d4e1224e572470c1798c9742d2081c752500
sse.md (reduc_plus_scal_v8df, [...]): Merge into pattern reducing to half width and recursing and pattern terminating...

2018-10-10  Richard Biener  <rguenther@suse.de>

* config/i386/sse.md (reduc_plus_scal_v8df, reduc_plus_scal_v4df,
reduc_plus_scal_v2df, reduc_plus_scal_v16sf, reduc_plus_scal_v8sf,
reduc_plus_scal_v4sf): Merge into pattern reducing to half width
and recursing and pattern terminating the recursion on SSE
vector width using ix86_expand_reduc.
(reduc_sminmax_scal_<mode>): Split into part reducing to half
width and recursing and SSE2 vector variant doing the final
reduction with ix86_expand_reduc.
(reduc_uminmax_scal_<mode>): Likewise for the AVX512 variants
with terminating the recursion at AVX level, splitting that
to SSE there.

From-SVN: r265004
gcc/ChangeLog
gcc/config/i386/sse.md
This page took 0.058447 seconds and 5 git commands to generate.