[PATCH] D16197: [LV] Vectorize first-order recurrences
Matthew Simpson via llvm-commits
llvm-commits at lists.llvm.org
Wed Jan 20 11:35:08 PST 2016
mssimpso retitled this revision from "[LV] Vectorize pre-load recurrences" to "[LV] Vectorize first-order recurrences".
mssimpso updated the summary for this revision.
mssimpso updated this revision to Diff 45423.
mssimpso added a comment.
Herald added a subscriber: mcrosier.
Addressed comments from Geoff and Adam.
Code generation is now done by shuffling the vectors from the current and previous iterations instead of trying to sink loads into the loop. The new approach is simpler and I don't think requires as much legality checking.
http://reviews.llvm.org/D16197
Files:
include/llvm/Transforms/Utils/LoopUtils.h
lib/Transforms/Utils/LoopUtils.cpp
lib/Transforms/Vectorize/LoopVectorize.cpp
test/Transforms/LoopVectorize/AArch64/first-order-recurrence.ll
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D16197.45423.patch
Type: text/x-patch
Size: 18746 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160120/0c41391d/attachment.bin>
More information about the llvm-commits
mailing list