Update concepts branch to revision 131834
[official-gcc.git] / gcc / testsuite / gcc.target / powerpc / altivec-24.c
blobcb1a66832e74c3d7d02077ab3f1eaec0198c477e
1 /* { dg-do run { target powerpc*-*-* } } */
2 /* { dg-require-effective-target powerpc_altivec_ok } */
3 /* { dg-options "-maltivec" } */
5 #include <altivec.h>
6 #include "altivec_check.h"
8 extern void abort (void);
10 typedef int v4si __attribute__ ((vector_size (16)));
12 #define MAGIC_NUMBER 12345
14 v4si my_vect;
15 int my_array[4] __attribute__ ((aligned (16)));
17 void initialize (int a)
19 my_vect = (v4si) {0, a, 2, 3};
20 vec_st (my_vect, 0, my_array);
23 int verify (void)
25 if (my_array[1] != MAGIC_NUMBER)
26 abort ();
29 int main (void)
31 altivec_check (); /* Exit if hardware doesn't support AltiVec. */
32 initialize (MAGIC_NUMBER);
33 verify ();
34 return 0;