Integrated: 8295276: AArch64: Add backend support for half float conversion intrinsics

Bhavana Kilambi bkilambi at openjdk.org
Mon Nov 21 09:59:35 UTC 2022


On Thu, 20 Oct 2022 14:33:33 GMT, Bhavana Kilambi <bkilambi at openjdk.org> wrote:

> This patch adds aarch64 backend support for library intrinsics that implement conversions between half-precision and single-precision floats.
> 
> Ran the following benchmarks to assess the performance with this patch -
> 
> org.openjdk.bench.java.math.Fp16ConversionBenchmark.floatToFloat16 org.openjdk.bench.java.math.Fp16ConversionBenchmark.float16ToFloat
> 
> The performance (ops/ms) gain with the patch on an ARM NEON machine is shown below -
> 
> 
>   Benchmark                                      Gain
>   Fp16ConversionBenchmark.float16ToFloat         3.42
>   Fp16ConversionBenchmark.floatToFloat16         5.85

This pull request has now been integrated.

Changeset: 891c706a
Author:    Bhavana Kilambi <bkilambi at openjdk.org>
Committer: Ningsheng Jian <njian at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/891c706a103042043f5ef6fcf56720ccbcfc7e19
Stats:     658 lines in 4 files changed: 34 ins; 0 del; 624 mod

8295276: AArch64: Add backend support for half float conversion intrinsics

Reviewed-by: ngasson, aph, njian

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

PR: https://git.openjdk.org/jdk/pull/10796


More information about the hotspot-compiler-dev mailing list