* Tagging Moonlight 1.9.1
[moon.git] / m4 / compiler.m4
blob3187458b90575379d96115ae93ba6e8fda6b79ef
1 AC_DEFUN([MOONLIGHT_CHECK_C_COMPILER],
3         dnl add -fstack-protector-all when compiling with gcc
4         if test "x$GCC" = "xyes" ; then
5                 CFLAGS="-fstack-protector-all $CFLAGS"
6                 CXXFLAGS="-fstack-protector-all $CXXFLAGS"
7         fi
9         dnl check for MMX support
10         AC_COMPILE_IFELSE([
11                 int main () {
12                         int i = 0;
13                         int j = -1;
14                         __asm__ __volatile__ (
15                                 "movd (%0), %%mm1;"
16                                 "movd %%mm1, (%1);"
17                                 : : "r" (&i), "r" (&j)
18                         );
19                         return j;
20                 }
21         ], AC_DEFINE(HAVE_MMX, [1], [MMX support]))
23         dnl check for SSE2 support
24         AC_COMPILE_IFELSE([
25                 #include <stdio.h>
26                 #include <string.h>
27                 int main () {
28                         char buffer[[128]];
29                         int j = 1;
31                         memset(buffer, 0x0, 128);
32                         __asm__ __volatile__ (
33                                 "movdqu (%0), %%xmm1;"
34                                 "movd %%xmm1, (%1);"
35                                 : : "r" (buffer), "r" (&j)
36                         );
37                         return (int)j;
38                 }
39         ], AC_DEFINE(HAVE_SSE2, [1], [SSE2 support]))