[AArch64] Make vabs<q>_f<32, 64> a tree/gimple intrinsic.
commit9697e6201f1476d676208677dabc883f43bdf2e4
authorJames Greenhalgh <james.greenhalgh@arm.com>
Thu, 25 Apr 2013 12:47:18 +0000 (25 12:47 +0000)
committerJames Greenhalgh <jgreenhalgh@gcc.gnu.org>
Thu, 25 Apr 2013 12:47:18 +0000 (25 12:47 +0000)
tree1266289e2ef233252c2694b56f89da7391acdb6b
parent0ac198d3baa27f4c0ac3befd3a9bc802947ae29c
[AArch64] Make vabs<q>_f<32, 64> a tree/gimple intrinsic.

gcc/
* config/aarch64/aarch64-builtins.c
(aarch64_fold_builtin): New.
* config/aarch64/aarch64-protos.h (aarch64_fold_builtin): New.
* config/aarch64/aarch64.c (TARGET_FOLD_BUILTIN): Define.
* config/aarch64/aarch64-simd-builtins.def (abs): New.
* config/aarch64/arm_neon.h
(vabs<q>_<f32, 64>): Implement using __builtin_aarch64_fabs.

From-SVN: r198305
gcc/ChangeLog
gcc/config/aarch64/aarch64-builtins.c
gcc/config/aarch64/aarch64-protos.h
gcc/config/aarch64/aarch64-simd-builtins.def
gcc/config/aarch64/aarch64.c
gcc/config/aarch64/arm_neon.h