<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
</head>
<body>
<div>
<div>
<div style="direction: ltr;">Hi Itaru,</div>
<div><br>
</div>
<div style="direction: ltr;">That’s a slightly complex question. We aim to upstream all codegen improvements, and once base SVE support is upstream we will find it easier to upstream things faster (or, in some cases, develop upstream ‘first’). However, this
 is a moving target, since we’re actively developing the downstream compiler, so it is likely there will always be a little delta.</div>
<div><br>
</div>
<div style="direction: ltr;">Secondly, we have some functionality (such as tuned scalar and vector math and string libraries, or the Fortran frontend), for which the base functionality is available upstream, but is more easily available and tightly integrated
 in the product.</div>
<div><br>
</div>
<div style="direction: ltr;">Finally, we have some functionality (such as our tuned BLAS/Lapack/FFT libraries) which we don’t have any current plans of making available publicly.</div>
<div><br>
</div>
<div style="direction: ltr;">Hope that’s helpful,</div>
<div><br>
</div>
<div style="direction: ltr;">Will.</div>
</div>
<div><br>
</div>
<div class="ms-outlook-ios-signature">
<div style="direction: ltr;">Will Lovett</div>
<div style="direction: ltr;">Technical Product Owner</div>
<div style="direction: ltr;">Compilers & Libraries</div>
<div style="direction: ltr;">Arm Allinea Studio</div>
<div><br>
</div>
<div style="direction: ltr;">Sent from a mobile device, sorry for typos and brevity!</div>
</div>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Itaru Kitayama <itaru.kitayama@gmail.com><br>
<b>Sent:</b> Wednesday, September 18, 2019 7:25:57 AM<br>
<b>To:</b> Will Lovett <Will.Lovett@arm.com><br>
<b>Cc:</b> Renato Golin <rengolin@gmail.com>; LLVM Dev <llvm-dev@lists.llvm.org>; Sander De Smalen <Sander.DeSmalen@arm.com>; Cullen Rhodes <Cullen.Rhodes@arm.com><br>
<b>Subject:</b> Re: [llvm-dev] Compile for ARM SVE with the latest LLVM</font>
<div> </div>
</div>
<div>
<div dir="ltr">Will,
<div>When you guys announce the SVE codegen support is merged in the trunk, hopefully in the near future, that means all of the features/functions</div>
<div>that can currently be found in the current release of Arm Compiler for Linux, correct? We were sitting down this afternoon and wondering about</div>
<div>this a bit thus I am asking.</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Thu, Sep 12, 2019 at 5:44 PM Will Lovett <<a href="mailto:Will.Lovett@arm.com">Will.Lovett@arm.com</a>> wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div lang="EN-GB">
<div class="gmail-m_-6652105441235284641WordSection1">
<p class="MsoNormal"><span>Hi Itaru,<u></u><u></u></span></p>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<p class="MsoNormal"><span>(and thanks for the replies on this Renato).<u></u><u></u></span></p>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<p class="MsoNormal"><span>We (Arm HPC) initially put up that github branch as an aid to the discussions on upstream SVE support.  The branch was very old (LLVM-5 based!), and various aspects of our implementation have changed significantly, following discussions
 with the community.  For this reason, we felt that branch was unhelpful at this point, so have removed it.
<u></u><u></u></span></p>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<p class="MsoNormal"><span>The team are working hard on getting SVE codegen support into LLVM, but it’s not there yet.  For now, this leaves the following options for testing vectorization with SVE:<u></u><u></u></span></p>
<ul style="margin-top:0cm" type="disc">
<li class="gmail-m_-6652105441235284641MsoListParagraph" style="margin-left:0cm">
<span>Get an up to date GNU compiler, which has SVE vectorization support<u></u><u></u></span></li><li class="gmail-m_-6652105441235284641MsoListParagraph" style="margin-left:0cm">
<span>Use Arm Compiler for Linux (the new name for Arm Compiler for HPC)<u></u><u></u></span></li></ul>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<p class="MsoNormal"><span>If you’re interested in the latter option, feel free to give me a mail (will.lovett at arm dot com).  Depending on your use-case, there may be scope for arranging a license.<u></u><u></u></span></p>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<p class="MsoNormal"><span>Thanks,<u></u><u></u></span></p>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<p class="MsoNormal"><span>Will.<u></u><u></u></span></p>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<div>
<p class="MsoNormal"><b><span style="color:rgb(68,114,196)">Will Lovett<u></u><u></u></span></b></p>
<p class="MsoNormal"><span style="color:rgb(68,114,196)">Technical Product owner<u></u><u></u></span></p>
</div>
<p class="MsoNormal"><span style="font-family:"Calibri Light",sans-serif;color:rgb(68,114,196)">Compilers & Libraries</span><span style="color:black"><br>
</span><span style="font-family:"Calibri Light",sans-serif;color:rgb(68,114,196)">Arm Allinea Studio
</span><span><u></u><u></u></span></p>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<div>
<div>
<p class="MsoNormal" style="margin-left:36pt">On 11/09/2019, 22:31, "llvm-dev on behalf of Itaru Kitayama via llvm-dev" <<a href="mailto:llvm-dev-bounces@lists.llvm.org" target="_blank">llvm-dev-bounces@lists.llvm.org</a> on behalf of
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>> wrote:<u></u><u></u></p>
</div>
</div>
<div>
<p class="MsoNormal" style="margin-left:36pt"><u></u> <u></u></p>
</div>
<div>
<div>
<p class="MsoNormal" style="margin-left:36pt">Renato et al.<u></u><u></u></p>
</div>
</div>
<div>
<p class="MsoNormal" style="margin-left:36pt">In the meantime, is there an out of tree branch I mean, other than LLVM trunk so I can test how much I can SVE vectorize my code with it?<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36pt"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36pt">Arm seemed to gave taken down the GitHub branch for sometime.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36pt"><u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal" style="margin-left:36pt">On Wed, Sep 11, 2019 at 20:41 Renato Golin <<a href="mailto:rengolin@gmail.com" target="_blank">rengolin@gmail.com</a>> wrote:<u></u><u></u></p>
</div>
<blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm">
<p class="MsoNormal" style="margin-left:36pt">On Wed, 11 Sep 2019 at 06:13, Itaru Kitayama via llvm-dev<br>
<<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>> wrote:<br>
> Hi,<br>
> I'm still seeing the same ie trying to produce SVE instructions but<br>
> resulted in NEONs with Clang as of Sep. 10th.<br>
> <a href="http://lists.llvm.org/pipermail/llvm-dev/2019-March/130788.html" target="_blank">
http://lists.llvm.org/pipermail/llvm-dev/2019-March/130788.html</a><br>
<br>
Hi Itaru-san,<br>
<br>
IR SVE implementation is ongoing, CC'ing Graham who is leading that effort.<br>
<br>
I'm hoping we can have something working before the next release is<br>
branched (Dec/Jan), but I don't expect it to be fully featured (inline<br>
asm, full ACLE, auto-vec in all NEON cases, etc).<br>
<br>
cheers,<br>
--renato<u></u><u></u></p>
</blockquote>
</div>
</div>
</div>
IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose,
 or store or copy the information in any medium. Thank you. </div>
</blockquote>
</div>
</div>
IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose,
 or store or copy the information in any medium. Thank you.
</body>
</html>