|
From: <sv...@va...> - 2011-10-28 21:42:03
|
Author: florian
Date: 2011-10-28 22:37:19 +0100 (Fri, 28 Oct 2011)
New Revision: 12251
Log:
Fix the configure test for ssse3 support. GCC needs -msse or it
will reject the xmm7 clobber in the code snippet.
Fix the prereqs for the ssse3 tests. It is possible that hardware
supports ssse3 but the tool chain does not. So we need to have the
testcase executable as a prerequisite.
Modified:
trunk/configure.in
trunk/none/tests/x86/insn_ssse3.vgtest
trunk/none/tests/x86/ssse3_misaligned.vgtest
Modified: trunk/configure.in
===================================================================
--- trunk/configure.in 2011-10-28 19:57:52 UTC (rev 12250)
+++ trunk/configure.in 2011-10-28 21:37:19 UTC (rev 12251)
@@ -1474,6 +1474,8 @@
# automake-level symbol (BUILD_SSSE3_TESTS), used in test Makefile.am's
AC_MSG_CHECKING([if x86/amd64 assembler speaks SSSE3])
+save_CFLAGS="$CFLAGS"
+CFLAGS="$CFLAGS -msse"
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[
do { long long int x;
__asm__ __volatile__(
@@ -1486,6 +1488,7 @@
ac_have_as_ssse3=no
AC_MSG_RESULT([no])
])
+CFLAGS="$save_CFLAGS"
AM_CONDITIONAL(BUILD_SSSE3_TESTS, test x$ac_have_as_ssse3 = xyes)
Modified: trunk/none/tests/x86/insn_ssse3.vgtest
===================================================================
--- trunk/none/tests/x86/insn_ssse3.vgtest 2011-10-28 19:57:52 UTC (rev 12250)
+++ trunk/none/tests/x86/insn_ssse3.vgtest 2011-10-28 21:37:19 UTC (rev 12251)
@@ -1,3 +1,3 @@
prog: ../../../none/tests/x86/insn_ssse3
-prereq: ../../../tests/x86_amd64_features x86-ssse3
+prereq: test -x insn_ssse3 && ../../../tests/x86_amd64_features x86-ssse3
vgopts: -q
Modified: trunk/none/tests/x86/ssse3_misaligned.vgtest
===================================================================
--- trunk/none/tests/x86/ssse3_misaligned.vgtest 2011-10-28 19:57:52 UTC (rev 12250)
+++ trunk/none/tests/x86/ssse3_misaligned.vgtest 2011-10-28 21:37:19 UTC (rev 12251)
@@ -1,3 +1,3 @@
prog: ssse3_misaligned
-prereq: ../../../tests/x86_amd64_features x86-ssse3
+prereq: test -x ssse3_misaligned && ../../../tests/x86_amd64_features x86-ssse3
vgopts: -q
|