xtensa-config.h 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. /* Xtensa configuration settings.
  2. Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2010
  3. Free Software Foundation, Inc.
  4. Contributed by Bob Wilson (bob.wilson@acm.org) at Tensilica.
  5. This program is free software; you can redistribute it and/or modify
  6. it under the terms of the GNU General Public License as published by
  7. the Free Software Foundation; either version 2, or (at your option)
  8. any later version.
  9. This program is distributed in the hope that it will be useful, but
  10. WITHOUT ANY WARRANTY; without even the implied warranty of
  11. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  12. General Public License for more details.
  13. You should have received a copy of the GNU General Public License
  14. along with this program; if not, write to the Free Software
  15. Foundation, 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */
  16. #ifndef XTENSA_CONFIG_H
  17. #define XTENSA_CONFIG_H
  18. /* The macros defined here match those with the same names in the Xtensa
  19. compile-time HAL (Hardware Abstraction Layer). Please refer to the
  20. Xtensa System Software Reference Manual for documentation of these
  21. macros. */
  22. #undef XCHAL_HAVE_BE
  23. #define XCHAL_HAVE_BE 1
  24. #undef XCHAL_HAVE_DENSITY
  25. #define XCHAL_HAVE_DENSITY 1
  26. #undef XCHAL_HAVE_CONST16
  27. #define XCHAL_HAVE_CONST16 0
  28. #undef XCHAL_HAVE_ABS
  29. #define XCHAL_HAVE_ABS 1
  30. #undef XCHAL_HAVE_ADDX
  31. #define XCHAL_HAVE_ADDX 1
  32. #undef XCHAL_HAVE_L32R
  33. #define XCHAL_HAVE_L32R 1
  34. #undef XSHAL_USE_ABSOLUTE_LITERALS
  35. #define XSHAL_USE_ABSOLUTE_LITERALS 0
  36. #undef XSHAL_HAVE_TEXT_SECTION_LITERALS
  37. #define XSHAL_HAVE_TEXT_SECTION_LITERALS 1 /* Set if there is some memory that allows both code and literals. */
  38. #undef XCHAL_HAVE_MAC16
  39. #define XCHAL_HAVE_MAC16 0
  40. #undef XCHAL_HAVE_MUL16
  41. #define XCHAL_HAVE_MUL16 1
  42. #undef XCHAL_HAVE_MUL32
  43. #define XCHAL_HAVE_MUL32 1
  44. #undef XCHAL_HAVE_MUL32_HIGH
  45. #define XCHAL_HAVE_MUL32_HIGH 0
  46. #undef XCHAL_HAVE_DIV32
  47. #define XCHAL_HAVE_DIV32 1
  48. #undef XCHAL_HAVE_NSA
  49. #define XCHAL_HAVE_NSA 1
  50. #undef XCHAL_HAVE_MINMAX
  51. #define XCHAL_HAVE_MINMAX 1
  52. #undef XCHAL_HAVE_SEXT
  53. #define XCHAL_HAVE_SEXT 1
  54. #undef XCHAL_HAVE_LOOPS
  55. #define XCHAL_HAVE_LOOPS 1
  56. #undef XCHAL_HAVE_THREADPTR
  57. #define XCHAL_HAVE_THREADPTR 1
  58. #undef XCHAL_HAVE_RELEASE_SYNC
  59. #define XCHAL_HAVE_RELEASE_SYNC 1
  60. #undef XCHAL_HAVE_S32C1I
  61. #define XCHAL_HAVE_S32C1I 1
  62. #undef XCHAL_HAVE_BOOLEANS
  63. #define XCHAL_HAVE_BOOLEANS 0
  64. #undef XCHAL_HAVE_FP
  65. #define XCHAL_HAVE_FP 0
  66. #undef XCHAL_HAVE_FP_DIV
  67. #define XCHAL_HAVE_FP_DIV 0
  68. #undef XCHAL_HAVE_FP_RECIP
  69. #define XCHAL_HAVE_FP_RECIP 0
  70. #undef XCHAL_HAVE_FP_SQRT
  71. #define XCHAL_HAVE_FP_SQRT 0
  72. #undef XCHAL_HAVE_FP_RSQRT
  73. #define XCHAL_HAVE_FP_RSQRT 0
  74. #undef XCHAL_HAVE_DFP_accel
  75. #define XCHAL_HAVE_DFP_accel 0
  76. #undef XCHAL_HAVE_WINDOWED
  77. #define XCHAL_HAVE_WINDOWED 1
  78. #undef XCHAL_NUM_AREGS
  79. #define XCHAL_NUM_AREGS 32
  80. #undef XCHAL_HAVE_WIDE_BRANCHES
  81. #define XCHAL_HAVE_WIDE_BRANCHES 0
  82. #undef XCHAL_HAVE_PREDICTED_BRANCHES
  83. #define XCHAL_HAVE_PREDICTED_BRANCHES 0
  84. #undef XCHAL_ICACHE_SIZE
  85. #define XCHAL_ICACHE_SIZE 16384
  86. #undef XCHAL_DCACHE_SIZE
  87. #define XCHAL_DCACHE_SIZE 16384
  88. #undef XCHAL_ICACHE_LINESIZE
  89. #define XCHAL_ICACHE_LINESIZE 32
  90. #undef XCHAL_DCACHE_LINESIZE
  91. #define XCHAL_DCACHE_LINESIZE 32
  92. #undef XCHAL_ICACHE_LINEWIDTH
  93. #define XCHAL_ICACHE_LINEWIDTH 5
  94. #undef XCHAL_DCACHE_LINEWIDTH
  95. #define XCHAL_DCACHE_LINEWIDTH 5
  96. #undef XCHAL_DCACHE_IS_WRITEBACK
  97. #define XCHAL_DCACHE_IS_WRITEBACK 1
  98. #undef XCHAL_HAVE_MMU
  99. #define XCHAL_HAVE_MMU 1
  100. #undef XCHAL_MMU_MIN_PTE_PAGE_SIZE
  101. #define XCHAL_MMU_MIN_PTE_PAGE_SIZE 12
  102. #undef XCHAL_HAVE_DEBUG
  103. #define XCHAL_HAVE_DEBUG 1
  104. #undef XCHAL_NUM_IBREAK
  105. #define XCHAL_NUM_IBREAK 2
  106. #undef XCHAL_NUM_DBREAK
  107. #define XCHAL_NUM_DBREAK 2
  108. #undef XCHAL_DEBUGLEVEL
  109. #define XCHAL_DEBUGLEVEL 6
  110. #undef XCHAL_MAX_INSTRUCTION_SIZE
  111. #define XCHAL_MAX_INSTRUCTION_SIZE 3
  112. #undef XCHAL_INST_FETCH_WIDTH
  113. #define XCHAL_INST_FETCH_WIDTH 4
  114. #undef XSHAL_ABI
  115. #undef XTHAL_ABI_WINDOWED
  116. #undef XTHAL_ABI_CALL0
  117. #define XSHAL_ABI XTHAL_ABI_WINDOWED
  118. #define XTHAL_ABI_WINDOWED 0
  119. #define XTHAL_ABI_CALL0 1
  120. #endif /* !XTENSA_CONFIG_H */