1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2025-02-01 13:11:39 +01:00
Arnold Schwaighofer 702d83d3d8 LoopVectorizer: Handle strided memory accesses by versioning
for (i = 0; i < N; ++i)
   A[i * Stride1] += B[i * Stride2];

We take loops like this and check that the symbolic strides 'Strided1/2' are one
and drop to the scalar loop if they are not.

This is currently disabled by default and hidden behind the flag
'enable-mem-access-versioning'.

radar://13075509

llvm-svn: 198950
2014-01-10 18:20:32 +00:00
..
2013-10-02 20:29:00 +00:00
2013-10-02 20:29:00 +00:00
2013-10-02 20:29:00 +00:00
2013-12-05 05:44:44 +00:00
2013-10-02 20:29:00 +00:00
2013-10-02 20:29:00 +00:00
2013-10-02 20:29:00 +00:00
2013-10-02 20:29:00 +00:00
2013-10-02 20:29:00 +00:00
2013-10-02 20:29:00 +00:00
2013-10-02 20:29:00 +00:00
2013-10-02 20:29:00 +00:00
2013-10-02 20:29:00 +00:00
2013-10-02 20:29:00 +00:00