OSDN Git Service

[gcc/ChangeLog]
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / altivec_check.h
1 /* A runtime check for AltiVec capability.  */
2 /* Contributed by Ziemowit Laski  <zlaski@apple.com>  */
3
4 #include <signal.h>
5 extern void exit (int);
6
7 void 
8 sig_ill_handler (int sig)
9 {
10     exit (0);
11 }
12
13 void altivec_check(void) {
14
15   /* Exit on systems without AltiVec.  */
16   signal (SIGILL, sig_ill_handler);
17 #ifdef __MACH__
18   asm volatile ("vor v0,v0,v0");
19 #else
20   asm volatile ("vor 0,0,0");
21 #endif
22   signal (SIGILL, SIG_DFL);
23 }