[PATCH, i386]: Committed: Mark some of builtin functions const

Uros Bizjak ubizjak@gmail.com
Wed Jun 13 16:09:00 GMT 2007


Hello!

Just simple TREE_READONLY mark change on a couple of target builtins. 
This will prevent failure when sqrt() is converted to rsqrt(). Tested on 
x86_64-pc-linux-gnu.

2007-06-13  Uros Bizjak  <ubizjak@gmail.com>

        * config/i386/i386.c (ix86_init_mmx_sse_builtins)
        [__builtin_infq, __builtin_fabsq]: Define usign def_builtin.
        [__builtin_ia32_rsqrtps, __builtin_ia32_rsqrtss]: Define using
        def_builtin_const.

Uros.

Index: gcc/config/i386/i386.c
===================================================================
--- gcc/config/i386/i386.c      (revision 125679)
+++ gcc/config/i386/i386.c      (working copy)
@@ -17763,12 +17763,12 @@
       /* TFmode support builtins.  */
       ftype = build_function_type (float128_type_node,
                                   void_list_node);
-      def_builtin_const (OPTION_MASK_ISA_64BIT, "__builtin_infq", 
ftype, IX86_BUILTIN_INFQ);
+      def_builtin (OPTION_MASK_ISA_64BIT, "__builtin_infq", ftype, 
IX86_BUILTIN_INFQ);
 
       ftype = build_function_type_list (float128_type_node,
                                        float128_type_node,
                                        NULL_TREE);
-      def_builtin_const (OPTION_MASK_ISA_64BIT, "__builtin_fabsq", 
ftype, IX86_BUILTIN_FABSQ);
+      def_builtin (OPTION_MASK_ISA_64BIT, "__builtin_fabsq", ftype, 
IX86_BUILTIN_FABSQ);
 
       ftype = build_function_type_list (float128_type_node,
                                        float128_type_node,
@@ -18029,8 +18029,8 @@
 
   def_builtin (OPTION_MASK_ISA_SSE, "__builtin_ia32_rcpps", 
v4sf_ftype_v4sf, IX86_BUILTIN_RCPPS);
   def_builtin (OPTION_MASK_ISA_SSE, "__builtin_ia32_rcpss", 
v4sf_ftype_v4sf, IX86_BUILTIN_RCPSS);
-  def_builtin (OPTION_MASK_ISA_SSE, "__builtin_ia32_rsqrtps", 
v4sf_ftype_v4sf, IX86_BUILTIN_RSQRTPS);
-  def_builtin (OPTION_MASK_ISA_SSE, "__builtin_ia32_rsqrtss", 
v4sf_ftype_v4sf, IX86_BUILTIN_RSQRTSS);
+  def_builtin_const (OPTION_MASK_ISA_SSE, "__builtin_ia32_rsqrtps", 
v4sf_ftype_v4sf, IX86_BUILTIN_RSQRTPS);
+  def_builtin_const (OPTION_MASK_ISA_SSE, "__builtin_ia32_rsqrtss", 
v4sf_ftype_v4sf, IX86_BUILTIN_RSQRTSS);
   def_builtin_const (OPTION_MASK_ISA_SSE, "__builtin_ia32_sqrtps", 
v4sf_ftype_v4sf, IX86_BUILTIN_SQRTPS);
   def_builtin_const (OPTION_MASK_ISA_SSE, "__builtin_ia32_sqrtss", 
v4sf_ftype_v4sf, IX86_BUILTIN_SQRTSS);



More information about the Gcc-patches mailing list