[AArch64] Rewrite vabs<q>_s<8,16,32,64> AdvSIMD intrinsics to fold to tree.
James Greenhalgh
james.greenhalgh@arm.com
Fri Jul 19 19:13:00 GMT 2013
Hi,
This patch uses aarch64_fold_builtin to fold all remaining variants
of the vabs intrinsics to tree.
Testcase added, full testsuite run for aarch64-none-elf with no
issues.
OK?
Thanks,
James
---
gcc/
2013-07-19 James Greenhalgh <james.greenhalgh@arm.com>
* config/aarch64/aarch64-builtins.c
(aarch64_fold_builtin): Fold abs in all modes.
* config/aarch64/aarch64-simd-builtins.def
(abs): Enable for all modes.
* config/aarch64/arm_neon.h
(vabs<q>_s<8,16,32,64): Rewrite using builtins.
(vabs_f64): Add missing intrinsic.
gcc/testsuite/
2013-07-19 James Greenhalgh <james.greenhalgh@arm.com>
* gcc.target/aarch64/vabs_intrinsic_1.c: New file.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-AArch64-Rewrite-vabs-q-_s-8-16-32-64-AdvSIMD-intrins.patch
Type: text/x-patch
Size: 8125 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/gcc-patches/attachments/20130719/02bd6002/attachment.bin>
More information about the Gcc-patches
mailing list