{
if (strncmp (heading, cpu_type_heading,
strlen (cpu_type_heading)) == 0)
- cpu_type_column = curr_column;
+ cpu_type_column = curr_column;
else if (strncmp (heading, mpy_type_heading,
- strlen (mpy_type_heading)) == 0)
- mpy_type_column = curr_column;
+ strlen (mpy_type_heading)) == 0)
+ mpy_type_column = curr_column;
if (cpu_type_column != -1 && mpy_type_column != -1)
break;
heading = strtok (NULL, ",");
case 4:
case 8: break;
default:
- error ("unrecognized %<hwmpy%> field in "
- "%<hard_msp430_mcu_data[%d]%>: %qd", i,
- hard_msp430_mcu_data[i].hwmpy);
- break;
+ error ("unrecognized %<hwmpy%> field in "
+ "%<hard_msp430_mcu_data[%d]%>: %qd", i,
+ hard_msp430_mcu_data[i].hwmpy);
+ break;
}
switch (extracted_mcu_data.revision)
{
case 1:
case 2: break;
default:
- error ("unrecognized %<revision%> field in "
- "%<hard_msp430_mcu_data[%d]%>: %qd", i,
- hard_msp430_mcu_data[i].revision);
+ error ("unrecognized %<revision%> field in "
+ "%<hard_msp430_mcu_data[%d]%>: %qd", i,
+ hard_msp430_mcu_data[i].revision);
}
}
else if (msp430_warn_devices_csv && devices_csv_not_found)
devices.csv file released by TI in September 2016. */
struct t_msp430_mcu_data hard_msp430_mcu_data[605] =
-{
- { "cc430f5123",2,8 },
- { "cc430f5125",2,8 },
- { "cc430f5133",2,8 },
- { "cc430f5135",2,8 },
- { "cc430f5137",2,8 },
- { "cc430f5143",2,8 },
- { "cc430f5145",2,8 },
- { "cc430f5147",2,8 },
- { "cc430f6125",2,8 },
- { "cc430f6126",2,8 },
- { "cc430f6127",2,8 },
- { "cc430f6135",2,8 },
- { "cc430f6137",2,8 },
- { "cc430f6143",2,8 },
- { "cc430f6145",2,8 },
- { "cc430f6147",2,8 },
- { "msp430afe221",0,2 },
- { "msp430afe222",0,2 },
- { "msp430afe223",0,2 },
- { "msp430afe231",0,2 },
- { "msp430afe232",0,2 },
- { "msp430afe233",0,2 },
- { "msp430afe251",0,2 },
- { "msp430afe252",0,2 },
- { "msp430afe253",0,2 },
- { "msp430bt5190",2,8 },
- { "msp430c091",0,0 },
- { "msp430c092",0,0 },
- { "msp430c111",0,0 },
- { "msp430c1111",0,0 },
- { "msp430c112",0,0 },
- { "msp430c1121",0,0 },
- { "msp430c1331",0,0 },
- { "msp430c1351",0,0 },
- { "msp430c311s",0,0 },
- { "msp430c312",0,0 },
- { "msp430c313",0,0 },
- { "msp430c314",0,0 },
- { "msp430c315",0,0 },
- { "msp430c323",0,0 },
- { "msp430c325",0,0 },
- { "msp430c336",0,1 },
- { "msp430c337",0,1 },
- { "msp430c412",0,0 },
- { "msp430c413",0,0 },
- { "msp430cg4616",1,1 },
- { "msp430cg4617",1,1 },
- { "msp430cg4618",1,1 },
- { "msp430cg4619",1,1 },
- { "msp430e112",0,0 },
- { "msp430e313",0,0 },
- { "msp430e315",0,0 },
- { "msp430e325",0,0 },
- { "msp430e337",0,1 },
- { "msp430f110",0,0 },
- { "msp430f1101",0,0 },
- { "msp430f1101a",0,0 },
- { "msp430f1111",0,0 },
- { "msp430f1111a",0,0 },
- { "msp430f112",0,0 },
- { "msp430f1121",0,0 },
- { "msp430f1121a",0,0 },
- { "msp430f1122",0,0 },
- { "msp430f1132",0,0 },
- { "msp430f122",0,0 },
- { "msp430f1222",0,0 },
- { "msp430f123",0,0 },
- { "msp430f1232",0,0 },
- { "msp430f133",0,0 },
- { "msp430f135",0,0 },
- { "msp430f147",0,1 },
- { "msp430f1471",0,1 },
- { "msp430f148",0,1 },
- { "msp430f1481",0,1 },
- { "msp430f149",0,1 },
- { "msp430f1491",0,1 },
- { "msp430f155",0,0 },
- { "msp430f156",0,0 },
- { "msp430f157",0,0 },
- { "msp430f1610",0,1 },
- { "msp430f1611",0,1 },
- { "msp430f1612",0,1 },
- { "msp430f167",0,1 },
- { "msp430f168",0,1 },
- { "msp430f169",0,1 },
- { "msp430f2001",0,0 },
- { "msp430f2002",0,0 },
- { "msp430f2003",0,0 },
- { "msp430f2011",0,0 },
- { "msp430f2012",0,0 },
- { "msp430f2013",0,0 },
- { "msp430f2101",0,0 },
- { "msp430f2111",0,0 },
- { "msp430f2112",0,0 },
- { "msp430f2121",0,0 },
- { "msp430f2122",0,0 },
- { "msp430f2131",0,0 },
- { "msp430f2132",0,0 },
- { "msp430f2232",0,0 },
- { "msp430f2234",0,0 },
- { "msp430f2252",0,0 },
- { "msp430f2254",0,0 },
- { "msp430f2272",0,0 },
- { "msp430f2274",0,0 },
- { "msp430f233",0,2 },
- { "msp430f2330",0,2 },
- { "msp430f235",0,2 },
- { "msp430f2350",0,2 },
- { "msp430f2370",0,2 },
- { "msp430f2410",0,2 },
- { "msp430f2416",1,2 },
- { "msp430f2417",1,2 },
- { "msp430f2418",1,2 },
- { "msp430f2419",1,2 },
- { "msp430f247",0,2 },
- { "msp430f2471",0,2 },
- { "msp430f248",0,2 },
- { "msp430f2481",0,2 },
- { "msp430f249",0,2 },
- { "msp430f2491",0,2 },
- { "msp430f2616",1,2 },
- { "msp430f2617",1,2 },
- { "msp430f2618",1,2 },
- { "msp430f2619",1,2 },
- { "msp430f412",0,0 },
- { "msp430f413",0,0 },
- { "msp430f4132",0,0 },
- { "msp430f415",0,0 },
- { "msp430f4152",0,0 },
- { "msp430f417",0,0 },
- { "msp430f423",0,1 },
- { "msp430f423a",0,1 },
- { "msp430f425",0,1 },
- { "msp430f4250",0,0 },
- { "msp430f425a",0,1 },
- { "msp430f4260",0,0 },
- { "msp430f427",0,1 },
- { "msp430f4270",0,0 },
- { "msp430f427a",0,1 },
- { "msp430f435",0,0 },
- { "msp430f4351",0,0 },
- { "msp430f436",0,0 },
- { "msp430f4361",0,0 },
- { "msp430f437",0,0 },
- { "msp430f4371",0,0 },
- { "msp430f438",0,0 },
- { "msp430f439",0,0 },
- { "msp430f447",0,1 },
- { "msp430f448",0,1 },
- { "msp430f4481",0,1 },
- { "msp430f449",0,1 },
- { "msp430f4491",0,1 },
- { "msp430f4616",1,1 },
- { "msp430f46161",1,1 },
- { "msp430f4617",1,1 },
- { "msp430f46171",1,1 },
- { "msp430f4618",1,1 },
- { "msp430f46181",1,1 },
- { "msp430f4619",1,1 },
- { "msp430f46191",1,1 },
- { "msp430f47126",1,4 },
- { "msp430f47127",1,4 },
- { "msp430f47163",1,4 },
- { "msp430f47166",1,4 },
- { "msp430f47167",1,4 },
- { "msp430f47173",1,4 },
- { "msp430f47176",1,4 },
- { "msp430f47177",1,4 },
- { "msp430f47183",1,4 },
- { "msp430f47186",1,4 },
- { "msp430f47187",1,4 },
- { "msp430f47193",1,4 },
- { "msp430f47196",1,4 },
- { "msp430f47197",1,4 },
- { "msp430f477",0,0 },
- { "msp430f478",0,0 },
- { "msp430f4783",0,4 },
- { "msp430f4784",0,4 },
- { "msp430f479",0,0 },
- { "msp430f4793",0,4 },
- { "msp430f4794",0,4 },
- { "msp430f5131",2,8 },
- { "msp430f5132",2,8 },
- { "msp430f5151",2,8 },
- { "msp430f5152",2,8 },
- { "msp430f5171",2,8 },
- { "msp430f5172",2,8 },
- { "msp430f5212",2,8 },
- { "msp430f5213",2,8 },
- { "msp430f5214",2,8 },
- { "msp430f5217",2,8 },
- { "msp430f5218",2,8 },
- { "msp430f5219",2,8 },
- { "msp430f5222",2,8 },
- { "msp430f5223",2,8 },
- { "msp430f5224",2,8 },
- { "msp430f5227",2,8 },
- { "msp430f5228",2,8 },
- { "msp430f5229",2,8 },
- { "msp430f5232",2,8 },
- { "msp430f5234",2,8 },
- { "msp430f5237",2,8 },
- { "msp430f5239",2,8 },
- { "msp430f5242",2,8 },
- { "msp430f5244",2,8 },
- { "msp430f5247",2,8 },
- { "msp430f5249",2,8 },
- { "msp430f5252",2,8 },
- { "msp430f5253",2,8 },
- { "msp430f5254",2,8 },
- { "msp430f5255",2,8 },
- { "msp430f5256",2,8 },
- { "msp430f5257",2,8 },
- { "msp430f5258",2,8 },
- { "msp430f5259",2,8 },
- { "msp430f5304",2,8 },
- { "msp430f5308",2,8 },
- { "msp430f5309",2,8 },
- { "msp430f5310",2,8 },
- { "msp430f5324",2,8 },
- { "msp430f5325",2,8 },
- { "msp430f5326",2,8 },
- { "msp430f5327",2,8 },
- { "msp430f5328",2,8 },
- { "msp430f5329",2,8 },
- { "msp430f5333",2,8 },
- { "msp430f5335",2,8 },
- { "msp430f5336",2,8 },
- { "msp430f5338",2,8 },
- { "msp430f5340",2,8 },
- { "msp430f5341",2,8 },
- { "msp430f5342",2,8 },
- { "msp430f5358",2,8 },
- { "msp430f5359",2,8 },
- { "msp430f5418",2,8 },
- { "msp430f5418a",2,8 },
- { "msp430f5419",2,8 },
- { "msp430f5419a",2,8 },
- { "msp430f5435",2,8 },
- { "msp430f5435a",2,8 },
- { "msp430f5436",2,8 },
- { "msp430f5436a",2,8 },
- { "msp430f5437",2,8 },
- { "msp430f5437a",2,8 },
- { "msp430f5438",2,8 },
- { "msp430f5438a",2,8 },
- { "msp430f5500",2,8 },
- { "msp430f5501",2,8 },
- { "msp430f5502",2,8 },
- { "msp430f5503",2,8 },
- { "msp430f5504",2,8 },
- { "msp430f5505",2,8 },
- { "msp430f5506",2,8 },
- { "msp430f5507",2,8 },
- { "msp430f5508",2,8 },
- { "msp430f5509",2,8 },
- { "msp430f5510",2,8 },
- { "msp430f5513",2,8 },
- { "msp430f5514",2,8 },
- { "msp430f5515",2,8 },
- { "msp430f5517",2,8 },
- { "msp430f5519",2,8 },
- { "msp430f5521",2,8 },
- { "msp430f5522",2,8 },
- { "msp430f5524",2,8 },
- { "msp430f5525",2,8 },
- { "msp430f5526",2,8 },
- { "msp430f5527",2,8 },
- { "msp430f5528",2,8 },
- { "msp430f5529",2,8 },
- { "msp430f5630",2,8 },
- { "msp430f5631",2,8 },
- { "msp430f5632",2,8 },
- { "msp430f5633",2,8 },
- { "msp430f5634",2,8 },
- { "msp430f5635",2,8 },
- { "msp430f5636",2,8 },
- { "msp430f5637",2,8 },
- { "msp430f5638",2,8 },
- { "msp430f5658",2,8 },
- { "msp430f5659",2,8 },
- { "msp430f5xx_6xxgeneric",2,8 },
- { "msp430f6433",2,8 },
- { "msp430f6435",2,8 },
- { "msp430f6436",2,8 },
- { "msp430f6438",2,8 },
- { "msp430f6458",2,8 },
- { "msp430f6459",2,8 },
- { "msp430f6630",2,8 },
- { "msp430f6631",2,8 },
- { "msp430f6632",2,8 },
- { "msp430f6633",2,8 },
- { "msp430f6634",2,8 },
- { "msp430f6635",2,8 },
- { "msp430f6636",2,8 },
- { "msp430f6637",2,8 },
- { "msp430f6638",2,8 },
- { "msp430f6658",2,8 },
- { "msp430f6659",2,8 },
- { "msp430f6720",2,8 },
- { "msp430f6720a",2,8 },
- { "msp430f6721",2,8 },
- { "msp430f6721a",2,8 },
- { "msp430f6723",2,8 },
- { "msp430f6723a",2,8 },
- { "msp430f6724",2,8 },
- { "msp430f6724a",2,8 },
- { "msp430f6725",2,8 },
- { "msp430f6725a",2,8 },
- { "msp430f6726",2,8 },
- { "msp430f6726a",2,8 },
- { "msp430f6730",2,8 },
- { "msp430f6730a",2,8 },
- { "msp430f6731",2,8 },
- { "msp430f6731a",2,8 },
- { "msp430f6733",2,8 },
- { "msp430f6733a",2,8 },
- { "msp430f6734",2,8 },
- { "msp430f6734a",2,8 },
- { "msp430f6735",2,8 },
- { "msp430f6735a",2,8 },
- { "msp430f6736",2,8 },
- { "msp430f6736a",2,8 },
- { "msp430f6745",2,8 },
- { "msp430f67451",2,8 },
- { "msp430f67451a",2,8 },
- { "msp430f6745a",2,8 },
- { "msp430f6746",2,8 },
- { "msp430f67461",2,8 },
- { "msp430f67461a",2,8 },
- { "msp430f6746a",2,8 },
- { "msp430f6747",2,8 },
- { "msp430f67471",2,8 },
- { "msp430f67471a",2,8 },
- { "msp430f6747a",2,8 },
- { "msp430f6748",2,8 },
- { "msp430f67481",2,8 },
- { "msp430f67481a",2,8 },
- { "msp430f6748a",2,8 },
- { "msp430f6749",2,8 },
- { "msp430f67491",2,8 },
- { "msp430f67491a",2,8 },
- { "msp430f6749a",2,8 },
- { "msp430f67621",2,8 },
- { "msp430f67621a",2,8 },
- { "msp430f67641",2,8 },
- { "msp430f67641a",2,8 },
- { "msp430f6765",2,8 },
- { "msp430f67651",2,8 },
- { "msp430f67651a",2,8 },
- { "msp430f6765a",2,8 },
- { "msp430f6766",2,8 },
- { "msp430f67661",2,8 },
- { "msp430f67661a",2,8 },
- { "msp430f6766a",2,8 },
- { "msp430f6767",2,8 },
- { "msp430f67671",2,8 },
- { "msp430f67671a",2,8 },
- { "msp430f6767a",2,8 },
- { "msp430f6768",2,8 },
- { "msp430f67681",2,8 },
- { "msp430f67681a",2,8 },
- { "msp430f6768a",2,8 },
- { "msp430f6769",2,8 },
- { "msp430f67691",2,8 },
- { "msp430f67691a",2,8 },
- { "msp430f6769a",2,8 },
- { "msp430f6775",2,8 },
- { "msp430f67751",2,8 },
- { "msp430f67751a",2,8 },
- { "msp430f6775a",2,8 },
- { "msp430f6776",2,8 },
- { "msp430f67761",2,8 },
- { "msp430f67761a",2,8 },
- { "msp430f6776a",2,8 },
- { "msp430f6777",2,8 },
- { "msp430f67771",2,8 },
- { "msp430f67771a",2,8 },
- { "msp430f6777a",2,8 },
- { "msp430f6778",2,8 },
- { "msp430f67781",2,8 },
- { "msp430f67781a",2,8 },
- { "msp430f6778a",2,8 },
- { "msp430f6779",2,8 },
- { "msp430f67791",2,8 },
- { "msp430f67791a",2,8 },
- { "msp430f6779a",2,8 },
- { "msp430fe423",0,0 },
- { "msp430fe4232",0,0 },
- { "msp430fe423a",0,0 },
- { "msp430fe4242",0,0 },
- { "msp430fe425",0,0 },
- { "msp430fe4252",0,0 },
- { "msp430fe425a",0,0 },
- { "msp430fe427",0,0 },
- { "msp430fe4272",0,0 },
- { "msp430fe427a",0,0 },
- { "msp430fg4250",0,0 },
- { "msp430fg4260",0,0 },
- { "msp430fg4270",0,0 },
- { "msp430fg437",0,0 },
- { "msp430fg438",0,0 },
- { "msp430fg439",0,0 },
- { "msp430fg4616",1,1 },
- { "msp430fg4617",1,1 },
- { "msp430fg4618",1,1 },
- { "msp430fg4619",1,1 },
- { "msp430fg477",0,0 },
- { "msp430fg478",0,0 },
- { "msp430fg479",0,0 },
- { "msp430fg6425",2,8 },
- { "msp430fg6426",2,8 },
- { "msp430fg6625",2,8 },
- { "msp430fg6626",2,8 },
- { "msp430fr2032",2,0 },
- { "msp430fr2033",2,0 },
- { "msp430fr2110",2,0 },
- { "msp430fr2111",2,0 },
- { "msp430fr2310",2,0 },
- { "msp430fr2311",2,0 },
- { "msp430fr2433",2,8 },
- { "msp430fr2532",2,8 },
- { "msp430fr2533",2,8 },
- { "msp430fr2632",2,8 },
- { "msp430fr2633",2,8 },
- { "msp430fr2xx_4xxgeneric",2,8 },
- { "msp430fr4131",2,0 },
- { "msp430fr4132",2,0 },
- { "msp430fr4133",2,0 },
- { "msp430fr5720",2,8 },
- { "msp430fr5721",2,8 },
- { "msp430fr5722",2,8 },
- { "msp430fr5723",2,8 },
- { "msp430fr5724",2,8 },
- { "msp430fr5725",2,8 },
- { "msp430fr5726",2,8 },
- { "msp430fr5727",2,8 },
- { "msp430fr5728",2,8 },
- { "msp430fr5729",2,8 },
- { "msp430fr5730",2,8 },
- { "msp430fr5731",2,8 },
- { "msp430fr5732",2,8 },
- { "msp430fr5733",2,8 },
- { "msp430fr5734",2,8 },
- { "msp430fr5735",2,8 },
- { "msp430fr5736",2,8 },
- { "msp430fr5737",2,8 },
- { "msp430fr5738",2,8 },
- { "msp430fr5739",2,8 },
- { "msp430fr57xxgeneric",2,8 },
- { "msp430fr5847",2,8 },
- { "msp430fr58471",2,8 },
- { "msp430fr5848",2,8 },
- { "msp430fr5849",2,8 },
- { "msp430fr5857",2,8 },
- { "msp430fr5858",2,8 },
- { "msp430fr5859",2,8 },
- { "msp430fr5867",2,8 },
- { "msp430fr58671",2,8 },
- { "msp430fr5868",2,8 },
- { "msp430fr5869",2,8 },
- { "msp430fr5870",2,8 },
- { "msp430fr5872",2,8 },
- { "msp430fr58721",2,8 },
- { "msp430fr5887",2,8 },
- { "msp430fr5888",2,8 },
- { "msp430fr5889",2,8 },
- { "msp430fr58891",2,8 },
- { "msp430fr5922",2,8 },
- { "msp430fr59221",2,8 },
- { "msp430fr5947",2,8 },
- { "msp430fr59471",2,8 },
- { "msp430fr5948",2,8 },
- { "msp430fr5949",2,8 },
- { "msp430fr5957",2,8 },
- { "msp430fr5958",2,8 },
- { "msp430fr5959",2,8 },
- { "msp430fr5962",2,8 },
- { "msp430fr5964",2,8 },
- { "msp430fr5967",2,8 },
- { "msp430fr5968",2,8 },
- { "msp430fr5969",2,8 },
- { "msp430fr59691",2,8 },
- { "msp430fr5970",2,8 },
- { "msp430fr5972",2,8 },
- { "msp430fr59721",2,8 },
- { "msp430fr5986",2,8 },
- { "msp430fr5987",2,8 },
- { "msp430fr5988",2,8 },
- { "msp430fr5989",2,8 },
- { "msp430fr59891",2,8 },
- { "msp430fr5992",2,8 },
- { "msp430fr5994",2,8 },
- { "msp430fr59941",2,8 },
- { "msp430fr5xx_6xxgeneric",2,8 },
- { "msp430fr6820",2,8 },
- { "msp430fr6822",2,8 },
- { "msp430fr68221",2,8 },
- { "msp430fr6870",2,8 },
- { "msp430fr6872",2,8 },
- { "msp430fr68721",2,8 },
- { "msp430fr6877",2,8 },
- { "msp430fr6879",2,8 },
- { "msp430fr68791",2,8 },
- { "msp430fr6887",2,8 },
- { "msp430fr6888",2,8 },
- { "msp430fr6889",2,8 },
- { "msp430fr68891",2,8 },
- { "msp430fr6920",2,8 },
- { "msp430fr6922",2,8 },
- { "msp430fr69221",2,8 },
- { "msp430fr6927",2,8 },
- { "msp430fr69271",2,8 },
- { "msp430fr6928",2,8 },
- { "msp430fr6970",2,8 },
- { "msp430fr6972",2,8 },
- { "msp430fr69721",2,8 },
- { "msp430fr6977",2,8 },
- { "msp430fr6979",2,8 },
- { "msp430fr69791",2,8 },
- { "msp430fr6987",2,8 },
- { "msp430fr6988",2,8 },
- { "msp430fr6989",2,8 },
- { "msp430fr69891",2,8 },
- { "msp430fw423",0,0 },
- { "msp430fw425",0,0 },
- { "msp430fw427",0,0 },
- { "msp430fw428",0,0 },
- { "msp430fw429",0,0 },
- { "msp430g2001",0,0 },
- { "msp430g2101",0,0 },
- { "msp430g2102",0,0 },
- { "msp430g2111",0,0 },
- { "msp430g2112",0,0 },
- { "msp430g2113",0,0 },
- { "msp430g2121",0,0 },
- { "msp430g2131",0,0 },
- { "msp430g2132",0,0 },
- { "msp430g2152",0,0 },
- { "msp430g2153",0,0 },
- { "msp430g2201",0,0 },
- { "msp430g2202",0,0 },
- { "msp430g2203",0,0 },
- { "msp430g2210",0,0 },
- { "msp430g2211",0,0 },
- { "msp430g2212",0,0 },
- { "msp430g2213",0,0 },
- { "msp430g2221",0,0 },
- { "msp430g2230",0,0 },
- { "msp430g2231",0,0 },
- { "msp430g2232",0,0 },
- { "msp430g2233",0,0 },
- { "msp430g2252",0,0 },
- { "msp430g2253",0,0 },
- { "msp430g2302",0,0 },
- { "msp430g2303",0,0 },
- { "msp430g2312",0,0 },
- { "msp430g2313",0,0 },
- { "msp430g2332",0,0 },
- { "msp430g2333",0,0 },
- { "msp430g2352",0,0 },
- { "msp430g2353",0,0 },
- { "msp430g2402",0,0 },
- { "msp430g2403",0,0 },
- { "msp430g2412",0,0 },
- { "msp430g2413",0,0 },
- { "msp430g2432",0,0 },
- { "msp430g2433",0,0 },
- { "msp430g2444",0,0 },
- { "msp430g2452",0,0 },
- { "msp430g2453",0,0 },
- { "msp430g2513",0,0 },
- { "msp430g2533",0,0 },
- { "msp430g2544",0,0 },
- { "msp430g2553",0,0 },
- { "msp430g2744",0,0 },
- { "msp430g2755",0,0 },
- { "msp430g2855",0,0 },
- { "msp430g2955",0,0 },
- { "msp430i2020",0,2 },
- { "msp430i2021",0,2 },
- { "msp430i2030",0,2 },
- { "msp430i2031",0,2 },
- { "msp430i2040",0,2 },
- { "msp430i2041",0,2 },
- { "msp430i2xxgeneric",0,2 },
- { "msp430l092",0,0 },
- { "msp430p112",0,0 },
- { "msp430p313",0,0 },
- { "msp430p315",0,0 },
- { "msp430p315s",0,0 },
- { "msp430p325",0,0 },
- { "msp430p337",0,1 },
- { "msp430sl5438a",2,8 },
- { "msp430tch5e",0,0 },
- { "msp430xgeneric",2,8 },
- { "rf430f5144",2,8 },
- { "rf430f5155",2,8 },
- { "rf430f5175",2,8 },
- { "rf430frl152h",0,0 },
- { "rf430frl152h_rom",0,0 },
- { "rf430frl153h",0,0 },
- { "rf430frl153h_rom",0,0 },
- { "rf430frl154h",0,0 },
- { "rf430frl154h_rom",0,0 }
-};
+ {
+ { "cc430f5123",2,8 },
+ { "cc430f5125",2,8 },
+ { "cc430f5133",2,8 },
+ { "cc430f5135",2,8 },
+ { "cc430f5137",2,8 },
+ { "cc430f5143",2,8 },
+ { "cc430f5145",2,8 },
+ { "cc430f5147",2,8 },
+ { "cc430f6125",2,8 },
+ { "cc430f6126",2,8 },
+ { "cc430f6127",2,8 },
+ { "cc430f6135",2,8 },
+ { "cc430f6137",2,8 },
+ { "cc430f6143",2,8 },
+ { "cc430f6145",2,8 },
+ { "cc430f6147",2,8 },
+ { "msp430afe221",0,2 },
+ { "msp430afe222",0,2 },
+ { "msp430afe223",0,2 },
+ { "msp430afe231",0,2 },
+ { "msp430afe232",0,2 },
+ { "msp430afe233",0,2 },
+ { "msp430afe251",0,2 },
+ { "msp430afe252",0,2 },
+ { "msp430afe253",0,2 },
+ { "msp430bt5190",2,8 },
+ { "msp430c091",0,0 },
+ { "msp430c092",0,0 },
+ { "msp430c111",0,0 },
+ { "msp430c1111",0,0 },
+ { "msp430c112",0,0 },
+ { "msp430c1121",0,0 },
+ { "msp430c1331",0,0 },
+ { "msp430c1351",0,0 },
+ { "msp430c311s",0,0 },
+ { "msp430c312",0,0 },
+ { "msp430c313",0,0 },
+ { "msp430c314",0,0 },
+ { "msp430c315",0,0 },
+ { "msp430c323",0,0 },
+ { "msp430c325",0,0 },
+ { "msp430c336",0,1 },
+ { "msp430c337",0,1 },
+ { "msp430c412",0,0 },
+ { "msp430c413",0,0 },
+ { "msp430cg4616",1,1 },
+ { "msp430cg4617",1,1 },
+ { "msp430cg4618",1,1 },
+ { "msp430cg4619",1,1 },
+ { "msp430e112",0,0 },
+ { "msp430e313",0,0 },
+ { "msp430e315",0,0 },
+ { "msp430e325",0,0 },
+ { "msp430e337",0,1 },
+ { "msp430f110",0,0 },
+ { "msp430f1101",0,0 },
+ { "msp430f1101a",0,0 },
+ { "msp430f1111",0,0 },
+ { "msp430f1111a",0,0 },
+ { "msp430f112",0,0 },
+ { "msp430f1121",0,0 },
+ { "msp430f1121a",0,0 },
+ { "msp430f1122",0,0 },
+ { "msp430f1132",0,0 },
+ { "msp430f122",0,0 },
+ { "msp430f1222",0,0 },
+ { "msp430f123",0,0 },
+ { "msp430f1232",0,0 },
+ { "msp430f133",0,0 },
+ { "msp430f135",0,0 },
+ { "msp430f147",0,1 },
+ { "msp430f1471",0,1 },
+ { "msp430f148",0,1 },
+ { "msp430f1481",0,1 },
+ { "msp430f149",0,1 },
+ { "msp430f1491",0,1 },
+ { "msp430f155",0,0 },
+ { "msp430f156",0,0 },
+ { "msp430f157",0,0 },
+ { "msp430f1610",0,1 },
+ { "msp430f1611",0,1 },
+ { "msp430f1612",0,1 },
+ { "msp430f167",0,1 },
+ { "msp430f168",0,1 },
+ { "msp430f169",0,1 },
+ { "msp430f2001",0,0 },
+ { "msp430f2002",0,0 },
+ { "msp430f2003",0,0 },
+ { "msp430f2011",0,0 },
+ { "msp430f2012",0,0 },
+ { "msp430f2013",0,0 },
+ { "msp430f2101",0,0 },
+ { "msp430f2111",0,0 },
+ { "msp430f2112",0,0 },
+ { "msp430f2121",0,0 },
+ { "msp430f2122",0,0 },
+ { "msp430f2131",0,0 },
+ { "msp430f2132",0,0 },
+ { "msp430f2232",0,0 },
+ { "msp430f2234",0,0 },
+ { "msp430f2252",0,0 },
+ { "msp430f2254",0,0 },
+ { "msp430f2272",0,0 },
+ { "msp430f2274",0,0 },
+ { "msp430f233",0,2 },
+ { "msp430f2330",0,2 },
+ { "msp430f235",0,2 },
+ { "msp430f2350",0,2 },
+ { "msp430f2370",0,2 },
+ { "msp430f2410",0,2 },
+ { "msp430f2416",1,2 },
+ { "msp430f2417",1,2 },
+ { "msp430f2418",1,2 },
+ { "msp430f2419",1,2 },
+ { "msp430f247",0,2 },
+ { "msp430f2471",0,2 },
+ { "msp430f248",0,2 },
+ { "msp430f2481",0,2 },
+ { "msp430f249",0,2 },
+ { "msp430f2491",0,2 },
+ { "msp430f2616",1,2 },
+ { "msp430f2617",1,2 },
+ { "msp430f2618",1,2 },
+ { "msp430f2619",1,2 },
+ { "msp430f412",0,0 },
+ { "msp430f413",0,0 },
+ { "msp430f4132",0,0 },
+ { "msp430f415",0,0 },
+ { "msp430f4152",0,0 },
+ { "msp430f417",0,0 },
+ { "msp430f423",0,1 },
+ { "msp430f423a",0,1 },
+ { "msp430f425",0,1 },
+ { "msp430f4250",0,0 },
+ { "msp430f425a",0,1 },
+ { "msp430f4260",0,0 },
+ { "msp430f427",0,1 },
+ { "msp430f4270",0,0 },
+ { "msp430f427a",0,1 },
+ { "msp430f435",0,0 },
+ { "msp430f4351",0,0 },
+ { "msp430f436",0,0 },
+ { "msp430f4361",0,0 },
+ { "msp430f437",0,0 },
+ { "msp430f4371",0,0 },
+ { "msp430f438",0,0 },
+ { "msp430f439",0,0 },
+ { "msp430f447",0,1 },
+ { "msp430f448",0,1 },
+ { "msp430f4481",0,1 },
+ { "msp430f449",0,1 },
+ { "msp430f4491",0,1 },
+ { "msp430f4616",1,1 },
+ { "msp430f46161",1,1 },
+ { "msp430f4617",1,1 },
+ { "msp430f46171",1,1 },
+ { "msp430f4618",1,1 },
+ { "msp430f46181",1,1 },
+ { "msp430f4619",1,1 },
+ { "msp430f46191",1,1 },
+ { "msp430f47126",1,4 },
+ { "msp430f47127",1,4 },
+ { "msp430f47163",1,4 },
+ { "msp430f47166",1,4 },
+ { "msp430f47167",1,4 },
+ { "msp430f47173",1,4 },
+ { "msp430f47176",1,4 },
+ { "msp430f47177",1,4 },
+ { "msp430f47183",1,4 },
+ { "msp430f47186",1,4 },
+ { "msp430f47187",1,4 },
+ { "msp430f47193",1,4 },
+ { "msp430f47196",1,4 },
+ { "msp430f47197",1,4 },
+ { "msp430f477",0,0 },
+ { "msp430f478",0,0 },
+ { "msp430f4783",0,4 },
+ { "msp430f4784",0,4 },
+ { "msp430f479",0,0 },
+ { "msp430f4793",0,4 },
+ { "msp430f4794",0,4 },
+ { "msp430f5131",2,8 },
+ { "msp430f5132",2,8 },
+ { "msp430f5151",2,8 },
+ { "msp430f5152",2,8 },
+ { "msp430f5171",2,8 },
+ { "msp430f5172",2,8 },
+ { "msp430f5212",2,8 },
+ { "msp430f5213",2,8 },
+ { "msp430f5214",2,8 },
+ { "msp430f5217",2,8 },
+ { "msp430f5218",2,8 },
+ { "msp430f5219",2,8 },
+ { "msp430f5222",2,8 },
+ { "msp430f5223",2,8 },
+ { "msp430f5224",2,8 },
+ { "msp430f5227",2,8 },
+ { "msp430f5228",2,8 },
+ { "msp430f5229",2,8 },
+ { "msp430f5232",2,8 },
+ { "msp430f5234",2,8 },
+ { "msp430f5237",2,8 },
+ { "msp430f5239",2,8 },
+ { "msp430f5242",2,8 },
+ { "msp430f5244",2,8 },
+ { "msp430f5247",2,8 },
+ { "msp430f5249",2,8 },
+ { "msp430f5252",2,8 },
+ { "msp430f5253",2,8 },
+ { "msp430f5254",2,8 },
+ { "msp430f5255",2,8 },
+ { "msp430f5256",2,8 },
+ { "msp430f5257",2,8 },
+ { "msp430f5258",2,8 },
+ { "msp430f5259",2,8 },
+ { "msp430f5304",2,8 },
+ { "msp430f5308",2,8 },
+ { "msp430f5309",2,8 },
+ { "msp430f5310",2,8 },
+ { "msp430f5324",2,8 },
+ { "msp430f5325",2,8 },
+ { "msp430f5326",2,8 },
+ { "msp430f5327",2,8 },
+ { "msp430f5328",2,8 },
+ { "msp430f5329",2,8 },
+ { "msp430f5333",2,8 },
+ { "msp430f5335",2,8 },
+ { "msp430f5336",2,8 },
+ { "msp430f5338",2,8 },
+ { "msp430f5340",2,8 },
+ { "msp430f5341",2,8 },
+ { "msp430f5342",2,8 },
+ { "msp430f5358",2,8 },
+ { "msp430f5359",2,8 },
+ { "msp430f5418",2,8 },
+ { "msp430f5418a",2,8 },
+ { "msp430f5419",2,8 },
+ { "msp430f5419a",2,8 },
+ { "msp430f5435",2,8 },
+ { "msp430f5435a",2,8 },
+ { "msp430f5436",2,8 },
+ { "msp430f5436a",2,8 },
+ { "msp430f5437",2,8 },
+ { "msp430f5437a",2,8 },
+ { "msp430f5438",2,8 },
+ { "msp430f5438a",2,8 },
+ { "msp430f5500",2,8 },
+ { "msp430f5501",2,8 },
+ { "msp430f5502",2,8 },
+ { "msp430f5503",2,8 },
+ { "msp430f5504",2,8 },
+ { "msp430f5505",2,8 },
+ { "msp430f5506",2,8 },
+ { "msp430f5507",2,8 },
+ { "msp430f5508",2,8 },
+ { "msp430f5509",2,8 },
+ { "msp430f5510",2,8 },
+ { "msp430f5513",2,8 },
+ { "msp430f5514",2,8 },
+ { "msp430f5515",2,8 },
+ { "msp430f5517",2,8 },
+ { "msp430f5519",2,8 },
+ { "msp430f5521",2,8 },
+ { "msp430f5522",2,8 },
+ { "msp430f5524",2,8 },
+ { "msp430f5525",2,8 },
+ { "msp430f5526",2,8 },
+ { "msp430f5527",2,8 },
+ { "msp430f5528",2,8 },
+ { "msp430f5529",2,8 },
+ { "msp430f5630",2,8 },
+ { "msp430f5631",2,8 },
+ { "msp430f5632",2,8 },
+ { "msp430f5633",2,8 },
+ { "msp430f5634",2,8 },
+ { "msp430f5635",2,8 },
+ { "msp430f5636",2,8 },
+ { "msp430f5637",2,8 },
+ { "msp430f5638",2,8 },
+ { "msp430f5658",2,8 },
+ { "msp430f5659",2,8 },
+ { "msp430f5xx_6xxgeneric",2,8 },
+ { "msp430f6433",2,8 },
+ { "msp430f6435",2,8 },
+ { "msp430f6436",2,8 },
+ { "msp430f6438",2,8 },
+ { "msp430f6458",2,8 },
+ { "msp430f6459",2,8 },
+ { "msp430f6630",2,8 },
+ { "msp430f6631",2,8 },
+ { "msp430f6632",2,8 },
+ { "msp430f6633",2,8 },
+ { "msp430f6634",2,8 },
+ { "msp430f6635",2,8 },
+ { "msp430f6636",2,8 },
+ { "msp430f6637",2,8 },
+ { "msp430f6638",2,8 },
+ { "msp430f6658",2,8 },
+ { "msp430f6659",2,8 },
+ { "msp430f6720",2,8 },
+ { "msp430f6720a",2,8 },
+ { "msp430f6721",2,8 },
+ { "msp430f6721a",2,8 },
+ { "msp430f6723",2,8 },
+ { "msp430f6723a",2,8 },
+ { "msp430f6724",2,8 },
+ { "msp430f6724a",2,8 },
+ { "msp430f6725",2,8 },
+ { "msp430f6725a",2,8 },
+ { "msp430f6726",2,8 },
+ { "msp430f6726a",2,8 },
+ { "msp430f6730",2,8 },
+ { "msp430f6730a",2,8 },
+ { "msp430f6731",2,8 },
+ { "msp430f6731a",2,8 },
+ { "msp430f6733",2,8 },
+ { "msp430f6733a",2,8 },
+ { "msp430f6734",2,8 },
+ { "msp430f6734a",2,8 },
+ { "msp430f6735",2,8 },
+ { "msp430f6735a",2,8 },
+ { "msp430f6736",2,8 },
+ { "msp430f6736a",2,8 },
+ { "msp430f6745",2,8 },
+ { "msp430f67451",2,8 },
+ { "msp430f67451a",2,8 },
+ { "msp430f6745a",2,8 },
+ { "msp430f6746",2,8 },
+ { "msp430f67461",2,8 },
+ { "msp430f67461a",2,8 },
+ { "msp430f6746a",2,8 },
+ { "msp430f6747",2,8 },
+ { "msp430f67471",2,8 },
+ { "msp430f67471a",2,8 },
+ { "msp430f6747a",2,8 },
+ { "msp430f6748",2,8 },
+ { "msp430f67481",2,8 },
+ { "msp430f67481a",2,8 },
+ { "msp430f6748a",2,8 },
+ { "msp430f6749",2,8 },
+ { "msp430f67491",2,8 },
+ { "msp430f67491a",2,8 },
+ { "msp430f6749a",2,8 },
+ { "msp430f67621",2,8 },
+ { "msp430f67621a",2,8 },
+ { "msp430f67641",2,8 },
+ { "msp430f67641a",2,8 },
+ { "msp430f6765",2,8 },
+ { "msp430f67651",2,8 },
+ { "msp430f67651a",2,8 },
+ { "msp430f6765a",2,8 },
+ { "msp430f6766",2,8 },
+ { "msp430f67661",2,8 },
+ { "msp430f67661a",2,8 },
+ { "msp430f6766a",2,8 },
+ { "msp430f6767",2,8 },
+ { "msp430f67671",2,8 },
+ { "msp430f67671a",2,8 },
+ { "msp430f6767a",2,8 },
+ { "msp430f6768",2,8 },
+ { "msp430f67681",2,8 },
+ { "msp430f67681a",2,8 },
+ { "msp430f6768a",2,8 },
+ { "msp430f6769",2,8 },
+ { "msp430f67691",2,8 },
+ { "msp430f67691a",2,8 },
+ { "msp430f6769a",2,8 },
+ { "msp430f6775",2,8 },
+ { "msp430f67751",2,8 },
+ { "msp430f67751a",2,8 },
+ { "msp430f6775a",2,8 },
+ { "msp430f6776",2,8 },
+ { "msp430f67761",2,8 },
+ { "msp430f67761a",2,8 },
+ { "msp430f6776a",2,8 },
+ { "msp430f6777",2,8 },
+ { "msp430f67771",2,8 },
+ { "msp430f67771a",2,8 },
+ { "msp430f6777a",2,8 },
+ { "msp430f6778",2,8 },
+ { "msp430f67781",2,8 },
+ { "msp430f67781a",2,8 },
+ { "msp430f6778a",2,8 },
+ { "msp430f6779",2,8 },
+ { "msp430f67791",2,8 },
+ { "msp430f67791a",2,8 },
+ { "msp430f6779a",2,8 },
+ { "msp430fe423",0,0 },
+ { "msp430fe4232",0,0 },
+ { "msp430fe423a",0,0 },
+ { "msp430fe4242",0,0 },
+ { "msp430fe425",0,0 },
+ { "msp430fe4252",0,0 },
+ { "msp430fe425a",0,0 },
+ { "msp430fe427",0,0 },
+ { "msp430fe4272",0,0 },
+ { "msp430fe427a",0,0 },
+ { "msp430fg4250",0,0 },
+ { "msp430fg4260",0,0 },
+ { "msp430fg4270",0,0 },
+ { "msp430fg437",0,0 },
+ { "msp430fg438",0,0 },
+ { "msp430fg439",0,0 },
+ { "msp430fg4616",1,1 },
+ { "msp430fg4617",1,1 },
+ { "msp430fg4618",1,1 },
+ { "msp430fg4619",1,1 },
+ { "msp430fg477",0,0 },
+ { "msp430fg478",0,0 },
+ { "msp430fg479",0,0 },
+ { "msp430fg6425",2,8 },
+ { "msp430fg6426",2,8 },
+ { "msp430fg6625",2,8 },
+ { "msp430fg6626",2,8 },
+ { "msp430fr2032",2,0 },
+ { "msp430fr2033",2,0 },
+ { "msp430fr2110",2,0 },
+ { "msp430fr2111",2,0 },
+ { "msp430fr2310",2,0 },
+ { "msp430fr2311",2,0 },
+ { "msp430fr2433",2,8 },
+ { "msp430fr2532",2,8 },
+ { "msp430fr2533",2,8 },
+ { "msp430fr2632",2,8 },
+ { "msp430fr2633",2,8 },
+ { "msp430fr2xx_4xxgeneric",2,8 },
+ { "msp430fr4131",2,0 },
+ { "msp430fr4132",2,0 },
+ { "msp430fr4133",2,0 },
+ { "msp430fr5720",2,8 },
+ { "msp430fr5721",2,8 },
+ { "msp430fr5722",2,8 },
+ { "msp430fr5723",2,8 },
+ { "msp430fr5724",2,8 },
+ { "msp430fr5725",2,8 },
+ { "msp430fr5726",2,8 },
+ { "msp430fr5727",2,8 },
+ { "msp430fr5728",2,8 },
+ { "msp430fr5729",2,8 },
+ { "msp430fr5730",2,8 },
+ { "msp430fr5731",2,8 },
+ { "msp430fr5732",2,8 },
+ { "msp430fr5733",2,8 },
+ { "msp430fr5734",2,8 },
+ { "msp430fr5735",2,8 },
+ { "msp430fr5736",2,8 },
+ { "msp430fr5737",2,8 },
+ { "msp430fr5738",2,8 },
+ { "msp430fr5739",2,8 },
+ { "msp430fr57xxgeneric",2,8 },
+ { "msp430fr5847",2,8 },
+ { "msp430fr58471",2,8 },
+ { "msp430fr5848",2,8 },
+ { "msp430fr5849",2,8 },
+ { "msp430fr5857",2,8 },
+ { "msp430fr5858",2,8 },
+ { "msp430fr5859",2,8 },
+ { "msp430fr5867",2,8 },
+ { "msp430fr58671",2,8 },
+ { "msp430fr5868",2,8 },
+ { "msp430fr5869",2,8 },
+ { "msp430fr5870",2,8 },
+ { "msp430fr5872",2,8 },
+ { "msp430fr58721",2,8 },
+ { "msp430fr5887",2,8 },
+ { "msp430fr5888",2,8 },
+ { "msp430fr5889",2,8 },
+ { "msp430fr58891",2,8 },
+ { "msp430fr5922",2,8 },
+ { "msp430fr59221",2,8 },
+ { "msp430fr5947",2,8 },
+ { "msp430fr59471",2,8 },
+ { "msp430fr5948",2,8 },
+ { "msp430fr5949",2,8 },
+ { "msp430fr5957",2,8 },
+ { "msp430fr5958",2,8 },
+ { "msp430fr5959",2,8 },
+ { "msp430fr5962",2,8 },
+ { "msp430fr5964",2,8 },
+ { "msp430fr5967",2,8 },
+ { "msp430fr5968",2,8 },
+ { "msp430fr5969",2,8 },
+ { "msp430fr59691",2,8 },
+ { "msp430fr5970",2,8 },
+ { "msp430fr5972",2,8 },
+ { "msp430fr59721",2,8 },
+ { "msp430fr5986",2,8 },
+ { "msp430fr5987",2,8 },
+ { "msp430fr5988",2,8 },
+ { "msp430fr5989",2,8 },
+ { "msp430fr59891",2,8 },
+ { "msp430fr5992",2,8 },
+ { "msp430fr5994",2,8 },
+ { "msp430fr59941",2,8 },
+ { "msp430fr5xx_6xxgeneric",2,8 },
+ { "msp430fr6820",2,8 },
+ { "msp430fr6822",2,8 },
+ { "msp430fr68221",2,8 },
+ { "msp430fr6870",2,8 },
+ { "msp430fr6872",2,8 },
+ { "msp430fr68721",2,8 },
+ { "msp430fr6877",2,8 },
+ { "msp430fr6879",2,8 },
+ { "msp430fr68791",2,8 },
+ { "msp430fr6887",2,8 },
+ { "msp430fr6888",2,8 },
+ { "msp430fr6889",2,8 },
+ { "msp430fr68891",2,8 },
+ { "msp430fr6920",2,8 },
+ { "msp430fr6922",2,8 },
+ { "msp430fr69221",2,8 },
+ { "msp430fr6927",2,8 },
+ { "msp430fr69271",2,8 },
+ { "msp430fr6928",2,8 },
+ { "msp430fr6970",2,8 },
+ { "msp430fr6972",2,8 },
+ { "msp430fr69721",2,8 },
+ { "msp430fr6977",2,8 },
+ { "msp430fr6979",2,8 },
+ { "msp430fr69791",2,8 },
+ { "msp430fr6987",2,8 },
+ { "msp430fr6988",2,8 },
+ { "msp430fr6989",2,8 },
+ { "msp430fr69891",2,8 },
+ { "msp430fw423",0,0 },
+ { "msp430fw425",0,0 },
+ { "msp430fw427",0,0 },
+ { "msp430fw428",0,0 },
+ { "msp430fw429",0,0 },
+ { "msp430g2001",0,0 },
+ { "msp430g2101",0,0 },
+ { "msp430g2102",0,0 },
+ { "msp430g2111",0,0 },
+ { "msp430g2112",0,0 },
+ { "msp430g2113",0,0 },
+ { "msp430g2121",0,0 },
+ { "msp430g2131",0,0 },
+ { "msp430g2132",0,0 },
+ { "msp430g2152",0,0 },
+ { "msp430g2153",0,0 },
+ { "msp430g2201",0,0 },
+ { "msp430g2202",0,0 },
+ { "msp430g2203",0,0 },
+ { "msp430g2210",0,0 },
+ { "msp430g2211",0,0 },
+ { "msp430g2212",0,0 },
+ { "msp430g2213",0,0 },
+ { "msp430g2221",0,0 },
+ { "msp430g2230",0,0 },
+ { "msp430g2231",0,0 },
+ { "msp430g2232",0,0 },
+ { "msp430g2233",0,0 },
+ { "msp430g2252",0,0 },
+ { "msp430g2253",0,0 },
+ { "msp430g2302",0,0 },
+ { "msp430g2303",0,0 },
+ { "msp430g2312",0,0 },
+ { "msp430g2313",0,0 },
+ { "msp430g2332",0,0 },
+ { "msp430g2333",0,0 },
+ { "msp430g2352",0,0 },
+ { "msp430g2353",0,0 },
+ { "msp430g2402",0,0 },
+ { "msp430g2403",0,0 },
+ { "msp430g2412",0,0 },
+ { "msp430g2413",0,0 },
+ { "msp430g2432",0,0 },
+ { "msp430g2433",0,0 },
+ { "msp430g2444",0,0 },
+ { "msp430g2452",0,0 },
+ { "msp430g2453",0,0 },
+ { "msp430g2513",0,0 },
+ { "msp430g2533",0,0 },
+ { "msp430g2544",0,0 },
+ { "msp430g2553",0,0 },
+ { "msp430g2744",0,0 },
+ { "msp430g2755",0,0 },
+ { "msp430g2855",0,0 },
+ { "msp430g2955",0,0 },
+ { "msp430i2020",0,2 },
+ { "msp430i2021",0,2 },
+ { "msp430i2030",0,2 },
+ { "msp430i2031",0,2 },
+ { "msp430i2040",0,2 },
+ { "msp430i2041",0,2 },
+ { "msp430i2xxgeneric",0,2 },
+ { "msp430l092",0,0 },
+ { "msp430p112",0,0 },
+ { "msp430p313",0,0 },
+ { "msp430p315",0,0 },
+ { "msp430p315s",0,0 },
+ { "msp430p325",0,0 },
+ { "msp430p337",0,1 },
+ { "msp430sl5438a",2,8 },
+ { "msp430tch5e",0,0 },
+ { "msp430xgeneric",2,8 },
+ { "rf430f5144",2,8 },
+ { "rf430f5155",2,8 },
+ { "rf430f5175",2,8 },
+ { "rf430frl152h",0,0 },
+ { "rf430frl152h_rom",0,0 },
+ { "rf430frl153h",0,0 },
+ { "rf430frl153h_rom",0,0 },
+ { "rf430frl154h",0,0 },
+ { "rf430frl154h_rom",0,0 }
+ };
/* If set, the rest of the fields have been computed. */
int computed;
/* Which registers need to be saved in the pro/epilogue. */
- int need_to_save [FIRST_PSEUDO_REGISTER];
+ int need_to_save[FIRST_PSEUDO_REGISTER];
/* These fields describe the frame layout... */
/* arg pointer */
static void
msp430_option_override (void)
{
- /* The MSP430 architecture can safely dereference a NULL pointer. In fact,
- there are memory mapped registers there. */
+ /* The MSP430 architecture can safely dereference a NULL pointer. In fact,
+ there are memory mapped registers there. */
flag_delete_null_pointer_checks = 0;
init_machine_status = msp430_init_machine_status;
{
msp430_extract_mcu_data (target_mcu);
- if (extracted_mcu_data.name != NULL)
- {
- bool xisa = extracted_mcu_data.revision >= 1;
+ if (extracted_mcu_data.name != NULL)
+ {
+ bool xisa = extracted_mcu_data.revision >= 1;
- if (msp430_warn_mcu)
- {
- if (target_cpu && msp430x != xisa)
- warning (0, "MCU %qs supports %s ISA but %<-mcpu%> option "
- "is set to %s",
- target_mcu, xisa ? "430X" : "430", msp430x ? "430X" : "430");
-
- if (extracted_mcu_data.hwmpy == 0
- && msp430_hwmult_type != MSP430_HWMULT_AUTO
- && msp430_hwmult_type != MSP430_HWMULT_NONE)
- warning (0, "MCU %qs does not have hardware multiply "
- "support, but %<-mhwmult%> is set to %s",
- target_mcu,
- msp430_hwmult_type == MSP430_HWMULT_SMALL ? "16-bit"
- : msp430_hwmult_type == MSP430_HWMULT_LARGE ? "32-bit" : "f5series");
- else if (msp430_hwmult_type == MSP430_HWMULT_SMALL
- && extracted_mcu_data.hwmpy != 1
- && extracted_mcu_data.hwmpy != 2)
- warning (0, "MCU %qs supports %s hardware multiply, "
- "but %<-mhwmult%> is set to 16-bit",
- target_mcu, hwmult_name (extracted_mcu_data.hwmpy));
- else if (msp430_hwmult_type == MSP430_HWMULT_LARGE
- && extracted_mcu_data.hwmpy != 4)
- warning (0, "MCU %qs supports %s hardware multiply, "
- "but %<-mhwmult%> is set to 32-bit",
- target_mcu, hwmult_name (extracted_mcu_data.hwmpy));
- else if (msp430_hwmult_type == MSP430_HWMULT_F5SERIES
- && extracted_mcu_data.hwmpy != 8)
- warning (0, "MCU %qs supports %s hardware multiply, "
- "but %<-mhwmult%> is set to f5series",
- target_mcu, hwmult_name (extracted_mcu_data.hwmpy));
- }
- msp430x = xisa;
- }
+ if (msp430_warn_mcu)
+ {
+ if (target_cpu && msp430x != xisa)
+ warning (0, "MCU %qs supports %s ISA but %<-mcpu%> option "
+ "is set to %s",
+ target_mcu, xisa ? "430X" : "430", msp430x ? "430X" : "430");
+
+ if (extracted_mcu_data.hwmpy == 0
+ && msp430_hwmult_type != MSP430_HWMULT_AUTO
+ && msp430_hwmult_type != MSP430_HWMULT_NONE)
+ warning (0, "MCU %qs does not have hardware multiply "
+ "support, but %<-mhwmult%> is set to %s",
+ target_mcu,
+ msp430_hwmult_type == MSP430_HWMULT_SMALL ? "16-bit"
+ : msp430_hwmult_type == MSP430_HWMULT_LARGE ? "32-bit" : "f5series");
+ else if (msp430_hwmult_type == MSP430_HWMULT_SMALL
+ && extracted_mcu_data.hwmpy != 1
+ && extracted_mcu_data.hwmpy != 2)
+ warning (0, "MCU %qs supports %s hardware multiply, "
+ "but %<-mhwmult%> is set to 16-bit",
+ target_mcu, hwmult_name (extracted_mcu_data.hwmpy));
+ else if (msp430_hwmult_type == MSP430_HWMULT_LARGE
+ && extracted_mcu_data.hwmpy != 4)
+ warning (0, "MCU %qs supports %s hardware multiply, "
+ "but %<-mhwmult%> is set to 32-bit",
+ target_mcu, hwmult_name (extracted_mcu_data.hwmpy));
+ else if (msp430_hwmult_type == MSP430_HWMULT_F5SERIES
+ && extracted_mcu_data.hwmpy != 8)
+ warning (0, "MCU %qs supports %s hardware multiply, "
+ "but %<-mhwmult%> is set to f5series",
+ target_mcu, hwmult_name (extracted_mcu_data.hwmpy));
+ }
+ msp430x = xisa;
+ }
else
{
if (msp430_hwmult_type == MSP430_HWMULT_AUTO)
/* Implements HARD_REGNO_NREGS_WITH_PADDING. */
int
msp430_hard_regno_nregs_with_padding (int regno ATTRIBUTE_UNUSED,
- machine_mode mode)
+ machine_mode mode)
{
if (mode == PSImode)
return 2;
/* Allow for the saved return address. */
rv += (TARGET_LARGE ? 4 : 2);
/* NB/ No need to allow for crtl->args.pretend_args_size.
- GCC does that for us. */
+ GCC does that for us. */
break;
default:
gcc_unreachable ();
/* For each function, we list the gcc version and the TI version on
each line, where we're converting the function names. */
-static char const * const special_convention_function_names [] =
+static char const * const special_convention_function_names[] =
{
"__muldi3", "__mspabi_mpyll",
"__udivdi3", "__mspabi_divull",
{
int i;
- for (i = 0; special_convention_function_names [i]; i++)
- if (! strcmp (name, special_convention_function_names [i]))
+ for (i = 0; special_convention_function_names[i]; i++)
+ if (!strcmp (name, special_convention_function_names[i]))
return true;
return false;
{
case 1:
for (i = 0; i < 4; i++)
- if (! ca->reg_used [i])
+ if (!ca->reg_used[i])
{
ca->reg_count = 1;
ca->start_reg = CA_FIRST_REG + i;
break;
case 2:
for (i = 0; i < 3; i++)
- if (! ca->reg_used [i] && ! ca->reg_used [i + 1])
+ if (!ca->reg_used[i] && !ca->reg_used[i + 1])
{
ca->reg_count = 2;
ca->start_reg = CA_FIRST_REG + i;
return;
}
- if (! ca->reg_used [3] && ca->can_split)
+ if (!ca->reg_used[3] && ca->can_split)
{
ca->reg_count = 1;
ca->mem_count = 2;
case 3:
case 4:
ca->can_split = 0;
- if (! ca->reg_used [0]
- && ! ca->reg_used [1]
- && ! ca->reg_used [2]
- && ! ca->reg_used [3])
+ if (!ca->reg_used[0]
+ && !ca->reg_used[1]
+ && !ca->reg_used[2]
+ && !ca->reg_used[3])
{
ca->reg_count = 4;
ca->start_reg = CA_FIRST_REG;
static bool
msp430_callee_copies (cumulative_args_t cap ATTRIBUTE_UNUSED,
- machine_mode mode ATTRIBUTE_UNUSED,
- const_tree type ATTRIBUTE_UNUSED,
- bool named ATTRIBUTE_UNUSED)
+ machine_mode mode ATTRIBUTE_UNUSED,
+ const_tree type ATTRIBUTE_UNUSED,
+ bool named ATTRIBUTE_UNUSED)
{
return true;
}
if (ca->start_reg >= CA_FIRST_REG)
for (i = 0; i < ca->reg_count; i ++)
- ca->reg_used [i + ca->start_reg - CA_FIRST_REG] = 1;
+ ca->reg_used[i + ca->start_reg - CA_FIRST_REG] = 1;
ca->special_p = 0;
}
static tree
msp430_gimplify_va_arg_expr (tree valist, tree type, gimple_seq *pre_p,
- gimple_seq *post_p)
+ gimple_seq *post_p)
{
tree addr, t, type_size, rounded_size, valist_tmp;
unsigned HOST_WIDE_INT align, boundary;
int rn = REGNO (r);
if (strict && rn >= FIRST_PSEUDO_REGISTER)
- rn = reg_renumber [rn];
+ rn = reg_renumber[rn];
if (strict && 0 <= rn && rn < FIRST_PSEUDO_REGISTER)
return true;
if (!strict)
static bool
msp430_asm_output_addr_const_extra (FILE *file ATTRIBUTE_UNUSED, rtx x)
{
- debug_rtx(x);
+ debug_rtx (x);
return false;
}
return true;
/* Shouldn't be more than the above, but just in case... */
- if (fixed_regs [regno])
+ if (fixed_regs[regno])
return false;
/* For interrupt functions we must save and restore the used regs that
return true;
}
- if (!call_used_regs [regno]
+ if (!call_used_regs[regno]
&& df_regs_ever_live_p (regno))
return true;
for (i = 0; i < ARG_POINTER_REGNUM; i ++)
if (msp430_preserve_reg_p (i))
{
- cfun->machine->need_to_save [i] = 1;
+ cfun->machine->need_to_save[i] = 1;
cfun->machine->framesize_regs += (TARGET_LARGE ? 4 : 2);
}
else
- cfun->machine->need_to_save [i] = 0;
+ cfun->machine->need_to_save[i] = 0;
if ((cfun->machine->framesize_locals + cfun->machine->framesize_outgoing) & 1)
cfun->machine->framesize_locals ++;
if (decl == NULL_TREE)
return false;
return (DECL_SECTION_NAME (decl)
- && (strcmp (name, DECL_SECTION_NAME (decl)) == 0));
+ && (strcmp (name, DECL_SECTION_NAME (decl)) == 0));
}
#undef TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS
warning (OPT_Wattributes, message, name);
* no_add_attrs = true;
}
-
+
return NULL_TREE;
}
warning (OPT_Wattributes, message, name);
* no_add_attrs = true;
}
-
+
return NULL_TREE;
}
warning (OPT_Wattributes, message, name);
* no_add_attrs = true;
}
-
+
return NULL_TREE;
}
/* Table of MSP430-specific attributes. */
const struct attribute_spec msp430_attribute_table[] =
-{
- /* Name min_num_args type_req, handler
- max_num_args, fn_type_req exclude
- decl_req affects_type_identity. */
- { ATTR_INTR, 0, 1, true, false, false, false, msp430_attr, NULL },
- { ATTR_NAKED, 0, 0, true, false, false, false, msp430_attr, NULL },
- { ATTR_REENT, 0, 0, true, false, false, false, msp430_attr, NULL },
- { ATTR_CRIT, 0, 0, true, false, false, false, msp430_attr, NULL },
- { ATTR_WAKEUP, 0, 0, true, false, false, false, msp430_attr, NULL },
-
- { ATTR_LOWER, 0, 0, true, false, false, false, msp430_section_attr,
- NULL },
- { ATTR_UPPER, 0, 0, true, false, false, false, msp430_section_attr,
- NULL },
- { ATTR_EITHER, 0, 0, true, false, false, false, msp430_section_attr,
- NULL },
-
- { ATTR_PERSIST, 0, 0, true, false, false, false, msp430_data_attr,
- NULL },
-
- { NULL, 0, 0, false, false, false, false, NULL, NULL }
-};
+ {
+ /* { name, min_num_args, max_num_args, decl_req, type_req, fn_type_req,
+ affects_type_identity, handler, exclude } */
+ { ATTR_INTR, 0, 1, true, false, false, false, msp430_attr, NULL },
+ { ATTR_NAKED, 0, 0, true, false, false, false, msp430_attr, NULL },
+ { ATTR_REENT, 0, 0, true, false, false, false, msp430_attr, NULL },
+ { ATTR_CRIT, 0, 0, true, false, false, false, msp430_attr, NULL },
+ { ATTR_WAKEUP, 0, 0, true, false, false, false, msp430_attr, NULL },
+
+ { ATTR_LOWER, 0, 0, true, false, false, false, msp430_section_attr,
+ NULL },
+ { ATTR_UPPER, 0, 0, true, false, false, false, msp430_section_attr,
+ NULL },
+ { ATTR_EITHER, 0, 0, true, false, false, false, msp430_section_attr,
+ NULL },
+
+ { ATTR_PERSIST, 0, 0, true, false, false, false, msp430_data_attr,
+ NULL },
+
+ { NULL, 0, 0, false, false, false, false, NULL, NULL }
+ };
#undef TARGET_ASM_FUNCTION_PROLOGUE
#define TARGET_ASM_FUNCTION_PROLOGUE msp430_start_function
n = 0;
fprintf (outfile, "; saved regs:");
for (r = 0; r < ARG_POINTER_REGNUM; r++)
- if (cfun->machine->need_to_save [r])
+ if (cfun->machine->need_to_save[r])
{
- fprintf (outfile, " %s", reg_names [r]);
+ fprintf (outfile, " %s", reg_names[r]);
n = 1;
}
if (n == 0)
}
switch_to_section (function_section (decl));
- ASM_OUTPUT_TYPE_DIRECTIVE(file, name, "function");
+ ASM_OUTPUT_TYPE_DIRECTIVE (file, name, "function");
ASM_OUTPUT_FUNCTION_LABEL (file, name, decl);
}
|| TREE_CODE (decl) == VECTOR_CST
|| TREE_CODE (decl) == COMPLEX_CST)
return default_select_section (decl, reloc, align);
-
+
/* In large mode we must make sure that interrupt handlers are put into
low memory as the vector table only accepts 16-bit addresses. */
if (TARGET_LARGE && TREE_CODE (decl) == FUNCTION_DECL && is_interrupt_func (decl))
else
return default_select_section (decl, reloc, align);
}
-
+
const char * sec;
switch (categorize_decl_for_section (decl, reloc))
{
default:
gcc_unreachable ();
}
-
+
const char * dec_name = DECL_SECTION_NAME (decl);
char * name = ACONCAT ((prefix, sec, dec_name, NULL));
return SECTION_WRITE | SECTION_BSS | SECTION_NOTYPE;
else if (strcmp (name, ".persistent") == 0)
return SECTION_WRITE | SECTION_NOTYPE;
-
+
return default_section_type_flags (decl, name, reloc);
}
|| TREE_CODE (decl) == INTEGER_CST
|| TREE_CODE (decl) == VECTOR_CST
|| TREE_CODE (decl) == COMPLEX_CST
- || (prefix = gen_prefix (decl)) == NULL
- )
+ || (prefix = gen_prefix (decl)) == NULL)
return;
const char * dec_name = DECL_SECTION_NAME (decl);
equivalent .bss section instead. */
void
-msp430_output_aligned_decl_common (FILE * stream,
- const tree decl,
- const char * name,
+msp430_output_aligned_decl_common (FILE * stream,
+ const tree decl,
+ const char * name,
unsigned HOST_WIDE_INT size,
- unsigned int align)
+ unsigned int align)
{
if (msp430_data_region == MSP430_REGION_ANY)
{
MSP430_BUILTIN_max
};
-static GTY(()) tree msp430_builtins [(int) MSP430_BUILTIN_max];
+static GTY(()) tree msp430_builtins[(int) MSP430_BUILTIN_max];
static void
msp430_init_builtins (void)
msp430_builtins[MSP430_BUILTIN_BIC_SR] =
add_builtin_function ( "__bic_SR_register_on_exit", void_ftype_int,
- MSP430_BUILTIN_BIC_SR, BUILT_IN_MD, NULL, NULL_TREE);
+ MSP430_BUILTIN_BIC_SR, BUILT_IN_MD, NULL, NULL_TREE);
msp430_builtins[MSP430_BUILTIN_BIS_SR] =
add_builtin_function ( "__bis_SR_register_on_exit", void_ftype_int,
- MSP430_BUILTIN_BIS_SR, BUILT_IN_MD, NULL, NULL_TREE);
+ MSP430_BUILTIN_BIS_SR, BUILT_IN_MD, NULL, NULL_TREE);
msp430_builtins[MSP430_BUILTIN_DELAY_CYCLES] =
add_builtin_function ( "__delay_cycles", void_ftype_longlong,
- MSP430_BUILTIN_DELAY_CYCLES, BUILT_IN_MD, NULL, NULL_TREE);
+ MSP430_BUILTIN_DELAY_CYCLES, BUILT_IN_MD, NULL, NULL_TREE);
}
static tree
}
for (i = 15; i >= 4; i--)
- if (cfun->machine->need_to_save [i])
+ if (cfun->machine->need_to_save[i])
{
int seq, count;
rtx note;
XVECEXP (note, 0, j + 1) =
F (gen_rtx_SET (gen_rtx_MEM (Pmode, addr),
- gen_rtx_REG (Pmode, i - j)) );
+ gen_rtx_REG (Pmode, i - j)));
}
add_reg_note (p, REG_FRAME_RELATED_EXPR, note);
return;
}
- if (cfun->machine->need_to_save [10])
+ if (cfun->machine->need_to_save[10])
{
/* Check for a helper function. */
helper_n = 7; /* For when the loop below never sees a match. */
for (i = 9; i >= 4; i--)
- if (!cfun->machine->need_to_save [i])
+ if (!cfun->machine->need_to_save[i])
{
helper_n = 10 - i;
for (; i >= 4; i--)
- if (cfun->machine->need_to_save [i])
+ if (cfun->machine->need_to_save[i])
{
helper_n = 0;
break;
}
for (i = 4; i <= 15; i++)
- if (cfun->machine->need_to_save [i])
+ if (cfun->machine->need_to_save[i])
{
int seq, count;
int need_430x;
rtx (*genfunc)(rtx,rtx);
}
- const_shift_helpers[] =
+const_shift_helpers[] =
{
#define CSH(N,C,X,G) { "__mspabi_" N, C, X, gen_##G }
/* Catch the case where we are loading (rN, rN+1) from mem (rN). */
|| (REG_P (op00) && reg_mentioned_p (op00, op10))
/* Or storing (rN) into mem (rN). */
- || (REG_P (op10) && reg_mentioned_p (op10, op00))
- )
+ || (REG_P (op10) && reg_mentioned_p (op10, op00)))
{
operands[2] = op02;
operands[4] = op12;
char const * const gcc_name;
char const * const ti_name;
}
- helper_function_name_mappings [] =
-{
- /* Floating point to/from integer conversions. */
- { "__truncdfsf2", "__mspabi_cvtdf" },
- { "__extendsfdf2", "__mspabi_cvtfd" },
- { "__fixdfhi", "__mspabi_fixdi" },
- { "__fixdfsi", "__mspabi_fixdli" },
- { "__fixdfdi", "__mspabi_fixdlli" },
- { "__fixunsdfhi", "__mspabi_fixdu" },
- { "__fixunsdfsi", "__mspabi_fixdul" },
- { "__fixunsdfdi", "__mspabi_fixdull" },
- { "__fixsfhi", "__mspabi_fixfi" },
- { "__fixsfsi", "__mspabi_fixfli" },
- { "__fixsfdi", "__mspabi_fixflli" },
- { "__fixunsfhi", "__mspabi_fixfu" },
- { "__fixunsfsi", "__mspabi_fixful" },
- { "__fixunsfdi", "__mspabi_fixfull" },
- { "__floathisf", "__mspabi_fltif" },
- { "__floatsisf", "__mspabi_fltlif" },
- { "__floatdisf", "__mspabi_fltllif" },
- { "__floathidf", "__mspabi_fltid" },
- { "__floatsidf", "__mspabi_fltlid" },
- { "__floatdidf", "__mspabi_fltllid" },
- { "__floatunhisf", "__mspabi_fltuf" },
- { "__floatunsisf", "__mspabi_fltulf" },
- { "__floatundisf", "__mspabi_fltullf" },
- { "__floatunhidf", "__mspabi_fltud" },
- { "__floatunsidf", "__mspabi_fltuld" },
- { "__floatundidf", "__mspabi_fltulld" },
-
- /* Floating point comparisons. */
- /* GCC uses individual functions for each comparison, TI uses one
- compare <=> function. */
-
- /* Floating point arithmatic */
- { "__adddf3", "__mspabi_addd" },
- { "__addsf3", "__mspabi_addf" },
- { "__divdf3", "__mspabi_divd" },
- { "__divsf3", "__mspabi_divf" },
- { "__muldf3", "__mspabi_mpyd" },
- { "__mulsf3", "__mspabi_mpyf" },
- { "__subdf3", "__mspabi_subd" },
- { "__subsf3", "__mspabi_subf" },
- /* GCC does not use helper functions for negation */
-
- /* Integer multiply, divide, remainder. */
- { "__mulhi3", "__mspabi_mpyi" },
- { "__mulsi3", "__mspabi_mpyl" },
- { "__muldi3", "__mspabi_mpyll" },
+helper_function_name_mappings[] =
+ {
+ /* Floating point to/from integer conversions. */
+ { "__truncdfsf2", "__mspabi_cvtdf" },
+ { "__extendsfdf2", "__mspabi_cvtfd" },
+ { "__fixdfhi", "__mspabi_fixdi" },
+ { "__fixdfsi", "__mspabi_fixdli" },
+ { "__fixdfdi", "__mspabi_fixdlli" },
+ { "__fixunsdfhi", "__mspabi_fixdu" },
+ { "__fixunsdfsi", "__mspabi_fixdul" },
+ { "__fixunsdfdi", "__mspabi_fixdull" },
+ { "__fixsfhi", "__mspabi_fixfi" },
+ { "__fixsfsi", "__mspabi_fixfli" },
+ { "__fixsfdi", "__mspabi_fixflli" },
+ { "__fixunsfhi", "__mspabi_fixfu" },
+ { "__fixunsfsi", "__mspabi_fixful" },
+ { "__fixunsfdi", "__mspabi_fixfull" },
+ { "__floathisf", "__mspabi_fltif" },
+ { "__floatsisf", "__mspabi_fltlif" },
+ { "__floatdisf", "__mspabi_fltllif" },
+ { "__floathidf", "__mspabi_fltid" },
+ { "__floatsidf", "__mspabi_fltlid" },
+ { "__floatdidf", "__mspabi_fltllid" },
+ { "__floatunhisf", "__mspabi_fltuf" },
+ { "__floatunsisf", "__mspabi_fltulf" },
+ { "__floatundisf", "__mspabi_fltullf" },
+ { "__floatunhidf", "__mspabi_fltud" },
+ { "__floatunsidf", "__mspabi_fltuld" },
+ { "__floatundidf", "__mspabi_fltulld" },
+
+ /* Floating point comparisons. */
+ /* GCC uses individual functions for each comparison, TI uses one
+ compare <=> function. */
+
+ /* Floating point arithmetic. */
+ { "__adddf3", "__mspabi_addd" },
+ { "__addsf3", "__mspabi_addf" },
+ { "__divdf3", "__mspabi_divd" },
+ { "__divsf3", "__mspabi_divf" },
+ { "__muldf3", "__mspabi_mpyd" },
+ { "__mulsf3", "__mspabi_mpyf" },
+ { "__subdf3", "__mspabi_subd" },
+ { "__subsf3", "__mspabi_subf" },
+ /* GCC does not use helper functions for negation. */
+
+ /* Integer multiply, divide, remainder. */
+ { "__mulhi3", "__mspabi_mpyi" },
+ { "__mulsi3", "__mspabi_mpyl" },
+ { "__muldi3", "__mspabi_mpyll" },
#if 0
- /* Clarify signed vs unsigned first. */
- { "__mulhisi3", "__mspabi_mpysl" }, /* gcc doesn't use widening multiply (yet?) */
- { "__mulsidi3", "__mspabi_mpysll" }, /* gcc doesn't use widening multiply (yet?) */
+ /* Clarify signed vs unsigned first. */
+ { "__mulhisi3", "__mspabi_mpysl" }, /* gcc doesn't use widening multiply (yet?) */
+ { "__mulsidi3", "__mspabi_mpysll" }, /* gcc doesn't use widening multiply (yet?) */
#endif
- { "__divhi3", "__mspabi_divi" },
- { "__divsi3", "__mspabi_divli" },
- { "__divdi3", "__mspabi_divlli" },
- { "__udivhi3", "__mspabi_divu" },
- { "__udivsi3", "__mspabi_divul" },
- { "__udivdi3", "__mspabi_divull" },
- { "__modhi3", "__mspabi_remi" },
- { "__modsi3", "__mspabi_remli" },
- { "__moddi3", "__mspabi_remlli" },
- { "__umodhi3", "__mspabi_remu" },
- { "__umodsi3", "__mspabi_remul" },
- { "__umoddi3", "__mspabi_remull" },
-
- /* Bitwise operations. */
- /* Rotation - no rotation support yet. */
- /* Logical left shift - gcc already does these itself. */
- /* Arithmetic left shift - gcc already does these itself. */
- /* Arithmetic right shift - gcc already does these itself. */
-
- { NULL, NULL }
-};
+ { "__divhi3", "__mspabi_divi" },
+ { "__divsi3", "__mspabi_divli" },
+ { "__divdi3", "__mspabi_divlli" },
+ { "__udivhi3", "__mspabi_divu" },
+ { "__udivsi3", "__mspabi_divul" },
+ { "__udivdi3", "__mspabi_divull" },
+ { "__modhi3", "__mspabi_remi" },
+ { "__modsi3", "__mspabi_remli" },
+ { "__moddi3", "__mspabi_remlli" },
+ { "__umodhi3", "__mspabi_remu" },
+ { "__umodsi3", "__mspabi_remul" },
+ { "__umoddi3", "__mspabi_remull" },
+
+ /* Bitwise operations. */
+ /* Rotation - no rotation support yet. */
+ /* Logical left shift - gcc already does these itself. */
+ /* Arithmetic left shift - gcc already does these itself. */
+ /* Arithmetic right shift - gcc already does these itself. */
+
+ { NULL, NULL }
+ };
/* Returns true if the current MCU supports an F5xxx series
hardware multiper. */
msp430_use_f5_series_hwmult (void)
{
static const char * cached_match = NULL;
- static bool cached_result;
+ static bool cached_result;
if (msp430_hwmult_type == MSP430_HWMULT_F5SERIES)
return true;
use_32bit_hwmult (void)
{
static const char * cached_match = NULL;
- static bool cached_result;
+ static bool cached_result;
if (msp430_hwmult_type == MSP430_HWMULT_LARGE)
return true;
msp430_no_hwmult (void)
{
static const char * cached_match = NULL;
- static bool cached_result;
+ static bool cached_result;
if (msp430_hwmult_type == MSP430_HWMULT_NONE)
return true;
{
int i;
- for (i = 0; helper_function_name_mappings [i].gcc_name; i++)
- if (strcmp (helper_function_name_mappings [i].gcc_name, name) == 0)
+ for (i = 0; helper_function_name_mappings[i].gcc_name; i++)
+ if (strcmp (helper_function_name_mappings[i].gcc_name, name) == 0)
{
- name = helper_function_name_mappings [i].ti_name;
+ name = helper_function_name_mappings[i].ti_name;
break;
}
switch (GET_CODE (op))
{
case REG:
- fprintf (file, "%s", reg_names [REGNO (op)]);
+ fprintf (file, "%s", reg_names[REGNO (op)]);
break;
case CONST_INT:
case PLUS:
msp430_print_operand_raw (file, XEXP (addr, 1));
gcc_assert (REG_P (XEXP (addr, 0)));
- fprintf (file, "(%s)", reg_names [REGNO (XEXP (addr, 0))]);
+ fprintf (file, "(%s)", reg_names[REGNO (XEXP (addr, 0))]);
return;
case REG:
break;
}
return;
- case 'p': /* Bit position. 0 == 0x01, 3 = 0x08 etc. */
+ case 'p': /* Bit position. 0 == 0x01, 3 = 0x08 etc. */
gcc_assert (CONST_INT_P (op));
fprintf (file, "#%d", 1 << INTVAL (op));
return;
msp430_print_operand_raw (file, XEXP (op, 0));
fprintf (file, ")");
break;
-
+
case 16:
fprintf (file, "#hi (");
msp430_print_operand_raw (file, XEXP (op, 0));
/* Note: This sequence is approximately the same length as invoking a helper
function to perform the sign-extension, as in:
- MOV.W %1, %L0
- MOV.W %1, r12
- CALL __mspabi_srai_15
- MOV.W r12, %H0
+ MOV.W %1, %L0
+ MOV.W %1, r12
+ CALL __mspabi_srai_15
+ MOV.W r12, %H0
but this version does not involve any function calls or using argument
registers, so it reduces register pressure. */