https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66791
Bug ID: 66791 Summary: Replace builtins with gcc vector extensions code Product: gcc Version: 6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: alalaw01 at gcc dot gnu.org Blocks: 47562 Target Milestone: --- Target: arm Lots of ARM neon intrinsics are implemented using builtins backing onto patterns in neon.md. These are opaque to the midend, but we could rewrite them using equivalent gcc vector operations, that would be transparent to the midend but would still eventually be turned into the same instructions. This would enable more optimization in the midend. Many of the AArch64 intrinsics have been implemented in this way so AArch64 arm_neon.h may provide some useful templates. Referenced Bugs: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=47562 [Bug 47562] [meta-bug] keep track of Neon Intrinsics enhancements