aboutsummaryrefslogtreecommitdiff
path: root/m4/iem_simd.m4
diff options
context:
space:
mode:
authorIOhannes m zmölnig <zmoelnig@users.sourceforge.net>2011-09-28 12:10:49 +0000
committerIOhannes m zmölnig <zmoelnig@users.sourceforge.net>2011-09-28 12:10:49 +0000
commitef8be7fbc50f902c4f19ea0864d03c0c16904f97 (patch)
tree9babe4f277d54a561139ff4279655188874d87bb /m4/iem_simd.m4
parentf2a92ff4c6df9404478186f48c9e972d08f53932 (diff)
m4 marcros
svn path=/trunk/externals/zexy/; revision=15370
Diffstat (limited to 'm4/iem_simd.m4')
-rw-r--r--m4/iem_simd.m438
1 files changed, 38 insertions, 0 deletions
diff --git a/m4/iem_simd.m4 b/m4/iem_simd.m4
new file mode 100644
index 0000000..7f89558
--- /dev/null
+++ b/m4/iem_simd.m4
@@ -0,0 +1,38 @@
+dnl Copyright (C) 2005-2006 IOhannes m zmölnig
+dnl This file is free software; IOhannes m zmölnig
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([AC_CHECK_SIMD],
+[
+AC_ARG_ENABLE(simd,
+ [ --enable-simd=ARCHS
+ enable SIMD optimization;
+ valid arguments are: SSE2
+ ],
+ [simd=$enableval], [simd=no])
+if test "$simd" != no; then
+ AC_MSG_CHECKING([SIMD optimization])
+
+ # Respect SIMD given to --enable-simd if present.
+ if test "$simd" != yes; then
+ SIMD=`echo "$simd" | tr ',' ' '`
+ else
+ # Choose a default set of architectures based upon platform.
+ SIMD="SSE2"
+ fi
+ AC_MSG_RESULT([$SIMD])
+
+ for smd in $SIMD
+ do
+ case "${smd}" in
+ SSE2|sse2)
+ AC_CHECK_CFLAGS([-mfpmath=sse -msse])
+ ;;
+ *)
+ AC_MSG_RESULT([unknown SIMD instructions: ${smd}])
+ ;;
+ esac
+ done
+fi
+])# AC_CHECK_SIMD