]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/testsuite/gcc.dg/vmx/ldl-vsx-be-order.c
Get rid of dg-skip-if etc. default args
[thirdparty/gcc.git] / gcc / testsuite / gcc.dg / vmx / ldl-vsx-be-order.c
CommitLineData
4f4b0ab8 1/* { dg-skip-if "" { powerpc*-*-darwin* } } */
4b3a6bcb
WS
2/* { dg-require-effective-target powerpc_vsx_ok } */
3/* { dg-options "-maltivec=be -mabi=altivec -std=gnu99 -mvsx" } */
4
5#include "harness.h"
6
fabdcf97 7static unsigned long long svul[2] __attribute__ ((aligned (16)));
4b3a6bcb
WS
8static double svd[2] __attribute__ ((aligned (16)));
9
10static void init ()
11{
12 unsigned int i;
13 for (i = 0; i < 2; ++i)
14 {
15 svul[i] = i;
16 svd[i] = i * 1.0;
17 }
18}
19
20static void test ()
21{
22#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
fabdcf97 23 vector unsigned long long evul = {1,0};
4b3a6bcb
WS
24 vector double evd = {1.0,0.0};
25#else
fabdcf97 26 vector unsigned long long evul = {0,1};
4b3a6bcb
WS
27 vector double evd = {0.0,1.0};
28#endif
29
fabdcf97 30 vector unsigned long long vul;
4b3a6bcb 31 vector double vd;
1715bb17 32 unsigned i;
4b3a6bcb
WS
33
34 init ();
35
fabdcf97 36 vul = vec_ldl (0, (vector unsigned long long *)svul);
4b3a6bcb
WS
37 vd = vec_ldl (0, (vector double *)svd);
38
1715bb17
BS
39 for (i = 0; i < 2; ++i)
40 {
41 check (vul[i] == evul[i], "vul");
42 check (vd[i] == evd[i], "vd" );
43 }
4b3a6bcb 44}