[vectorIntrinsics+fp16] Integrated: Merge vectorIntrinsics

Jatin Bhateja jbhateja at openjdk.org
Fri Aug 29 10:57:07 UTC 2025


On Wed, 20 Aug 2025 15:57:18 GMT, Jatin Bhateja <jbhateja at openjdk.org> wrote:

> Merge vectorIntrinsics into vectorIntrinsics+fp16 as per the proposal on panama-dev mailing list[1]. This was a major merge after a gap of 2+ years.
> 
> Summary of changes:-
>    - Added a new package-private field CTYPE (carrier type) along with existing ETYPE (element type) to differentiate b/w the storage type from the vector lane element type.
>    - Pass an explicit operType argument to inline expanders to ease inferencing of Float16 vector IR. Idea: leverage existing backend implementation added along with JDK-8346236[2] and [3]
>    - Appropriate modifications in existing inline expansion entry points and VectorSupport class.
>    - Replaced existing Halffloat class references with jdk.incubator.vector.Float16, along with appropriate API adjustments.
>   
> What is remaining:-
>   -    Use the newly passed operType to infer Float16 Vector IR.
>   -    Functional validation
>   - Performance validation
>  
> [1] https://mail.openjdk.org/pipermail/panama-dev/2025-August/021100.html
> [2] https://github.com/openjdk/jdk/pull/22755
> [3] https://github.com/openjdk/jdk/pull/22754

This pull request has now been integrated.

Changeset: 7fdcfe52
Author:    Jatin Bhateja <jbhateja at openjdk.org>
URL:       https://git.openjdk.org/panama-vector/commit/7fdcfe5278a4378915e81d2e7c651d5f95eeabf3
Stats:     3925831 lines in 32390 files changed: 1777128 ins; 1483929 del; 664774 mod

Merge

Co-authored-by: Bhavana Kilambi <bkilambi at openjdk.org>

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

PR: https://git.openjdk.org/panama-vector/pull/230


More information about the panama-dev mailing list