diff mbox

Commit: MSP430: Add multilibs for different types of hardware multiply

Message ID 87mw0nvgaa.fsf@redhat.com
State New
Headers show

Commit Message

Nick Clifton May 29, 2015, 10:17 a.m. UTC
Hi Guys,

  I am applying the patch below to the MSP430 backend to add new
  multilibs based upon the type of hardware multiply support used.

Cheers
  Nick

gcc/ChangeLog
2015-05-29  Nick Clifton  <nickc@redhat.com>

	* config/msp430/t-msp430 (MULTILIB_OPTIONS): Add multilibs for the
	different types of hardware multiply available on the MSP430.
	(MULTILIB_DIRNAMES): Likewise.
	(MULTILIB_EXCEPTIONS): Add exceptions for incompatible cpus and
	hardware multiply types.
	(MULTILIB_MATCHES): Add matches for known MCU names and hardware
	multiply types.
diff mbox

Patch

Index: gcc/config/msp430/t-msp430
===================================================================
RCS file: /cvs/cvsfiles/gnupro/gcc/config/msp430/t-msp430,v
retrieving revision 1.2
diff -u -3 -p -r1.2 t-msp430
--- gcc/config/msp430/t-msp430	10 Mar 2014 09:18:19 -0000	1.2
+++ gcc/config/msp430/t-msp430	29 May 2015 08:38:50 -0000
@@ -251,6 +251,392 @@  MULTILIB_MATCHES += mcpu?msp430=mmcu?msp
 
 MULTILIB_EXCEPTIONS = mcpu=msp430/mlarge
 
+
+# Multilibs for different types of hardware multiply support:
+
+MULTILIB_OPTIONS   += mhwmult=none/mhwmult=32bit/mhwmult=f5series
+MULTILIB_DIRNAMES  +=        nomul/        32mul/        f5mul
+
+MULTILIB_EXCEPTIONS += mcpu=msp430/mlarge/mhwmult=none
+MULTILIB_EXCEPTIONS += mcpu=msp430/mlarge/mhwmult=32bit
+MULTILIB_EXCEPTIONS += mcpu=msp430/mlarge/mhwmult=f5series
+MULTILIB_EXCEPTIONS += mcpu=msp430/mhwmult=f5series
+
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430c091
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430c091
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430c092
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430c111
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430c1111
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430c112
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430c1121
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430c1331
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430c1351
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430c311s
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430c312
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430c313
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430c314
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430c315
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430c323
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430c325
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430c412
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430c413
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430e112
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430e313
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430e315
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430e325
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f110
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f1101
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f1101a
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f1111
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f1111a
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f112
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f1121
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f1121a
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f1122
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f1132
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f122
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f1222
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f123
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f1232
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f133
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f135
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f155
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f156
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f157
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f2001
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f2002
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f2003
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f2011
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f2012
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f2013
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f2101
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f2111
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f2112
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f2121
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f2122
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f2131
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f2132
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f2232
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f2234
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f2252
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f2254
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f2272
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f2274
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f412
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f413
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f4132
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f415
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f4152
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f417
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f4250
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f4260
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f4270
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f435
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f4351
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f436
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f4361
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f437
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f4371
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f438
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f439
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f477
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f478
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430f479
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430fe423
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430fe4232
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430fe423a
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430fe4242
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430fe425
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430fe4252
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430fe425a
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430fe427
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430fe4272
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430fe427a
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430fg4250
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430fg4260
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430fg4270
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430fg437
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430fg438
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430fg439
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430fg477
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430fg478
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430fg479
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430fr2032
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430fr2033
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430fr4131
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430fr4132
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430fr4133
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430fw423
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430fw425
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430fw427
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430fw428
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430fw429
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2001
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2101
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2102
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2111
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2112
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2113
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2121
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2131
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2132
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2152
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2153
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2201
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2202
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2203
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2210
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2211
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2212
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2213
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2221
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2230
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2231
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2232
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2233
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2252
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2253
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2302
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2303
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2312
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2313
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2332
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2333
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2352
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2353
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2402
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2403
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2412
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2413
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2432
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2433
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2444
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2452
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2453
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2513
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2533
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2544
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2553
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2744
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2755
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2855
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430g2955
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430l092
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430p112
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430p313
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430p315
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430p315s
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430p325
+MULTILIB_MATCHES   += mhwmult?none=mmcu?msp430tch5e
+
+MULTILIB_MATCHES   += mhwmult?32bit=mmcu?msp430f4783
+MULTILIB_MATCHES   += mhwmult?32bit=mmcu?msp430f4793
+MULTILIB_MATCHES   += mhwmult?32bit=mmcu?msp430f4784
+MULTILIB_MATCHES   += mhwmult?32bit=mmcu?msp430f4794
+MULTILIB_MATCHES   += mhwmult?32bit=mmcu?msp430f47126
+MULTILIB_MATCHES   += mhwmult?32bit=mmcu?msp430f47127
+MULTILIB_MATCHES   += mhwmult?32bit=mmcu?msp430f47163
+MULTILIB_MATCHES   += mhwmult?32bit=mmcu?msp430f47173
+MULTILIB_MATCHES   += mhwmult?32bit=mmcu?msp430f47183
+MULTILIB_MATCHES   += mhwmult?32bit=mmcu?msp430f47193
+MULTILIB_MATCHES   += mhwmult?32bit=mmcu?msp430f47166
+MULTILIB_MATCHES   += mhwmult?32bit=mmcu?msp430f47176
+MULTILIB_MATCHES   += mhwmult?32bit=mmcu?msp430f47186
+MULTILIB_MATCHES   += mhwmult?32bit=mmcu?msp430f47196
+MULTILIB_MATCHES   += mhwmult?32bit=mmcu?msp430f47167
+MULTILIB_MATCHES   += mhwmult?32bit=mmcu?msp430f47177
+MULTILIB_MATCHES   += mhwmult?32bit=mmcu?msp430f47187
+MULTILIB_MATCHES   += mhwmult?32bit=mmcu?msp430f47197
+
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?cc430f5123
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?cc430f5125
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?cc430f5133
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?cc430f5135
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?cc430f5137
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?cc430f5143
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?cc430f5145
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?cc430f5147
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?cc430f6125
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?cc430f6126
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?cc430f6127
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?cc430f6135
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?cc430f6137
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?cc430f6143
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?cc430f6145
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?cc430f6147
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430bt5190
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5131
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5132
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5151
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5152
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5171
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5172
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5212	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5213	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5214	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5217	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5218	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5219	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5222	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5223	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5224	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5227	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5228	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5229	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5304	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5308	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5309	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5310	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5324	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5325	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5326	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5327	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5328	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5329	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5333
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5335
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5336
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5338
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5340	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5341	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5342	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5358
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5359
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5418
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5418a	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5419
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5419a	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5435
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5435a	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5436
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5436a	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5437
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5437a	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5438
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5438a	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5500	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5501	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5502	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5503	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5504	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5505	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5506	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5507	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5508	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5509	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5510	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5513	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5514	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5515	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5517	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5519	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5521	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5522	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5524	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5525	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5526	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5527	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5528	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5529	
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5630
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5631
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5632
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5633
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5634
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5635
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5636
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5637
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5638
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5658
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f5659
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6433
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6435
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6436
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6438
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6458
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6459
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6630
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6631
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6632
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6633
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6634
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6635
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6636
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6637
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6638
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6658
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6659
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6720
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6721
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6723
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6724
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6725
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6726
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6730
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6731
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6733
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6734
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6735
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6736
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6745
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f67451
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6746
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f67461
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6747
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f67471
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6748
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f67481
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6749
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f67491
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6765
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f67651
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6766
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f67661
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6767
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f67671
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6768
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f67681
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6769
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f67691
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6775
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f67751
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6776
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f67761
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6777
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f67771
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6778
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f67781
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f6779
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430f67791
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430fr5720
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430fr5721
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430fr5722
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430fr5723
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430fr5724
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430fr5725
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430fr5726
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430fr5727
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430fr5728
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430fr5729
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430fr5730
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430fr5731
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430fr5732
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430fr5733
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430fr5734
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430fr5735
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430fr5736
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430fr5737
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430fr5738
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430fr5739
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430fr5949
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430fr5969
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430sl5438a
+MULTILIB_MATCHES   += mhwmult?f5series=mmcu?msp430xgeneric
+
+# FIXME: There are a whole bunch of exceptions to these matches that
+#  could be added here as well...
+
+
 MULTILIB_EXTRA_OPTS =
 
 msp430-c.o: $(srcdir)/config/msp430/msp430-c.c $(RTL_H) $(TREE_H) $(CONFIG_H) $(TM_H)