[gcc(refs/users/wschmidt/heads/builtins4)] rs6000: Temporary defines for __builtin_vec_splat_s*

William Schmidt wschmidt@gcc.gnu.org
Mon Nov 16 14:36:29 GMT 2020


https://gcc.gnu.org/g:ad0a9ca384f17e295347b50a5b1f8f00ee49660a

commit ad0a9ca384f17e295347b50a5b1f8f00ee49660a
Author: Bill Schmidt <wschmidt@linux.ibm.com>
Date:   Mon Nov 16 09:36:06 2020 -0500

    rs6000: Temporary defines for __builtin_vec_splat_s*
    
    2020-11-16  Bill Schmidt  <wschmidt@linux.ibm.com>
    
            * config/rs6000/rs6000-gen-builtins.c (write_defines_file):
            Generate temporary defines for __builtin_vec_splat_s{8,16,32}.

Diff:
---
 gcc/config/rs6000/rs6000-gen-builtins.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/gcc/config/rs6000/rs6000-gen-builtins.c b/gcc/config/rs6000/rs6000-gen-builtins.c
index 798882fa6a9..f45fb63045f 100644
--- a/gcc/config/rs6000/rs6000-gen-builtins.c
+++ b/gcc/config/rs6000/rs6000-gen-builtins.c
@@ -2702,6 +2702,15 @@ write_defines_file ()
 	if (ovld_stanzas[i].ifdef)
 	  fprintf (defines_file, "#endif\n");
       }
+
+  /* Write some temporary defines to use until we make the switch.  */
+  fprintf (defines_file,
+	   "#define __builtin_vec_splat_s8 __builtin_altivec_splat_s8\n");
+  fprintf (defines_file,
+	   "#define __builtin_vec_splat_s16 __builtin_altivec_splat_s16\n");
+  fprintf (defines_file,
+	   "#define __builtin_vec_splat_s32 __builtin_altivec_splat_s32\n");
+
   fprintf (defines_file, "\n#endif\n");
   return 1;
 }


More information about the Gcc-cvs mailing list