<div dir="ltr">Is that really need such a long name?<div style>why llvm.vector.width is not suite here?</div><div style>along with</div><div style>llvm.vector.force</div><div style>llvm.vector.disable</div><div style>llvm.vector.unroll</div>

<div style>?</div><div style><br></div><div style>I know <span style="font-family:arial,sans-serif;font-size:14px">vectorization is a named verb, and have different meaning with vector.</span></div><div style><font face="arial, sans-serif"><span style="font-size:14px">but still vector is really simpler.</span></font></div>

<div style><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/5/25 Arnold Schwaighofer <span dir="ltr"><<a href="mailto:aschwaighofer@apple.com" target="_blank">aschwaighofer@apple.com</a>></span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">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>
<div class="HOEnZb"><div class="h5"><br>
On May 24, 2013, at 1:25 PM, "Redmond, Paul" <<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 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" <<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 llvm.vectorization.vector_width metadata attached to llvm.loop metadata.<br>
>>><br>
>>> The llvm.loop.parallel metadata has been renamed to llvm.loop to be more generic. Loop::isAnnotatedParallel now looks for llvm.loop and associated llvm.mem.parallel_loop_access. If we decide that we still need an explicit llvm.loop.parallel metadata then it can be added as a 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 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><br>
>>> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits" target="_blank">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><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>         此致<br>礼<br>罗勇刚<br>Yours<br>    sincerely,<br>Yonggang Luo<br>
</div>