]>
Commit | Line | Data |
---|---|---|
4f4b0ab8 | 1 | /* { dg-skip-if "" { powerpc*-*-darwin* } } */ |
4b3a6bcb WS |
2 | /* { dg-require-effective-target powerpc_vsx_ok } */ |
3 | /* { dg-options "-maltivec -mabi=altivec -std=gnu99 -mvsx" } */ | |
4 | ||
5 | #include "harness.h" | |
6 | ||
fabdcf97 | 7 | static unsigned long long svul[2] __attribute__ ((aligned (16))); |
4b3a6bcb WS |
8 | static double svd[2] __attribute__ ((aligned (16))); |
9 | ||
10 | static 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 | ||
20 | static void test () | |
21 | { | |
fabdcf97 | 22 | vector unsigned long long evul = {0,1}; |
4b3a6bcb WS |
23 | vector double evd = {0.0,1.0}; |
24 | ||
fabdcf97 | 25 | vector unsigned long long vul; |
4b3a6bcb | 26 | vector double vd; |
1715bb17 | 27 | unsigned i; |
4b3a6bcb WS |
28 | |
29 | init (); | |
30 | ||
fabdcf97 | 31 | vul = vec_ld (0, (vector unsigned long long *)svul); |
4b3a6bcb WS |
32 | vd = vec_ld (0, (vector double *)svd); |
33 | ||
1715bb17 BS |
34 | for (i = 0; i < 2; ++i) |
35 | { | |
36 | check (vul[i] == evul[i], "vul"); | |
37 | check (vd[i] == evd[i], "vd" ); | |
38 | } | |
4b3a6bcb | 39 | } |