Merge from mainline (gomp-merge-2005-02-26).
[official-gcc.git] / gcc / testsuite / gcc.dg / vect / tree-vect.h
bloba2195a8a2276c3d56f18fe9e785e0fd4c71d2d89
1 /* Check if system supports SIMD */
2 #include <signal.h>
4 extern void abort (void);
5 extern void exit (int);
7 void
8 sig_ill_handler (int sig)
10 exit(0);
13 void check_vect (void)
15 signal(SIGILL, sig_ill_handler);
16 #if defined(__ppc__) || defined(__ppc64__) || defined(__powerpc__) || defined(powerpc)
17 /* Altivec instruction, 'vor %v0,%v0,%v0'. */
18 asm volatile (".long 0x10000484");
19 #elif defined(__i386__) || defined(__x86_64__)
20 /* SSE2 instruction: movsd %xmm0,%xmm0 */
21 asm volatile (".byte 0xf2,0x0f,0x10,0xc0");
22 #elif defined(__sparc__)
23 asm volatile (".word\t0x81b007c0");
24 #endif
25 signal (SIGILL, SIG_DFL);