Implement C _FloatN, _FloatNx types.
[official-gcc.git] / gcc / testsuite / gcc.dg / vmx / ldl-vsx.c
blob4bf3224f67bc7500cdc46a049c2e3d544a17a9bd
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 init ()
12 unsigned int i;
13 for (i = 0; i < 2; ++i)
15 svul[i] = i;
16 svd[i] = i * 1.0;
20 static void test ()
22 vector unsigned long long evul = {0,1};
23 vector double evd = {0.0,1.0};
25 vector unsigned long long vul;
26 vector double vd;
27 unsigned i;
29 init ();
31 vul = vec_ldl (0, (vector unsigned long long *)svul);
32 vd = vec_ldl (0, (vector double *)svd);
34 for (i = 0; i < 2; ++i)
36 check (vul[i] == evul[i], "vul");
37 check (vd[i] == evd[i], "vd" );