[vectorIntrinsics+mask] RFR: 8266621: Add masking support for unary/ternary vector intrinsics
Xiaohong Gong
xgong at openjdk.java.net
Mon May 10 13:15:40 UTC 2021
Similar with [1], this patch adds the masking support for `unary/ternary` vector intrinsics. It adds the mask information to the original intrinsic methods which are called both by masked and non-masked unary/ternary operations. For non-masked operations, the mask class and value are set to null.
Also change to use the `"binaryMaskedOp"` for vector mask logical operations instead of` "binaryOp"`. So that all the original nary intrinsics and hotspot implementation can be removed.
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.
[1] https://bugs.openjdk.java.net/browse/JDK-8264563
-------------
Commit messages:
- 8266621: Add masking support for unary/ternary vector intrinsics
Changes: https://git.openjdk.java.net/panama-vector/pull/80/files
Webrev: https://webrevs.openjdk.java.net/?repo=panama-vector&pr=80&range=00
Issue: https://bugs.openjdk.java.net/browse/JDK-8266621
Stats: 1952 lines in 45 files changed: 1057 ins; 422 del; 473 mod
Patch: https://git.openjdk.java.net/panama-vector/pull/80.diff
Fetch: git fetch https://git.openjdk.java.net/panama-vector pull/80/head:pull/80
PR: https://git.openjdk.java.net/panama-vector/pull/80
More information about the panama-dev
mailing list