[jdk17u-dev] RFR: 8290322: Optimize Vector.rearrange over byte vectors for AVX512BW targets. [v3]

Sandhya Viswanathan sviswanathan at openjdk.org
Tue Nov 29 17:00:10 UTC 2022


On Tue, 29 Nov 2022 16:32:50 GMT, Jatin Bhateja <jbhateja at openjdk.org> wrote:

>> Clean backport of [JDK-8290322](https://bugs.openjdk.org/browse/JDK-8290322), due to merge conflicts original patch could not be applied directly by bot.
>> 
>> Patch enables wide vector byte level permutation for AVX512BW targets and benefits multiple generations of Intel's Xeon servers (SKX, CLX, CPX) prior to Ice lake which provides a direct HW instruction (VPERMB). JIT instruction sequence emitted in this case is specific to Vector.rearrange API, hence the scope of the patch is limited to VectorAPIs which is an incubating module currently.
>> 
>> Vector API jtreg test suite contains multiple tests cases for ByteVector.SPECIES_512 to extensively tests the patch.
>> 
>> Original patch review was done with [PR 9498](https://github.com/openjdk/jdk/pull/9498)
>
> Jatin Bhateja has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Backport 38a81913d33c856d64b7c26f934026815a482e43

Marked as reviewed by sviswanathan (no project role).

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

PR: https://git.openjdk.org/jdk17u-dev/pull/917


More information about the jdk-updates-dev mailing list