<div dir="ltr">Hello Hal,<br><br>I am not very familiar with the DSP capabilities of PowerPC, but I imagine there will be instructions for simple vector operations like vector addition, multiplication, etc. so for these I imagine the implementation would consist of just outputting the correct instruction. However, for NEON instructions like the reciprocal step (see <a href="http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0489c/CIHDIACI.html">http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0489c/CIHDIACI.html</a>) it is unlikely that there is a corresponding PowerPC vector instruction, so these will need to be emulated, yes.<div>
<br></div><div> - Stan</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On 2 October 2013 04:14, Hal Finkel <span dir="ltr"><<a href="mailto:hfinkel@anl.gov" target="_blank">hfinkel@anl.gov</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Stan,<br>
<br>
Do you mean that you want to emulate the ARM NEON intrinsics on PowerPC?<br>
<br>
 -Hal<br>
<div><div class="h5"><br>
----- Original Message -----<br>
><br>
><br>
> Hello LLVM Devs,<br>
><br>
><br>
> Thanks for helping me previously to cross-compile for ARM, I managed<br>
> to get a working toolchain and am currently having fun compiling<br>
> different toy problems and running them on a pandaboard.<br>
><br>
> As part of my research I am trying to implement the ARM NEON<br>
> Intrinsics in the PowerPC LLVM backend. I am still at the beginning<br>
> of my efforts and am not yet familiar with either the ARM or the<br>
> PowerPC backends. After I started investigating the code and found<br>
> out that in total it is more than 100 kloc for the two backends I<br>
> thought it is a good idea to ask you for some hints of where I<br>
> should start from.<br>
><br>
> I have written a small unrelated experimental backend for LLVM<br>
> before, so I have some experience with the topic.<br>
><br>
><br>
> Thanks,<br>
> - Stan<br>
</div></div>> _______________________________________________<br>
> LLVM Developers mailing list<br>
> <a href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>
><br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Hal Finkel<br>
Assistant Computational Scientist<br>
Leadership Computing Facility<br>
Argonne National Laboratory<br>
</font></span></blockquote></div><br></div>