diff options
author | Tamar Christina <tamar.christina@arm.com> | 2021-01-14 20:50:57 +0000 |
---|---|---|
committer | Tamar Christina <tamar.christina@arm.com> | 2021-01-14 20:54:31 +0000 |
commit | 500600c78408ab4c6450c7eeaea2e3657e305ed2 (patch) | |
tree | d8f89de744aebd6b685529596e11a49bbaa65070 /gcc/go | |
parent | fe70119531395c8105b098bfa915c003c78be038 (diff) | |
download | gcc-500600c78408ab4c6450c7eeaea2e3657e305ed2.zip gcc-500600c78408ab4c6450c7eeaea2e3657e305ed2.tar.gz gcc-500600c78408ab4c6450c7eeaea2e3657e305ed2.tar.bz2 |
slp: Support optimizing load distribution
This introduces a post processing step for the pattern matcher to flatten
permutes introduced by the complex multiplications patterns.
This performs a blend early such that SLP is not cancelled by the LOAD_LANES
permute. This is a temporary workaround to the fact that loads are not CSEd
during building and is required to produce efficient code.
gcc/ChangeLog:
* tree-vect-slp.c (optimize_load_redistribution_1): New.
(optimize_load_redistribution, vect_is_slp_load_node): New.
(vect_match_slp_patterns): Use it.
Diffstat (limited to 'gcc/go')
0 files changed, 0 insertions, 0 deletions