1 /* Xtensa configuration settings. 2 Copyright (C) 2022-2024 Free Software Foundation, Inc. 3 4 This file is part of GCC. 5 6 GCC is free software; you can redistribute it and/or modify it 7 under the terms of the GNU General Public License as published by 8 the Free Software Foundation; either version 3, or (at your option) 9 any later version. 10 11 GCC is distributed in the hope that it will be useful, but WITHOUT 12 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public 14 License for more details. 15 16 Under Section 7 of GPL version 3, you are granted additional 17 permissions described in the GCC Runtime Library Exception, version 18 3.1, as published by the Free Software Foundation. 19 20 You should have received a copy of the GNU General Public License and 21 a copy of the GCC Runtime Library Exception along with this program; 22 see the files COPYING3 and COPYING.RUNTIME respectively. If not, see 23 <http://www.gnu.org/licenses/>. */ 24 25 #ifndef XTENSA_CONFIG_BUILTIN_H 26 #define XTENSA_CONFIG_BUILTIN_H 27 28 /* The macros defined here match those with the same names in the Xtensa 29 compile-time HAL (Hardware Abstraction Layer). Please refer to the 30 Xtensa System Software Reference Manual for documentation of these 31 macros. */ 32 33 #undef XCHAL_HAVE_BE 34 #define XCHAL_HAVE_BE __XCHAL_HAVE_BE 35 36 #undef XCHAL_HAVE_DENSITY 37 #define XCHAL_HAVE_DENSITY __XCHAL_HAVE_DENSITY 38 39 #undef XCHAL_HAVE_CONST16 40 #define XCHAL_HAVE_CONST16 __XCHAL_HAVE_CONST16 41 42 #undef XCHAL_HAVE_ABS 43 #define XCHAL_HAVE_ABS __XCHAL_HAVE_ABS 44 45 #undef XCHAL_HAVE_ADDX 46 #define XCHAL_HAVE_ADDX __XCHAL_HAVE_ADDX 47 48 #undef XCHAL_HAVE_L32R 49 #define XCHAL_HAVE_L32R __XCHAL_HAVE_L32R 50 51 #undef XSHAL_USE_ABSOLUTE_LITERALS 52 #define XSHAL_USE_ABSOLUTE_LITERALS __XSHAL_USE_ABSOLUTE_LITERALS 53 54 #undef XSHAL_HAVE_TEXT_SECTION_LITERALS 55 #define XSHAL_HAVE_TEXT_SECTION_LITERALS __XSHAL_HAVE_TEXT_SECTION_LITERALS 56 57 #undef XCHAL_HAVE_MAC16 58 #define XCHAL_HAVE_MAC16 __XCHAL_HAVE_MAC16 59 60 #undef XCHAL_HAVE_MUL16 61 #define XCHAL_HAVE_MUL16 __XCHAL_HAVE_MUL16 62 63 #undef XCHAL_HAVE_MUL32 64 #define XCHAL_HAVE_MUL32 __XCHAL_HAVE_MUL32 65 66 #undef XCHAL_HAVE_MUL32_HIGH 67 #define XCHAL_HAVE_MUL32_HIGH __XCHAL_HAVE_MUL32_HIGH 68 69 #undef XCHAL_HAVE_DIV32 70 #define XCHAL_HAVE_DIV32 __XCHAL_HAVE_DIV32 71 72 #undef XCHAL_HAVE_NSA 73 #define XCHAL_HAVE_NSA __XCHAL_HAVE_NSA 74 75 #undef XCHAL_HAVE_MINMAX 76 #define XCHAL_HAVE_MINMAX __XCHAL_HAVE_MINMAX 77 78 #undef XCHAL_HAVE_SEXT 79 #define XCHAL_HAVE_SEXT __XCHAL_HAVE_SEXT 80 81 #undef XCHAL_HAVE_LOOPS 82 #define XCHAL_HAVE_LOOPS __XCHAL_HAVE_LOOPS 83 84 #undef XCHAL_HAVE_THREADPTR 85 #define XCHAL_HAVE_THREADPTR __XCHAL_HAVE_THREADPTR 86 87 #undef XCHAL_HAVE_RELEASE_SYNC 88 #define XCHAL_HAVE_RELEASE_SYNC __XCHAL_HAVE_RELEASE_SYNC 89 90 #undef XCHAL_HAVE_S32C1I 91 #define XCHAL_HAVE_S32C1I __XCHAL_HAVE_S32C1I 92 93 #undef XCHAL_HAVE_BOOLEANS 94 #define XCHAL_HAVE_BOOLEANS __XCHAL_HAVE_BOOLEANS 95 96 #undef XCHAL_HAVE_FP 97 #define XCHAL_HAVE_FP __XCHAL_HAVE_FP 98 99 #undef XCHAL_HAVE_FP_DIV 100 #define XCHAL_HAVE_FP_DIV __XCHAL_HAVE_FP_DIV 101 102 #undef XCHAL_HAVE_FP_RECIP 103 #define XCHAL_HAVE_FP_RECIP __XCHAL_HAVE_FP_RECIP 104 105 #undef XCHAL_HAVE_FP_SQRT 106 #define XCHAL_HAVE_FP_SQRT __XCHAL_HAVE_FP_SQRT 107 108 #undef XCHAL_HAVE_FP_RSQRT 109 #define XCHAL_HAVE_FP_RSQRT __XCHAL_HAVE_FP_RSQRT 110 111 #undef XCHAL_HAVE_FP_POSTINC 112 #define XCHAL_HAVE_FP_POSTINC __XCHAL_HAVE_FP_POSTINC 113 114 #undef XCHAL_HAVE_DFP 115 #define XCHAL_HAVE_DFP __XCHAL_HAVE_DFP 116 117 #undef XCHAL_HAVE_DFP_DIV 118 #define XCHAL_HAVE_DFP_DIV __XCHAL_HAVE_DFP_DIV 119 120 #undef XCHAL_HAVE_DFP_RECIP 121 #define XCHAL_HAVE_DFP_RECIP __XCHAL_HAVE_DFP_RECIP 122 123 #undef XCHAL_HAVE_DFP_SQRT 124 #define XCHAL_HAVE_DFP_SQRT __XCHAL_HAVE_DFP_SQRT 125 126 #undef XCHAL_HAVE_DFP_RSQRT 127 #define XCHAL_HAVE_DFP_RSQRT __XCHAL_HAVE_DFP_RSQRT 128 129 #undef XCHAL_HAVE_WINDOWED 130 #define XCHAL_HAVE_WINDOWED __XCHAL_HAVE_WINDOWED 131 132 #undef XCHAL_NUM_AREGS 133 #define XCHAL_NUM_AREGS __XCHAL_NUM_AREGS 134 135 #undef XCHAL_HAVE_WIDE_BRANCHES 136 #define XCHAL_HAVE_WIDE_BRANCHES __XCHAL_HAVE_WIDE_BRANCHES 137 138 #undef XCHAL_HAVE_PREDICTED_BRANCHES 139 #define XCHAL_HAVE_PREDICTED_BRANCHES __XCHAL_HAVE_PREDICTED_BRANCHES 140 141 142 #undef XCHAL_ICACHE_SIZE 143 #define XCHAL_ICACHE_SIZE __XCHAL_ICACHE_SIZE 144 145 #undef XCHAL_DCACHE_SIZE 146 #define XCHAL_DCACHE_SIZE __XCHAL_DCACHE_SIZE 147 148 #undef XCHAL_ICACHE_LINESIZE 149 #define XCHAL_ICACHE_LINESIZE __XCHAL_ICACHE_LINESIZE 150 151 #undef XCHAL_DCACHE_LINESIZE 152 #define XCHAL_DCACHE_LINESIZE __XCHAL_DCACHE_LINESIZE 153 154 #undef XCHAL_ICACHE_LINEWIDTH 155 #define XCHAL_ICACHE_LINEWIDTH __XCHAL_ICACHE_LINEWIDTH 156 157 #undef XCHAL_DCACHE_LINEWIDTH 158 #define XCHAL_DCACHE_LINEWIDTH __XCHAL_DCACHE_LINEWIDTH 159 160 #undef XCHAL_DCACHE_IS_WRITEBACK 161 #define XCHAL_DCACHE_IS_WRITEBACK __XCHAL_DCACHE_IS_WRITEBACK 162 163 164 #undef XCHAL_HAVE_MMU 165 #define XCHAL_HAVE_MMU __XCHAL_HAVE_MMU 166 167 #undef XCHAL_MMU_MIN_PTE_PAGE_SIZE 168 #define XCHAL_MMU_MIN_PTE_PAGE_SIZE __XCHAL_MMU_MIN_PTE_PAGE_SIZE 169 170 171 #undef XCHAL_HAVE_DEBUG 172 #define XCHAL_HAVE_DEBUG __XCHAL_HAVE_DEBUG 173 174 #undef XCHAL_NUM_IBREAK 175 #define XCHAL_NUM_IBREAK __XCHAL_NUM_IBREAK 176 177 #undef XCHAL_NUM_DBREAK 178 #define XCHAL_NUM_DBREAK __XCHAL_NUM_DBREAK 179 180 #undef XCHAL_DEBUGLEVEL 181 #define XCHAL_DEBUGLEVEL __XCHAL_DEBUGLEVEL 182 183 184 #undef XCHAL_MAX_INSTRUCTION_SIZE 185 #define XCHAL_MAX_INSTRUCTION_SIZE __XCHAL_MAX_INSTRUCTION_SIZE 186 187 #undef XCHAL_INST_FETCH_WIDTH 188 #define XCHAL_INST_FETCH_WIDTH __XCHAL_INST_FETCH_WIDTH 189 190 191 #undef XSHAL_ABI 192 #undef XTHAL_ABI_WINDOWED 193 #undef XTHAL_ABI_CALL0 194 #define XSHAL_ABI __XSHAL_ABI 195 #define XTHAL_ABI_WINDOWED __XTHAL_ABI_WINDOWED 196 #define XTHAL_ABI_CALL0 __XTHAL_ABI_CALL0 197 198 #endif /* !XTENSA_CONFIG_BUILTIN_H */ 199