OpenBLAS ChangeLog
====================================================================
+Version 0.2.19
+1-Sep-2016
+common:
+ * Improved cross compiling.
+ * Fix the bug on musl libc.
+
+POWER:
+ * Optimize BLAS on Power8
+ * Fixed Julia+OpenBLAS bugs on Power8
+
+MIPS:
+ * Optimize BLAS on MIPS P5600 and I6400 (Thanks, Shivraj Patil, Kaustubh Raste)
+
+ARM:
+ * Improved on ARM Cortex-A57. (Thanks, Ashwin Sekhar T K)
+
+
+====================================================================
+Version 0.2.18
+12-Apr-2016
+common:
+ * If you set MAKE_NB_JOBS flag less or equal than zero,
+ make will be without -j.
+
+x86/x86_64:
+ * Support building Visual Studio static library. (#813, Thanks, theoractice)
+ * Fix bugs to pass buidbot CI tests (http://build.openblas.net)
+
+ARM:
+ * Provide DGEMM 8x4 kernel for Cortex-A57 (Thanks, Ashwin Sekhar T K)
+
+POWER:
+ * Optimize S and C BLAS3 on Power8
+ * Optimize BLAS2/1 on Power8
+
+====================================================================
+Version 0.2.17
+20-Mar-2016
+common:
+ * Enable BUILD_LAPACK_DEPRECATED=1 by default.
+
+====================================================================
+Version 0.2.16
+15-Mar-2016
+common:
+ * Avoid potential getenv segfault. (#716)
+ * Import LAPACK svn bugfix #142-#147,#150-#155
+
+x86/x86_64:
+ * Optimize c/zgemv for AMD Bulldozer, Piledriver, Steamroller
+ * Fix bug with scipy linalg test.
+
+ARM:
+ * Improve DGEMM for ARM Cortex-A57. (Thanks, Ashwin Sekhar T K)
+
+POWER:
+ * Optimize D and Z BLAS3 functions for Power8.
+
+====================================================================
+Version 0.2.16.rc1
+23-Feb-2016
+common:
+ * Upgrade LAPACK to 3.6.0 version.
+ Add BUILD_LAPACK_DEPRECATED option in Makefile.rule to build
+ LAPACK deprecated functions.
+ * Add MAKE_NB_JOBS option in Makefile.
+ Force number of make jobs.This is particularly
+ useful when using distcc. (#735. Thanks, Jerome Robert.)
+ * Redesign unit test. Run unit/regression test at every build (Travis-CI and Appveyor).
+ * Disable multi-threading for small size swap and ger. (#744. Thanks, Jerome Robert)
+ * Improve small zger, zgemv, ztrmv using stack alloction (#727. Thanks, Jerome Robert)
+ * Let openblas_get_num_threads return the number of active threads.
+ (#760. Thanks, Jerome Robert)
+ * Support illumos(OmniOS). (#749. Thanks, Lauri Tirkkonen)
+ * Fix LAPACK Dormbr, Dormlq bug. (#711, #713. Thanks, Brendan Tracey)
+ * Update scipy benchmark script. (#745. Thanks, John Kirkham)
+
+x86/x86_64:
+ * Optimize trsm kernels for AMD Bulldozer, Piledriver, Steamroller.
+ * Detect Intel Avoton.
+ * Detect AMD Trinity, Richland, E2-3200.
+ * Fix gemv performance bug on Mac OSX Intel Haswell.
+ * Fix some bugs with CMake and Visual Studio
+
+ARM:
+ * Support and optimize Cortex-A57 AArch64.
+ (#686. Thanks, Ashwin Sekhar TK)
+ * Fix Android build on ARMV7 (#778. Thanks, Paul Mustiere)
+ * Update ARMV6 kernels.
+
+POWER:
+ * Fix detection of POWER architecture
+ (#684. Thanks, Sebastien Villemot)
+
+====================================================================
+Version 0.2.15
+27-Oct-2015
+common:
+ * Support cmake on x86/x86-64. Natively compiling on MS Visual Studio.
+ (experimental. Thank Hank Anderson for the initial cmake porting work.)
+
+ On Linux and Mac OSX, OpenBLAS cmake supports assembly kernels.
+ e.g. cmake .
+ make
+ make test (Optional)
+
+ On Windows MS Visual Studio, OpenBLAS cmake only support C kernels.
+ (OpenBLAS uses AT&T style assembly, which is not supported by MSVC.)
+ e.g. cmake -G "Visual Studio 12 Win64" .
+ Open OpenBLAS.sln and build.
+
+ * Enable MAX_STACK_ALLOC flags by default.
+ Improve ger and gemv for small matrices.
+ * Improve gemv parallel with small m and large n case.
+ * Improve ?imatcopy when lda==ldb (#633. Thanks, Martin Koehler)
+ * Add vecLib benchmarks (#565. Thanks, Andreas Noack.)
+ * Fix LAPACK lantr for row major matrices (#634. Thanks, Dan Kortschak)
+ * Fix LAPACKE lansy (#640. Thanks, Dan Kortschak)
+ * Import bug fixes for LAPACKE s/dormlq, c/zunmlq
+ * Raise the signal when pthread_create fails (#668. Thanks, James K. Lowden)
+ * Remove g77 from compiler list.
+ * Enable AppVeyor Windows CI.
+
+x86/x86-64:
+ * Support pure C generic kernels for x86/x86-64.
+ * Support Intel Boardwell and Skylake by Haswell kernels.
+ * Support AMD Excavator by Steamroller kernels.
+ * Optimize s/d/c/zdot for Intel SandyBridge and Haswell.
+ * Optimize s/d/c/zdot for AMD Piledriver and Steamroller.
+ * Optimize s/d/c/zapxy for Intel SandyBridge and Haswell.
+ * Optimize s/d/c/zapxy for AMD Piledriver and Steamroller.
+ * Optimize d/c/zscal for Intel Haswell, dscal for Intel SandyBridge.
+ * Optimize d/c/zscal for AMD Bulldozer, Piledriver and Steamroller.
+ * Optimize s/dger for Intel SandyBridge.
+ * Optimize s/dsymv for Intel SandyBridge.
+ * Optimize ssymv for Intel Haswell.
+ * Optimize dgemv for Intel Nehalem and Haswell.
+ * Optimize dtrmm for Intel Haswell.
+
+ARM:
+ * Support Android NDK armeabi-v7a-hard ABI (-mfloat-abi=hard)
+ e.g. make HOSTCC=gcc CC=arm-linux-androideabi-gcc NO_LAPACK=1 TARGET=ARMV7
+ * Fix lock, rpcc bugs (#616, #617. Thanks, Grazvydas Ignotas)
+POWER:
+ * Support ppc64le platform (ELF ABI v2. #612. Thanks, Matthew Brandyberry.)
+ * Support POWER7/8 by POWER6 kernels. (#612. Thanks, Fábio Perez.)
+
+====================================================================
+Version 0.2.14
+24-Mar-2015
+common:
+ * Improve OpenBLASConfig.cmake. (#474, #475. Thanks, xantares.)
+ * Improve ger and gemv for small matrices by stack allocation.
+ e.g. make -DMAX_STACK_ALLOC=2048 (#482. Thanks, Jerome Robert.)
+ * Introduce openblas_get_num_threads and openblas_get_num_procs.
+ (#497. Thanks, Erik Schnetter.)
+ * Add ATLAS-style ?geadd function. (#509. Thanks, Martin Köhler.)
+ * Fix c/zsyr bug with negative incx. (#492.)
+ * Fix race condition during shutdown causing a crash in
+ gotoblas_set_affinity(). (#508. Thanks, Ton van den Heuvel.)
+
+x86/x86-64:
+ * Support AMD Streamroller.
+
+ARM:
+ * Add Cortex-A9 and Cortex-A15 targets.
+
+====================================================================
+Version 0.2.13
+3-Dec-2014
+common:
+ * Add SYMBOLPREFIX and SYMBOLSUFFIX makefile options
+ for adding a prefix or suffix to all exported symbol names
+ in the shared library.(#459, Thanks Tony Kelman)
+ * Provide OpenBLASConfig.cmake at installation.
+ * Fix Fortran compiler detection on FreeBSD.
+ (#470, Thanks Mike Nolta)
+
+
+x86/x86-64:
+ * Add generic kernel files for x86-64. make TARGET=GENERIC
+ * Fix a bug of sgemm kernel on Intel Sandy Bridge.
+ * Fix c_check bug on some amd64 systems. (#471, Thanks Mike Nolta)
+
+ARM:
+ * Support APM's X-Gene 1 AArch64 processors.
+ Optimize trmm and sgemm. (#465, Thanks Dave Nuechterlein)
+
+====================================================================
+Version 0.2.12
+13-Oct-2014
+common:
+ * Added CBLAS interface for ?omatcopy and ?imatcopy.
+ * Enable ?gemm3m functions.
+ * Added benchmark for ?gemm3m.
+ * Optimized multithreading lower limits.
+ * Disabled SYMM3M and HEMM3M functions
+ because of segment violations.
+
+x86/x86-64:
+ * Improved axpy and symv performance on AMD Bulldozer.
+ * Improved gemv performance on modern Intel and AMD CPUs.
+
+====================================================================
+Version 0.2.11
+18-Aug-2014
+common:
+ * Added some benchmark codes.
+ * Fix link error on Linux/musl.(Thanks Isaac Dunham)
+
+x86/x86-64:
+ * Improved s/c/zgemm performance for Intel Haswell.
+ * Improved s/d/c/zgemv performance.
+ * Support the big numa machine.(EXPERIMENT)
+
+ARM:
+ * Fix detection when cpuinfo uses "Processor". (Thanks Isaiah)
+
+====================================================================
Version 0.2.10
16-Jul-2014
common: