1 /* PR middle-end/37009 */
2 /* { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
3 /* { dg-options "-msse2" } */
13 typedef int aligned __attribute__((aligned(ALIGNMENT)));
16 bar (char *p, int size)
18 __builtin_strncpy (p, "good", size);
22 __attribute__ ((noinline))
23 foo (__m128 x, __m128 y ,__m128 z ,__m128 a, int size)
25 char *p = __builtin_alloca (size + 1);
29 if (__builtin_strncmp (p, "good", size) != 0)
33 printf ("Failed: %s != good\n", p);
38 if (check_int (&i, __alignof__(i)) != i)
46 unsigned int eax, ebx, ecx, edx;
48 if (!__get_cpuid (1, &eax, &ebx, &ecx, &edx))
51 /* Run SSE2 test only if host has SSE2 support. */