xtensa-config.h 4.0 KB

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