[vectorIntrinsics+mask] Integrated: 8269282: Add masking support for vector gather_load/scatter_store

Xiaohong Gong xgong at openjdk.java.net
Thu Jul 1 01:57:24 UTC 2021


On Fri, 25 Jun 2021 04:11:53 GMT, Xiaohong Gong <xgong at openjdk.org> wrote:

> This patch adds the masking support for masked vector gather load and scatter store, including:
>   1) The Vector API java implementation and hotspot intrinsics changes:
>     - Add masking information to the `loadWithMap/storeWithMap` intrinsics.
>     - Both masked and non-masked gather_load/scatter_store call the same intrinsics. The mask value and class are set to `"null"` for non-masked operations.
>   2) The C2 compiler changes:
>     - Add two new IRs for the masked gather_load/scatter_store. The new masked IR will be generated for masked operation if the platform supports the predicate feature and the backend has implemented it.  Otherwise, the compiler will go back to the default java implementation.

This pull request has now been integrated.

Changeset: 1da8f2e2
Author:    Xiaohong Gong <xgong at openjdk.org>
URL:       https://git.openjdk.java.net/panama-vector/commit/1da8f2e294c732140f894ee83dca78570f3a5767
Stats:     1064 lines in 49 files changed: 924 ins; 36 del; 104 mod

8269282: Add masking support for vector gather_load/scatter_store

Reviewed-by: jbhateja

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

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


More information about the panama-dev mailing list