Skip to content

Releases: OpenMathLib/OpenBLAS

OpenBLAS 0.3.12 version

24 Oct 11:08
c5f280a

Choose a tag to compare

common:

  • Fixed missing BLAS/LAPACK functions (inadvertently dropped during
    the build system restructuring to support selective compilation)
  • Fixed argument conversion macro in LAPACKE_zgesvdq (LAPACK #458)

POWER:

  • Added optimized SCOPY/CCOPY kernels for POWER10
  • Increased and unified the default size of the GEMM buffer
  • Fixed building for POWER10 in DYNAMIC_ARCH mode
  • POWER10 compatibility test now checks binutils version as well
  • Cleaned up compiler warnings

x86_64:

  • corrected compiler version checks for AVX2 compatibility
  • added compiler option -mavx2 for building with flang
  • fixed direct SGEMM pathway for small matrix sizes (broken by
    the code refactoring in 0.3.11)
  • fixed unhandled partial register clobbers in several kernels
    for AXPY,DOT,GEMV_N and GEMV_T flagged by gcc10 tree-vectorizer

ARMV8:

  • improved Apple Vortex support to include cross-compiling

Download OpenBLAS

md5sums:
03bff4558fc701b7d0e689814055ecb2 OpenBLAS-0.3.12.zip
baf8c58c0ef6ebe0f9eb74a5c4acd662 OpenBLAS-0.3.12.tar.gz
4df4ebb7b5c4f1b5ec8fa58f48be6a51 OpenBLAS-0.3.12-x64.zip

OpenBLAS 0.3.11 version

17 Oct 20:15
51c2261

Choose a tag to compare

Pre-release

NOTE there appear to be several defects in this version unfortunately - this should not be redistributed or used in a production environment

common:

  • API change:

        the newly added BFLOAT16 functions were renamed to use the
        letter "B" instead of "H" to avoid potential confusion with
        the IEEE "half precision float" type, i.e. the 0.3.10
        SHGEMM is now SBGEMM and the corresponding build option
        was changed from "BUILD_HALF" to "BUILD_BFLOAT16".
    
  • Reduced the default BLAS3_MEM_ALLOC_THRESHOLD (used as an upper
    limit for placing temporary arrays on the stack) to be compatible
    with a stack size of 1mb (as imposed by the JAVA runtime library)
  • Added mixed-precision dot function SBDOT and utility functions
    shstobf16, shdtobf16, sbf16tos and dbf16tod to convert between
    single or double precision float arrays and bfloat16 arrays
  • Fixed prototypes of LAPACK_?ggsvp and LAPACK_?ggsvd functions
    in lapack.h
  • Fixed underflow and rounding errors in LAPACK SLANV2 and DLANV2
    (causing miscalculations in e.g. SHSEQR/DHSEQR, LAPACK issue #263)
  • Fixed workspace calculation in LAPACK ?GELQ (LAPACK issue #415)
  • Fixed several bugs in the LAPACK testsuite
  • Improved performance of TRMM and TRSM for certain problem sizes
  • Fixed infinite recursions and workspace miscalculations in ReLAPACK
  • CMAKE builds no longer require pkg-config for creating the .pc file
  • Makefile builds no longer misread NO_CBLAS=0 or NO_LAPACK=0 as
    enabling these options
  • Fixed detection of gfortran when invoked through an mpi wrapper
  • Improve thread reinitialization performance with OpenMP after a fork
  • Added support for building only the subset of the library required
    for a particular precision by specifying BUILD_SINGLE, BUILD_DOUBLE
  • Optional function name prefixes and suffixes are now correctly
    reflected in the generated cblas.h
  • Added CMAKE build support for the LAPACK and multithreading tests

POWER:

  • Added optimized support for POWER10
  • Added support for compiling for POWER8 in 32bit mode
  • Added support for compilation with LLVM/clang
  • Added support for compilation with NVIDIA/PGI compilers
  • Fixed building on big-endian POWER8
  • Fixed miscompilation of ZDOTC by gcc10
  • Fixed alignment errors in the POWER8 SAXPY kernel
  • Improved CPU detection on AIX
  • Supported building with older compilers on POWER9

x86_64:

  • Added support for Intel Cooperlake
  • Added autodetection of AMD Renoir/Matisse/Zen3 cpus
  • Added autodetection of Intel Comet Lake cpus
  • Reimplemented ?sum, ?dot and daxpy using universal intrinsics
  • Reset the fpu state before using the fpu on Windows as a workaround
    for a problem introduced in Windows 10 build 19041 (a.k.a. SDK 2004)
  • Fixed potentially undefined behaviour in the dot and gemv_t kernels
  • Fixed a potential segmentation fault in DYNAMIC_ARCH builds
  • Fixed building for ZEN with PGI/NVIDIA and AMD AOCC compilers

ARMV7:

  • Fixed cpu detection on BSD-like systems

ARMV8:

  • Added preliminary support for Apple Vortex cpus
  • Added support for the Cavium ThunderX3T110 cpu
  • Fixed cpu detection on BSD-like systems
  • Fixed compilation in -std=C18 mode

IBM Z:

  • Added support for compiling with the clang compiler
  • Improved GEMM performance on Z14

Download OpenBLAS

md5sums:
dd211b73398383a44ebd75fffabd937a OpenBLAS-0.3.11.tar.gz
a76bfee7c125071bce6b24eae5b07468 OpenBLAS-0.3.11.zip
bad36be9fe4fe40372b06d326cfc5a2f OpenBLAS-0.3.11-x64.zip

OpenBLAS 0.3.10 version

14 Jun 20:12
63b03ef

Choose a tag to compare

common:

  • Improved thread locking behaviour in blas_server and parallel getrf
  • Imported bugfix 394 from LAPACK (spurious reference to "XERBL"
    due to overlong lines)
  • Imported bugfix 403 from LAPACK (compile option "recursive" required
    for correctness with Intel and PGI)
  • Imported bugfix 408 from LAPACK (wrong scaling in ZHEEQUB)
  • Imported bugfix 411 from LAPACK (infinite loop in LARGV/LARTG/LARTGP)
  • Fixed mismatches between BUFFERSIZE and GEMM_UNROLL parameters that
    could lead to crashes at large matrix sizes
  • Restored internal soname in dynamic libraries on FreeBSD and Dragonfly
  • Added API (openblas_setaffinity) to set thread affinity
    programmatically on Linux
  • Added initial infrastructure for half-precision floating point
    (bfloat16) support with a generic implementation of SHGEMM
  • Added CMAKE build system support for building the cblas_Xgemm3m
    functions
  • Fixed CMAKE support for building in a path with embedded spaces
  • Fixed CMAKE (non)handling of NO_EXPRECISION and MAX_STACK_ALLOC
  • Fixed GCC version detection in the Makefiles
  • Allowed overriding the names of AR, AS and LD in Makefile builds

POWER:

  • fixed big-endian POWER8 ELFv2 builds on FreeBSD
  • Fixed GCC version checks and DYNAMIC_ARCH builds on POWER9
  • Fixed CMAKE build support for POWER9
  • fixed a potential race condition in the thread buffer allocation
  • Worked around LAPACK test failures on PPC G4

MIPS:

  • fixed a potential race condition in the thread buffer allocation
  • Added support for MIPS 24K/24KE family based on P5600 kernels

MIPS64:

  • fixed a potential race condition in the thread buffer allocation
  • Added TARGET=GENERIC

ARMV7:

  • fixed a race condition in the thread buffer allocation

ARMV8:

  • Fixed a race condition in the thread buffer allocation
  • Fixed zero initialisation in the assembly for SGEMM and DGEMM BETA
  • Improved performance of the ThunderX2 DAXPY kernel
  • Added an optimized SGEMM kernel for Cortex A53
  • Fixed Makefile support for INTERFACE64 (8-byte integer)

x86_64:

  • Fixed a syntax error in the CMAKE setup for SkylakeX
  • Improved performance of STRSM on Haswell, SkylakeX and Ryzen
  • Improved SGEMM performance on SGEMM for workloads with ldc a
    multiple of 1024
  • Improved DGEMM performance on Skylake X
  • Fixed unwanted AVX512-dependency of SGEMM in DYNAMIC_ARCH
    builds created on SkylakeX
  • Removed data alignment requirement in the SSE2 copy kernels
    that could cause spurious crashes
  • Added a workaround for an optimizer bug in AppleClang 11.0.3
  • Fixed LAPACK-TEST failures with Intel Fortran
  • Fixed compilation and LAPACK test results with recent Flang
    and AMD AOCC
  • Fixed DYNAMIC_ARCH builds with CMAKE on OS X
  • Fixed missing exports of cblas_i?amin, cblas_i?min, cblas_i?max,
    cblas_?sum, cblas_?gemm3m in the shared library on OS X
  • Fixed reporting of cpu name in DYNAMIC_ARCH builds (would sometimes
    show the name of an older generation chip supported by the same kernels)

IBM Z:

  • Improved performance of SGEMM/STRMM and DGEMM/DTRMM on Z14

md5sum
1f3f63a42373f8cfe35c260fa840e31b OpenBLAS-0.3.10.zip
4727a1333a380b67c8d7c7787a3d9c9a OpenBLAS-0.3.10.tar.gz

Download OpenBLAS

OpenBLAS 0.3.9 version

01 Mar 23:16
33f76a6

Choose a tag to compare

common:

  • Fixed a miscompilation of the GETRF functions with CMAKE
  • The size of the memory buffer used for splitting GEMM tasks across
    multiple threads can now be configured in the build system.
  • Imported bugfix 390 from LAPACK (missing NaN propagation in xCOMBSSQ)

POWER:

  • fixed several compilation problems related to endianness and
    ELF version support on POWER8 and POWER9.
  • fixed misuse of the absolute value IAMIN/IAMAX in place of IMIN/IMAX
  • fixed a race condition in the level3 blas code

MIPS64:

  • fixed misuse of the absolute value IAMIN/IAMAX in place of IMIN/IMAX

ARMV7:

  • fixed a race condition in the level3 blas code
  • fixed a compilation problem on Android

ARMV8:

  • Added support for Ampere EMAG8180
  • Added support for Neoverse N1
  • improved performance of the blas_lock function
  • fixed a race condition in the level3 blas code
  • Fixed a performance regression on TSV110 servers

x86_64:

  • Fixed a long-standing error with undeclared register clobbers in
    the DSCAL microkernel for Haswell,SkylakeX and Zen exposed by gcc9.2
  • Fixed a long-standing bug in the SSE implementation of the IAMAX functions
  • Fixed a cmake build failure with DYNAMIC_ARCH on x86_64
  • Fixed an oversight in the cpu detection code for Intel Goldmont+,
    Cannon Lake and Ice Lake
  • Fixed compile failure on OSX when the compiler name contains a dash
    (e.g. gcc-9)
  • Fixed compilation with MinGW on SkylakeX
  • Improved speed of the AVX512 GEMM3M code, added an AVX512 kernel for
    STRMM and improved performance of the AVX2 GEMM kernels

IBM Z:

  • fixed compilation of the DYNAMIC_ARCH code

md5sum:
2286ab867d3e8fc9bb5aea59eb7c094e /tmp/OpenBLAS-0.3.9.zip
28cc19a6acbf636f5aab5f10b9a0dfe1 /tmp/OpenBLAS-0.3.9.tar.gz
Download OpenBLAS

OpenBLAS 0.3.8 version

09 Feb 22:19
fb5eb47

Choose a tag to compare

common:

- LAPACK has been updated to 3.9.0 (plus patches up to January 2nd, 2020)
- CMAKE support has been improved in several areas including cross-compilation
- a thread race condition in the GEMM3M kernels was resolved
- the "generic" (plain C) gemm beta kernel used by many targets has been sped up
- an optimized version of the LAPACK trtrs functions has been added
- an incompatibilty between the LAPACK tests and the OpenBLAS implementation of XERBLA
  was resolved, removing the numerous warnings about wrong error exits in the former 
- support for NetBSD has been added
- support for compilation with g95 and non-GNU versions of ld has been improved
- compilation with (upcoming) gcc 10 is now supported

POWER:

- worked around miscompilation of several POWER8 and POWER9 kernels by
  older versions of gcc
- added support for big-endian POWER8 and for compilation on AIX
- corrected bugs in the big-endian support for PPC440 and PPC970
- DYNAMIC_ARCH support is now available in CMAKE builds as well

ARMV8:

- performance of DGEMM_BETA and SGEMM_NCOPY has been improved
- compilation for 32bit works again 
- performance of the RPCC function has been improved
- improved performance on small systems
- DYNAMIC_ARCH support is now available in CMAKE builds as well
- cross-compilation from OSX to IOS was simplified

x86_64:

- a new AVX512 DGEMM kernel was added and the AVX512 SGEMM kernel was
  significantly improved
- optimized AVX512 kernels for CGEMM and ZGEMM have been added
- AVX2 kernels for STRMM, SGEMM, and CGEMM have been significantly
  sped up and optimized CGEMM3M and ZGEMM3M kernels have been added 
- added support for QEMU virtual cpus
- a compilation problem with PGI and SUN compilers was fixed
- Intel "Goldmont plus" is now autodetected
- a potential crash on program exit on MS Windows has been fixed 
   

x86:

- an unwanted case sensitivity in the implementation of LSAME
  on older 32bit AMD cpus was fixed

IBM Z:

- Z15 is now supported as Z14
- DYNAMIC_ARCH is now available on ZARCH as well

md5sum
a433fb1295af968a468bbb1f1047d107 OpenBLAS-0.3.8.zip
a3cb780c2d79e3fe13af58a261308fdf OpenBLAS-0.3.8.tar.gz

Download OpenBLAS

OpenBLAS 0.3.7 version

11 Aug 21:26
5f36f18

Choose a tag to compare

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 zero in gmake builds no longer has the same effect as setting them to one
  • 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

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

md5sum
195e79efdcae0e2c343a1a55a53836da OpenBLAS-0.3.7.zip
5cd4ff3891b66a59e47af2d14cde4056 OpenBLAS-0.3.7.tar.gz
Download OpenBLAS

OpenBLAS 0.3.6 version

29 Apr 17:34
15cb124

Choose a tag to compare

common:

- the build tools now check that a given cpu TARGET is actually valid
- the build-time check of system features (c_check) has been made
  less dependent on particular perl features (this should mainly
  benefit building on Windows)
- several problems with ReLAPACK and its integration were fixed,
  including INTERFACE64 support and building a shared library
- building with CMAKE on BSD systems was improved
- a non-absolute SUM function was added based on the
  existing optimized code for ASUM
- CBLAS interfaces to the IxMIN and IxMAX functions were added
- a name clash between LAPACKE and BOOST headers was resolved
- CMAKE builds with OpenMP failed to include the appropriate getrf_parallel
  kernels
- a crash on thread (key) deletion with the USE_TLS=1 memory management
  option was fixed
- restored several earlier fixes, in particular for OpenMP performance,
  building on BSD, and calling fork on CYGWIN, which had inadvertently
  been dropped in the 0.3.3 rewrite of the memory management code.
  

POWER:

- single precision BLAS1/2 functions have received optimized POWER8 kernels
- POWER9 is now a separate target, with an optimized DGEMM/DTRMM kernel
- building on PPC970 systems under OSX Leopard or Tiger is now supported
- out-of-bounds memory accesses in the gemm_beta microkernels were fixed
- building a shared library on AIX is now supported for POWER6
- DYNAMIC_ARCH support has been added for POWER6 and newer

ARMV7:

- corrected xDOT behaviour with zero INC_X or INC_Y 
- a bug in the IMIN implementation made it return the result of IMAX

ARMV8:

- added support for HiSilicon TSV110 cpus
- the CMAKE build system now recognizes 32bit userspace on 64bit hardware 
- cross-compilation with CMAKE now works again
- a bug in the IMIN implementation made it return the result of IMAX
- ARMV8 builds with the BINARY=32 option are now automatically handled as ARMV7

x86_64:

- the AVX512 DGEMM kernel has been disabled again due to unsolved problems
- building with old versions of MSVC was fixed
- it is now possible to build a static library on Windows with CMAKE
- accessing environment variables on CYGWIN at run time was fixed
- the CMAKE build system now recognizes 32bit userspace on 64bit hardware
- Intel "Denverton" atom and Hygon "Dhyana" zen CPUs are now autodetected
- building for DYNAMIC_ARCH with a DYNAMIC_LIST of targets is now supported
  with CMAKE as well
- building for DYNAMIC_ARCH with GENERIC as the default target is now supported
- a buffer overflow in the SSE GEMM kernel for Intel Nano targets was fixed
- assembly bugs involving undeclared modification of input operands were fixed
  in the AXPY, DOT, GEMV, GER, SCAL, SYMV and TRSM microkernels for Nehalem, 
  Sandybridge, Haswell, Bulldozer and Piledriver. These would typically cause
  test failures or segfaults when compiled with recent versions of gcc from 8 onward.
- a similar bug was fixed in the blas_quickdivide code used to split workloads
  in most functions
- a bug in the IxMIN implementation for the GENERIC target made it return the result of IxMAX
- fixed building on SkylakeX systems when either the compiler or the (emulated) operating 
  environment does not support AVX512
- improved GEMM performance on ZEN targets

x86:

- build failures caused by the recently added checks for AVX512 were fixed
- an inline assembly bug involving undeclared modification of an input argument was
  fixed in the blas_quickdivide code used to split workloads in most functions
- a bug in the IMIN implementation for the GENERIC target made it return the result of IMAX

MIPS32:

- a bug in the IMIN implementation made it return the result of IMAX

IBM Z:

- optimized microkernels for single precicion BLAS1/2 functions have been added for Z13 and Z14

md5sum
67b3b45ec47d81a158ed219dddf6b69e OpenBLAS-0.3.6.zip
8a110a25b819a4b94e8a9580702b6495 OpenBLAS-0.3.6.tar.gz
Download OpenBLAS

OpenBLAS 0.3.5 version

31 Dec 22:17
eebc189

Choose a tag to compare

common:

  • loop unrolling in TRMV has been enabled again.
  • A domain error in the thread workload distribution for SYRK
    has been fixed.
  • gmake builds will now automatically add -fPIC to the build
    options if the platform requires it.
  • a pthreads key leakage (and associate crash on dlclose) in
    the USE_TLS codepath was fixed.
  • building of the utest cases on systems that do not provide
    an implementation of complex.h was fixed.

x86_64:

  • the SkylakeX code was changed to compile on OSX.
  • unwanted application of the -march=skylake-avx512 option
    to the common code parts of a DYNAMIC_ARCH build was fixed.
  • improved performance of SGEMM for small workloads on Skylake X.
  • performance of SGEMM and DGEMM was improved on Haswell.

ARMV8:

  • a configuration error that broke the CNRM2 kernel was corrected.
  • compilation of the GEMM kernels with CMAKE was fixed.
  • DYNAMIC_ARCH builds are now available with CMAKE as well.
  • using CMAKE for cross-compilation to the new cpu TARGETs
    introduced in 0.3.4 now works.

POWER:

  • a problem in cpu autodetection for AIX has been corrected.

md5sum
ec0353a397ad3dbf2b28046b12cec1ae OpenBLAS-0.3.5.zip
579bda57f68ea6e9074bf5780e8620bb OpenBLAS-0.3.5.tar.gz
Download OpenBLAS

OpenBLAS 0.3.4 version

02 Dec 22:52
c0827a7

Choose a tag to compare

common:

  • the new, experimental thread-local memory allocation had
    inadvertently been left enabled for gmake builds in 0.3.3
    despite the announcement. It is now disabled by default, and
    single-threaded builds will keep using the old allocator even
    if the USE_TLS option is turned on.
  • OpenBLAS will now provide enough buffer space for at least 50
    threads by default.
  • The output of openblas_get_config() now contains the version
    number.
  • A serious thread safety bug in GEMV operation with small M and
    large N size has been fixed.
  • The code will now automatically call blas_thread_init after a
    fork if needed before handling a call to openblas_set_num_threads
  • Accesses to parallelized level3 functions from multiple callers
    are now serialized to avoid thread races (unless using OpenMP).
    This should provide better performance than the known-threadsafe
    (but non-default) USE_SIMPLE_THREADED_LEVEL3 option.
  • When building LAPACK with gfortran, -frecursive is now (again)
    enabled by default to ensure correct behaviour.
  • The OpenBLAS version cblas.h now supports both CBLAS_ORDER and
    CBLAS_LAYOUT as the name of the matrix row/column order option.
  • Externally set LDFLAGS are now passed through to the final compile/link
    steps to facilitate setting platform-specific linker flags.
  • A potential race condition during the build of LAPACK (that would
    usually manifest itself as a failure to build TESTING/MATGEN) has been
    fixed.
  • xHEMV has been changed to stay single-threaded for small input sizes
    where the overhead of multithreading exceeds any possible gains
  • CSWAP and ZSWAP have been limited to a single thread except on ARMV8 or
    ThunderX hardware with sizable input.
  • Linker flags for the PGI compiler have been updated
  • Behaviour of AXPY with zero increments is now handled in the C interface,
    correcting the result on at least Intel Atom.
  • The result matrix from calling SGELSS with an all-zero input matrix is
    now zeroed completely.

x86_64:

  • Autodetection of AMD Ryzen2 has been fixed (again).
  • CMAKE builds now support labeling of an INTERFACE64=1 build of
    the library with the _64 suffix.
  • AVX512 version of DGEMM has been added and the AVX512 SGEMM kernel
    has been sped up by rewriting with C intrinsics
  • Fixed compilation on RHEL5/CENTOS5 (issue with typename __WAIT_STATUS)

POWER:

  • added support for building on AIX (with gcc and GNU tools from AIX Toolbox).
  • CPU type detection has been implemented for AIX.
  • CPU type detection has been fixed for NETBSD.

MIPS64:

  • AXPY on LOONGSON3A has been corrected to pass "zero increment" utest.
  • DSDOT on LOONGSON3A has been fixed.
  • the SGEMM microkernel has been hardened against potential data loss.

ARMV8:

  • DYNAMic_ARCH support is now available for 64bit ARM
  • cross-compiling for ARMV8 under iOS now works.
  • cpu-specific code has been rearranged to make better use of both
    hardware commonalities and model-specific compiler optimizations.
  • XGENE1 has been removed as a TARGET, superseded by the improved generic
    ARMV8 support.

ARMV7:

  • Older assembly mnemonics have been converted to UAL form to allow
    building with clang 7.0
  • Cross compiling LAPACKE for Android has been fixed again (broken by
    update to LAPACK 3.7.0 some while ago).

md5sum
59495ec36d31cae9cf82937515e8c0ad OpenBLAS-0.3.4.zip
e4d940c2983c547da212bee6a491589e OpenBLAS-0.3.4.tar.gz
Download OpenBLAS

OpenBLAS 0.3.3 version

30 Aug 22:17
fd8d186

Choose a tag to compare

common:

  • thread memory allocation has been switched back to the method
    used before version 0.3.1
    due to unexpected problems caused by
    the new code under some circumstances. A new compile-time option
    USE_TLS has been added to allow enabling the new code instead
    ,
    and it is hoped that this can become the default again in the next version.
  • LAPACK PR272 has been integrated, which fixes spurious errors
    in DSYEVR and related functions caused by missing conversion
    from ILAENV to ILAENV_2STAGE in several _2stage routines.
  • the cmake-generated OpenBLASConfig.cmake now uses correct case
    for the name of the library
  • added support for Haiku OS

x86_64:

  • added AVX512 implementations of SDOT, DDOT, SAXPY, DAXPY,
    DSCAL, DGEMVN and DSYMVL
  • added a workaround for a cygwin issue that prevented compilation
    of AVX512 code

IBM Z:

  • added autodetection of Z14
  • fixed TRMM errors in the generic target

md5sum
710a28a75db0e0e57496b5d6db336fb2 OpenBLAS-0.3.3.zip
30e2f8d7317e84dde5a37152173848f1 OpenBLAS-0.3.3.tar.gz
Download OpenBLAS