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 Naveen H.S * 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.