[PATCH][AArch64] Add neon_pairwise_add & neon_pairwise_add_q types

Hurugalawadi, Naveen Naveen.Hurugalawadi@cavium.com
Mon Mar 6 05:12:00 GMT 2017


Hi,

Please find attached the patch that adds "neon_pairwise_add" & 
"neon_pairwise_add_qcrypto_pmull" for AArch64.

The patch doesn't change spec but improve other benchmarks.

Bootstrapped and Regression tested on aarch64-thunder-linux.
Please review the patch and let us know if its okay for Stage-1?

Thanks,
Naveen

2017-03-06  Julian Brown  <julian@codesourcery.com>
	    Naveen H.S  <Naveen.Hurugalawadi@cavium.com>

	* config/aarch64/aarch64-simd.md (aarch64_reduc_plus_internal<mode>)
	(aarch64_reduc_plus_internalv2si, aarch64_addp<mode>, aarch64_addpdi):
	Use neon_pairwise_add/neon_pairwise_add_q as appropriate.
	* config/aarch64/iterators.md (reduc_pairwise): New mode attribute.
	* config/aarch64/thunderx.md (thunderx_neon_add, thunderx_neon_add_q):
	Tweak for neon_pairwise_add split.
	* config/aarch64/thunderx2t99.md (thunderx2t99_asimd_int): Add
	neon_pairwise_add/neon_pairwise_add_q types.
	* config/arm/cortex-a15-neon.md (cortex_a15_neon_type): Likewise.
	* config/arm/cortex-a17-neon.md (cortex_a17_neon_type): Likewise.
	* config/arm/cortex-a57.md (cortex_a57_neon_type): Likewise.
	* config/arm/cortex-a8-neon.md (cortex_a8_neon_type): Likewise.
	* config/arm/cortex-a9-neon.md (cortex_a9_neon_type): Likewise.
	* config/arm/xgene1.md (xgene1_neon_arith): Likewise.
	* config/arm/types.md (neon_pairwise_add, neon_pairwise_add_q): Add.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: neon_pairwise_add.patch
Type: text/x-patch
Size: 7911 bytes
Desc: neon_pairwise_add.patch
URL: <http://gcc.gnu.org/pipermail/gcc-patches/attachments/20170306/1c38a7c5/attachment.bin>


More information about the Gcc-patches mailing list