]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/config/msp430/t-msp430
[AArch64] Make aarch64_classify_vector_mode use a switch statement
[thirdparty/gcc.git] / gcc / config / msp430 / t-msp430
CommitLineData
f6a83b4a 1# Makefile fragment for building GCC for the TI MSP430 target.
a5544970 2# Copyright (C) 2012-2019 Free Software Foundation, Inc.
f6a83b4a
DD
3# Contributed by Red Hat.
4#
5# This file is part of GCC.
6#
7# GCC is free software; you can redistribute it and/or modify it
8# under the terms of the GNU General Public License as published
9# by the Free Software Foundation; either version 3, or (at your
10# option) any later version.
11#
12# GCC is distributed in the hope that it will be useful, but
13# WITHOUT ANY WARRANTY; without even the implied warranty of
14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
15# the GNU General Public License for more details.
16#
17# You should have received a copy of the GNU General Public
18# License along with GCC; see the file COPYING3. If not see
19# <http://www.gnu.org/licenses/>.
20
04a9ae28
NC
21driver-msp430.o: $(srcdir)/config/msp430/driver-msp430.c \
22 $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H)
23 $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $<
24
f6a83b4a
DD
25# Enable multilibs:
26
59cff2cd
NC
27MULTILIB_OPTIONS = mcpu=msp430 mlarge
28MULTILIB_DIRNAMES = 430 large
c6f709ec
NC
29
30# Match -mcpu=430
31MULTILIB_MATCHES = mcpu?msp430=mcpu?430
32
33# Match the known 430 ISA mcu names.
c6f709ec
NC
34MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c091
35MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c092
5eec02d0
NC
36MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c111
37MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c1111
38MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c112
39MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c1121
40MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c1331
41MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c1351
42MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c311s
43MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c312
44MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c313
45MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c314
46MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c315
47MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c323
48MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c325
49MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c412
50MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c413
51MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430e112
52MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430e313
53MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430e315
54MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430e325
55MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f110
56MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1101
57MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1101a
58MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1111
59MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1111a
60MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f112
61MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1121
62MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1121a
63MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1122
64MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1132
65MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f122
66MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1222
67MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f123
68MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1232
69MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f133
70MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f135
71MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f155
72MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f156
73MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f157
74MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2001
75MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2002
76MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2003
77MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2011
78MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2012
79MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2013
80MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2101
81MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2111
82MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2112
83MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2121
84MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2122
85MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2131
86MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2132
87MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2232
88MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2234
89MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2252
90MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2254
91MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2272
92MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2274
93MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f412
94MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f413
95MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4132
96MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f415
97MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4152
98MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f417
99MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4250
100MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4260
101MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4270
102MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f435
103MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4351
104MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f436
105MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4361
106MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f437
107MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4371
108MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f438
109MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f439
110MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f477
111MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f478
112MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f479
113MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fe423
114MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fe4232
115MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fe423a
116MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fe4242
117MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fe425
118MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fe4252
119MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fe425a
120MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fe427
121MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fe4272
122MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fe427a
123MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fg4250
124MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fg4260
125MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fg4270
126MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fg437
127MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fg438
128MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fg439
129MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fg477
130MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fg478
131MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fg479
132MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fw423
133MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fw425
134MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fw427
135MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fw428
136MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430fw429
137MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2001
138MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2101
139MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2102
140MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2111
141MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2112
142MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2113
143MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2121
144MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2131
145MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2132
146MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2152
147MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2153
148MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2201
149MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2202
150MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2203
151MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2210
152MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2211
153MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2212
154MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2213
155MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2221
156MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2230
157MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2231
158MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2232
159MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2233
160MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2252
161MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2253
162MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2302
163MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2303
164MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2312
165MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2313
166MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2332
167MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2333
168MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2352
169MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2353
170MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2402
171MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2403
172MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2412
173MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2413
174MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2432
175MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2433
176MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2444
177MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2452
178MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2453
179MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2513
180MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2533
181MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2544
182MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2553
183MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2744
184MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2755
185MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2855
186MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430g2955
c6f709ec 187MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430l092
5eec02d0
NC
188MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430p112
189MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430p313
190MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430p315
191MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430p315s
192MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430p325
193MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430tch5e
194MULTILIB_MATCHES += mcpu?msp430=mmcu?rf430frl152h
195MULTILIB_MATCHES += mcpu?msp430=mmcu?rf430frl152h_rom
196MULTILIB_MATCHES += mcpu?msp430=mmcu?rf430frl153h
197MULTILIB_MATCHES += mcpu?msp430=mmcu?rf430frl153h_rom
198MULTILIB_MATCHES += mcpu?msp430=mmcu?rf430frl154h
199MULTILIB_MATCHES += mcpu?msp430=mmcu?rf430frl154h_rom
200MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c336
201MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430c337
202MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430e337
203MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f147
204MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1471
205MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f148
206MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1481
207MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f149
208MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1491
209MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1610
210MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1611
211MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f1612
212MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f167
213MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f168
214MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f169
215MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f423
216MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f423a
217MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f425
218MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f425a
219MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f427
220MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f427a
221MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f447
222MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f448
223MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4481
224MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f449
225MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4491
226MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430p337
227MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430afe221
228MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430afe222
229MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430afe223
230MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430afe231
231MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430afe232
232MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430afe233
233MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430afe251
234MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430afe252
235MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430afe253
236MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f233
237MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2330
238MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f235
239MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2350
240MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2370
241MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2410
242MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f247
243MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2471
244MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f248
245MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2481
246MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f249
247MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f2491
248MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430i2020
249MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430i2021
250MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430i2030
251MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430i2031
252MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430i2040
253MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430i2041
254MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430i2xxgeneric
255MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4783
256MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4784
257MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4793
258MULTILIB_MATCHES += mcpu?msp430=mmcu?msp430f4794
50cfbf99 259
d4f283a1
NC
260# Add additional MCU matches like this:
261# MULTILIB_MATCHES += mcpu?msp430x=mmcu?xxxxxxxxxx
f6a83b4a 262
c6f709ec 263MULTILIB_EXCEPTIONS = mcpu=msp430/mlarge
f6a83b4a 264
59cff2cd 265
f6a83b4a
DD
266MULTILIB_EXTRA_OPTS =
267
268msp430-c.o: $(srcdir)/config/msp430/msp430-c.c $(RTL_H) $(TREE_H) $(CONFIG_H) $(TM_H)
269 $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $<