This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[PATCH, i386]: Committed: Mark some of builtin functions const
- From: Uros Bizjak <ubizjak at gmail dot com>
- To: GCC Patches <gcc-patches at gcc dot gnu dot org>
- Date: Wed, 13 Jun 2007 17:46:12 +0200
- Subject: [PATCH, i386]: Committed: Mark some of builtin functions const
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);