shithub: opus-tools

Download patch

ref: adbe1b191c43436868381668f72d7f6513711fdc
parent: f426ab5260fe9f1618a187fc2a8264dbba4aef08
author: Gregory Maxwell <[email protected]>
date: Wed Jul 25 06:56:35 EDT 2012

Avoid forcing SSE on x86, provide a configure option for now.

x86_64 will still get SSE regardless of how the knob is set.

--- a/configure.ac
+++ b/configure.ac
@@ -107,10 +107,10 @@
 if test "x$CFLAGS" = "x-g -O2"; then
 saved_CFLAGS="$CFLAGS"
 CFLAGS="-O3 -ffast-math"
-AC_MSG_CHECKING([if ${CC} supports -O3 -ffast-math])
+AC_MSG_CHECKING([if ${CC} supports -O3 -g -ffast-math])
 AC_COMPILE_IFELSE([AC_LANG_SOURCE([char foo;])],
       [ AC_MSG_RESULT([yes])
-        saved_CFLAGS="-O3 -ffast-math" ],
+        saved_CFLAGS="-O3 -g -ffast-math" ],
         AC_MSG_RESULT([no]))
 CFLAGS="$saved_CFLAGS"
 fi
@@ -191,14 +191,19 @@
 esac
 
 if test "x$on_x86" = "xyes"; then
+ac_enable_sse="no"
+AC_ARG_ENABLE(sse, AS_HELP_STRING([--enable-sse],[Build binaries that require SSE/SSE2]),
+[if test "$enableval" = yes; then
+  ac_enable_sse="yes"
 saved_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS -msse"
-AC_MSG_CHECKING([if ${CC} supports -msse])
+CFLAGS="$CFLAGS -msse -msse2"
+AC_MSG_CHECKING([if ${CC} supports -msse -msse2])
 AC_LINK_IFELSE([AC_LANG_SOURCE([void main(void){char foo;}])],
       [ AC_MSG_RESULT([yes])
-        SSE="-msse"; ac_build_sse=yes ],
+        SSE="-msse -msse2"; ac_build_sse=yes ],
         AC_MSG_RESULT([no]))
 CFLAGS="$saved_CFLAGS $SSE"
+fi])
 fi
 
 dnl Enable stack-protector-all only on x86 where it's well supported.