[PATCH] [AArch64] Implement automod load and store for Thunderx2t99

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


Hi,

Please find attached the patch that implements automod load and store for
Thunderx2t99.
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-protos.h (aarch64_automod_addr_only_dep): Add
	prototype.
	* config/aarch64/aarch64.c (aarch64_automod_addr_only_dep): New
	function.
	* config/aarch64/thunderx2t99.md (thunderx2t99_load_basic)
	(thunderx2t99_store_basic, thunderx2t99_storepair_basic)
	(thunderx2t99_fp_load_basic, thunderx2t99_fp_loadpair_basic)
	(thunderx2t99_fp_storepair_basic): Add aarch64_mem_type_p test.
	(thunderx2t99_load_automod, thunderx2t99_load_regoffset)
	(thunderx2t99_load_scale_ext, thunderx2t99_store_automod)
	(thunderx2t99_store_regoffset_scale_ext, thunderx2t99_fp_load_automod)
	(thunderx2t99_storepair_automod, thunderx2t99_fp_load_regoffset)
	(thunderx2t99_fp_load_scale_ext, thunderx2t99_fp_loadpair_automod)
	(thunderx2t99_fp_store_automod, thunderx2t99_fp_storepair_automod)
	(thunderx2t99_fp_store_regoffset_scale_ext): New insn reservations.
	(thunderx2t99_load_automod, thunderx2t99_fp_load_automod)
	(thunderx2t99_fp_loadpair_automod): Add bypass for output address-only
	dependencies.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: thunderx2t99-automod.patch
Type: text/x-patch
Size: 10493 bytes
Desc: thunderx2t99-automod.patch
URL: <http://gcc.gnu.org/pipermail/gcc-patches/attachments/20170306/6ec41d13/attachment.bin>


More information about the Gcc-patches mailing list