OSDN Git Service

PR middle-end/29274
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.target / i386 / pr39315-check.c
1 typedef float __m128 __attribute__ ((__vector_size__ (16)));
2
3 extern void foo (__m128 *);
4 extern void abort (void);
5
6 __m128 y = { 0.0, 1.0, 2.0, 3.0 };
7
8 void
9 bar (__m128 *x, int align)
10 {
11   if ((((__PTRDIFF_TYPE__) x) & (align - 1)) != 0)
12     abort ();
13   if (__builtin_memcmp (x, &y, sizeof (y)) != 0)
14     abort ();
15 }
16
17 int
18 main ()
19 {
20   foo (&y);
21   return 0;
22 }