Hi All,

Quick ping for this patch

KR,
Alfie

On 30/04/2026 16:41, Alfie Richards wrote:
Hi all,

These patches adds the new fp->int conversion intrinsics added to the ACLE and
adds support for FEAT_FPRCVT.

Bootstrapped and regression tested for aarch64-linux-gnu.

Okay for master?

Alfie

Alfie Richards (2):
   aarch64: Add new fp->int conversion intrinsics
   aarch64: Add FEAT_FPRCVT support.

  gcc/config/aarch64/aarch64-simd-builtins.def  |  16 +
  gcc/config/aarch64/aarch64.h                  |   2 +
  gcc/config/aarch64/aarch64.md                 |  74 +-
  gcc/config/aarch64/arm_neon.h                 | 139 ++++
  gcc/config/aarch64/iterators.md               |   2 +-
  .../gcc.target/aarch64/acle/fcvt_intrinsics.c | 166 +++++
  .../gcc.target/aarch64/acle/fprcvt.c          | 651 ++++++++++++++++++
  gcc/testsuite/gcc.target/aarch64/fprcvt.c     | 147 ++++
  gcc/testsuite/gcc.target/aarch64/fprcvt.x     |  87 +++
  .../gcc.target/aarch64/fprcvt_float32_int32.c |  18 +
  .../gcc.target/aarch64/fprcvt_float32_int64.c |  16 +
  .../aarch64/fprcvt_float32_uint32.c           |  18 +
  .../aarch64/fprcvt_float32_uint64.c           |  18 +
  .../gcc.target/aarch64/fprcvt_float64_int32.c |  18 +
  .../gcc.target/aarch64/fprcvt_float64_int64.c |  16 +
  .../aarch64/fprcvt_float64_uint32.c           |  18 +
  .../aarch64/fprcvt_float64_uint64.c           |  18 +
  17 files changed, 1394 insertions(+), 30 deletions(-)
  create mode 100644 gcc/testsuite/gcc.target/aarch64/acle/fcvt_intrinsics.c
  create mode 100644 gcc/testsuite/gcc.target/aarch64/acle/fprcvt.c
  create mode 100644 gcc/testsuite/gcc.target/aarch64/fprcvt.c
  create mode 100644 gcc/testsuite/gcc.target/aarch64/fprcvt.x
  create mode 100644 gcc/testsuite/gcc.target/aarch64/fprcvt_float32_int32.c
  create mode 100644 gcc/testsuite/gcc.target/aarch64/fprcvt_float32_int64.c
  create mode 100644 gcc/testsuite/gcc.target/aarch64/fprcvt_float32_uint32.c
  create mode 100644 gcc/testsuite/gcc.target/aarch64/fprcvt_float32_uint64.c
  create mode 100644 gcc/testsuite/gcc.target/aarch64/fprcvt_float64_int32.c
  create mode 100644 gcc/testsuite/gcc.target/aarch64/fprcvt_float64_int64.c
  create mode 100644 gcc/testsuite/gcc.target/aarch64/fprcvt_float64_uint32.c
  create mode 100644 gcc/testsuite/gcc.target/aarch64/fprcvt_float64_uint64.c


Reply via email to