Integrated: 8268151: Vector API toShuffle optimization

Sandhya Viswanathan sviswanathan at openjdk.java.net
Fri Jun 4 18:20:05 UTC 2021


On Thu, 3 Jun 2021 00:29:00 GMT, Sandhya Viswanathan <sviswanathan at openjdk.org> wrote:

> The Vector API toShuffle method can be optimized  using existing vector conversion intrinsic.
> 
> The following changes are made:
> 1) vector.toShuffle java implementation is changed to call VectorSupport.convert.
> 2) The conversion intrinsic (inline_vector_convert()) in vectorIntrinsics.cpp is changed to allow shuffle as a destination type.
> 3) The shuffle.toVector intrinsic (inline_vector_shuffle_to_vector()) in vectorIntrinsics.cpp now explicitly generates conversion node instead of performing conversion during unbox. This is to remove unnecessary boxing during back to back vector.toShuffle and shuffle.toVector calls. 
> 
> Best Regards,
> Sandhya

This pull request has now been integrated.

Changeset: 20b63127
Author:    Sandhya Viswanathan <sviswanathan at openjdk.org>
URL:       https://git.openjdk.java.net/jdk/commit/20b631278c0c89ccd9c16f2a29d47eb8414aacd5
Stats:     399 lines in 41 files changed: 165 ins; 197 del; 37 mod

8268151: Vector API toShuffle optimization

Reviewed-by: psandoz, vlivanov

-------------

PR: https://git.openjdk.java.net/jdk/pull/4326


More information about the hotspot-compiler-dev mailing list