Commit 7d80f76b authored by Laurent Aimar's avatar Laurent Aimar

Made CAN_COMPILE_SSE3/SSSE3/SSE4 meaning consistant with SSE/SSE2.

 They now all mean that inline assembly (asm volatile (:::) for a specific
instruction set can be used.
parent edd4b293
......@@ -1472,23 +1472,18 @@ AS_IF([test "${enable_sse}" != "no"], [
# SSE3
AC_CACHE_CHECK([if $CC groks SSE3 inline assembly],
[ac_cv_sse3_inline],
[CFLAGS="${CFLAGS_save} -O -msse3"
[CFLAGS="${CFLAGS_save}"
AC_TRY_COMPILE(,[void *p;asm volatile("movsldup %%xmm1,%%xmm0"::"r"(p));],
ac_cv_sse3_inline=yes, ac_cv_sse3_inline=no)
ARCH="${ARCH} sse3"
])
ac_cv_sse3_inline=yes, ac_cv_sse3_inline=no)])
AS_IF([test "${ac_cv_sse3_inline}" != "no"], [
AC_DEFINE(CAN_COMPILE_SSE3, 1,
[Define to 1 if SSE3 inline assembly is available.]) ])
# SSSE3
AC_CACHE_CHECK([if $CC groks SSSE3 inline assembly],
[ac_cv_ssse3_inline],
[CFLAGS="${CFLAGS_save} -O -mssse3"
[CFLAGS="${CFLAGS_save}"
AC_TRY_COMPILE(,[void *p;asm volatile("pabsw %%xmm0,%%xmm0"::"r"(p));],
ac_cv_ssse3_inline=yes, ac_cv_ssse3_inline=no)
ARCH="${ARCH} ssse3"
])
ac_cv_ssse3_inline=yes, ac_cv_ssse3_inline=no)])
AS_IF([test "${ac_cv_ssse3_inline}" != "no"], [
AC_DEFINE(CAN_COMPILE_SSSE3, 1,
[Define to 1 if SSSE3 inline assembly is available.]) ])
......@@ -1496,11 +1491,9 @@ AS_IF([test "${enable_sse}" != "no"], [
# SSE4
AC_CACHE_CHECK([if $CC groks SSE4 inline assembly],
[ac_cv_sse4_inline],
[CFLAGS="${CFLAGS_save} -O -msse4"
[CFLAGS="${CFLAGS_save}"
AC_TRY_COMPILE(,[void *p;asm volatile("pmaxsb %%xmm1,%%xmm0"::"r"(p));],
ac_cv_sse4_inline=yes, ac_cv_sse4_inline=no)
ARCH="${ARCH} sse4"
])
ac_cv_sse4_inline=yes, ac_cv_sse4_inline=no)])
AS_IF([test "${ac_cv_sse4_inline}" != "no"], [
AC_DEFINE(CAN_COMPILE_SSE4, 1,
[Define to 1 if SSE4 inline assembly is available.]) ])
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment