diff options
author | Richard Biener <rguenther@suse.de> | 2018-10-10 07:05:47 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2018-10-10 07:05:47 +0000 |
commit | 6cdd5aecfb4e062354db8f7253240a371ba418af (patch) | |
tree | c039977eac3392c84b8e276012a795dbd5da47ec /gcc/varasm.c | |
parent | fa23d4e1224e572470c1798c9742d2081c752500 (diff) | |
download | gcc-6cdd5aecfb4e062354db8f7253240a371ba418af.zip gcc-6cdd5aecfb4e062354db8f7253240a371ba418af.tar.gz gcc-6cdd5aecfb4e062354db8f7253240a371ba418af.tar.bz2 |
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
Diffstat (limited to 'gcc/varasm.c')
0 files changed, 0 insertions, 0 deletions