[vectorIntrinsics] RFR: 8283598: [vectorapi] Add new vector operation for compress bits

Smita Kamath svkamath at openjdk.java.net
Thu Mar 24 06:40:42 UTC 2022


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.

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

Commit messages:
 - Compress bits implementation for byte/short/int/long

Changes: https://git.openjdk.java.net/panama-vector/pull/184/files
 Webrev: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=184&range=00
  Issue: https://bugs.openjdk.java.net/browse/JDK-8283598
  Stats: 17935 lines in 83 files changed: 17935 ins; 0 del; 0 mod
  Patch: https://git.openjdk.java.net/panama-vector/pull/184.diff
  Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/184/head:pull/184

PR: https://git.openjdk.java.net/panama-vector/pull/184


More information about the panama-dev mailing list