Hi Asghar-Ahmed,<br><br>I saw your last ping - sorry, I'm away on vacation and back on Wednesday. <br><br>Generally, I'm not sure that having both absd/hadd and sad are compatible with the discussions going on in other threads, for example my thread about min and max. <br><br>Given that those two intrinsics are fairly trivial to match , I don't see the need to have two different canonical forms.<br><br>James<br><div class="gmail_quote">On Mon, 4 May 2015 at 07:55, Shahid, Asghar-ahmad <<a href="mailto:Asghar-ahmad.Shahid@amd.com">Asghar-ahmad.Shahid@amd.com</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Devs,<br>
<br>
Pinging..., as didn't get any response yet. Or shall I assume it is acceptable to all?<br>
<br>
Regards,<br>
Shahid<br>
<br>
> -----Original Message-----<br>
> From: <a href="mailto:llvmdev-bounces@cs.uiuc.edu" target="_blank">llvmdev-bounces@cs.uiuc.edu</a> [mailto:<a href="mailto:llvmdev-bounces@cs.uiuc.edu" target="_blank">llvmdev-bounces@cs.uiuc.edu</a>]<br>
> On Behalf Of Shahid, Asghar-ahmad<br>
> Sent: Friday, May 01, 2015 10:29 PM<br>
> To: <a href="mailto:llvmdev@cs.uiuc.edu" target="_blank">llvmdev@cs.uiuc.edu</a><br>
> Subject: [LLVMdev] [RFC][PATCH] Adding absd/hadd/sad intrinsics<br>
><br>
> Hi All,<br>
><br>
> I would like to introduce intrinsics to generate efficient codes for 'absolute<br>
> differences', 'horizontal add'<br>
> and 'sum of absolute differences' Idioms used by user programs.<br>
><br>
> Identifying these idioms at lower level (Codegen) is complex. These idioms<br>
> can be identified in LV/SLP and vectorized using above intrinsics to generate<br>
> better code.<br>
><br>
> Proposal:<br>
> 1. Add intrinsics for 'absolute differences', 'horizontal add' and 'sum of<br>
> absolute differences' having variants of Fixed / floating point data types and<br>
> signed/unsigned operations.<br>
> 2. Recognize these idioms at loop vectorizer or SLP and replace with<br>
> corresponding intrinsics based on the target's Backend support.<br>
><br>
> Having these intrinsic will also help in cost modeling for these idioms which is<br>
> complex down the lane.<br>
><br>
> Pls find attached a patch regarding this which is incomplete & dirty at this<br>
> moment, however, it may help in this discussion.<br>
><br>
> Regards,<br>
> Shahid<br>
><br>
<br>
<br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu" target="_blank">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>
</blockquote></div>