CSKYTargetParser.def 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524
  1. //===- CSKYTargetParser.def - CSKY target parsing defines -------*- 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 provides defines to build up the CSKY target parser's logic.
  10. //
  11. //===----------------------------------------------------------------------===//
  12. // NOTE: NO INCLUDE GUARD DESIRED!
  13. #ifndef CSKY_FPU
  14. #define CSKY_FPU(NAME, KIND, VERSION)
  15. #endif
  16. CSKY_FPU("invalid", FK_INVALID, FPUVersion::NONE)
  17. CSKY_FPU("auto", FK_AUTO, FPUVersion::FPV2)
  18. CSKY_FPU("fpv2", FK_FPV2, FPUVersion::FPV2)
  19. CSKY_FPU("fpv2_divd", FK_FPV2_DIVD, FPUVersion::FPV2)
  20. CSKY_FPU("fpv2_sf", FK_FPV2_SF, FPUVersion::FPV2)
  21. CSKY_FPU("fpv3", FK_FPV3, FPUVersion::FPV3)
  22. CSKY_FPU("fpv3_hf", FK_FPV3_HF, FPUVersion::FPV3)
  23. CSKY_FPU("fpv3_hsf", FK_FPV3_HSF, FPUVersion::FPV3)
  24. CSKY_FPU("fpv3_sdf", FK_FPV3_SDF, FPUVersion::FPV3)
  25. #undef CSKY_FPU
  26. #ifndef CSKY_ARCH
  27. #define CSKY_ARCH(NAME, ID, ARCH_BASE_EXT)
  28. #endif
  29. CSKY_ARCH("invalid", INVALID, CSKY::AEK_INVALID)
  30. CSKY_ARCH("ck801", CK801, CSKY::MAEK_E1 | CSKY::AEK_TRUST)
  31. CSKY_ARCH("ck802", CK802, CSKY::MAEK_E2 | CSKY::AEK_TRUST | CSKY::AEK_NVIC)
  32. CSKY_ARCH("ck803", CK803,
  33. CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
  34. CSKY::AEK_HWDIV)
  35. CSKY_ARCH("ck803s", CK803S,
  36. CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
  37. CSKY::AEK_HWDIV)
  38. CSKY_ARCH("ck804", CK804,
  39. CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
  40. CSKY::AEK_HWDIV | CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3)
  41. CSKY_ARCH("ck805", CK805,
  42. CSKY::MAEK_2E3 | CSKY::AEK_MP | CSKY::AEK_TRUST | CSKY::AEK_NVIC |
  43. CSKY::AEK_HWDIV | CSKY::AEK_HIGHREG | CSKY::MAEK_3E3R2 |
  44. CSKY::AEK_3E3R3 | CSKY::AEK_VDSPV2 | CSKY::AEK_VDSP2E3)
  45. CSKY_ARCH("ck807", CK807,
  46. CSKY::MAEK_3E7 | CSKY::MAEK_MP | CSKY::MAEK_MP1E2 | CSKY::AEK_TRUST |
  47. CSKY::AEK_HWDIV | CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 |
  48. CSKY::AEK_DSPE60 | CSKY::AEK_HIGHREG | CSKY::AEK_HARDTP |
  49. CSKY::AEK_NVIC | CSKY::AEK_CACHE)
  50. CSKY_ARCH("ck810", CK810,
  51. CSKY::MAEK_7E10 | CSKY::MAEK_MP | CSKY::MAEK_MP1E2 | CSKY::AEK_TRUST |
  52. CSKY::AEK_HWDIV | CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 |
  53. CSKY::AEK_DSPE60 | CSKY::AEK_HIGHREG | CSKY::AEK_HARDTP |
  54. CSKY::AEK_NVIC | CSKY::AEK_CACHE)
  55. CSKY_ARCH("ck810v", CK810V,
  56. CSKY::MAEK_7E10 | CSKY::MAEK_MP | CSKY::MAEK_MP1E2 | CSKY::AEK_TRUST |
  57. CSKY::AEK_HWDIV | CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 |
  58. CSKY::AEK_DSPE60 | CSKY::AEK_HIGHREG | CSKY::AEK_HARDTP |
  59. CSKY::AEK_NVIC | CSKY::AEK_CACHE | CSKY::AEK_VDSPV1)
  60. CSKY_ARCH("ck860", CK860,
  61. CSKY::MAEK_10E60 | CSKY::MAEK_MP | CSKY::MAEK_MP1E2 |
  62. CSKY::AEK_TRUST | CSKY::AEK_HWDIV | CSKY::AEK_DSPE60 |
  63. CSKY::AEK_HIGHREG | CSKY::AEK_HARDTP | CSKY::AEK_NVIC |
  64. CSKY::AEK_CACHE | CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3)
  65. CSKY_ARCH("ck860v", CK860V,
  66. CSKY::MAEK_10E60 | CSKY::MAEK_MP | CSKY::MAEK_MP1E2 |
  67. CSKY::AEK_TRUST | CSKY::AEK_HWDIV | CSKY::AEK_DSPE60 |
  68. CSKY::AEK_HIGHREG | CSKY::AEK_HARDTP | CSKY::AEK_NVIC |
  69. CSKY::AEK_CACHE | CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 |
  70. CSKY::AEK_VDSPV2 | CSKY::AEK_VDSP2E60F)
  71. #undef CSKY_ARCH
  72. #ifndef CSKY_ARCH_EXT_NAME
  73. #define CSKY_ARCH_EXT_NAME(NAME, ID, FEATURE, NEGFEATURE)
  74. #endif
  75. CSKY_ARCH_EXT_NAME("invalid", CSKY::AEK_INVALID, nullptr, nullptr)
  76. CSKY_ARCH_EXT_NAME("none", CSKY::AEK_NONE, nullptr, nullptr)
  77. CSKY_ARCH_EXT_NAME("fpuv2_sf", CSKY::AEK_FPUV2SF, "+fpuv2_sf", "-fpuv2_sf")
  78. CSKY_ARCH_EXT_NAME("fpuv2_df", CSKY::AEK_FPUV2DF, "+fpuv2_df", "-fpuv2_df")
  79. CSKY_ARCH_EXT_NAME("fdivdu", CSKY::AEK_FDIVDU, "+fdivdu", "-fdivdu")
  80. CSKY_ARCH_EXT_NAME("fpuv3_hi", CSKY::AEK_FPUV3HI, "+fpuv3_hi", "-fpuv3_hi")
  81. CSKY_ARCH_EXT_NAME("fpuv3_hf", CSKY::AEK_FPUV3HF, "+fpuv3_hf", "-fpuv3_hf")
  82. CSKY_ARCH_EXT_NAME("fpuv3_sf", CSKY::AEK_FPUV3SF, "+fpuv3_sf", "-fpuv3_sf")
  83. CSKY_ARCH_EXT_NAME("fpuv3_df", CSKY::AEK_FPUV3DF, "+fpuv3_df", "-fpuv3_df")
  84. CSKY_ARCH_EXT_NAME("floate1", CSKY::AEK_FLOATE1, "+floate1", "-floate1")
  85. CSKY_ARCH_EXT_NAME("float1e2", CSKY::AEK_FLOAT1E2, "+float1e2", "-float1e2")
  86. CSKY_ARCH_EXT_NAME("float1e3", CSKY::AEK_FLOAT1E3, "+float1e3", "-float1e3")
  87. CSKY_ARCH_EXT_NAME("float3e4", CSKY::AEK_FLOAT3E4, "+float3e4", "-float3e4")
  88. CSKY_ARCH_EXT_NAME("float7e60", CSKY::AEK_FLOAT7E60, "+float7e60", "-float7e60")
  89. CSKY_ARCH_EXT_NAME("hwdiv", CSKY::AEK_HWDIV, "+hwdiv", "-hwdiv")
  90. CSKY_ARCH_EXT_NAME("multiple_stld", CSKY::AEK_STLD, "+multiple_stld",
  91. "-multiple_stld")
  92. CSKY_ARCH_EXT_NAME("pushpop", CSKY::AEK_PUSHPOP, "+pushpop", "-pushpop")
  93. CSKY_ARCH_EXT_NAME("edsp", CSKY::AEK_EDSP, "+edsp", "-edsp")
  94. CSKY_ARCH_EXT_NAME("dsp1e2", CSKY::AEK_DSP1E2, "+dsp1e2", "-dsp1e2")
  95. CSKY_ARCH_EXT_NAME("dspe60", CSKY::AEK_DSPE60, "+dspe60", "-dspe60")
  96. CSKY_ARCH_EXT_NAME("dspv2", CSKY::AEK_DSPV2, "+dspv2", "-dspv2")
  97. CSKY_ARCH_EXT_NAME("dsp_silan", CSKY::AEK_DSPSILAN, "+dsp_silan", "-dsp_silan")
  98. CSKY_ARCH_EXT_NAME("elrw", CSKY::AEK_ELRW, "+elrw", "-elrw")
  99. CSKY_ARCH_EXT_NAME("trust", CSKY::AEK_TRUST, "+trust", "-trust")
  100. CSKY_ARCH_EXT_NAME("java", CSKY::AEK_JAVA, "+java", "-java")
  101. CSKY_ARCH_EXT_NAME("cache", CSKY::AEK_CACHE, "+cache", "-cache")
  102. CSKY_ARCH_EXT_NAME("nvic", CSKY::AEK_NVIC, "+nvic", "-nvic")
  103. CSKY_ARCH_EXT_NAME("doloop", CSKY::AEK_DOLOOP, "+doloop", "-doloop")
  104. CSKY_ARCH_EXT_NAME("high-registers", CSKY::AEK_HIGHREG, "+high-registers",
  105. "-high-registers")
  106. CSKY_ARCH_EXT_NAME("smart", CSKY::AEK_SMART, "+smart", "-smart")
  107. CSKY_ARCH_EXT_NAME("vdsp2e3", CSKY::AEK_VDSP2E3, "+vdsp2e3", "-vdsp2e3")
  108. CSKY_ARCH_EXT_NAME("vdsp2e60f", CSKY::AEK_VDSP2E60F, "+vdsp2e60f", "-vdsp2e60f")
  109. CSKY_ARCH_EXT_NAME("vdspv2", CSKY::AEK_VDSPV2, "+vdspv2", "-vdspv2")
  110. CSKY_ARCH_EXT_NAME("hard-tp", CSKY::AEK_HARDTP, "+hard-tp", "-hard-tp")
  111. CSKY_ARCH_EXT_NAME("soft-tp", CSKY::AEK_SOFTTP, "+soft-tp", "-soft-tp")
  112. CSKY_ARCH_EXT_NAME("istack", CSKY::AEK_ISTACK, "+istack", "-istack")
  113. CSKY_ARCH_EXT_NAME("constpool", CSKY::AEK_CONSTPOOL, "+constpool", "-constpool")
  114. CSKY_ARCH_EXT_NAME("stack-size", CSKY::AEK_STACKSIZE, "+stack-size",
  115. "-stack-size")
  116. CSKY_ARCH_EXT_NAME("ccrt", CSKY::AEK_CCRT, "+ccrt", "-ccrt")
  117. CSKY_ARCH_EXT_NAME("vdspv1", CSKY::AEK_VDSPV1, "+vdspv1", "-vdspv1")
  118. CSKY_ARCH_EXT_NAME("e1", CSKY::AEK_E1, "+e1", "-e1")
  119. CSKY_ARCH_EXT_NAME("e2", CSKY::AEK_E2, "+e2", "-e2")
  120. CSKY_ARCH_EXT_NAME("2e3", CSKY::AEK_2E3, "+2e3", "-2e3")
  121. CSKY_ARCH_EXT_NAME("mp", CSKY::AEK_MP, "+mp", "-mp")
  122. CSKY_ARCH_EXT_NAME("3e3r1", CSKY::AEK_3E3R1, "+3e3r1", "-3e3r1")
  123. CSKY_ARCH_EXT_NAME("3e3r2", CSKY::AEK_3E3R2, "+3e3r2", "-3e3r2")
  124. CSKY_ARCH_EXT_NAME("3e3r3", CSKY::AEK_3E3R3, "+3e3r3", "-3e3r3")
  125. CSKY_ARCH_EXT_NAME("3e7", CSKY::AEK_3E7, "+3e7", "-3e7")
  126. CSKY_ARCH_EXT_NAME("mp1e2", CSKY::AEK_MP1E2, "+mp1e2", "-mp1e2")
  127. CSKY_ARCH_EXT_NAME("7e10", CSKY::AEK_7E10, "+7e10", "-7e10")
  128. CSKY_ARCH_EXT_NAME("10e60", CSKY::AEK_10E60, "+10e60", "-10e60")
  129. #undef CSKY_ARCH_EXT_NAME
  130. #ifndef CSKY_CPU_NAME
  131. #define CSKY_CPU_NAME(NAME, ARCH_ID, DEFAULT_EXT)
  132. #endif
  133. CSKY_CPU_NAME("ck801", CK801, CSKY::AEK_NONE)
  134. CSKY_CPU_NAME("ck801t", CK801, CSKY::AEK_NONE)
  135. CSKY_CPU_NAME("e801", CK801, CSKY::AEK_NONE)
  136. CSKY_CPU_NAME("ck802", CK802, CSKY::AEK_NONE)
  137. CSKY_CPU_NAME("ck802t", CK802, CSKY::AEK_NONE)
  138. CSKY_CPU_NAME("ck802j", CK802, CSKY::AEK_JAVA)
  139. CSKY_CPU_NAME("e802", CK802, CSKY::AEK_NONE)
  140. CSKY_CPU_NAME("e802t", CK802, CSKY::AEK_NONE)
  141. CSKY_CPU_NAME("s802", CK802, CSKY::AEK_NONE)
  142. CSKY_CPU_NAME("s802t", CK802, CSKY::AEK_NONE)
  143. CSKY_CPU_NAME("ck803", CK803, CSKY::AEK_NONE)
  144. CSKY_CPU_NAME("ck803h", CK803, CSKY::AEK_NONE)
  145. CSKY_CPU_NAME("ck803t", CK803, CSKY::AEK_NONE)
  146. CSKY_CPU_NAME("ck803ht", CK803, CSKY::AEK_NONE)
  147. CSKY_CPU_NAME("ck803f", CK803,
  148. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3)
  149. CSKY_CPU_NAME("ck803fh", CK803,
  150. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3)
  151. CSKY_CPU_NAME("ck803e", CK803,
  152. CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60)
  153. CSKY_CPU_NAME("ck803eh", CK803,
  154. CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60)
  155. CSKY_CPU_NAME("ck803et", CK803,
  156. CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60)
  157. CSKY_CPU_NAME("ck803eht", CK803,
  158. CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60)
  159. CSKY_CPU_NAME("ck803ef", CK803,
  160. CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
  161. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3)
  162. CSKY_CPU_NAME("ck803efh", CK803,
  163. CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
  164. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3)
  165. CSKY_CPU_NAME("ck803ft", CK803,
  166. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3)
  167. CSKY_CPU_NAME("ck803eft", CK803,
  168. CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
  169. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3)
  170. CSKY_CPU_NAME("ck803efht", CK803,
  171. CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
  172. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3)
  173. CSKY_CPU_NAME("ck803r1", CK803,
  174. CSKY::MAEK_3E3R1 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2)
  175. CSKY_CPU_NAME("ck803r2", CK803,
  176. CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2)
  177. CSKY_CPU_NAME("ck803r3", CK803,
  178. CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2)
  179. CSKY_CPU_NAME("ck803hr1", CK803,
  180. CSKY::MAEK_3E3R1 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2)
  181. CSKY_CPU_NAME("ck803hr2", CK803,
  182. CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2)
  183. CSKY_CPU_NAME("ck803hr3", CK803,
  184. CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2)
  185. CSKY_CPU_NAME("ck803tr1", CK803,
  186. CSKY::MAEK_3E3R1 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2)
  187. CSKY_CPU_NAME("ck803tr2", CK803,
  188. CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2)
  189. CSKY_CPU_NAME("ck803tr3", CK803,
  190. CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2)
  191. CSKY_CPU_NAME("ck803htr1", CK803,
  192. CSKY::MAEK_3E3R1 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2)
  193. CSKY_CPU_NAME("ck803htr2", CK803,
  194. CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2)
  195. CSKY_CPU_NAME("ck803htr3", CK803,
  196. CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2)
  197. CSKY_CPU_NAME("ck803fr1", CK803,
  198. CSKY::MAEK_3E3R1 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
  199. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3)
  200. CSKY_CPU_NAME("ck803fr2", CK803,
  201. CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
  202. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3)
  203. CSKY_CPU_NAME("ck803fr3", CK803,
  204. CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
  205. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3)
  206. CSKY_CPU_NAME("ck803fhr1", CK803,
  207. CSKY::MAEK_3E3R1 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
  208. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3)
  209. CSKY_CPU_NAME("ck803fhr2", CK803,
  210. CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
  211. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3)
  212. CSKY_CPU_NAME("ck803fhr3", CK803,
  213. CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
  214. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3)
  215. CSKY_CPU_NAME("ck803er1", CK803,
  216. CSKY::MAEK_3E3R1 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
  217. CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
  218. CSKY::AEK_HIGHREG)
  219. CSKY_CPU_NAME("ck803er2", CK803,
  220. CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
  221. CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
  222. CSKY::AEK_HIGHREG)
  223. CSKY_CPU_NAME("ck803er3", CK803,
  224. CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
  225. CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
  226. CSKY::AEK_HIGHREG)
  227. CSKY_CPU_NAME("ck803ehr1", CK803,
  228. CSKY::MAEK_3E3R1 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
  229. CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
  230. CSKY::AEK_HIGHREG)
  231. CSKY_CPU_NAME("ck803ehr2", CK803,
  232. CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
  233. CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
  234. CSKY::AEK_HIGHREG)
  235. CSKY_CPU_NAME("ck803ehr3", CK803,
  236. CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
  237. CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
  238. CSKY::AEK_HIGHREG)
  239. CSKY_CPU_NAME("ck803etr1", CK803,
  240. CSKY::MAEK_3E3R1 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
  241. CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
  242. CSKY::AEK_HIGHREG)
  243. CSKY_CPU_NAME("ck803etr2", CK803,
  244. CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
  245. CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
  246. CSKY::AEK_HIGHREG)
  247. CSKY_CPU_NAME("ck803etr3", CK803,
  248. CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
  249. CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
  250. CSKY::AEK_HIGHREG)
  251. CSKY_CPU_NAME("ck803ehtr1", CK803,
  252. CSKY::MAEK_3E3R1 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
  253. CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
  254. CSKY::AEK_HIGHREG)
  255. CSKY_CPU_NAME("ck803ehtr2", CK803,
  256. CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
  257. CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
  258. CSKY::AEK_HIGHREG)
  259. CSKY_CPU_NAME("ck803ehtr3", CK803,
  260. CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
  261. CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
  262. CSKY::AEK_HIGHREG)
  263. CSKY_CPU_NAME("ck803efr1", CK803,
  264. CSKY::MAEK_3E3R1 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
  265. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3 |
  266. CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
  267. CSKY::AEK_HIGHREG)
  268. CSKY_CPU_NAME("ck803efr2", CK803,
  269. CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
  270. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3 |
  271. CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
  272. CSKY::AEK_HIGHREG)
  273. CSKY_CPU_NAME("ck803efr3", CK803,
  274. CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
  275. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3 |
  276. CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
  277. CSKY::AEK_HIGHREG)
  278. CSKY_CPU_NAME("ck803efhr1", CK803,
  279. CSKY::MAEK_3E3R1 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
  280. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3 |
  281. CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
  282. CSKY::AEK_HIGHREG)
  283. CSKY_CPU_NAME("ck803efhr2", CK803,
  284. CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
  285. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3 |
  286. CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
  287. CSKY::AEK_HIGHREG)
  288. CSKY_CPU_NAME("ck803efhr3", CK803,
  289. CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
  290. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3 |
  291. CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
  292. CSKY::AEK_HIGHREG)
  293. CSKY_CPU_NAME("ck803ftr1", CK803,
  294. CSKY::MAEK_3E3R1 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
  295. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3)
  296. CSKY_CPU_NAME("ck803ftr2", CK803,
  297. CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
  298. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3)
  299. CSKY_CPU_NAME("ck803ftr3", CK803,
  300. CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
  301. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3)
  302. CSKY_CPU_NAME("ck803eftr1", CK803,
  303. CSKY::MAEK_3E3R1 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
  304. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3 |
  305. CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
  306. CSKY::AEK_HIGHREG)
  307. CSKY_CPU_NAME("ck803eftr2", CK803,
  308. CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
  309. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3 |
  310. CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
  311. CSKY::AEK_HIGHREG)
  312. CSKY_CPU_NAME("ck803eftr3", CK803,
  313. CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
  314. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3 |
  315. CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
  316. CSKY::AEK_HIGHREG)
  317. CSKY_CPU_NAME("ck803efhtr1", CK803,
  318. CSKY::MAEK_3E3R1 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
  319. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3 |
  320. CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
  321. CSKY::AEK_HIGHREG)
  322. CSKY_CPU_NAME("ck803efhtr2", CK803,
  323. CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
  324. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3 |
  325. CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
  326. CSKY::AEK_HIGHREG)
  327. CSKY_CPU_NAME("ck803efhtr3", CK803,
  328. CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3 | CSKY::AEK_DSPV2 |
  329. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3 |
  330. CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
  331. CSKY::AEK_HIGHREG)
  332. CSKY_CPU_NAME("s803", CK803, CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3)
  333. CSKY_CPU_NAME("s803t", CK803, CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3)
  334. CSKY_CPU_NAME("e803", CK803, CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3)
  335. CSKY_CPU_NAME("e803t", CK803, CSKY::MAEK_3E3R2 | CSKY::AEK_3E3R3)
  336. CSKY_CPU_NAME("ck803s", CK803S, CSKY::AEK_NONE)
  337. CSKY_CPU_NAME("ck803st", CK803S, CSKY::AEK_NONE)
  338. CSKY_CPU_NAME("ck803se", CK803S,
  339. CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60)
  340. CSKY_CPU_NAME("ck803sf", CK803S,
  341. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3)
  342. CSKY_CPU_NAME("ck803sef", CK803S,
  343. CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
  344. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3)
  345. CSKY_CPU_NAME("ck803seft", CK803S,
  346. CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
  347. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3)
  348. CSKY_CPU_NAME("ck804", CK804, CSKY::AEK_NONE)
  349. CSKY_CPU_NAME("ck804h", CK804, CSKY::AEK_NONE)
  350. CSKY_CPU_NAME("ck804t", CK804, CSKY::AEK_NONE)
  351. CSKY_CPU_NAME("ck804ht", CK804, CSKY::AEK_NONE)
  352. CSKY_CPU_NAME("ck804f", CK804,
  353. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3)
  354. CSKY_CPU_NAME("ck804fh", CK804,
  355. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3)
  356. CSKY_CPU_NAME("ck804e", CK804,
  357. CSKY::AEK_DSPV2 | CSKY::AEK_3E3R1 | CSKY::AEK_3E3R3 |
  358. CSKY::AEK_HIGHREG)
  359. CSKY_CPU_NAME("ck804eh", CK804,
  360. CSKY::AEK_DSPV2 | CSKY::AEK_3E3R1 | CSKY::AEK_3E3R3 |
  361. CSKY::AEK_HIGHREG)
  362. CSKY_CPU_NAME("ck804et", CK804,
  363. CSKY::AEK_DSPV2 | CSKY::AEK_3E3R1 | CSKY::AEK_3E3R3 |
  364. CSKY::AEK_HIGHREG)
  365. CSKY_CPU_NAME("ck804eht", CK804,
  366. CSKY::AEK_DSPV2 | CSKY::AEK_3E3R1 | CSKY::AEK_3E3R3 |
  367. CSKY::AEK_HIGHREG)
  368. CSKY_CPU_NAME("ck804ef", CK804,
  369. CSKY::AEK_DSPV2 | CSKY::AEK_3E3R1 | CSKY::AEK_3E3R3 |
  370. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3 |
  371. CSKY::AEK_HIGHREG)
  372. CSKY_CPU_NAME("ck804efh", CK804,
  373. CSKY::AEK_DSPV2 | CSKY::AEK_3E3R1 | CSKY::AEK_3E3R3 |
  374. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3 |
  375. CSKY::AEK_HIGHREG)
  376. CSKY_CPU_NAME("ck804ft", CK804,
  377. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3)
  378. CSKY_CPU_NAME("ck804eft", CK804,
  379. CSKY::AEK_DSPV2 | CSKY::AEK_3E3R1 | CSKY::AEK_3E3R3 |
  380. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3 |
  381. CSKY::AEK_HIGHREG)
  382. CSKY_CPU_NAME("ck804efht", CK804,
  383. CSKY::AEK_DSPV2 | CSKY::AEK_3E3R1 | CSKY::AEK_3E3R3 |
  384. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3 |
  385. CSKY::AEK_HIGHREG)
  386. CSKY_CPU_NAME("e804d", CK804,
  387. CSKY::AEK_DSPV2 | CSKY::AEK_3E3R1 | CSKY::AEK_3E3R3 |
  388. CSKY::AEK_HIGHREG)
  389. CSKY_CPU_NAME("e804dt", CK804,
  390. CSKY::AEK_DSPV2 | CSKY::AEK_3E3R1 | CSKY::AEK_3E3R3 |
  391. CSKY::AEK_HIGHREG)
  392. CSKY_CPU_NAME("e804f", CK804,
  393. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3)
  394. CSKY_CPU_NAME("e804ft", CK804,
  395. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3)
  396. CSKY_CPU_NAME("e804df", CK804,
  397. CSKY::AEK_DSPV2 | CSKY::AEK_3E3R1 | CSKY::AEK_3E3R3 |
  398. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3 |
  399. CSKY::AEK_HIGHREG)
  400. CSKY_CPU_NAME("e804dft", CK804,
  401. CSKY::AEK_DSPV2 | CSKY::AEK_3E3R1 | CSKY::AEK_3E3R3 |
  402. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3 |
  403. CSKY::AEK_HIGHREG)
  404. CSKY_CPU_NAME("ck805", CK805, CSKY::AEK_NONE)
  405. CSKY_CPU_NAME("ck805e", CK805,
  406. CSKY::AEK_DSPV2 | CSKY::AEK_3E3R1 | CSKY::AEK_3E3R3)
  407. CSKY_CPU_NAME("ck805f", CK805,
  408. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3)
  409. CSKY_CPU_NAME("ck805t", CK805, CSKY::AEK_NONE)
  410. CSKY_CPU_NAME("ck805ef", CK805,
  411. CSKY::AEK_DSPV2 | CSKY::AEK_3E3R1 | CSKY::AEK_3E3R3 |
  412. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3)
  413. CSKY_CPU_NAME("ck805et", CK805,
  414. CSKY::AEK_DSPV2 | CSKY::AEK_3E3R1 | CSKY::AEK_3E3R3)
  415. CSKY_CPU_NAME("ck805ft", CK805,
  416. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3)
  417. CSKY_CPU_NAME("ck805eft", CK805,
  418. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3 |
  419. CSKY::AEK_DSPV2 | CSKY::AEK_3E3R1 | CSKY::AEK_3E3R3)
  420. CSKY_CPU_NAME("i805", CK805, CSKY::AEK_NONE)
  421. CSKY_CPU_NAME("i805f", CK805,
  422. CSKY::AEK_FPUV2SF | CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E3)
  423. CSKY_CPU_NAME("ck807", CK807, CSKY::AEK_NONE)
  424. CSKY_CPU_NAME("ck807e", CK807,
  425. CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60)
  426. CSKY_CPU_NAME("ck807f", CK807,
  427. CSKY::AEK_FPUV2SF | CSKY::AEK_FPUV2DF | CSKY::AEK_FDIVDU |
  428. CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E2 | CSKY::AEK_FLOAT1E3 |
  429. CSKY::AEK_FLOAT3E4)
  430. CSKY_CPU_NAME("ck807ef", CK807,
  431. CSKY::AEK_EDSP | CSKY::AEK_DSP1E2 | CSKY::AEK_DSPE60 |
  432. CSKY::AEK_FPUV2SF | CSKY::AEK_FPUV2DF | CSKY::AEK_FDIVDU |
  433. CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E2 | CSKY::AEK_FLOAT1E3 |
  434. CSKY::AEK_FLOAT3E4)
  435. CSKY_CPU_NAME("c807", CK807, CSKY::AEK_NONE)
  436. CSKY_CPU_NAME("c807f", CK807,
  437. CSKY::AEK_FPUV2SF | CSKY::AEK_FPUV2DF | CSKY::AEK_FDIVDU |
  438. CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E2 | CSKY::AEK_FLOAT1E3 |
  439. CSKY::AEK_FLOAT3E4)
  440. CSKY_CPU_NAME("r807", CK807, CSKY::AEK_NONE)
  441. CSKY_CPU_NAME("r807f", CK807,
  442. CSKY::AEK_FPUV2SF | CSKY::AEK_FPUV2DF | CSKY::AEK_FDIVDU |
  443. CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E2 | CSKY::AEK_FLOAT1E3 |
  444. CSKY::AEK_FLOAT3E4)
  445. CSKY_CPU_NAME("ck810e", CK810, CSKY::AEK_NONE)
  446. CSKY_CPU_NAME("ck810et", CK810, CSKY::AEK_NONE)
  447. CSKY_CPU_NAME("ck810ef", CK810,
  448. CSKY::AEK_FPUV2SF | CSKY::AEK_FPUV2DF | CSKY::AEK_FDIVDU |
  449. CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E2)
  450. CSKY_CPU_NAME("ck810eft", CK810,
  451. CSKY::AEK_FPUV2SF | CSKY::AEK_FPUV2DF | CSKY::AEK_FDIVDU |
  452. CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E2)
  453. CSKY_CPU_NAME("ck810", CK810, CSKY::AEK_NONE)
  454. CSKY_CPU_NAME("ck810f", CK810,
  455. CSKY::AEK_FPUV2SF | CSKY::AEK_FPUV2DF | CSKY::AEK_FDIVDU |
  456. CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E2)
  457. CSKY_CPU_NAME("ck810t", CK810, CSKY::AEK_NONE)
  458. CSKY_CPU_NAME("ck810ft", CK810,
  459. CSKY::AEK_FPUV2SF | CSKY::AEK_FPUV2DF | CSKY::AEK_FDIVDU |
  460. CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E2)
  461. CSKY_CPU_NAME("c810", CK810,
  462. CSKY::AEK_FPUV2SF | CSKY::AEK_FPUV2DF | CSKY::AEK_FDIVDU |
  463. CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E2)
  464. CSKY_CPU_NAME("c810t", CK810,
  465. CSKY::AEK_FPUV2SF | CSKY::AEK_FPUV2DF | CSKY::AEK_FDIVDU |
  466. CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E2)
  467. CSKY_CPU_NAME("ck810v", CK810V, CSKY::AEK_NONE)
  468. CSKY_CPU_NAME("ck810ev", CK810V, CSKY::AEK_NONE)
  469. CSKY_CPU_NAME("ck810tv", CK810V, CSKY::AEK_NONE)
  470. CSKY_CPU_NAME("ck810etv", CK810V, CSKY::AEK_NONE)
  471. CSKY_CPU_NAME("c810v", CK810V,
  472. CSKY::AEK_FPUV2SF | CSKY::AEK_FPUV2DF | CSKY::AEK_FDIVDU |
  473. CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E2)
  474. CSKY_CPU_NAME("ck810fv", CK810V,
  475. CSKY::AEK_FPUV2SF | CSKY::AEK_FPUV2DF | CSKY::AEK_FDIVDU |
  476. CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E2)
  477. CSKY_CPU_NAME("ck810efv", CK810V,
  478. CSKY::AEK_FPUV2SF | CSKY::AEK_FPUV2DF | CSKY::AEK_FDIVDU |
  479. CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E2)
  480. CSKY_CPU_NAME("ck810ftv", CK810V,
  481. CSKY::AEK_FPUV2SF | CSKY::AEK_FPUV2DF | CSKY::AEK_FDIVDU |
  482. CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E2)
  483. CSKY_CPU_NAME("c810tv", CK810V,
  484. CSKY::AEK_FPUV2SF | CSKY::AEK_FPUV2DF | CSKY::AEK_FDIVDU |
  485. CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E2)
  486. CSKY_CPU_NAME("c810eftv", CK810V,
  487. CSKY::AEK_FPUV2SF | CSKY::AEK_FPUV2DF | CSKY::AEK_FDIVDU |
  488. CSKY::AEK_FLOATE1 | CSKY::AEK_FLOAT1E2)
  489. CSKY_CPU_NAME("ck860", CK860, CSKY::AEK_NONE)
  490. CSKY_CPU_NAME("ck860f", CK860,
  491. CSKY::AEK_FPUV3HI | CSKY::AEK_FPUV3HF | CSKY::AEK_FPUV3SF |
  492. CSKY::AEK_FPUV3DF | CSKY::AEK_FLOAT7E60)
  493. CSKY_CPU_NAME("c860", CK860,
  494. CSKY::AEK_FPUV3HI | CSKY::AEK_FPUV3HF | CSKY::AEK_FPUV3SF |
  495. CSKY::AEK_FPUV3DF | CSKY::AEK_FLOAT7E60)
  496. CSKY_CPU_NAME("ck860v", CK860V, CSKY::AEK_NONE)
  497. CSKY_CPU_NAME("ck860fv", CK860V,
  498. CSKY::AEK_FPUV3HI | CSKY::AEK_FPUV3HF | CSKY::AEK_FPUV3SF |
  499. CSKY::AEK_FPUV3DF | CSKY::AEK_FLOAT7E60)
  500. CSKY_CPU_NAME("c860v", CK860V,
  501. CSKY::AEK_FPUV3HI | CSKY::AEK_FPUV3HF | CSKY::AEK_FPUV3SF |
  502. CSKY::AEK_FPUV3DF | CSKY::AEK_FLOAT7E60)
  503. // Invalid CPU
  504. CSKY_CPU_NAME("invalid", INVALID, CSKY::AEK_INVALID)
  505. #undef CSKY_CPU_NAME