]>
git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/gcc.target/powerpc/altivec-cell-3.c
1 /* { dg-do run { target { powerpc*-*-* && vmx_hw } } } */
2 /* { dg-do compile { target { powerpc*-*-* && { ! vmx_hw } } } } */
3 /* { dg-options "-maltivec" } */
4 /* { dg-require-effective-target powerpc_altivec } */
5 /* Test the vec_splats and vec_promote VMX intrinsics. */
8 extern void abort (void);
10 vector
int a
= {0, 0, 0, 0};
11 int main1(int t
) __attribute__((noinline
));
15 vector
int b
= vec_splats(0);
16 if (__builtin_memcmp (&a
, &b
, sizeof(vector
int)))
20 if (__builtin_memcmp (&a
, &b
, sizeof(vector
int)))
23 b
= vec_promote(0, 1);
24 if (vec_extract (b
, 1) != 0)
27 b
= vec_promote(t
, t
);
28 if (vec_extract (b
, t
) != 0)