Hi, Please find attached the patch that adds "addr_type" attribute 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 Naveen H.S * config/aarch64/aarch64-protos.h (AARCH64_ADDR_REG_IMM) (AARCH64_ADDR_REG_WB, AARCH64_ADDR_REG_REG, AARCH64_ADDR_REG_SHIFT) (AARCH64_ADDR_REG_EXT, AARCH64_ADDR_REG_SHIFT_EXT, AARCH64_ADDR_LO_SUM) (AARCH64_ADDR_SYMBOLIC): New. (aarch64_mem_type_p): Add prototype. * config/aarch64/aarch64.c (aarch64_mem_type_p): New function. * config/aarch64/aarch64.md (addr_type): New attribute. (prefetch, *mov_aarch64, *movsi_aarch64, *movdi_aarch64) (*movti_aarch64, *movtf_aarch64, *movsf_aarch64, *movdf_aarch64) (load_pairsi, load_pairdi, store_pairsi, store_pairdi, load_pairsf) (load_pairdf, store_pairsf) (store_pairdf, loadwb_pair_) (storewb_pair_, extendsidi2_aarch64) (*load_pair_extendsidi2_aarch64, *zero_extendsidi2_aarch64) (*load_pair_zero_extendsidi2_aarch64) (*extend2_aarch64) (*zero_extend2_aarch64) (ldr_got_small_, ldr_got_small_sidi, ldr_got_tiny) (tlsie_small_, tlsie_small_sidi): Add addr_type attribute.