This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug target/66791] New: Replace builtins with gcc vector extensions code
- From: "alalaw01 at gcc dot gnu.org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Tue, 07 Jul 2015 16:11:57 +0000
- Subject: [Bug target/66791] New: Replace builtins with gcc vector extensions code
- Auto-submitted: auto-generated
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