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