This is an archive of the discontinued LLVM Phabricator instance.

[AArch64][NEON] Remove undocumented vceqz{,q}_p16, vml{a,s}q_n_f64 intrinsics
ClosedPublic

Authored by joechrisellis on Dec 14 2020, 4:48 AM.

Details

Summary

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

Diff Detail

Event Timeline

joechrisellis created this revision.Dec 14 2020, 4:48 AM
joechrisellis requested review of this revision.Dec 14 2020, 4:48 AM
Herald added a project: Restricted Project. · View Herald TranscriptDec 14 2020, 4:48 AM
Herald added a subscriber: cfe-commits. · View Herald Transcript
bsmith accepted this revision.Dec 15 2020, 3:48 AM

Changes look good to me, also can confirm these are in fact not part of the ACLE specification.

This revision is now accepted and ready to land.Dec 15 2020, 3:48 AM
This revision was landed with ongoing or failed builds.Dec 15 2020, 9:19 AM
This revision was automatically updated to reflect the committed changes.