Mercurial > hg > CbC > CbC_gcc
comparison gcc/config/aarch64/t-aarch64 @ 145:1830386684a0
gcc-9.2.0
author | anatofuz |
---|---|
date | Thu, 13 Feb 2020 11:34:05 +0900 |
parents | 84e7813d76e9 |
children |
comparison
equal
deleted
inserted
replaced
131:84e7813d76e9 | 145:1830386684a0 |
---|---|
1 # Machine description for AArch64 architecture. | 1 # Machine description for AArch64 architecture. |
2 # Copyright (C) 2009-2018 Free Software Foundation, Inc. | 2 # Copyright (C) 2009-2020 Free Software Foundation, Inc. |
3 # Contributed by ARM Ltd. | 3 # Contributed by ARM Ltd. |
4 # | 4 # |
5 # This file is part of GCC. | 5 # This file is part of GCC. |
6 # | 6 # |
7 # GCC is free software; you can redistribute it and/or modify it | 7 # GCC is free software; you can redistribute it and/or modify it |
22 OPTIONS_H_EXTRA += $(srcdir)/config/aarch64/aarch64-cores.def \ | 22 OPTIONS_H_EXTRA += $(srcdir)/config/aarch64/aarch64-cores.def \ |
23 $(srcdir)/config/aarch64/aarch64-arches.def \ | 23 $(srcdir)/config/aarch64/aarch64-arches.def \ |
24 $(srcdir)/config/aarch64/aarch64-fusion-pairs.def \ | 24 $(srcdir)/config/aarch64/aarch64-fusion-pairs.def \ |
25 $(srcdir)/config/aarch64/aarch64-tuning-flags.def | 25 $(srcdir)/config/aarch64/aarch64-tuning-flags.def |
26 | 26 |
27 $(srcdir)/config/aarch64/aarch64-tune.md: $(srcdir)/config/aarch64/gentune.sh \ | 27 $(srcdir)/config/aarch64/aarch64-tune.md: s-aarch64-tune-md; @true |
28 s-aarch64-tune-md: $(srcdir)/config/aarch64/gentune.sh \ | |
28 $(srcdir)/config/aarch64/aarch64-cores.def | 29 $(srcdir)/config/aarch64/aarch64-cores.def |
29 $(SHELL) $(srcdir)/config/aarch64/gentune.sh \ | 30 $(SHELL) $(srcdir)/config/aarch64/gentune.sh \ |
30 $(srcdir)/config/aarch64/aarch64-cores.def > \ | 31 $(srcdir)/config/aarch64/aarch64-cores.def > \ |
32 tmp-aarch64-tune.md | |
33 $(SHELL) $(srcdir)/../move-if-change tmp-aarch64-tune.md \ | |
31 $(srcdir)/config/aarch64/aarch64-tune.md | 34 $(srcdir)/config/aarch64/aarch64-tune.md |
35 $(STAMP) s-aarch64-tune-md | |
32 | 36 |
33 aarch64-builtins.o: $(srcdir)/config/aarch64/aarch64-builtins.c $(CONFIG_H) \ | 37 aarch64-builtins.o: $(srcdir)/config/aarch64/aarch64-builtins.c $(CONFIG_H) \ |
34 $(SYSTEM_H) coretypes.h $(TM_H) \ | 38 $(SYSTEM_H) coretypes.h $(TM_H) \ |
35 $(RTL_H) $(TREE_H) expr.h $(TM_P_H) $(RECOG_H) langhooks.h \ | 39 $(RTL_H) $(TREE_H) expr.h $(TM_P_H) $(RECOG_H) langhooks.h \ |
36 $(DIAGNOSTIC_CORE_H) $(OPTABS_H) \ | 40 $(DIAGNOSTIC_CORE_H) $(OPTABS_H) \ |
37 $(srcdir)/config/aarch64/aarch64-simd-builtins.def \ | 41 $(srcdir)/config/aarch64/aarch64-simd-builtins.def \ |
38 $(srcdir)/config/aarch64/aarch64-simd-builtin-types.def \ | 42 $(srcdir)/config/aarch64/aarch64-simd-builtin-types.def \ |
39 aarch64-builtin-iterators.h | 43 aarch64-builtin-iterators.h |
40 $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ | 44 $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ |
41 $(srcdir)/config/aarch64/aarch64-builtins.c | 45 $(srcdir)/config/aarch64/aarch64-builtins.c |
46 | |
47 aarch64-sve-builtins.o: $(srcdir)/config/aarch64/aarch64-sve-builtins.cc \ | |
48 $(srcdir)/config/aarch64/aarch64-sve-builtins.def \ | |
49 $(srcdir)/config/aarch64/aarch64-sve-builtins-base.def \ | |
50 $(srcdir)/config/aarch64/aarch64-sve-builtins-sve2.def \ | |
51 $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) $(RTL_H) \ | |
52 $(TM_P_H) memmodel.h insn-codes.h $(OPTABS_H) $(RECOG_H) $(DIAGNOSTIC_H) \ | |
53 $(EXPR_H) $(BASIC_BLOCK_H) $(FUNCTION_H) fold-const.h $(GIMPLE_H) \ | |
54 gimple-iterator.h gimplify.h explow.h $(EMIT_RTL_H) tree-vector-builder.h \ | |
55 stor-layout.h $(REG_H) alias.h gimple-fold.h langhooks.h \ | |
56 stringpool.h \ | |
57 $(srcdir)/config/aarch64/aarch64-sve-builtins.h \ | |
58 $(srcdir)/config/aarch64/aarch64-sve-builtins-shapes.h \ | |
59 $(srcdir)/config/aarch64/aarch64-sve-builtins-base.h \ | |
60 $(srcdir)/config/aarch64/aarch64-sve-builtins-sve2.h | |
61 $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ | |
62 $(srcdir)/config/aarch64/aarch64-sve-builtins.cc | |
63 | |
64 aarch64-sve-builtins-shapes.o: \ | |
65 $(srcdir)/config/aarch64/aarch64-sve-builtins-shapes.cc \ | |
66 $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) $(RTL_H) \ | |
67 $(TM_P_H) memmodel.h insn-codes.h $(OPTABS_H) \ | |
68 $(srcdir)/config/aarch64/aarch64-sve-builtins.h \ | |
69 $(srcdir)/config/aarch64/aarch64-sve-builtins-shapes.h | |
70 $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ | |
71 $(srcdir)/config/aarch64/aarch64-sve-builtins-shapes.cc | |
72 | |
73 aarch64-sve-builtins-base.o: \ | |
74 $(srcdir)/config/aarch64/aarch64-sve-builtins-base.cc \ | |
75 $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) $(RTL_H) \ | |
76 $(TM_P_H) memmodel.h insn-codes.h $(OPTABS_H) $(RECOG_H) \ | |
77 $(EXPR_H) $(BASIC_BLOCK_H) $(FUNCTION_H) fold-const.h $(GIMPLE_H) \ | |
78 gimple-iterator.h gimplify.h explow.h $(EMIT_RTL_H) tree-vector-builder.h \ | |
79 rtx-vector-builder.h vec-perm-indices.h \ | |
80 $(srcdir)/config/aarch64/aarch64-sve-builtins.h \ | |
81 $(srcdir)/config/aarch64/aarch64-sve-builtins-shapes.h \ | |
82 $(srcdir)/config/aarch64/aarch64-sve-builtins-base.h \ | |
83 $(srcdir)/config/aarch64/aarch64-sve-builtins-functions.h | |
84 $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ | |
85 $(srcdir)/config/aarch64/aarch64-sve-builtins-base.cc | |
86 | |
87 aarch64-sve-builtins-sve2.o: \ | |
88 $(srcdir)/config/aarch64/aarch64-sve-builtins-sve2.cc \ | |
89 $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) $(RTL_H) \ | |
90 $(TM_P_H) memmodel.h insn-codes.h $(OPTABS_H) $(RECOG_H) \ | |
91 $(EXPR_H) $(BASIC_BLOCK_H) $(FUNCTION_H) fold-const.h $(GIMPLE_H) \ | |
92 gimple-iterator.h gimplify.h explow.h $(EMIT_RTL_H) tree-vector-builder.h \ | |
93 rtx-vector-builder.h vec-perm-indices.h \ | |
94 $(srcdir)/config/aarch64/aarch64-sve-builtins.h \ | |
95 $(srcdir)/config/aarch64/aarch64-sve-builtins-shapes.h \ | |
96 $(srcdir)/config/aarch64/aarch64-sve-builtins-sve2.h \ | |
97 $(srcdir)/config/aarch64/aarch64-sve-builtins-functions.h | |
98 $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ | |
99 $(srcdir)/config/aarch64/aarch64-sve-builtins-sve2.cc | |
42 | 100 |
43 aarch64-builtin-iterators.h: $(srcdir)/config/aarch64/geniterators.sh \ | 101 aarch64-builtin-iterators.h: $(srcdir)/config/aarch64/geniterators.sh \ |
44 $(srcdir)/config/aarch64/iterators.md | 102 $(srcdir)/config/aarch64/iterators.md |
45 $(SHELL) $(srcdir)/config/aarch64/geniterators.sh \ | 103 $(SHELL) $(srcdir)/config/aarch64/geniterators.sh \ |
46 $(srcdir)/config/aarch64/iterators.md > \ | 104 $(srcdir)/config/aarch64/iterators.md > \ |
53 | 111 |
54 aarch64-c.o: $(srcdir)/config/aarch64/aarch64-c.c $(CONFIG_H) $(SYSTEM_H) \ | 112 aarch64-c.o: $(srcdir)/config/aarch64/aarch64-c.c $(CONFIG_H) $(SYSTEM_H) \ |
55 coretypes.h $(TM_H) $(TREE_H) output.h $(C_COMMON_H) $(TARGET_H) | 113 coretypes.h $(TM_H) $(TREE_H) output.h $(C_COMMON_H) $(TARGET_H) |
56 $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ | 114 $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ |
57 $(srcdir)/config/aarch64/aarch64-c.c | 115 $(srcdir)/config/aarch64/aarch64-c.c |
116 | |
117 aarch64-d.o: $(srcdir)/config/aarch64/aarch64-d.c | |
118 $(COMPILE) $< | |
119 $(POSTCOMPILE) | |
58 | 120 |
59 PASSES_EXTRA += $(srcdir)/config/aarch64/aarch64-passes.def | 121 PASSES_EXTRA += $(srcdir)/config/aarch64/aarch64-passes.def |
60 | 122 |
61 cortex-a57-fma-steering.o: $(srcdir)/config/aarch64/cortex-a57-fma-steering.c \ | 123 cortex-a57-fma-steering.o: $(srcdir)/config/aarch64/cortex-a57-fma-steering.c \ |
62 $(CONFIG_H) $(SYSTEM_H) $(TM_H) $(REGS_H) insn-config.h $(RTL_BASE_H) \ | 124 $(CONFIG_H) $(SYSTEM_H) $(TM_H) $(REGS_H) insn-config.h $(RTL_BASE_H) \ |
85 $(CONTEXT_H) $(TREE_PASS_H) regrename.h \ | 147 $(CONTEXT_H) $(TREE_PASS_H) regrename.h \ |
86 $(srcdir)/config/aarch64/aarch64-protos.h | 148 $(srcdir)/config/aarch64/aarch64-protos.h |
87 $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ | 149 $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ |
88 $(srcdir)/config/aarch64/falkor-tag-collision-avoidance.c | 150 $(srcdir)/config/aarch64/falkor-tag-collision-avoidance.c |
89 | 151 |
152 aarch64-bti-insert.o: $(srcdir)/config/aarch64/aarch64-bti-insert.c \ | |
153 $(CONFIG_H) $(SYSTEM_H) $(TM_H) $(REGS_H) insn-config.h $(RTL_BASE_H) \ | |
154 dominance.h cfg.h cfganal.h $(BASIC_BLOCK_H) $(INSN_ATTR_H) $(RECOG_H) \ | |
155 output.h hash-map.h $(DF_H) $(OBSTACK_H) $(TARGET_H) $(RTL_H) \ | |
156 $(CONTEXT_H) $(TREE_PASS_H) regrename.h \ | |
157 $(srcdir)/config/aarch64/aarch64-protos.h | |
158 $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ | |
159 $(srcdir)/config/aarch64/aarch64-bti-insert.c | |
160 | |
90 comma=, | 161 comma=, |
91 MULTILIB_OPTIONS = $(subst $(comma),/, $(patsubst %, mabi=%, $(subst $(comma),$(comma)mabi=,$(TM_MULTILIB_CONFIG)))) | 162 MULTILIB_OPTIONS = $(subst $(comma),/, $(patsubst %, mabi=%, $(subst $(comma),$(comma)mabi=,$(TM_MULTILIB_CONFIG)))) |
92 MULTILIB_DIRNAMES = $(subst $(comma), ,$(TM_MULTILIB_CONFIG)) | 163 MULTILIB_DIRNAMES = $(subst $(comma), ,$(TM_MULTILIB_CONFIG)) |
164 | |
165 insn-conditions.md: s-check-sve-md | |
166 s-check-sve-md: $(srcdir)/config/aarch64/check-sve-md.awk \ | |
167 $(srcdir)/config/aarch64/aarch64-sve.md \ | |
168 $(srcdir)/config/aarch64/aarch64-sve2.md | |
169 $(AWK) -f $(srcdir)/config/aarch64/check-sve-md.awk \ | |
170 $(srcdir)/config/aarch64/aarch64-sve.md | |
171 $(AWK) -f $(srcdir)/config/aarch64/check-sve-md.awk \ | |
172 $(srcdir)/config/aarch64/aarch64-sve2.md | |
173 $(STAMP) s-check-sve-md |