<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<span style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:11pt; color:black">Hi Amara,<br>
<br>
thank you for the clarification. I tested the intrinsics x86_64 and it <br>
seemed to work pretty well. Looking forward to try this intrinsics with <br>
the AArch64 backend. Maybe I find the time to look into codegen to get <br>
this intrinsics out of experimental stage. They seem pretty useful.<br>
<br>
Cheers,<br>
Michael<br>
<br>
<span style="color:black">-----Original Message----- <br>
<b>From:</b> Amara Emerson [amara.emerson@gmail.com]<br>
<b>Received:</b> Donnerstag, 03 Aug. 2017, 14:50<br>
<b>To:</b> michael.haidl@uni-muenster.de [michael.haidl@uni-muenster.de]<br>
<b>CC:</b> llvm-dev@lists.llvm.org [llvm-dev@lists.llvm.org]<br>
<b>Subject:</b> Re: [llvm-dev] Status of llvm.experimental.vector.reduce.* intrinsics<br>
<br>
</span></span>
<div>
<div dir="ltr">
<div class="gmail_default" style="font-size:small"><font face="arial, helvetica, sans-serif">​Hi Michael,</font></div>
<div class="gmail_default" style="font-size:small"><font face="arial, helvetica, sans-serif"><br>
</font></div>
<div class="gmail_default" style="font-size:small"><font face="arial, helvetica, sans-serif">​The intrinsics are still technically in an experimental state as we need to have a further discussion to build consensus before marking them as fully supported.</font></div>
<div class="gmail_default" style="font-size:small"><font face="arial, helvetica, sans-serif"><br>
</font></div>
<div class="gmail_default"><font face="arial, helvetica, sans-serif">The AArch64 backend has been using them for all *natively supported* vector reductions for a few months now, with no issues as far as I'm aware. There are some rough edges which need some
 further work. For example, we're currently relying on a TTI hook to determine whether or not we create an intrinsic call or degenerate into a shuffevector sequence based on the reduction type. This was intended as a transitional stage. To mark the intrinsics
 as being first class operations we probably need to add support in codegen to expand the VECREDUCE_* nodes into the shufflevector reduction pattern, so that targets can generate the intrinsics in all cases without having to rely on TTI.</font></div>
<div class="gmail_default"><font face="arial, helvetica, sans-serif"><br>
</font></div>
<div class="gmail_default"><font face="arial, helvetica, sans-serif">Amara</font></div>
<div class="gmail_default"><br>
</div>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On 3 August 2017 at 12:03, Haidl, Michael via llvm-dev <span dir="ltr">
<<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex; border-left:1px #ccc solid; padding-left:1ex">
Hi,<br>
<br>
I was wandering about the status of the<br>
llvm.experimental.vector.<wbr>reduce.* intrinsics. Are all back-ends<br>
supporting those intrinsics or are they still in a very "experimental"<br>
state?<br>
<br>
Thanks,<br>
Michael<br>
______________________________<wbr>_________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/llvm-dev</a><br>
</blockquote>
</div>
<br>
</div>
</div>
</body>
</html>