[vectorIntrinsics] RFR: 8283598: [vectorapi] Add new vector operation for compress and expand bits [v5]
Sandhya Viswanathan
sviswanathan at openjdk.java.net
Thu Apr 14 00:54:06 UTC 2022
On Thu, 14 Apr 2022 00:33:33 GMT, Smita Kamath <svkamath at openjdk.org> wrote:
>> Hi,
>>
>> I've added support for new vector operations for compressing bits of integral vector types(Byte/Short/Integer/Long).
>> The implementation is based on Compress or Generalized Extract mentioned in Hackers Delight by Henry S. Warren, Jr.
>> The implementation does the following: given a mask and the number to be compressed, the bits of the number corresponding to the set mask bit are selected and compressed.
>>
>> Currently, this PR addresses only Java changes for compress bits operation. I've also updated the test framework.
>> Do review and share feedback.
>
> Smita Kamath has updated the pull request incrementally with one additional commit since the last revision:
>
> Removed perf_scalar_tests, perf_tests and unit_tests template files from the commit
Rest of the patch looks good to me.
src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-Vector.java.template line 528:
> 526: #end[intOrLong]
> 527: }
> 528:
Extra empty line could be removed from template.
test/jdk/jdk/incubator/vector/templates/Unit-header.template line 1505:
> 1503: }
> 1504:
> 1505:
Extra empty line could be removed from template.
-------------
Marked as reviewed by sviswanathan (Committer).
PR: https://git.openjdk.java.net/panama-vector/pull/184
More information about the panama-dev
mailing list