> Add a new  Float16lVector type and corresponding concrete vector classes, in 
> addition to existing primitive vector types, maintaining operation parity 
> with the FloatVector type.
> - Add necessary inline expander support.
>    - Enable intrinsification for a few vector operations, namely 
> ADD/SUB/MUL/DIV/MAX/MIN/FMA.
> - Use existing Float16 vector IR and backend support.
> - Extended the existing VectorAPI JTREG test suite for the newly added 
> Float16Vector operations.
>  
> The idea here is to first be at par with Float16 auto-vectorization support 
> before intrinsifying new operations (conversions, reduction, etc).
> 
> The following are the performance numbers for some of the selected 
> Float16Vector benchmarking kernels compared to equivalent auto-vectorized 
> Float16OperationsBenchmark kernels.
> 
> <img width="1344" height="532" alt="image" 
> src="https://github.com/user-attachments/assets/c8157c3c-22b0-4bc1-9de9-7a68cadb7b2a";
>  />
> 
> Initial RFP[1] was floated on the panama-dev mailing list.
> 
> Kindly review the draft PR and share your feedback.
> 
> Best Regards,
> Jatin
> 
> [1] https://mail.openjdk.org/pipermail/panama-dev/2025-August/021100.html

Jatin Bhateja has refreshed the contents of this pull request, and previous 
commits have been removed. The incremental views will show differences compared 
to the previous content of the PR. The pull request contains one new commit 
since the last revision:

  Review comments resolutions

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

Changes:
  - all: https://git.openjdk.org/jdk/pull/28002/files
  - new: https://git.openjdk.org/jdk/pull/28002/files/7f3e82fa..128039ad

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=jdk&pr=28002&range=32
 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=28002&range=31-32

  Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod
  Patch: https://git.openjdk.org/jdk/pull/28002.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/28002/head:pull/28002

PR: https://git.openjdk.org/jdk/pull/28002

Reply via email to