[vectorIntrinsics+fp16] RFR: 8365967: C2 compiler support for HalffloatVector operations supported by auto-vectorization flow

Jatin Bhateja jbhateja at openjdk.org
Fri Aug 29 12:10:39 UTC 2025


Hi All,

This patch extends VectorAPI inline expanders to infer Float16 vector IR based on the newly passed operType argument.
We intend to leverage the existing IR and backend implementation of auto-vectorized Float16 operations. 
Various HalffloatVector operators, namely ADD, SUB, MUL, DIV, MAX, MIN, and FMA, now emit FP16 ISA on x86 targets supporting AVX512-FP16 feature and AArch64 SVE targets.

Please note that the patch targets **vectorIntrinsics+fp16** branch and is based on top of https://github.com/openjdk/panama-vector/pull/230

What is remaining?
- Functional validation
-  Performance validation
-  New IR framework-based tests.
- Microbenchmark for FP16-based dotproduct.

Best Regards,
Jatin

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

Commit messages:
 - Merge branch 'vectorIntrinsics+fp16' of http://github.com/openjdk/panama-vector into JDK-8365967
 - 8365967: C2 compiler support for HalffloatVector operations suppored by auto-vectorization flow

Changes: https://git.openjdk.org/panama-vector/pull/231/files
  Webrev: https://webrevs.openjdk.org/?repo=panama-vector&pr=231&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8365967
  Stats: 39 lines in 3 files changed: 27 ins; 2 del; 10 mod
  Patch: https://git.openjdk.org/panama-vector/pull/231.diff
  Fetch: git fetch https://git.openjdk.org/panama-vector.git pull/231/head:pull/231

PR: https://git.openjdk.org/panama-vector/pull/231


More information about the panama-dev mailing list