RFR: 8370691: Add new Float16Vector type and enable intrinsification of vector operations supported by auto-vectorizer [v9]

Fei Yang fyang at openjdk.org
Tue Jan 13 10:18:46 UTC 2026


On Tue, 13 Jan 2026 10:10:40 GMT, Fei Yang <fyang at openjdk.org> wrote:

>> Thanks for catching this, all the Float16Vector lanes and short argument passed to shorthand APIs are assumed to be encoded in IEEE 754 binary 16 format,  we should be passing Float16 bit representation of -1 here.
>
> Thanks for confirming this. And I see similar occurrences in Float / Double varients of the tests.
> Maybe we should fix them as well?
> 
> 
> test/jdk/jdk/incubator/vector/FloatVector256Tests.java
> test/jdk/jdk/incubator/vector/FloatVector128Tests.java
> test/jdk/jdk/incubator/vector/FloatVector64Tests.java
> test/jdk/jdk/incubator/vector/FloatVector512Tests.java
> test/jdk/jdk/incubator/vector/FloatVectorMaxTests.java
> 
> test/jdk/jdk/incubator/vector/DoubleVector128Tests.java
> test/jdk/jdk/incubator/vector/DoubleVector64Tests.java
> test/jdk/jdk/incubator/vector/DoubleVector256Tests.java
> test/jdk/jdk/incubator/vector/DoubleVector512Tests.java
> test/jdk/jdk/incubator/vector/DoubleVectorMaxTests.java

Ah, that doesn't seem necessary after another look. Float16 is special here. So please ignore my comment.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/28002#discussion_r2685745615


More information about the hotspot-compiler-dev mailing list