SuperWord enhancement to support vector conditional move (CMovVD ) on Intel AVX cpu.
Igor Veresov
igor.veresov at oracle.com
Fri Oct 9 21:53:10 UTC 2015
Here the webrev: http://cr.openjdk.java.net/~iveresov/vector-cmove/webrev.00/ <http://cr.openjdk.java.net/~iveresov/vector-cmove/webrev.00/>
igor
> On Oct 9, 2015, at 1:15 PM, Civlin, Jan <jan.civlin at intel.com> wrote:
>
> Igor,
>
> Please create RFR and upload this patch. You may need to rename ancnav.js.remove_this_extention back to ancnav.js (I have to rename it for passing the mail server filters).
>
> Description:
> SuperWord enhancement to support vector conditional move (CMovVD) on Intel AVX cpu.
> The SuperWord optimization bails out on counted loops that contain any conditional statement other than the loop exit, and this prevents vectorization of many compute bound loops.
> The proposed enhancement enables generation of CMovD on demand (-XX:+UseCMov), and further vectorization of CMovD (into CMovVD ) in SuperWord optimization.
>
> The performance gain observed on a simplified Monte Carlo Option Calculation was up to 2x speed-up.
>
> Thank you,
>
> Jan.
>
> <webrev-r9162-9157.tar.bz2>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/attachments/20151009/bb75411d/attachment.html>
More information about the hotspot-compiler-dev
mailing list