[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