This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug target/66791] New: Replace builtins with gcc vector extensions code


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]