[AArch64][NEON] Remove undocumented vceqz{,q}_p16, vml{a,s}q_n_f64 intrinsics
authorJoe Ellis <joe.ellis@arm.com>
Tue, 15 Dec 2020 16:56:43 +0000 (16:56 +0000)
committerJoe Ellis <joe.ellis@arm.com>
Tue, 15 Dec 2020 17:19:16 +0000 (17:19 +0000)
commit5a2a8369e82cea9689b0ff60f3e9baa7fc79fbcf
treeaf2d258886de140137b1225329e594d61ed46449
parent95bfd0849f7fb8d0fe2c5d971ed97c219e1ccf72
[AArch64][NEON] Remove undocumented vceqz{,q}_p16, vml{a,s}q_n_f64 intrinsics

Prior to this patch, Clang supported the following C/C++ intrinsics:

    vceqz_p16
    vceqzq_p16
    vmlaq_n_f64
    vmlsq_n_f64

... exposed through arm_neon.h. However, these intrinsics are not part
of the ACLE, allowing developers to write code that is not compatible
with other toolchains.

This patch removes these intrinsics.

There is a bug report capturing this issue here:

    https://bugs.llvm.org/show_bug.cgi?id=47471

Reviewed By: bsmith

Differential Revision: https://reviews.llvm.org/D93206
clang/include/clang/Basic/arm_neon.td
clang/test/CodeGen/aarch64-neon-fma.c
clang/test/CodeGen/aarch64-neon-misc.c