diff -N -r -c HLib-1.3/acinclude.m4 HLib-1.3new/acinclude.m4 *** HLib-1.3/acinclude.m4 Fri Apr 8 10:17:58 2005 --- HLib-1.3new/acinclude.m4 Wed Jun 15 16:19:21 2005 *************** *** 924,930 **** AC_ARG_ENABLE(sse2, [ --disable-sse2 Disable SSE2(TM) support], [ if test x$enableval = xyes ; then ! sse2_wanted="yes" else sse2_wanted="no" fi --- 924,930 ---- AC_ARG_ENABLE(sse2, [ --disable-sse2 Disable SSE2(TM) support], [ if test x$enableval = xyes ; then ! sse2_wanted="force" else sse2_wanted="no" fi *************** *** 941,949 **** sse2_ldflags="$withval" ], :) ! if test x$sse2_wanted = xno ; then ! have_sse2="no" ! else saved_CFLAGS="$CFLAGS" saved_LDFLAGS="$LDFLAGS" --- 941,947 ---- sse2_ldflags="$withval" ], :) ! if test x$sse2_wanted = xyes ; then saved_CFLAGS="$CFLAGS" saved_LDFLAGS="$LDFLAGS" *************** *** 955,961 **** #include typedef float v2df __attribute__((mode(V2DF))); void panic(int id) { exit(1); } ! int main() { v2df y[1], x = { 1.0, 2.0 }; double x2[2] = { 1.0, 2.0 }; signal(SIGSEGV, panic); x = __builtin_ia32_loadupd(x2); x = x*x; x = __builtin_ia32_sqrtpd(x); y[0] = __builtin_ia32_loadupd(x2); return 0; } ], [ AC_MSG_RESULT(yes) have_sse2="yes" --- 953,959 ---- #include typedef float v2df __attribute__((mode(V2DF))); void panic(int id) { exit(1); } ! int main() { volatile v2df x; v2df y[1]; volatile double x2[2]; signal(SIGSEGV, panic); signal(SIGILL, panic); x2[0] = 0.3 * rand(); x2[1] = 0.7 * rand(); x = __builtin_ia32_loadupd(x2); x = x*x; x = __builtin_ia32_sqrtpd(x); y[0] = __builtin_ia32_loadupd(x2); return 0; } ], [ AC_MSG_RESULT(yes) have_sse2="yes" *************** *** 972,977 **** --- 970,987 ---- CFLAGS="$saved_CFLAGS" LDFLAGS="$saved_LDFLAGS" ]) + else + AC_MSG_CHECKING([for SSE2 support]) + if test x$sse2_wanted = xforce ; then + AC_MSG_RESULT(forced) + have_sse2="yes" + + CFLAGS="$sse2_cflags $CFLAGS" + LDFLAGS="$sse2_ldflags $LDFLAGS " + else + AC_MSG_RESULT(no) + have_sse2="no" + fi fi if test x$have_sse2 = xno ; then diff -N -r -c HLib-1.3/configure HLib-1.3new/configure *** HLib-1.3/configure Fri Apr 8 10:17:58 2005 --- HLib-1.3new/configure Wed Jun 15 16:20:17 2005 *************** *** 13226,13232 **** enableval="$enable_sse2" if test x$enableval = xyes ; then ! sse2_wanted="yes" else sse2_wanted="no" fi --- 13226,13232 ---- enableval="$enable_sse2" if test x$enableval = xyes ; then ! sse2_wanted="force" else sse2_wanted="no" fi *************** *** 13253,13261 **** : fi; ! if test x$sse2_wanted = xno ; then ! have_sse2="no" ! else saved_CFLAGS="$CFLAGS" saved_LDFLAGS="$LDFLAGS" --- 13253,13259 ---- : fi; ! if test x$sse2_wanted = xyes ; then saved_CFLAGS="$CFLAGS" saved_LDFLAGS="$LDFLAGS" *************** *** 13284,13290 **** #include typedef float v2df __attribute__((mode(V2DF))); void panic(int id) { exit(1); } ! int main() { v2df y[1], x = { 1.0, 2.0 }; double x2[2] = { 1.0, 2.0 }; signal(SIGSEGV, panic); x = __builtin_ia32_loadupd(x2); x = x*x; x = __builtin_ia32_sqrtpd(x); y[0] = __builtin_ia32_loadupd(x2); return 0; } _ACEOF rm -f conftest$ac_exeext --- 13282,13288 ---- #include typedef float v2df __attribute__((mode(V2DF))); void panic(int id) { exit(1); } ! int main() { volatile v2df x; v2df y[1]; volatile double x2[2]; signal(SIGSEGV, panic); signal(SIGILL, panic); x2[0] = 0.3 * rand(); x2[1] = 0.7 * rand(); x = __builtin_ia32_loadupd(x2); x = x*x; x = __builtin_ia32_sqrtpd(x); y[0] = __builtin_ia32_loadupd(x2); return 0; } _ACEOF rm -f conftest$ac_exeext *************** *** 13320,13325 **** --- 13318,13338 ---- fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi + else + echo "$as_me:$LINENO: checking for SSE2 support" >&5 + echo $ECHO_N "checking for SSE2 support... $ECHO_C" >&6 + if test x$sse2_wanted = xforce ; then + echo "$as_me:$LINENO: result: forced" >&5 + echo "${ECHO_T}forced" >&6 + have_sse2="yes" + + CFLAGS="$sse2_cflags $CFLAGS" + LDFLAGS="$sse2_ldflags $LDFLAGS " + else + echo "$as_me:$LINENO: result: no" >&5 + echo "${ECHO_T}no" >&6 + have_sse2="no" + fi fi if test x$have_sse2 = xno ; then