4d73059
diff -up mpich/configure.ac.avx mpich/configure.ac
81a8f43
--- mpich/configure.ac.avx	2015-05-05 11:06:33.132304515 +0200
81a8f43
+++ mpich/configure.ac	2015-05-05 11:06:33.137304689 +0200
4d73059
@@ -213,6 +213,11 @@ dnl first test failed: try again after u
4d73059
   [can_compile_avx=yes],
4d73059
   [can_compile_avx=no]
4d73059
  )
4d73059
+ if test x"${can_compile_avx}" = x"yes" ; then
4d73059
+  AVXCFLAGS="-mavx"
4d73059
+ fi
4d73059
+ CFLAGS=$save_CFLAGS
4d73059
+ CXXFLAGS=$save_CXXFLAGS
4d73059
  fi
4d73059
 AC_MSG_RESULT([${can_compile_avx}])
4d73059
 
4d73059
@@ -738,6 +743,7 @@ AC_SUBST([OPENMP_CFLAGS])
4d73059
 AC_SUBST([OPENMP_FCFLAGS])
4d73059
 AC_SUBST([OPENMP_LDFLAGS])
4d73059
 #AC_SUBST(OPT_FCFLAGS)
4d73059
+AC_SUBST([AVXCFLAGS])
4d73059
 
4d73059
 rm -rf modules/ .fortran_dependencies/
4d73059
 mkdir modules
cdfc38c
diff -up mpich/configure.avx mpich/configure
81a8f43
--- mpich/configure.avx	2015-05-05 11:06:33.136304654 +0200
81a8f43
+++ mpich/configure	2015-05-05 11:20:57.544768442 +0200
81a8f43
@@ -638,6 +638,7 @@ LTLIBOBJS
cdfc38c
 LIBOBJS
cdfc38c
 PKG_CONFIG_FILE
cdfc38c
 SUFFIX
cdfc38c
+AVXCFLAGS
cdfc38c
 OPENMP_LDFLAGS
cdfc38c
 OPENMP_CFLAGS
cdfc38c
 with_amd_bulldozer_kernel
81a8f43
@@ -6049,14 +6050,14 @@ $as_echo_n "checking whether we can comp
81a8f43
   }
81a8f43
 
81a8f43
 _ACEOF
81a8f43
-if ac_fn_c_try_compile "$LINENO"; then :
81a8f43
+if test x"${can_compile_sse}" = x"yes" && ac_fn_c_try_compile "$LINENO" ; then
81a8f43
   can_compile_avx=yes
81a8f43
 else
81a8f43
   can_compile_avx=no
81a8f43
 
81a8f43
 fi
81a8f43
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
81a8f43
- if test x"${can_compile_avx}" = x"no"; then
81a8f43
+ if test x"${can_compile_sse}" = x"yes" && test x"${can_compile_avx}" = x"no"; then
81a8f43
  CFLAGS="$CFLAGS -mavx"
81a8f43
  CXXFLAGS="$CXXFLAGS -mavx"
81a8f43
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
81a8f43
@@ -6076,6 +6077,11 @@ else
cdfc38c
 
cdfc38c
 fi
cdfc38c
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
cdfc38c
+ if test x"${can_compile_avx}" = x"yes" ; then
cdfc38c
+  AVXCFLAGS="-mavx"
cdfc38c
+ fi
cdfc38c
+ CFLAGS=$save_CFLAGS
cdfc38c
+ CXXFLAGS=$save_CXXFLAGS
cdfc38c
  fi
cdfc38c
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${can_compile_avx}" >&5
cdfc38c
 $as_echo "${can_compile_avx}" >&6; }
4d73059
diff -up mpich/Makefile.am.avx mpich/Makefile.am
81a8f43
--- mpich/Makefile.am.avx	2015-05-05 11:06:33.131304480 +0200
81a8f43
+++ mpich/Makefile.am	2015-05-05 11:06:33.141304828 +0200
4d73059
@@ -8,6 +8,8 @@ AM_LDFLAGS = $(SCALAPACK_LDFLAGS)
4d73059
 # libelpa
4d73059
 lib_LTLIBRARIES = libelpa@SUFFIX@.la
4d73059
 libelpa@SUFFIX@_la_LINK = $(FCLINK) $(AM_LDFLAGS) -version-info $(ELPA_SO_VERSION) -lstdc++
4d73059
+libelpa@SUFFIX@_la_CFLAGS = $(AVXCFLAGS) $(AM_CFLAGS)
4d73059
+libelpa@SUFFIX@_la_CXXFLAGS = $(AVXCFLAGS) $(AM_CXXFLAGS)
4d73059
 
4d73059
 libelpa@SUFFIX@_la_SOURCES = src/elpa_utilities.F90 \
4d73059
 	                     src/elpa1.F90 \
cdfc38c
diff -up mpich/Makefile.in.avx mpich/Makefile.in
81a8f43
--- mpich/Makefile.in.avx	2015-05-05 11:06:33.131304480 +0200
81a8f43
+++ mpich/Makefile.in	2015-05-05 11:06:33.141304828 +0200
81a8f43
@@ -774,6 +774,7 @@ AR = @AR@
cdfc38c
 AUTOCONF = @AUTOCONF@
cdfc38c
 AUTOHEADER = @AUTOHEADER@
cdfc38c
 AUTOMAKE = @AUTOMAKE@
cdfc38c
+AVXCFLAGS = @AVXCFLAGS@
cdfc38c
 AWK = @AWK@
cdfc38c
 CC = @CC@
cdfc38c
 CCAS = @CCAS@
81a8f43
@@ -918,6 +919,8 @@ AM_LDFLAGS = $(SCALAPACK_LDFLAGS)
cdfc38c
 # libelpa
cdfc38c
 lib_LTLIBRARIES = libelpa@SUFFIX@.la
cdfc38c
 libelpa@SUFFIX@_la_LINK = $(FCLINK) $(AM_LDFLAGS) -version-info $(ELPA_SO_VERSION) -lstdc++
cdfc38c
+libelpa@SUFFIX@_la_CFLAGS = $(AVXCFLAGS) $(AM_CFLAGS)
cdfc38c
+libelpa@SUFFIX@_la_CXXFLAGS = $(AVXCFLAGS) $(AM_CXXFLAGS)
cdfc38c
 libelpa@SUFFIX@_la_SOURCES = src/elpa_utilities.F90 src/elpa1.F90 \
cdfc38c
 	src/elpa2_utilities.F90 src/elpa2.F90 src/elpa_c_interface.F90 \
cdfc38c
 	src/elpa_qr/qr_utils.f90 src/elpa_qr/elpa_qrkernels.f90 \