Hi,

This patch declares unsigned type-qualified builtins and uses them to
implement the pairwise addition Neon intrinsics. This removes the need
for many casts in arm_neon.h.

Bootstrapped and regression tested on aarch64-none-linux-gnu - no
issues.

Ok for master?

Thanks,
Jonathan

---

gcc/ChangeLog:

2021-11-09  Jonathan Wright  <jonathan.wri...@arm.com>

        * config/aarch64/aarch64-simd-builtins.def:
        * config/aarch64/arm_neon.h (vpaddq_u8): Use type-qualified
        builtin and remove casts.
        (vpaddq_u16): Likewise.
        (vpaddq_u32): Likewise.
        (vpaddq_u64): Likewise.
        (vpadd_u8): Likewise.
        (vpadd_u16): Likewise.
        (vpadd_u32): Likewise.
        (vpaddd_u64): Likewise.

Attachment: rb15039.patch
Description: rb15039.patch

Reply via email to