<p dir="ltr"><br>
在 2013-5-25 上午3:58,"Du Toit, Stefanus" <<a href="mailto:stefanus.du.toit@intel.com">stefanus.du.toit@intel.com</a>>写道:<br>
><br>
> <bikeshed><br>
> I think "llvm.vectorize.*" would be a <br>
+1 for this, one question, did this means to getting the loop operation to be vectorized, so that cpu can execute WIDTH iteration in parallel,<br>
I don't like the form llvm.vectorization.vector_width because vector appeared twice.</p>
<p dir="ltr">better name that hopefully strikes a<br>
> good balance between brevity and making the intent clear.<br>
><br>
> These are instructions to the vectorizer to tell it how to handle the<br>
> loop, not statements about the loop.<br>
> </bikeshed><br>
><br>
> --<br>
> Stefanus Du Toit <<a href="mailto:stefanus.du.toit@intel.com">stefanus.du.toit@intel.com</a>><br>
> Intel Waterloo<br>
> Phone: 519-591-1738<br>
><br>
><br>
><br>
><br>
><br>
><br>
> On 2013-05-24 3:46 PM, "Redmond, Paul" <<a href="mailto:paul.redmond@intel.com">paul.redmond@intel.com</a>> wrote:<br>
><br>
> >I'm fine with llvm.vector.width. Anyone object?<br>
> ><br>
> >On 2013-05-24, at 2:45 PM, 罗勇刚(Yonggang Luo) wrote:<br>
> ><br>
> >Is that really need such a long name?<br>
> >why llvm.vector.width is not suite here?<br>
> >along with<br>
> >llvm.vector.force<br>
> >llvm.vector.disable<br>
> >llvm.vector.unroll<br>
> >?<br>
> ><br>
> >I know vectorization is a named verb, and have different meaning with<br>
> >vector.<br>
> >but still vector is really simpler.<br>
> ><br>
> ><br>
> ><br>
> >2013/5/25 Arnold Schwaighofer<br>
> ><<a href="mailto:aschwaighofer@apple.com">aschwaighofer@apple.com</a><mailto:<a href="mailto:aschwaighofer@apple.com">aschwaighofer@apple.com</a>>><br>
> >That would be great. I think the following annotations would be useful:<br>
> ><br>
> >llvm.vectorization.unroll<br>
> >llvm.vectorization.force (vectorize without consulting the cost model)<br>
> >llvm.vectorization.disable (don’t vectorize)<br>
> ><br>
> >Thanks<br>
> ><br>
> >On May 24, 2013, at 1:25 PM, "Redmond, Paul"<br>
> ><<a href="mailto:paul.redmond@intel.com">paul.redmond@intel.com</a><mailto:<a href="mailto:paul.redmond@intel.com">paul.redmond@intel.com</a>>> wrote:<br>
> ><br>
> >> Sure. Should I also add support for llvm.vectorization.unroll? Are<br>
> >>there any other obvious hints?<br>
> >><br>
> >> On 2013-05-24, at 2:22 PM, Arnold Schwaighofer wrote:<br>
> >><br>
> >>><br>
> >>> On May 24, 2013, at 12:49 PM, "Redmond, Paul"<br>
> >>><<a href="mailto:paul.redmond@intel.com">paul.redmond@intel.com</a><mailto:<a href="mailto:paul.redmond@intel.com">paul.redmond@intel.com</a>>> wrote:<br>
> >>><br>
> >>>> Hi,<br>
> >>>><br>
> >>>> The attached patch modifies LoopVectorizer to recognize<br>
> >>>>llvm.vectorization.vector_width metadata attached to llvm.loop<br>
> >>>>metadata.<br>
> >>>><br>
> >>>> The llvm.loop.parallel metadata has been renamed to llvm.loop to be<br>
> >>>>more generic. Loop::isAnnotatedParallel now looks for llvm.loop and<br>
> >>>>associated llvm.mem.parallel_loop_access. If we decide that we still<br>
> >>>>need an explicit llvm.loop.parallel metadata then it can be added as a<br>
> >>>>child of llvm.loop.<br>
> >>>><br>
> >>><br>
> >>> Can you also include an update to the LangRef.<br>
> >>><br>
> >>><br>
> >>> Thanks<br>
> >>><br>
> >>><br>
> >>>> Loop::setLoopID was added for symmetry and it is used in a<br>
> >>>>forthcoming patch which preserves llvm.loop metadata in loop passes.<br>
> >>>><br>
> >>>> paul<br>
> >>>><br>
> >>>> <Mail Attachment>_______________________________________________<br>
> >>>> llvm-commits mailing list<br>
> >>>> <a href="mailto:llvm-commits@cs.uiuc.edu">llvm-commits@cs.uiuc.edu</a><mailto:<a href="mailto:llvm-commits@cs.uiuc.edu">llvm-commits@cs.uiuc.edu</a>><br>
> >>>> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits">http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits</a><br>
> ><br>
> ><br>
> >_______________________________________________<br>
> >llvm-commits mailing list<br>
> ><a href="mailto:llvm-commits@cs.uiuc.edu">llvm-commits@cs.uiuc.edu</a><mailto:<a href="mailto:llvm-commits@cs.uiuc.edu">llvm-commits@cs.uiuc.edu</a>><br>
> ><a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits">http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits</a><br>
> ><br>
> ><br>
> ><br>
> >--<br>
> >         此致<br>
> >礼<br>
> >罗勇刚<br>
> >Yours<br>
> >    sincerely,<br>
> >Yonggang Luo<br>
> ><br>
> ><br>
> >_______________________________________________<br>
> >llvm-commits mailing list<br>
> ><a href="mailto:llvm-commits@cs.uiuc.edu">llvm-commits@cs.uiuc.edu</a><br>
> ><a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits">http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits</a><br>
><br>
</p>