Merged revisions 208012,208018-208019,208021,208023-208030,208033,208037,208040-20804...
[official-gcc.git] / main / gcc / testsuite / gcc.dg / vmx / stl-vsx.c
blob9a1cce6f8f835b022ed1b63c0bd1a0b1ca638cc7
1 /* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
2 /* { dg-require-effective-target powerpc_vsx_ok } */
3 /* { dg-options "-maltivec -mabi=altivec -std=gnu99 -mvsx" } */
5 #include "harness.h"
7 static unsigned long long svul[2] __attribute__ ((aligned (16)));
8 static double svd[2] __attribute__ ((aligned (16)));
10 static void check_arrays ()
12 unsigned int i;
13 for (i = 0; i < 2; ++i)
15 check (svul[i] == i, "svul");
16 check (svd[i] == i * 1.0, "svd");
20 static void test ()
22 vector unsigned long long vul = {0,1};
23 vector double vd = {0.0,1.0};
25 vec_stl (vul, 0, (vector unsigned long long *)svul);
26 vec_stl (vd, 0, (vector double *)svd);
28 check_arrays ();