(root)/
gcc-13.2.0/
libgcc/
config/
xtensa/
xtensa-config-builtin.h
       1  /* Xtensa configuration settings.
       2     Copyright (C) 2022-2023 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 */