Hi,

This patch fixes type qualifiers for the qtbl1 and qtbx1 Neon builtins
and removes the casts from the Neon intrinsic function bodies that
use these builtins.

Regression tested and bootstrapped on aarch64-none-linux-gnu - no
issues.

Ok for master?

Thanks,
Jonathan

---

gcc/ChangeLog:

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

        * config/aarch64/aarch64-builtins.c (TYPES_BINOP_PPU): Define
        new type qualifier enum.
        (TYPES_TERNOP_SSSU): Likewise.
        (TYPES_TERNOP_PPPU): Likewise.
        * config/aarch64/aarch64-simd-builtins.def: Define PPU, SSU,
        PPPU and SSSU builtin generator macros for qtbl1 and qtbx1
        Neon builtins.
        * config/aarch64/arm_neon.h (vqtbl1_p8): Use type-qualified
        builtin and remove casts.
        (vqtbl1_s8): Likewise.
        (vqtbl1q_p8): Likewise.
        (vqtbl1q_s8): Likewise.
        (vqtbx1_s8): Likewise.
        (vqtbx1_p8): Likewise.
        (vqtbx1q_s8): Likewise.
        (vqtbx1q_p8): Likewise.
        (vtbl1_p8): Likewise.
        (vtbl2_p8): Likewise.
        (vtbx2_p8): Likewise.

Attachment: rb14884.patch
Description: rb14884.patch

Reply via email to