183 |
|
AC_CHECK_HEADERS(mach/vm_map.h mach/mach_init.h sys/mman.h) |
184 |
|
AC_CHECK_HEADERS(sys/time.h sys/times.h) |
185 |
|
AC_CHECK_HEADERS(unistd.h fcntl.h byteswap.h) |
186 |
– |
AC_CHECK_HEADERS(mmintrin.h, [have_mmintrin_h=yes]) |
187 |
– |
AC_CHECK_HEADERS(xmmintrin.h, [have_xmmintrin_h=yes]) |
188 |
– |
AC_CHECK_HEADERS(emmintrin.h, [have_emmintrin_h=yes]) |
186 |
|
|
187 |
|
dnl Checks for typedefs, structures, and compiler characteristics. |
188 |
|
AC_C_BIGENDIAN |
223 |
|
AC_CHECK_FUNCS(sigaction signal) |
224 |
|
AC_CHECK_FUNCS(mmap mprotect munmap) |
225 |
|
AC_CHECK_FUNCS(vm_allocate vm_deallocate vm_protect) |
226 |
+ |
AC_CHECK_FUNCS(posix_memalign memalign valloc) |
227 |
|
|
228 |
|
dnl Darwin seems to define mach_task_self() instead of task_self(). |
229 |
|
AC_CHECK_FUNCS(mach_task_self task_self) |
726 |
|
else |
727 |
|
DYNGEN_OP_FLAGS="$DYNGEN_OP_FLAGS -malign-functions=0" |
728 |
|
fi |
729 |
< |
if [[ "x$have_mmintrin_h" = "xyes" ]]; then |
730 |
< |
DYNGEN_OP_FLAGS="$DYNGEN_OP_FLAGS -mmmx" |
731 |
< |
fi |
732 |
< |
if [[ "x$have_xmmintrin_h" = "xyes" ]]; then |
733 |
< |
DYNGEN_OP_FLAGS="$DYNGEN_OP_FLAGS -msse" |
734 |
< |
fi |
735 |
< |
if [[ "x$have_emmintrin_h" = "xyes" ]]; then |
736 |
< |
DYNGEN_OP_FLAGS="$DYNGEN_OP_FLAGS -msse2" |
737 |
< |
fi |
729 |
> |
saved_CPPFLAGS=$CPPFLAGS |
730 |
> |
CPPFLAGS="$CPPFLAGS -mmmx" |
731 |
> |
AC_CHECK_HEADERS(mmintrin.h, [DYNGEN_OP_FLAGS="$DYNGEN_OP_FLAGS -mmmx"]) |
732 |
> |
CPPFLAGS="$CPPFLAGS -msse" |
733 |
> |
AC_CHECK_HEADERS(xmmintrin.h, [DYNGEN_OP_FLAGS="$DYNGEN_OP_FLAGS -msse"]) |
734 |
> |
CPPFLAGS="$CPPFLAGS -msse2" |
735 |
> |
AC_CHECK_HEADERS(emmintrin.h, [DYNGEN_OP_FLAGS="$DYNGEN_OP_FLAGS -msse2"]) |
736 |
> |
CPPFLAGS=$saved_CPPFLAGS |
737 |
> |
;; |
738 |
> |
x86_64) |
739 |
> |
AC_CHECK_HEADERS(mmintrin.h xmmintrin.h emmintrin.h) |
740 |
|
;; |
741 |
|
esac |
742 |
|
DYNGEN_OP_FLAGS="$DYNGEN_OP_FLAGS -finline-limit=10000" |