[vectorIntrinsics+mask] RFR: 8267368: Add masking support for reduction vector intrinsics

Xiaohong Gong xgong at openjdk.java.net
Mon May 24 06:21:58 UTC 2021


This patch adds the masking support for vector reduction operations, including the Vector API java implementation and hotspot intrinsics changes. It adds the mask information to the reduction intrinsic method. With it:
  - Both masked and non-masked reduction operations call the same hotspot intrinsics. The mask value and class are set to `"null"` for non-masked operations.
  - Reduction IR with mask as another input will be generated if the platform supports the predicate feature for the op. Otherwise, the vector blend pattern will be generated like before.

Note that this patch only contains the Vector API java implementation and the hotspot intrinsics changes. No compiler mid-end and backend implementations are included.

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

Commit messages:
 - 8267368: Add masking support for reduction vector intrinsics

Changes: https://git.openjdk.java.net/panama-vector/pull/86/files
 Webrev: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=86&range=00
  Issue: https://bugs.openjdk.java.net/browse/JDK-8267368
  Stats: 682 lines in 43 files changed: 365 ins; 94 del; 223 mod
  Patch: https://git.openjdk.java.net/panama-vector/pull/86.diff
  Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/86/head:pull/86

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


More information about the panama-dev mailing list