[lworld+fp16] Integrated: 8341414: Add support for FP16 conversion routines

Bhavana Kilambi bkilambi at openjdk.org
Tue Nov 26 11:20:11 UTC 2024


On Wed, 23 Oct 2024 14:07:52 GMT, Bhavana Kilambi <bkilambi at openjdk.org> wrote:

> This patch adds intrinsic support for FP16 conversion routines to int/long/double and also the aarch64 backend support. This patch implements both scalar and vector versions for these conversions.
> 
> Performance numbers on aarch64 machine with SVE support :
> 
> 
> Benchmark                         (vectorDim)   Gain
> Float16OpsBenchmark.fp16ToDouble  1024          18.23
> Float16OpsBenchmark.fp16ToInt     1024          1.93
> Float16OpsBenchmark.fp16ToLong    1024          3.95
> 
> 
> The Gain column is the ratio between thrpt of this patch and the thrpt with the intrinsics disabled (which generates FP32 arithmetic).

This pull request has now been integrated.

Changeset: 6bcf899e
Author:    Bhavana Kilambi <bkilambi at openjdk.org>
URL:       https://git.openjdk.org/valhalla/commit/6bcf899e70f2615216166da009f28c2a3d5778f8
Stats:     1580 lines in 31 files changed: 771 ins; 74 del; 735 mod

8341414: Add support for FP16 conversion routines

Reviewed-by: jbhateja

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

PR: https://git.openjdk.org/valhalla/pull/1283


More information about the valhalla-dev mailing list