[LLVMdev] LLVM Loop Vectorizer

Nadav Rotem nrotem at apple.com
Fri Oct 5 13:03:28 PDT 2012


I prefer not to drill down into the design of the vectorizer yet, but I think that a cannonicalization phase before the vectorization can handle these cases. 

On Oct 5, 2012, at 10:33 AM, Shuxin Yang <shuxin.llvm at gmail.com> wrote:

> >I think that the first step would be to expose Target Lowering Interface (TLI) to OPT's IR-level passes. 
> 
> By "lowering", we assume the bitcode is more abstract than the machine code. However, in some situations, it is just opposite. For instance, some architectures support vectorization of min/max/saturated-{add,sub)/conditional-assignment/etc/../etc. We need to detect such machine dependent patterns, and *PROMOTE* the bitcode into right forms before we are able to vectorize them. How to deal with this situation? 
> 
> Shuxin 
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20121005/beaf93b9/attachment.html>


More information about the llvm-dev mailing list