您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

173 行
4.2KB

  1. /* -*- buffer-read-only: t -*-
  2. Generated automatically by parsecpu.awk from arm-cpus.in.
  3. Do not edit.
  4. Copyright (C) 2011-2020 Free Software Foundation, Inc.
  5. This file is part of GCC.
  6. GCC is free software; you can redistribute it and/or modify
  7. it under the terms of the GNU General Public License as
  8. published by the Free Software Foundation; either version 3,
  9. or (at your option) any later version.
  10. GCC is distributed in the hope that it will be useful,
  11. but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. GNU General Public License for more details.
  14. You should have received a copy of the GNU General Public
  15. License along with GCC; see the file COPYING3. If not see
  16. <http://www.gnu.org/licenses/>. */
  17. enum processor_type
  18. {
  19. TARGET_CPU_arm8,
  20. TARGET_CPU_arm810,
  21. TARGET_CPU_strongarm,
  22. TARGET_CPU_fa526,
  23. TARGET_CPU_fa626,
  24. TARGET_CPU_arm7tdmi,
  25. TARGET_CPU_arm710t,
  26. TARGET_CPU_arm9,
  27. TARGET_CPU_arm9tdmi,
  28. TARGET_CPU_arm920t,
  29. TARGET_CPU_arm10tdmi,
  30. TARGET_CPU_arm9e,
  31. TARGET_CPU_arm10e,
  32. TARGET_CPU_xscale,
  33. TARGET_CPU_iwmmxt,
  34. TARGET_CPU_iwmmxt2,
  35. TARGET_CPU_fa606te,
  36. TARGET_CPU_fa626te,
  37. TARGET_CPU_fmp626,
  38. TARGET_CPU_fa726te,
  39. TARGET_CPU_arm926ejs,
  40. TARGET_CPU_arm1026ejs,
  41. TARGET_CPU_arm1136js,
  42. TARGET_CPU_arm1136jfs,
  43. TARGET_CPU_arm1176jzs,
  44. TARGET_CPU_arm1176jzfs,
  45. TARGET_CPU_mpcorenovfp,
  46. TARGET_CPU_mpcore,
  47. TARGET_CPU_arm1156t2s,
  48. TARGET_CPU_arm1156t2fs,
  49. TARGET_CPU_cortexm1,
  50. TARGET_CPU_cortexm0,
  51. TARGET_CPU_cortexm0plus,
  52. TARGET_CPU_cortexm1smallmultiply,
  53. TARGET_CPU_cortexm0smallmultiply,
  54. TARGET_CPU_cortexm0plussmallmultiply,
  55. TARGET_CPU_genericv7a,
  56. TARGET_CPU_cortexa5,
  57. TARGET_CPU_cortexa7,
  58. TARGET_CPU_cortexa8,
  59. TARGET_CPU_cortexa9,
  60. TARGET_CPU_cortexa12,
  61. TARGET_CPU_cortexa15,
  62. TARGET_CPU_cortexa17,
  63. TARGET_CPU_cortexr4,
  64. TARGET_CPU_cortexr4f,
  65. TARGET_CPU_cortexr5,
  66. TARGET_CPU_cortexr7,
  67. TARGET_CPU_cortexr8,
  68. TARGET_CPU_cortexm7,
  69. TARGET_CPU_cortexm4,
  70. TARGET_CPU_cortexm3,
  71. TARGET_CPU_marvell_pj4,
  72. TARGET_CPU_cortexa15cortexa7,
  73. TARGET_CPU_cortexa17cortexa7,
  74. TARGET_CPU_cortexa32,
  75. TARGET_CPU_cortexa35,
  76. TARGET_CPU_cortexa53,
  77. TARGET_CPU_cortexa57,
  78. TARGET_CPU_cortexa72,
  79. TARGET_CPU_cortexa73,
  80. TARGET_CPU_exynosm1,
  81. TARGET_CPU_xgene1,
  82. TARGET_CPU_cortexa57cortexa53,
  83. TARGET_CPU_cortexa72cortexa53,
  84. TARGET_CPU_cortexa73cortexa35,
  85. TARGET_CPU_cortexa73cortexa53,
  86. TARGET_CPU_cortexa55,
  87. TARGET_CPU_cortexa75,
  88. TARGET_CPU_cortexa76,
  89. TARGET_CPU_cortexa76ae,
  90. TARGET_CPU_cortexa77,
  91. TARGET_CPU_neoversen1,
  92. TARGET_CPU_cortexa75cortexa55,
  93. TARGET_CPU_cortexa76cortexa55,
  94. TARGET_CPU_neoversev1,
  95. TARGET_CPU_neoversen2,
  96. TARGET_CPU_cortexm23,
  97. TARGET_CPU_cortexm33,
  98. TARGET_CPU_cortexm35p,
  99. TARGET_CPU_cortexm55,
  100. TARGET_CPU_cortexr52,
  101. TARGET_CPU_arm_none
  102. };
  103. enum arch_type
  104. {
  105. TARGET_ARCH_armv4,
  106. TARGET_ARCH_armv4t,
  107. TARGET_ARCH_armv5t,
  108. TARGET_ARCH_armv5te,
  109. TARGET_ARCH_armv5tej,
  110. TARGET_ARCH_armv6,
  111. TARGET_ARCH_armv6j,
  112. TARGET_ARCH_armv6k,
  113. TARGET_ARCH_armv6z,
  114. TARGET_ARCH_armv6kz,
  115. TARGET_ARCH_armv6zk,
  116. TARGET_ARCH_armv6t2,
  117. TARGET_ARCH_armv6_m,
  118. TARGET_ARCH_armv6s_m,
  119. TARGET_ARCH_armv7,
  120. TARGET_ARCH_armv7_a,
  121. TARGET_ARCH_armv7ve,
  122. TARGET_ARCH_armv7_r,
  123. TARGET_ARCH_armv7_m,
  124. TARGET_ARCH_armv7e_m,
  125. TARGET_ARCH_armv8_a,
  126. TARGET_ARCH_armv8_1_a,
  127. TARGET_ARCH_armv8_2_a,
  128. TARGET_ARCH_armv8_3_a,
  129. TARGET_ARCH_armv8_4_a,
  130. TARGET_ARCH_armv8_5_a,
  131. TARGET_ARCH_armv8_6_a,
  132. TARGET_ARCH_armv8_m_base,
  133. TARGET_ARCH_armv8_m_main,
  134. TARGET_ARCH_armv8_r,
  135. TARGET_ARCH_armv8_1_m_main,
  136. TARGET_ARCH_iwmmxt,
  137. TARGET_ARCH_iwmmxt2,
  138. TARGET_ARCH_arm_none
  139. };
  140. enum fpu_type
  141. {
  142. TARGET_FPU_vfp,
  143. TARGET_FPU_vfpv2,
  144. TARGET_FPU_vfpv3,
  145. TARGET_FPU_vfpv3_fp16,
  146. TARGET_FPU_vfpv3_d16,
  147. TARGET_FPU_vfpv3_d16_fp16,
  148. TARGET_FPU_vfpv3xd,
  149. TARGET_FPU_vfpv3xd_fp16,
  150. TARGET_FPU_neon,
  151. TARGET_FPU_neon_vfpv3,
  152. TARGET_FPU_neon_fp16,
  153. TARGET_FPU_vfpv4,
  154. TARGET_FPU_neon_vfpv4,
  155. TARGET_FPU_vfpv4_d16,
  156. TARGET_FPU_fpv4_sp_d16,
  157. TARGET_FPU_fpv5_sp_d16,
  158. TARGET_FPU_fpv5_d16,
  159. TARGET_FPU_fp_armv8,
  160. TARGET_FPU_neon_fp_armv8,
  161. TARGET_FPU_crypto_neon_fp_armv8,
  162. TARGET_FPU_vfp3,
  163. TARGET_FPU_auto
  164. };