[v2][AArch64, 5/6] Reimplement fabd intrinsics & merge rtl patterns

Jiong Wang jiong.wang@foss.arm.com
Mon Jun 6 13:41:00 GMT 2016


These intrinsics were implemented before "fabd<mode>_3" introduces.  
Meanwhile
the patterns "fabd<mode>_3" and "*fabd_scalar<mode>3" can be merged into a
single "fabd<mode>3" using VALLF.

This patch migrate the implementation to builtins backed by this pattern.

gcc/
2016-06-01  Jiong Wang <jiong.wang@arm.com>

         * config/aarch64/aarch64-builtins.def (fabd): New builtins for 
modes
         VALLF.
         * config/aarch64/aarch64-simd.md (fabd<mode>_3): Extend modes 
from VDQF
         to VALLF.  Rename to "fabd<mode>3".
         "*fabd_scalar<mode>3): Delete.
         * config/aarch64/arm_neon.h (vabds_f32): Remove inline assembly.
         Use builtin.
         (vabdd_f64): Likewise.
         (vabd_f32): Likewise.
         (vabd_f64): Likewise.
         (vabdq_f32): Likewise.
         (vabdq_f64): Likewise.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 5.patch
Type: text/x-patch
Size: 5671 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/gcc-patches/attachments/20160606/94163646/attachment.bin>


More information about the Gcc-patches mailing list