Hi,

This patch declares type-qualified builtins and uses them for MLA/MLS
Neon intrinsics that operate on unsigned types. This eliminates lots of
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-08  Jonathan Wright  <jonathan.wri...@arm.com>

        * config/aarch64/aarch64-simd-builtins.def: Declare type-
        qualified builtin generators for unsigned MLA/MLS intrinsics.
        * config/aarch64/arm_neon.h (vmla_n_u16): Use type-qualified
        builtin.
        (vmla_n_u32): Likewise.
        (vmla_u8): Likewise.
        (vmla_u16): Likewise.
        (vmla_u32): Likewise.
        (vmlaq_n_u16): Likewise.
        (vmlaq_n_u32): Likewise.
        (vmlaq_u8): Likewise.
        (vmlaq_u16): Likewise.
        (vmlaq_u32): Likewise.
        (vmls_n_u16): Likewise.
        (vmls_n_u32): Likewise.
        (vmls_u8): Likewise.
        (vmls_u16): Likewise.
        (vmls_u32): Likewise.
        (vmlsq_n_u16): Likewise.
        (vmlsq_n_u32): Likewise.
        (vmlsq_u8): Likewise.
        (vmlsq_u16): Likewise.
        (vmlsq_u32): Likewise.

Attachment: rb15027.patch
Description: rb15027.patch

Reply via email to