Merge branch 'release-0.3.0' into develop
authorMartin Kroeker <martin@ruby.chemie.uni-freiburg.de>
Sun, 9 Feb 2020 22:16:06 +0000 (23:16 +0100)
committerGitHub <noreply@github.com>
Sun, 9 Feb 2020 22:16:06 +0000 (23:16 +0100)
1  2 
CMakeLists.txt
Changelog.txt
Makefile.rule

diff --cc CMakeLists.txt
@@@ -6,7 -6,7 +6,7 @@@ cmake_minimum_required(VERSION 2.8.5
  project(OpenBLAS C ASM)
  set(OpenBLAS_MAJOR_VERSION 0)
  set(OpenBLAS_MINOR_VERSION 3)
- set(OpenBLAS_PATCH_VERSION 8.dev)
 -set(OpenBLAS_PATCH_VERSION 7)
++set(OpenBLAS_PATCH_VERSION 8)
  set(OpenBLAS_VERSION "${OpenBLAS_MAJOR_VERSION}.${OpenBLAS_MINOR_VERSION}.${OpenBLAS_PATCH_VERSION}")
  
  # Adhere to GNU filesystem layout conventions
diff --cc Changelog.txt
@@@ -59,42 -4,43 +59,42 @@@ Version 0.3.
  11-Aug 2019
  
  common:
-         * having the gmake special variables TARGET_ARCH or TARGET_MACH
-           defined no longer causes build failures in ctest or utest
-         * defining NO_AFFINITY or USE_TLS to 0 in gmake builds no longer
-           has the same effect as setting them to 1
-         * a new test program was added to allow checking the library for
-           thread safety
-         * a new option USE_LOCKING was added to ensure thread safety when
-           OpenBLAS itself is built without multithreading but will be 
-           called from multiple threads.
-         * a build failure on Linux with glibc versions earlier than 2.5
-           was fixed
-         * a runtime error with CPU enumeration (and NO_AFFINITY not set)
-           on glibc 2.6 was fixed
-         * NO_AFFINITY was added to the CMAKE options (and defaults to being
-           active on Linux, as in the gmake builds)
 -      * having the gmake special variables TARGET_ARCH or TARGET_MACH
 -        defined no longer causes build failures in ctest or utest
 -      * defining NO_AFFINITY or USE_TLS to 0 in gmake builds no longer
 -        has the same effect as setting them to 1
 -      * a new test program was added to allow checking the library for
 -        thread safety
 -      * a new option USE_LOCKING was added to ensure thread safety when
 -        OpenBLAS itself is built without multithreading but will be 
 -        called from multiple threads.
 -      * a build failure on Linux with glibc versions earlier than 2.5
 -        was fixed
 -      * a runtime error with CPU enumeration (and NO_AFFINITY not set)
 -        on glibc 2.6 was fixed
 -      * NO_AFFINITY was added to the CMAKE options (and defaults to being
 -        active on Linux, as in the gmake builds)
++  * having the gmake special variables TARGET_ARCH or TARGET_MACH
++    defined no longer causes build failures in ctest or utest
++  * defining NO_AFFINITY or USE_TLS to 0 in gmake builds no longer
++    has the same effect as setting them to 1
++  * a new test program was added to allow checking the library for
++    thread safety
++  * a new option USE_LOCKING was added to ensure thread safety when
++    OpenBLAS itself is built without multithreading but will be 
++    called from multiple threads.
++  * a build failure on Linux with glibc versions earlier than 2.5
++    was fixed
++  * a runtime error with CPU enumeration (and NO_AFFINITY not set)
++    on glibc 2.6 was fixed
++  * NO_AFFINITY was added to the CMAKE options (and defaults to being
++    active on Linux, as in the gmake builds)
  
  x86_64:
-         * the build-time logic for detection of AVX512 availability in
-           the processor and compiler was fixed
-         * gmake builds on OSX now set the internal name of the library to 
-           libopenblas.0.dylib (consistent with CMAKE)
-         * the Haswell DGEMM kernel received a significant speedup through
-           improved prefetch and load instructions
-         * performance of DGEMM, DTRMM, DTRSM and ZDOT on Zen/Zen2 was markedly
-           increased by avoiding vpermpd instructions
-         * the SKYLAKEX (AVX512) DGEMM helper functions have now been disabled
-           to fix remaining errors in DGEMM, DSYMM and DTRMM
 -      * the build-time logic for detection of AVX512 availability in
 -        the processor and compiler was fixed
 -      * gmake builds on OSX now set the internal name of the library to 
 -        libopenblas.0.dylib (consistent with CMAKE)
 -      * the Haswell DGEMM kernel received a significant speedup through
 -        improved prefetch and load instructions
 -      * performance of DGEMM, DTRMM, DTRSM and ZDOT on Zen/Zen2 was markedly
 -        increased by avoiding vpermpd instructions
 -      * the SKYLAKEX (AVX512) DGEMM helper functions have now been disabled
 -        to fix remaining errors in DGEMM, DSYMM and DTRMM
 -
 -## POWER:
 -      * added support for building on FreeBSD/powerpc64 and FreeBSD/ppc970
 -      * added optimized kernels for POWER9 single and double precision complex BLAS3
 -      * added optimized kernels for POWER9 SGEMM and STRMM
 -
 -## ARMV7:
 -      * fixed the softfp implementations of xAMAX and IxAMAX
 -      * removed the predefined -march= flags on both ARMV5 and ARMV6 as
 -        they were appropriate for only a subset of platforms
++  * the build-time logic for detection of AVX512 availability in
++    the processor and compiler was fixed
++  * gmake builds on OSX now set the internal name of the library to 
++    libopenblas.0.dylib (consistent with CMAKE)
++  * the Haswell DGEMM kernel received a significant speedup through
++    improved prefetch and load instructions
++  * performance of DGEMM, DTRMM, DTRSM and ZDOT on Zen/Zen2 was markedly
++    increased by avoiding vpermpd instructions
++  * the SKYLAKEX (AVX512) DGEMM helper functions have now been disabled
++    to fix remaining errors in DGEMM, DSYMM and DTRMM
 +
- ## POWER:
-         * added support for building on FreeBSD/powerpc64 and FreeBSD/ppc970
-         * added optimized kernels for POWER9 SGEMM and STRMM
++POWER:
++  * added support for building on FreeBSD/powerpc64 and FreeBSD/ppc970
++  * added optimized kernels for POWER9 SGEMM and STRMM
 +
- ## ARMV7:
-         * fixed the softfp implementations of xAMAX and IxAMAX
-         * removed the predefined -march= flags on both ARMV5 and ARMV6 as
-           they were appropriate for only a subset of platforms
++ARMV7:
++  * fixed the softfp implementations of xAMAX and IxAMAX
++  * removed the predefined -march= flags on both ARMV5 and ARMV6 as
++    they were appropriate for only a subset of platforms
  
  ====================================================================
  Version 0.3.6
diff --cc Makefile.rule
@@@ -3,7 -3,7 +3,7 @@@
  #
  
  # This library's version
- VERSION = 0.3.8.dev
 -VERSION = 0.3.7
++VERSION = 0.3.8
  
  # If you set the suffix, the library name will be libopenblas_$(LIBNAMESUFFIX).a
  # and libopenblas_$(LIBNAMESUFFIX).so. Meanwhile, the soname in shared library