[Bug target/96914] missing MVE intrinsics

cvs-commit at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Thu Oct 8 11:13:24 GMT 2020


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96914

--- Comment #8 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Christophe Lyon <clyon@gcc.gnu.org>:

https://gcc.gnu.org/g:237f12da4124b91503646b099a8282aa6b251ef9

commit r11-3722-g237f12da4124b91503646b099a8282aa6b251ef9
Author: Christophe Lyon <christophe.lyon@linaro.org>
Date:   Tue Oct 6 07:36:31 2020 +0000

    arm: [MVE] Remove illegal intrinsics (PR target/96914)

    A few MVE intrinsics had an unsigned variant implement while they are
    supported by the hardware.  This patch removes them:
    __arm_vqrdmlashq_n_u8
    __arm_vqrdmlahq_n_u8
    __arm_vqdmlahq_n_u8
    __arm_vqrdmlashq_n_u16
    __arm_vqrdmlahq_n_u16
    __arm_vqdmlahq_n_u16
    __arm_vqrdmlashq_n_u32
    __arm_vqrdmlahq_n_u32
    __arm_vqdmlahq_n_u32
    __arm_vmlaldavaxq_p_u32
    __arm_vmlaldavaxq_p_u16

    2020-10-08  Christophe Lyon  <christophe.lyon@linaro.org>

            gcc/
            PR target/96914
            * config/arm/arm_mve.h (vqrdmlashq_n_u8, vqrdmlashq_n_u16)
            (vqrdmlashq_n_u32, vqrdmlahq_n_u8, vqrdmlahq_n_u16)
            (vqrdmlahq_n_u32, vqdmlahq_n_u8, vqdmlahq_n_u16, vqdmlahq_n_u32)
            (vmlaldavaxq_p_u16, vmlaldavaxq_p_u32): Remove.
            * config/arm/arm_mve_builtins.def (vqrdmlashq_n_u, vqrdmlahq_n_u)
            (vqdmlahq_n_u, vmlaldavaxq_p_u): Remove.
            * config/arm/unspecs.md (VQDMLAHQ_N_U, VQRDMLAHQ_N_U)
            (VQRDMLASHQ_N_U)
            (VMLALDAVAXQ_P_U): Remove unspecs.
            * config/arm/iterators.md (VQDMLAHQ_N_U, VQRDMLAHQ_N_U)
            (VQRDMLASHQ_N_U, VMLALDAVAXQ_P_U): Remove attributes.
            (VQDMLAHQ_N, VQRDMLAHQ_N, VQRDMLASHQ_N, VMLALDAVAXQ_P): Remove
            unsigned variants from iterators.
            * config/arm/mve.md (mve_vqdmlahq_n_<supf><mode>)
            (mve_vqrdmlahq_n_<supf><mode>)
            (mve_vqrdmlashq_n_<supf><mode>, mve_vmlaldavaxq_p_<supf><mode>):
            Update comment.

            gcc/testsuite/
            PR target/96914
            * gcc.target/arm/mve/intrinsics/vmlaldavaxq_p_u16.c: Remove.
            * gcc.target/arm/mve/intrinsics/vmlaldavaxq_p_u32.c: Remove.
            * gcc.target/arm/mve/intrinsics/vqdmlahq_n_u16.c: Remove.
            * gcc.target/arm/mve/intrinsics/vqdmlahq_n_u32.c: Remove.
            * gcc.target/arm/mve/intrinsics/vqdmlahq_n_u8.c: Remove.
            * gcc.target/arm/mve/intrinsics/vqrdmlahq_n_u16.c: Remove.
            * gcc.target/arm/mve/intrinsics/vqrdmlahq_n_u32.c: Remove.
            * gcc.target/arm/mve/intrinsics/vqrdmlahq_n_u8.c: Remove.
            * gcc.target/arm/mve/intrinsics/vqrdmlashq_n_u16.c: Remove.
            * gcc.target/arm/mve/intrinsics/vqrdmlashq_n_u32.c: Remove.
            * gcc.target/arm/mve/intrinsics/vqrdmlashq_n_u8.c: Remove.


More information about the Gcc-bugs mailing list