xref: /openbsd/regress/misc/sse2/foo/foo.c (revision 8d203d50)
1 #include <emmintrin.h>
2 #include <pthread.h>
3 
4 void foobar(void) __attribute__((constructor));
5 
6 void *
7 foo(void *arg)
8 {
9 	__m128i xmm_alpha;
10 
11 	if ((((unsigned long)&xmm_alpha) & 15) != 0)
12 		exit(1);
13 }
14 
15 void
16 foobar(void)
17 {
18 	foo(NULL);
19 }
20 
21 int
22 main(void)
23 {
24 	pthread_t thread;
25 
26 	foo(NULL);
27 	pthread_create(&thread, NULL, foo, NULL);
28 	return 0;
29 }
30