HomePhabricator

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

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

Details

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