gcc/
        * config/xtensa/xtensa.h (XCHAL_HAVE_BE, XCHAL_HAVE_DENSITY,
          XCHAL_HAVE_CONST16, XCHAL_HAVE_ABS, XCHAL_HAVE_ADDX,
          XCHAL_HAVE_L32R, XSHAL_USE_ABSOLUTE_LITERALS,
          XSHAL_HAVE_TEXT_SECTION_LITERALS, XCHAL_HAVE_MAC16,
          XCHAL_HAVE_MUL16, XCHAL_HAVE_MUL32, XCHAL_HAVE_MUL32_HIGH,
          XCHAL_HAVE_DIV32, XCHAL_HAVE_NSA, XCHAL_HAVE_MINMAX,
          XCHAL_HAVE_SEXT, XCHAL_HAVE_LOOPS, XCHAL_HAVE_THREADPTR,
          XCHAL_HAVE_RELEASE_SYNC, XCHAL_HAVE_S32C1I,
          XCHAL_HAVE_BOOLEANS, XCHAL_HAVE_FP, XCHAL_HAVE_FP_DIV,
          XCHAL_HAVE_FP_RECIP, XCHAL_HAVE_FP_SQRT,
          XCHAL_HAVE_FP_RSQRT, XCHAL_HAVE_FP_POSTINC, XCHAL_HAVE_DFP,
          XCHAL_HAVE_DFP_DIV, XCHAL_HAVE_DFP_RECIP,
          XCHAL_HAVE_DFP_SQRT, XCHAL_HAVE_DFP_RSQRT,
          XCHAL_HAVE_WINDOWED, XCHAL_NUM_AREGS,
          XCHAL_HAVE_WIDE_BRANCHES, XCHAL_HAVE_PREDICTED_BRANCHES,
          XCHAL_ICACHE_SIZE, XCHAL_DCACHE_SIZE,
          XCHAL_ICACHE_LINESIZE, XCHAL_DCACHE_LINESIZE,
          XCHAL_ICACHE_LINEWIDTH, XCHAL_DCACHE_LINEWIDTH,
          XCHAL_DCACHE_IS_WRITEBACK, XCHAL_HAVE_MMU,
          XCHAL_MMU_MIN_PTE_PAGE_SIZE, XCHAL_HAVE_DEBUG,
          XCHAL_NUM_IBREAK, XCHAL_NUM_DBREAK, XCHAL_DEBUGLEVEL,
          XCHAL_MAX_INSTRUCTION_SIZE, XCHAL_INST_FETCH_WIDTH,
          XSHAL_ABI, XTHAL_ABI_WINDOWED, XTHAL_ABI_CALL0,
          XCHAL_M_STAGE, XTENSA_MARCH_LATEST, XTENSA_MARCH_EARLIEST,
          XCHAL_HAVE_CLAMPS, XCHAL_HAVE_DEPBITS,
          XCHAL_HAVE_EXCLUSIVE, XCHAL_HAVE_XEA3): Add builtin-macros
          with values from dynconfig.
---
 gcc/config/xtensa/xtensa.h | 62 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 62 insertions(+)

diff --git a/gcc/config/xtensa/xtensa.h b/gcc/config/xtensa/xtensa.h
index 8ebf37cab33..a65b674915b 100644
--- a/gcc/config/xtensa/xtensa.h
+++ b/gcc/config/xtensa/xtensa.h
@@ -67,6 +67,7 @@ along with GCC; see the file COPYING3.  If not see
 #endif
 
 
+#define XTENSA_CPU_CPP_BUILTIN(OPT) builtin_define_with_int_value (#OPT, OPT)
 /* Target CPU builtins.  */
 #define TARGET_CPU_CPP_BUILTINS()                                      \
   do {                                                                 \
@@ -82,6 +83,67 @@ along with GCC; see the file COPYING3.  If not see
       builtin_define ("__XTENSA_SOFT_FLOAT__");                                
\
     for (builtin = xtensa_get_config_strings (); *builtin; ++builtin)  \
       builtin_define (*builtin);                                       \
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_BE);                                     
        \
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_DENSITY);                                
        \
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_CONST16);                                
        \
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_ABS);                                    
        \
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_ADDX);                                   
\
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_L32R);                                   
\
+    XTENSA_CPU_CPP_BUILTIN(XSHAL_USE_ABSOLUTE_LITERALS);               \
+    XTENSA_CPU_CPP_BUILTIN(XSHAL_HAVE_TEXT_SECTION_LITERALS);  \
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_MAC16);                                  
\
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_MUL16);                                  
\
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_MUL32);                                  
\
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_MUL32_HIGH);                             
\
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_DIV32);                                  
\
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_NSA);                                    
        \
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_MINMAX);                                 
\
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_SEXT);                                   
\
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_LOOPS);                                  
\
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_THREADPTR);                              
\
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_RELEASE_SYNC);                   \
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_S32C1I);                                 
\
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_BOOLEANS);                               
\
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_FP);                                     
        \
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_FP_DIV);                                 
\
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_FP_RECIP);                               
\
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_FP_SQRT);                                
        \
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_FP_RSQRT);                               
\
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_FP_POSTINC);                             
\
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_DFP);                                    
        \
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_DFP_DIV);                                
        \
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_DFP_RECIP);                              
\
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_DFP_SQRT);                               
\
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_DFP_RSQRT);                              
\
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_WINDOWED);                               
\
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_NUM_AREGS);                                   
\
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_WIDE_BRANCHES);                  \
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_PREDICTED_BRANCHES);             \
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_ICACHE_SIZE);                                 
\
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_DCACHE_SIZE);                                 
\
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_ICACHE_LINESIZE);                             
\
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_DCACHE_LINESIZE);                             
\
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_ICACHE_LINEWIDTH);                            
\
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_DCACHE_LINEWIDTH);                            
\
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_DCACHE_IS_WRITEBACK);                 \
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_MMU);                                    
        \
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_MMU_MIN_PTE_PAGE_SIZE);               \
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_DEBUG);                                  
\
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_NUM_IBREAK);                                  
\
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_NUM_DBREAK);                                  
\
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_DEBUGLEVEL);                                  
\
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_MAX_INSTRUCTION_SIZE);                        
\
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_INST_FETCH_WIDTH);                            
\
+    XTENSA_CPU_CPP_BUILTIN(XSHAL_ABI);                                         
        \
+    XTENSA_CPU_CPP_BUILTIN(XTHAL_ABI_WINDOWED);                                
        \
+    XTENSA_CPU_CPP_BUILTIN(XTHAL_ABI_CALL0);                                   
\
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_M_STAGE);                                     
        \
+    XTENSA_CPU_CPP_BUILTIN(XTENSA_MARCH_LATEST);                               
\
+    XTENSA_CPU_CPP_BUILTIN(XTENSA_MARCH_EARLIEST);                             
\
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_CLAMPS);                                 
\
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_DEPBITS);                                
        \
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_EXCLUSIVE);                              
\
+    XTENSA_CPU_CPP_BUILTIN(XCHAL_HAVE_XEA3);                                   
\
   } while (0)
 
 #define CPP_SPEC " %(subtarget_cpp_spec) "
-- 
2.34.1

Reply via email to