MSP430Target.def 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  1. //===--- MSP430Target.def - MSP430 Feature/Processor Database----*- C++ -*-===//
  2. //
  3. // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
  4. // See https://llvm.org/LICENSE.txt for license information.
  5. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  6. //
  7. //===----------------------------------------------------------------------===//
  8. //
  9. // This file defines the MSP430 devices and their features.
  10. //
  11. //===----------------------------------------------------------------------===//
  12. #ifndef MSP430_MCU_FEAT
  13. #define MSP430_MCU_FEAT(NAME, HWMULT) MSP430_MCU(NAME)
  14. #endif
  15. #ifndef MSP430_MCU
  16. #define MSP430_MCU(NAME)
  17. #endif
  18. MSP430_MCU("msp430c111")
  19. MSP430_MCU("msp430c1111")
  20. MSP430_MCU("msp430c112")
  21. MSP430_MCU("msp430c1121")
  22. MSP430_MCU("msp430c1331")
  23. MSP430_MCU("msp430c1351")
  24. MSP430_MCU("msp430e112")
  25. MSP430_MCU("msp430f110")
  26. MSP430_MCU("msp430f1101")
  27. MSP430_MCU("msp430f1101a")
  28. MSP430_MCU("msp430f1111")
  29. MSP430_MCU("msp430f1111a")
  30. MSP430_MCU("msp430f112")
  31. MSP430_MCU("msp430f1121")
  32. MSP430_MCU("msp430f1121a")
  33. MSP430_MCU("msp430f1122")
  34. MSP430_MCU("msp430f1132")
  35. MSP430_MCU("msp430f122")
  36. MSP430_MCU("msp430f1222")
  37. MSP430_MCU("msp430f123")
  38. MSP430_MCU("msp430f1232")
  39. MSP430_MCU("msp430f133")
  40. MSP430_MCU("msp430f135")
  41. MSP430_MCU("msp430f155")
  42. MSP430_MCU("msp430f156")
  43. MSP430_MCU("msp430f157")
  44. MSP430_MCU("msp430p112")
  45. MSP430_MCU("msp430f2001")
  46. MSP430_MCU("msp430f2011")
  47. MSP430_MCU("msp430f2002")
  48. MSP430_MCU("msp430f2012")
  49. MSP430_MCU("msp430f2003")
  50. MSP430_MCU("msp430f2013")
  51. MSP430_MCU("msp430f2101")
  52. MSP430_MCU("msp430f2111")
  53. MSP430_MCU("msp430f2121")
  54. MSP430_MCU("msp430f2131")
  55. MSP430_MCU("msp430f2112")
  56. MSP430_MCU("msp430f2122")
  57. MSP430_MCU("msp430f2132")
  58. MSP430_MCU("msp430f2232")
  59. MSP430_MCU("msp430f2252")
  60. MSP430_MCU("msp430f2272")
  61. MSP430_MCU("msp430f2234")
  62. MSP430_MCU("msp430f2254")
  63. MSP430_MCU("msp430f2274")
  64. MSP430_MCU("msp430g2211")
  65. MSP430_MCU("msp430g2201")
  66. MSP430_MCU("msp430g2111")
  67. MSP430_MCU("msp430g2101")
  68. MSP430_MCU("msp430g2001")
  69. MSP430_MCU("msp430g2231")
  70. MSP430_MCU("msp430g2221")
  71. MSP430_MCU("msp430g2131")
  72. MSP430_MCU("msp430g2121")
  73. MSP430_MCU("msp430g2102")
  74. MSP430_MCU("msp430g2202")
  75. MSP430_MCU("msp430g2302")
  76. MSP430_MCU("msp430g2402")
  77. MSP430_MCU("msp430g2132")
  78. MSP430_MCU("msp430g2232")
  79. MSP430_MCU("msp430g2332")
  80. MSP430_MCU("msp430g2432")
  81. MSP430_MCU("msp430g2112")
  82. MSP430_MCU("msp430g2212")
  83. MSP430_MCU("msp430g2312")
  84. MSP430_MCU("msp430g2412")
  85. MSP430_MCU("msp430g2152")
  86. MSP430_MCU("msp430g2252")
  87. MSP430_MCU("msp430g2352")
  88. MSP430_MCU("msp430g2452")
  89. MSP430_MCU("msp430g2113")
  90. MSP430_MCU("msp430g2213")
  91. MSP430_MCU("msp430g2313")
  92. MSP430_MCU("msp430g2413")
  93. MSP430_MCU("msp430g2513")
  94. MSP430_MCU("msp430g2153")
  95. MSP430_MCU("msp430g2253")
  96. MSP430_MCU("msp430g2353")
  97. MSP430_MCU("msp430g2453")
  98. MSP430_MCU("msp430g2553")
  99. MSP430_MCU("msp430g2203")
  100. MSP430_MCU("msp430g2303")
  101. MSP430_MCU("msp430g2403")
  102. MSP430_MCU("msp430g2233")
  103. MSP430_MCU("msp430g2333")
  104. MSP430_MCU("msp430g2433")
  105. MSP430_MCU("msp430g2533")
  106. MSP430_MCU("msp430tch5e")
  107. MSP430_MCU("msp430g2444")
  108. MSP430_MCU("msp430g2544")
  109. MSP430_MCU("msp430g2744")
  110. MSP430_MCU("msp430g2755")
  111. MSP430_MCU("msp430g2855")
  112. MSP430_MCU("msp430g2955")
  113. MSP430_MCU("msp430g2230")
  114. MSP430_MCU("msp430g2210")
  115. MSP430_MCU("msp430c311s")
  116. MSP430_MCU("msp430c312")
  117. MSP430_MCU("msp430c313")
  118. MSP430_MCU("msp430c314")
  119. MSP430_MCU("msp430c315")
  120. MSP430_MCU("msp430c323")
  121. MSP430_MCU("msp430c325")
  122. MSP430_MCU("msp430c412")
  123. MSP430_MCU("msp430c413")
  124. MSP430_MCU("msp430e313")
  125. MSP430_MCU("msp430e315")
  126. MSP430_MCU("msp430e325")
  127. MSP430_MCU("msp430p313")
  128. MSP430_MCU("msp430p315")
  129. MSP430_MCU("msp430p315s")
  130. MSP430_MCU("msp430p325")
  131. MSP430_MCU("msp430f412")
  132. MSP430_MCU("msp430f413")
  133. MSP430_MCU("msp430f415")
  134. MSP430_MCU("msp430f417")
  135. MSP430_MCU("msp430f4132")
  136. MSP430_MCU("msp430f4152")
  137. MSP430_MCU("msp430f435")
  138. MSP430_MCU("msp430f436")
  139. MSP430_MCU("msp430f437")
  140. MSP430_MCU("msp430f4351")
  141. MSP430_MCU("msp430f4361")
  142. MSP430_MCU("msp430f4371")
  143. MSP430_MCU("msp430fe423")
  144. MSP430_MCU("msp430fe425")
  145. MSP430_MCU("msp430fe427")
  146. MSP430_MCU("msp430fe423a")
  147. MSP430_MCU("msp430fe425a")
  148. MSP430_MCU("msp430fe427a")
  149. MSP430_MCU("msp430fe4232")
  150. MSP430_MCU("msp430fe4242")
  151. MSP430_MCU("msp430fe4252")
  152. MSP430_MCU("msp430fe4272")
  153. MSP430_MCU("msp430f4250")
  154. MSP430_MCU("msp430f4260")
  155. MSP430_MCU("msp430f4270")
  156. MSP430_MCU("msp430fg4250")
  157. MSP430_MCU("msp430fg4260")
  158. MSP430_MCU("msp430fg4270")
  159. MSP430_MCU("msp430fw423")
  160. MSP430_MCU("msp430fw425")
  161. MSP430_MCU("msp430fw427")
  162. MSP430_MCU("msp430fw428")
  163. MSP430_MCU("msp430fw429")
  164. MSP430_MCU("msp430fg437")
  165. MSP430_MCU("msp430fg438")
  166. MSP430_MCU("msp430fg439")
  167. MSP430_MCU("msp430f438")
  168. MSP430_MCU("msp430f439")
  169. MSP430_MCU("msp430f477")
  170. MSP430_MCU("msp430f478")
  171. MSP430_MCU("msp430f479")
  172. MSP430_MCU("msp430fg477")
  173. MSP430_MCU("msp430fg478")
  174. MSP430_MCU("msp430fg479")
  175. // With 16-bit hardware multiplier
  176. MSP430_MCU_FEAT("msp430f147", "16bit")
  177. MSP430_MCU_FEAT("msp430f148", "16bit")
  178. MSP430_MCU_FEAT("msp430f149", "16bit")
  179. MSP430_MCU_FEAT("msp430f1471", "16bit")
  180. MSP430_MCU_FEAT("msp430f1481", "16bit")
  181. MSP430_MCU_FEAT("msp430f1491", "16bit")
  182. MSP430_MCU_FEAT("msp430f167", "16bit")
  183. MSP430_MCU_FEAT("msp430f168", "16bit")
  184. MSP430_MCU_FEAT("msp430f169", "16bit")
  185. MSP430_MCU_FEAT("msp430f1610", "16bit")
  186. MSP430_MCU_FEAT("msp430f1611", "16bit")
  187. MSP430_MCU_FEAT("msp430f1612", "16bit")
  188. MSP430_MCU_FEAT("msp430c336", "16bit")
  189. MSP430_MCU_FEAT("msp430c337", "16bit")
  190. MSP430_MCU_FEAT("msp430e337", "16bit")
  191. MSP430_MCU_FEAT("msp430p337", "16bit")
  192. MSP430_MCU_FEAT("msp430f423", "16bit")
  193. MSP430_MCU_FEAT("msp430f425", "16bit")
  194. MSP430_MCU_FEAT("msp430f427", "16bit")
  195. MSP430_MCU_FEAT("msp430f423a", "16bit")
  196. MSP430_MCU_FEAT("msp430f425a", "16bit")
  197. MSP430_MCU_FEAT("msp430f427a", "16bit")
  198. MSP430_MCU_FEAT("msp430f4481", "16bit")
  199. MSP430_MCU_FEAT("msp430f4491", "16bit")
  200. MSP430_MCU_FEAT("msp430f447", "16bit")
  201. MSP430_MCU_FEAT("msp430f448", "16bit")
  202. MSP430_MCU_FEAT("msp430f449", "16bit")
  203. MSP430_MCU_FEAT("msp430f2330", "16bit")
  204. MSP430_MCU_FEAT("msp430f2350", "16bit")
  205. MSP430_MCU_FEAT("msp430f2370", "16bit")
  206. MSP430_MCU_FEAT("msp430f233", "16bit")
  207. MSP430_MCU_FEAT("msp430f235", "16bit")
  208. MSP430_MCU_FEAT("msp430f247", "16bit")
  209. MSP430_MCU_FEAT("msp430f248", "16bit")
  210. MSP430_MCU_FEAT("msp430f249", "16bit")
  211. MSP430_MCU_FEAT("msp430f2410", "16bit")
  212. MSP430_MCU_FEAT("msp430f2471", "16bit")
  213. MSP430_MCU_FEAT("msp430f2481", "16bit")
  214. MSP430_MCU_FEAT("msp430f2491", "16bit")
  215. MSP430_MCU_FEAT("msp430i2020", "16bit")
  216. MSP430_MCU_FEAT("msp430i2021", "16bit")
  217. MSP430_MCU_FEAT("msp430i2030", "16bit")
  218. MSP430_MCU_FEAT("msp430i2031", "16bit")
  219. MSP430_MCU_FEAT("msp430i2040", "16bit")
  220. MSP430_MCU_FEAT("msp430i2041", "16bit")
  221. MSP430_MCU_FEAT("msp430afe221", "16bit")
  222. MSP430_MCU_FEAT("msp430afe231", "16bit")
  223. MSP430_MCU_FEAT("msp430afe251", "16bit")
  224. MSP430_MCU_FEAT("msp430afe222", "16bit")
  225. MSP430_MCU_FEAT("msp430afe232", "16bit")
  226. MSP430_MCU_FEAT("msp430afe252", "16bit")
  227. MSP430_MCU_FEAT("msp430afe223", "16bit")
  228. MSP430_MCU_FEAT("msp430afe233", "16bit")
  229. MSP430_MCU_FEAT("msp430afe253", "16bit")
  230. // With 32 Bit Hardware Multiplier
  231. MSP430_MCU_FEAT("msp430f4783", "32bit")
  232. MSP430_MCU_FEAT("msp430f4793", "32bit")
  233. MSP430_MCU_FEAT("msp430f4784", "32bit")
  234. MSP430_MCU_FEAT("msp430f4794", "32bit")
  235. // Generic MCUs
  236. MSP430_MCU("msp430i2xxgeneric")
  237. #undef MSP430_MCU
  238. #undef MSP430_MCU_FEAT