RFR: 8341260: Add Float16 to jdk.incubator.vector [v10]

Joe Darcy darcy at openjdk.org
Wed Oct 30 05:25:47 UTC 2024


On Tue, 29 Oct 2024 14:03:35 GMT, Raffaello Giulietti <rgiulietti at openjdk.org> wrote:

>> Joe Darcy has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   Add support for proper String -> Float16 conversion.
>
> src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float16.java line 549:
> 
>> 547:         long maskedValue = dAsLong & mask;
>> 548:         // Can't have all-zeros or all-ones in low-order bits
>> 549:         return maskedValue != 0L && maskedValue != mask;
> 
> Suggestion:
> 
>         long mask = 0x03FF_FFFF_FFFFL; // 42 low-order bits
>         long maskedValue = dAsLong & mask;
>         // not halfway between two adjacent Float16 values
>         return maskedValue != 0x0200_0000_0000L;
> 
> I think this should be sufficient?

Let's talk about the case analysis off-list.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/21574#discussion_r1821896159


More information about the core-libs-dev mailing list