Home | History | Annotate | Line # | Download | only in xtensa
      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