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