RFR: 8342103: C2 compiler support for Float16 type and associated operations [v2]
Jatin Bhateja
jbhateja at openjdk.org
Mon Nov 25 08:20:22 UTC 2024
On Mon, 25 Nov 2024 08:02:55 GMT, Emanuel Peter <epeter at openjdk.org> wrote:
> Wow, thanks for tackling this!
>
> Ok, lots of style comments.
>
> But again: I would have loved to see this split up into these parts:
>
> * Scalar
> * Scalar optimizations (value, ideal, identity)
> * Vector
>
> This will again take many many week to get reviewed because it is a 3k+ change with lots of details.
>
> Do you have any tests for the scalar constant folding optimizations? I did not find them.
Hey @eme64 ,
The patch includes IR framework-based scalar constant folding test points.
https://github.com/openjdk/jdk/blob/5f58eea62a0f4d2cd731242a0fb264316ff5000d/test/hotspot/jtreg/compiler/c2/irTests/TestFloat16ScalarOperations.java#L170
Regarding vector operation inferencing, we are taking the standard route by adding new Vector IR and associated VectorNode::Opcode / making routine changes without changing the auto-vectorization core. Each new vector operation is backed by IR framework-based tests.
https://github.com/openjdk/jdk/pull/21490/files#diff-30af2f4d6a92733f58967b0feab21ddbc58a8f1ac5d3d5660c0f60220f6fab0dR40
Our target is to get this integrated before JDK24-RDP1, your help and reviews will be highly appreciated.
Best Regards
-------------
PR Comment: https://git.openjdk.org/jdk/pull/21490#issuecomment-2497192437
More information about the core-libs-dev
mailing list