As pointed out by Hans-Peter Nilsson.

Committed to trunk.

gcc/

        * config/sparc/sparc.c (sparc_vis_init_builtins): Do not mark
        fpack16, fpack32, fpackfix as const.

diff --git a/gcc/config/sparc/sparc.c b/gcc/config/sparc/sparc.c
index a4917da..d62d5a1 100644
--- a/gcc/config/sparc/sparc.c
+++ b/gcc/config/sparc/sparc.c
@@ -9170,12 +9170,12 @@ sparc_vis_init_builtins (void)
                                                      v2si, v2si, 0);
 
   /* Packing and expanding vectors.  */
-  def_builtin_const ("__builtin_vis_fpack16", CODE_FOR_fpack16_vis,
-                    v4qi_ftype_v4hi);
-  def_builtin_const ("__builtin_vis_fpack32", CODE_FOR_fpack32_vis,
-                    v8qi_ftype_v2si_v8qi);
-  def_builtin_const ("__builtin_vis_fpackfix", CODE_FOR_fpackfix_vis,
-                    v2hi_ftype_v2si);
+  def_builtin ("__builtin_vis_fpack16", CODE_FOR_fpack16_vis,
+              v4qi_ftype_v4hi);
+  def_builtin ("__builtin_vis_fpack32", CODE_FOR_fpack32_vis,
+              v8qi_ftype_v2si_v8qi);
+  def_builtin ("__builtin_vis_fpackfix", CODE_FOR_fpackfix_vis,
+              v2hi_ftype_v2si);
   def_builtin_const ("__builtin_vis_fexpand", CODE_FOR_fexpand_vis,
                     v4hi_ftype_v4qi);
   def_builtin_const ("__builtin_vis_fpmerge", CODE_FOR_fpmerge_vis,
-- 
1.7.6.401.g6a319

Reply via email to