aboutsummaryrefslogtreecommitdiff
path: root/gcc/go
diff options
context:
space:
mode:
authorTamar Christina <tamar.christina@arm.com>2021-01-14 20:50:57 +0000
committerTamar Christina <tamar.christina@arm.com>2021-01-14 20:54:31 +0000
commit500600c78408ab4c6450c7eeaea2e3657e305ed2 (patch)
treed8f89de744aebd6b685529596e11a49bbaa65070 /gcc/go
parentfe70119531395c8105b098bfa915c003c78be038 (diff)
downloadgcc-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