HomePhabricator

Add a pass to optimize patterns of vectorized interleaved memory accesses for…

Authored by DavidKreitzer on Oct 14 2016, 11:20 AM.

Description

Add a pass to optimize patterns of vectorized interleaved memory accesses for X86. The pass optimizes as a unit the entire wide load + shuffles pattern produced by interleaved vectorization. This initial patch optimizes one pattern (64-bit elements interleaved by a factor of 4). Future patches will generalize to additional patterns.

Patch by Farhana Aleen

Differential revision: http://reviews.llvm.org/D24681

llvm-svn: 284260

Details

Committed
DavidKreitzerOct 14 2016, 11:20 AM
Differential Revision
D24681: Optimize patterns of vectorized interleaved memory accesses for X86.
Parents
rG55633f7682c9: Revert r284256 due to test failure
Branches
Unknown
Tags
Unknown