new handling of vector capabilities

This commit is contained in:
Martin Reinecke 2012-07-18 13:24:03 +02:00
parent 84547d9536
commit 4a05bef5d0
2 changed files with 2 additions and 24 deletions

View file

@ -40,20 +40,6 @@ AC_ARG_ENABLE(debug,
ENABLE_DEBUG=yes
fi])
ENABLE_SSE2=yes
AC_ARG_ENABLE(sse2,
[ --disable-sse2 disable generation of SSE2 instructions],
[if test "$enableval" = no; then
ENABLE_SSE2=no
fi])
ENABLE_AVX=yes
AC_ARG_ENABLE(avx,
[ --disable-avx disable generation of AVX instructions],
[if test "$enableval" = no; then
ENABLE_AVX=no
fi])
case $CCTYPE in
gcc)
CCFLAGS="-O3 -fno-tree-vectorize -ffast-math -fomit-frame-pointer -std=c99 -pedantic -Wextra -Wall -Wno-unknown-pragmas -Wshadow -Wmissing-prototypes -Wfatal-errors"
@ -102,14 +88,6 @@ if test $ENABLE_MPI = yes; then
CCFLAGS="$CCFLAGS -DUSE_MPI"
fi
if test $ENABLE_SSE2 = no; then
CCFLAGS="$CCFLAGS -DDISABLE_SSE2"
fi
if test $ENABLE_AVX = no; then
CCFLAGS="$CCFLAGS -DDISABLE_AVX"
fi
CCFLAGS_NO_C="$CCFLAGS $CPPFLAGS"
LDCCFLAGS="$LDFLAGS $CCFLAGS"

View file

@ -32,9 +32,9 @@
#ifndef SHARP_VECUTIL_H
#define SHARP_VECUTIL_H
#if (defined (__AVX__) && (!defined (DISABLE_AVX)) && (!defined (DISABLE_SSE2)))
#if (defined (__AVX__))
#define VLEN 4
#elif (defined (__SSE2__) && (!defined (DISABLE_SSE2)))
#elif (defined (__SSE2__))
#define VLEN 2
#else
#define VLEN 1