altivec.h (vec_ld): Add array variants.
authorAldy Hernandez <aldyh@redhat.com>
Wed, 17 Apr 2002 02:31:30 +0000 (02:31 +0000)
committerAldy Hernandez <aldyh@gcc.gnu.org>
Wed, 17 Apr 2002 02:31:30 +0000 (02:31 +0000)
2002-04-17  Aldy Hernandez  <aldyh@redhat.com>

        * config/rs6000/altivec.h (vec_ld): Add array variants.
        (vec_lde): Same.
        (vec_ldl): Same.

From-SVN: r52400

gcc/ChangeLog
gcc/config/rs6000/altivec.h

index 84ec2d3348773c497e2af954cbf5919eb72c46eb..8d8611b17a5fe2ef9570da16134b883e985d4855 100644 (file)
@@ -1,3 +1,9 @@
+2002-04-17  Aldy Hernandez  <aldyh@redhat.com>
+
+        * config/rs6000/altivec.h (vec_ld): Add array variants.
+        (vec_lde): Same.
+        (vec_ldl): Same.
+
 2002-04-17  Alan Matsuoka  <alanm@redhat.com>
             Aldy Hernandez <aldyh@redhat.com>
 
index 552d8e09a26922a343baa68dd9f58e14c4723703..2ba4c530b94a9ee8e98c3f3a66196b3b099cb337 100644 (file)
@@ -4501,79 +4501,147 @@ __ch (__un_args_eq (vector float, (a1)), \
 #define vec_ld(a, b) \
 __ch (__un_args_eq (vector unsigned char *, (b)), \
       ((vector unsigned char) __builtin_altivec_lvx ((a), (b))), \
+__ch (__un_args_eq (vector unsigned char [], (b)), \
+      ((vector unsigned char) __builtin_altivec_lvx ((a), (b))), \
 __ch (__un_args_eq (unsigned char *, (b)), \
       ((vector unsigned char) __builtin_altivec_lvx ((a), (b))), \
+__ch (__un_args_eq (unsigned char [], (b)), \
+      ((vector unsigned char) __builtin_altivec_lvx ((a), (b))), \
 __ch (__un_args_eq (vector signed char *, (b)), \
       ((vector signed char) __builtin_altivec_lvx ((a), (b))), \
+__ch (__un_args_eq (vector signed char [], (b)), \
+      ((vector signed char) __builtin_altivec_lvx ((a), (b))), \
 __ch (__un_args_eq (signed char *, (b)), \
       ((vector signed char) __builtin_altivec_lvx ((a), (b))), \
+__ch (__un_args_eq (signed char [], (b)), \
+      ((vector signed char) __builtin_altivec_lvx ((a), (b))), \
 __ch (__un_args_eq (vector unsigned short *, (b)), \
       ((vector unsigned short) __builtin_altivec_lvx ((a), (b))), \
+__ch (__un_args_eq (vector unsigned short [], (b)), \
+      ((vector unsigned short) __builtin_altivec_lvx ((a), (b))), \
 __ch (__un_args_eq (unsigned short *, (b)), \
       ((vector unsigned short) __builtin_altivec_lvx ((a), (b))), \
+__ch (__un_args_eq (unsigned short [], (b)), \
+      ((vector unsigned short) __builtin_altivec_lvx ((a), (b))), \
 __ch (__un_args_eq (vector signed short *, (b)), \
       ((vector signed short) __builtin_altivec_lvx ((a), (b))), \
+__ch (__un_args_eq (vector signed short [], (b)), \
+      ((vector signed short) __builtin_altivec_lvx ((a), (b))), \
 __ch (__un_args_eq (signed short *, (b)), \
       ((vector signed short) __builtin_altivec_lvx ((a), (b))), \
+__ch (__un_args_eq (signed short [], (b)), \
+      ((vector signed short) __builtin_altivec_lvx ((a), (b))), \
 __ch (__un_args_eq (vector unsigned int *, (b)), \
       ((vector unsigned int) __builtin_altivec_lvx ((a), (b))), \
+__ch (__un_args_eq (vector unsigned int [], (b)), \
+      ((vector unsigned int) __builtin_altivec_lvx ((a), (b))), \
 __ch (__un_args_eq (unsigned int *, (b)), \
       ((vector unsigned int) __builtin_altivec_lvx ((a), (b))), \
+__ch (__un_args_eq (unsigned int [], (b)), \
+      ((vector unsigned int) __builtin_altivec_lvx ((a), (b))), \
 __ch (__un_args_eq (vector signed int *, (b)), \
       ((vector signed int) __builtin_altivec_lvx ((a), (b))), \
+__ch (__un_args_eq (vector signed int [], (b)), \
+      ((vector signed int) __builtin_altivec_lvx ((a), (b))), \
 __ch (__un_args_eq (signed int *, (b)), \
       ((vector signed int) __builtin_altivec_lvx ((a), (b))), \
+__ch (__un_args_eq (signed int [], (b)), \
+      ((vector signed int) __builtin_altivec_lvx ((a), (b))), \
 __ch (__un_args_eq (vector float *, (b)), \
       ((vector float) __builtin_altivec_lvx ((a), (b))), \
+__ch (__un_args_eq (vector float [], (b)), \
+      ((vector float) __builtin_altivec_lvx ((a), (b))), \
 __ch (__un_args_eq (float *, (b)), \
       ((vector float) __builtin_altivec_lvx ((a), (b))), \
-__altivec_link_error_invalid_argument ()))))))))))))))
+__ch (__un_args_eq (float [], (b)), \
+      ((vector float) __builtin_altivec_lvx ((a), (b))), \
+__altivec_link_error_invalid_argument ()))))))))))))))))))))))))))))
 
 #define vec_lde(a, b) \
 __ch (__un_args_eq (unsigned char *, (b)), \
       ((vector unsigned char) __builtin_altivec_lvebx ((a), (b))), \
+__ch (__un_args_eq (unsigned char [], (b)), \
+      ((vector unsigned char) __builtin_altivec_lvebx ((a), (b))), \
 __ch (__un_args_eq (signed char *, (b)), \
       ((vector signed char) __builtin_altivec_lvebx ((a), (b))), \
+__ch (__un_args_eq (signed char [], (b)), \
+      ((vector signed char) __builtin_altivec_lvebx ((a), (b))), \
 __ch (__un_args_eq (unsigned short *, (b)), \
       ((vector unsigned short) __builtin_altivec_lvehx ((a), (b))), \
+__ch (__un_args_eq (unsigned short [], (b)), \
+      ((vector unsigned short) __builtin_altivec_lvehx ((a), (b))), \
 __ch (__un_args_eq (signed short *, (b)), \
       ((vector signed short) __builtin_altivec_lvehx ((a), (b))), \
+__ch (__un_args_eq (signed short [], (b)), \
+      ((vector signed short) __builtin_altivec_lvehx ((a), (b))), \
 __ch (__un_args_eq (unsigned int *, (b)), \
       ((vector unsigned int) __builtin_altivec_lvewx ((a), (b))), \
+__ch (__un_args_eq (unsigned int [], (b)), \
+      ((vector unsigned int) __builtin_altivec_lvewx ((a), (b))), \
 __ch (__un_args_eq (signed int *, (b)), \
       ((vector signed int) __builtin_altivec_lvewx ((a), (b))), \
-__altivec_link_error_invalid_argument ()))))))
+__ch (__un_args_eq (signed int [], (b)), \
+      ((vector signed int) __builtin_altivec_lvewx ((a), (b))), \
+__altivec_link_error_invalid_argument ()))))))))))))
 
 #define vec_ldl(a, b) \
 __ch (__un_args_eq (vector unsigned char *, (b)), \
       ((vector unsigned char) __builtin_altivec_lvxl ((a), (b))), \
+__ch (__un_args_eq (vector unsigned char [], (b)), \
+      ((vector unsigned char) __builtin_altivec_lvxl ((a), (b))), \
 __ch (__un_args_eq (unsigned char *, (b)), \
       ((vector unsigned char) __builtin_altivec_lvxl ((a), (b))), \
+__ch (__un_args_eq (unsigned char [], (b)), \
+      ((vector unsigned char) __builtin_altivec_lvxl ((a), (b))), \
 __ch (__un_args_eq (vector signed char *, (b)), \
       ((vector signed char) __builtin_altivec_lvxl ((a), (b))), \
+__ch (__un_args_eq (vector signed char [], (b)), \
+      ((vector signed char) __builtin_altivec_lvxl ((a), (b))), \
 __ch (__un_args_eq (signed char *, (b)), \
       ((vector signed char) __builtin_altivec_lvxl ((a), (b))), \
+__ch (__un_args_eq (signed char [], (b)), \
+      ((vector signed char) __builtin_altivec_lvxl ((a), (b))), \
 __ch (__un_args_eq (vector unsigned short *, (b)), \
       ((vector unsigned short) __builtin_altivec_lvxl ((a), (b))), \
+__ch (__un_args_eq (vector unsigned short [], (b)), \
+      ((vector unsigned short) __builtin_altivec_lvxl ((a), (b))), \
 __ch (__un_args_eq (unsigned short *, (b)), \
       ((vector unsigned short) __builtin_altivec_lvxl ((a), (b))), \
+__ch (__un_args_eq (unsigned short [], (b)), \
+      ((vector unsigned short) __builtin_altivec_lvxl ((a), (b))), \
 __ch (__un_args_eq (vector signed short *, (b)), \
       ((vector signed short) __builtin_altivec_lvxl ((a), (b))), \
+__ch (__un_args_eq (vector signed short [], (b)), \
+      ((vector signed short) __builtin_altivec_lvxl ((a), (b))), \
 __ch (__un_args_eq (signed short *, (b)), \
       ((vector signed short) __builtin_altivec_lvxl ((a), (b))), \
+__ch (__un_args_eq (signed short [], (b)), \
+      ((vector signed short) __builtin_altivec_lvxl ((a), (b))), \
 __ch (__un_args_eq (vector unsigned int *, (b)), \
       ((vector unsigned int) __builtin_altivec_lvxl ((a), (b))), \
+__ch (__un_args_eq (vector unsigned int [], (b)), \
+      ((vector unsigned int) __builtin_altivec_lvxl ((a), (b))), \
 __ch (__un_args_eq (unsigned int *, (b)), \
       ((vector unsigned int) __builtin_altivec_lvxl ((a), (b))), \
+__ch (__un_args_eq (unsigned int [], (b)), \
+      ((vector unsigned int) __builtin_altivec_lvxl ((a), (b))), \
 __ch (__un_args_eq (vector signed int *, (b)), \
       ((vector signed int) __builtin_altivec_lvxl ((a), (b))), \
+__ch (__un_args_eq (vector signed int [], (b)), \
+      ((vector signed int) __builtin_altivec_lvxl ((a), (b))), \
 __ch (__un_args_eq (signed int *, (b)), \
       ((vector signed int) __builtin_altivec_lvxl ((a), (b))), \
+__ch (__un_args_eq (signed int [], (b)), \
+      ((vector signed int) __builtin_altivec_lvxl ((a), (b))), \
 __ch (__un_args_eq (vector float *, (b)), \
       ((vector float) __builtin_altivec_lvxl ((a), (b))), \
+__ch (__un_args_eq (vector float [], (b)), \
+      ((vector float) __builtin_altivec_lvxl ((a), (b))), \
 __ch (__un_args_eq (float *, (b)), \
       ((vector float) __builtin_altivec_lvxl ((a), (b))), \
-__altivec_link_error_invalid_argument ()))))))))))))))
+__ch (__un_args_eq (float [], (b)), \
+      ((vector float) __builtin_altivec_lvxl ((a), (b))), \
+__altivec_link_error_invalid_argument ()))))))))))))))))))))))))))))
 
 #define vec_loge(a1) __builtin_altivec_vlogefp ((a1))