[AArch64][1/5] Implement TARGET_SCHED_MACRO_FUSION_PAIR_P 24/45824/1
authorktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 24 Nov 2014 10:37:30 +0000 (10:37 +0000)
committerNikolai Bozhenov <n.bozhenov@samsung.com>
Tue, 11 Aug 2015 14:12:36 +0000 (17:12 +0300)
commitedf3cd49b329bf798c65bf085cb5a6bbc38f3952
treee7346460e9b33cae14531d09551cd6e02f967d09
parent3981a0cebceae6a1a9bed80dde2f124e1c60ca4b
[AArch64][1/5] Implement TARGET_SCHED_MACRO_FUSION_PAIR_P

* config/aarch64/aarch64-protos.h (struct tune_params): Add
fuseable_ops field.
* config/aarch64/aarch64.c (generic_tunings): Specify fuseable_ops.
(cortexa53_tunings): Likewise.
(cortexa57_tunings): Likewise.
(thunderx_tunings): Likewise.
(aarch64_macro_fusion_p): New function.
(aarch_macro_fusion_pair_p): Likewise.
(TARGET_SCHED_MACRO_FUSION_P): Define.
(TARGET_SCHED_MACRO_FUSION_PAIR_P): Likewise.
(AARCH64_FUSE_MOV_MOVK): Likewise.
(AARCH64_FUSE_NOTHING): Likewise.

Change-Id: Id9ac00cac99ae192f0fdeb0e9aa906666e784778
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218007 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/aarch64/aarch64-protos.h
gcc/config/aarch64/aarch64.c