SuperWord enhancement to support vector conditional move (CMovVD ) on Intel AVX cpu.
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/>
> On Oct 9, 2015, at 1:15 PM, Civlin, Jan <jan.civlin at intel.com> wrote:
> 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).
> 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,
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the hotspot-compiler-dev