RFR: 8370691: Add new Float16Vector type and enable intrinsification of vector operations supported by auto-vectorizer [v14]
Emanuel Peter
epeter at openjdk.org
Fri Jan 23 10:18:26 UTC 2026
On Fri, 23 Jan 2026 04:24:57 GMT, Jatin Bhateja <jbhateja at openjdk.org> wrote:
>> 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 updated the pull request incrementally with one additional commit since the last revision:
>
> Refactoring and cleanups
The goal of separating these is that reviewing is much easier, and so we can reach a higher confidence in the quality of the code.
-------------
PR Comment: https://git.openjdk.org/jdk/pull/28002#issuecomment-3789510739
More information about the hotspot-compiler-dev
mailing list