[PATCH][AArch64] Add addr_type attribute
Hurugalawadi, Naveen
Naveen.Hurugalawadi@cavium.com
Mon Mar 6 05:11:00 GMT 2017
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 <julian@codesourcery.com>
Naveen H.S <Naveen.Hurugalawadi@cavium.com>
* 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<mode>_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<GPI:mode>_<P:mode>)
(storewb_pair<GPI:mode>_<P:mode>, extendsidi2_aarch64)
(*load_pair_extendsidi2_aarch64, *zero_extendsidi2_aarch64)
(*load_pair_zero_extendsidi2_aarch64)
(*extend<SHORT:mode><GPI:mode>2_aarch64)
(*zero_extend<SHORT:mode><GPI:mode>2_aarch64)
(ldr_got_small_<mode>, ldr_got_small_sidi, ldr_got_tiny)
(tlsie_small_<mode>, tlsie_small_sidi): Add addr_type attribute.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: addr-type.patch
Type: text/x-patch
Size: 12671 bytes
Desc: addr-type.patch
URL: <http://gcc.gnu.org/pipermail/gcc-patches/attachments/20170306/eeaf4f37/attachment.bin>
More information about the Gcc-patches
mailing list