From b8ad4f147f8104b7f402b964618bc8ab6546c552 Mon Sep 17 00:00:00 2001 From: Alex Arslan Date: Tue, 24 Aug 2021 13:10:42 -0700 Subject: [PATCH] Upgrade OpenBLAS to v0.3.17 (#41973) * Upgrade OpenBLAS to v0.3.17 This allows us to drop several patches. * Precision adjustments in doctests --- deps/Versions.make | 2 +- deps/checksums/openblas | 186 +++++++-------- deps/openblas.mk | 19 +- deps/openblas.version | 4 +- deps/patches/neoverse-generic-kernels.patch | 19 ++ ...-Only-filter-out-mavx-on-Sandybridge.patch | 221 ------------------ .../openblas-armv8-volatile-detecion.patch | 23 -- deps/patches/openblas-exshift.patch | 149 ------------ ...ilter-out-mavx-flag-on-zgemm-kernels.patch | 162 ------------- deps/patches/openblas-ofast-power.patch | 18 +- deps/patches/openblas-winexit.patch | 35 ++- stdlib/LinearAlgebra/src/LinearAlgebra.jl | 16 +- stdlib/LinearAlgebra/src/hessenberg.jl | 6 +- stdlib/OpenBLAS_jll/Project.toml | 2 +- 14 files changed, 152 insertions(+), 710 deletions(-) create mode 100644 deps/patches/neoverse-generic-kernels.patch delete mode 100644 deps/patches/openblas-Only-filter-out-mavx-on-Sandybridge.patch delete mode 100644 deps/patches/openblas-armv8-volatile-detecion.patch delete mode 100644 deps/patches/openblas-exshift.patch delete mode 100644 deps/patches/openblas-filter-out-mavx-flag-on-zgemm-kernels.patch diff --git a/deps/Versions.make b/deps/Versions.make index 2d29b0bf0b470..fb23858d45555 100644 --- a/deps/Versions.make +++ b/deps/Versions.make @@ -79,7 +79,7 @@ BLASTRAMPOLINE_VER := 3.0.4 BLASTRAMPOLINE_JLL_NAME := libblastrampoline # OpenBLAS -OPENBLAS_VER := 0.3.13 +OPENBLAS_VER := 0.3.17 OPENBLAS_JLL_NAME := OpenBLAS # OpenLibm diff --git a/deps/checksums/openblas b/deps/checksums/openblas index 5a1668aa45254..597c5d5aa5868 100644 --- a/deps/checksums/openblas +++ b/deps/checksums/openblas @@ -1,92 +1,94 @@ -OpenBLAS.v0.3.13+7.aarch64-apple-darwin-libgfortran5.tar.gz/md5/c9800f7e24105c92a5205c77ddbc4227 -OpenBLAS.v0.3.13+7.aarch64-apple-darwin-libgfortran5.tar.gz/sha512/43703203a6d7c7aff8c8a257a2f5393d930e7e12064ff9a7890114dc250c28f0c73d735c4bbe09a811610cec6f4fe5079a806fb5898025c92067239dc70d6f62 -OpenBLAS.v0.3.13+7.aarch64-linux-gnu-libgfortran3.tar.gz/md5/ffb49e047b54a68b9de82ac3ae64a94d -OpenBLAS.v0.3.13+7.aarch64-linux-gnu-libgfortran3.tar.gz/sha512/745f30477562ec0bcf754a36e0c0082a60afea518dbe9fc46f95ee7547c33eece8717f6c9ee54bf1420a221ab7fb779dd4ccc98ca74164315975b7ac8e8b6979 -OpenBLAS.v0.3.13+7.aarch64-linux-gnu-libgfortran4.tar.gz/md5/ccdd01f36e19f8269750c93901c54bf7 -OpenBLAS.v0.3.13+7.aarch64-linux-gnu-libgfortran4.tar.gz/sha512/ef619a6b5d140253a5f310f975d1aca378a8419f75b90713baf73aa1f3be9cdc43ae96a8fc40bc7d3502947bce87de4fd5d869f16220bde1ced4e6730437ea5e -OpenBLAS.v0.3.13+7.aarch64-linux-gnu-libgfortran5.tar.gz/md5/cbe589a28fa89287502eb591d26c0a1d -OpenBLAS.v0.3.13+7.aarch64-linux-gnu-libgfortran5.tar.gz/sha512/7d894dda5e3eb124e17dcaa6ca7b02e29177f2ac678e18b6e57f6ce34c654c0dafb81fe470e93a42fa4b63f904b2cee00139cc149c7868d3f70b69313242187b -OpenBLAS.v0.3.13+7.aarch64-linux-musl-libgfortran3.tar.gz/md5/ebf835b3264f4b63cedac8c10f65316c -OpenBLAS.v0.3.13+7.aarch64-linux-musl-libgfortran3.tar.gz/sha512/2de3869ae6505789ff2ebbc83672ddb4f7a3f1610a88040ac9407dbafd23b7a0bdf19328964f4d901e7389636564fefb82442a1bb89a0d18e4a6441267d886b3 -OpenBLAS.v0.3.13+7.aarch64-linux-musl-libgfortran4.tar.gz/md5/3d20fe5e4c37e40eafd2a07ac5b11cf8 -OpenBLAS.v0.3.13+7.aarch64-linux-musl-libgfortran4.tar.gz/sha512/9dadabace2cec1260b2a02b42102453fa4c7e832c89d5c4f06b8a58ead30c2d926e6f615da03016aec596324619d34b7e25dec88e1dfa9725e420fbf6397c0ca -OpenBLAS.v0.3.13+7.aarch64-linux-musl-libgfortran5.tar.gz/md5/53c4a96fb47aed019efc780d0e9e4929 -OpenBLAS.v0.3.13+7.aarch64-linux-musl-libgfortran5.tar.gz/sha512/2e3ebec1e64f29308d7e61e80ff95dd7ff45a7bf7696639f6b786990d4e183c5cb8357e65f16b9c98058ff8d197a3e1e7c355a304e56c644fbe8b321d8941988 -OpenBLAS.v0.3.13+7.armv6l-linux-gnueabihf-libgfortran3.tar.gz/md5/59142e0c7a6e50c27e084f10982402c2 -OpenBLAS.v0.3.13+7.armv6l-linux-gnueabihf-libgfortran3.tar.gz/sha512/4e45b9a7087840edaf515af3a9ad15f6d5c2cbdb8be244b9c65542f6f6526e5f82fcd0939070b35a19a8ec1ea7c8886c82070359d74924b90f210ab3026b1d24 -OpenBLAS.v0.3.13+7.armv6l-linux-gnueabihf-libgfortran4.tar.gz/md5/2c00dddb46cd74324c023d9cea5d12e0 -OpenBLAS.v0.3.13+7.armv6l-linux-gnueabihf-libgfortran4.tar.gz/sha512/e4b6b07016c59727be3cc01fbfe1ceb2fc19bbddf96bffbd8a0b8bbf10e30768a7d8ed04052cbc53093d8f6d6f8d57c0d05d6692ba456bb8aa31a0f736617d33 -OpenBLAS.v0.3.13+7.armv6l-linux-gnueabihf-libgfortran5.tar.gz/md5/d98b02bba19262ebb4a6eae0971e19a8 -OpenBLAS.v0.3.13+7.armv6l-linux-gnueabihf-libgfortran5.tar.gz/sha512/f73413a520bf204d9c369dbc910e0df4b72e583ab31a66e5e64ae31e93464d6f8cc114be7c9f15738c900fa8762905f2c9ce198c45426eab22b119ac8fc489d3 -OpenBLAS.v0.3.13+7.armv6l-linux-musleabihf-libgfortran3.tar.gz/md5/5e34312709f68e06783e890d94447646 -OpenBLAS.v0.3.13+7.armv6l-linux-musleabihf-libgfortran3.tar.gz/sha512/f127d0df4a0b4d91c810990108f0f3daf89373f29002249edd6225330bdc804a0a2282e05ab128b15ec58c75098213481e26bb0e9a5a2b642da9c43457b9f9f9 -OpenBLAS.v0.3.13+7.armv6l-linux-musleabihf-libgfortran4.tar.gz/md5/02d6189238fe4ef41e791f558324e32c -OpenBLAS.v0.3.13+7.armv6l-linux-musleabihf-libgfortran4.tar.gz/sha512/fd5d4c2f43c4e98f0c28afdc43f2dfc97123fbe723c577688acaab959e96980c14b0ae76d150807da1814f9ea55dbc21a9cce9454d52804ba815cf8026d17117 -OpenBLAS.v0.3.13+7.armv6l-linux-musleabihf-libgfortran5.tar.gz/md5/14d77e7332ed0949342a4b659ce98088 -OpenBLAS.v0.3.13+7.armv6l-linux-musleabihf-libgfortran5.tar.gz/sha512/354113f9877ecb04dbdbc105991ee20c58d9bd49d499ee476af87135fbd277c7729e909e528843b5fd4ae2f076996ea74284ad384fc06584882ea5fdfd7d4206 -OpenBLAS.v0.3.13+7.armv7l-linux-gnueabihf-libgfortran3.tar.gz/md5/b32a6caa13c26d964a456f440a2df0ee -OpenBLAS.v0.3.13+7.armv7l-linux-gnueabihf-libgfortran3.tar.gz/sha512/4b19666ca3a32c1a145f89eed063cafea2eb468cafc3b47168977749a8e484e124b5008c58d00d40e4c7ba1b09669d7499fe259bd43c88ed0d064c326c85dea9 -OpenBLAS.v0.3.13+7.armv7l-linux-gnueabihf-libgfortran4.tar.gz/md5/4b15013643544594e7a8a4948b9a4db3 -OpenBLAS.v0.3.13+7.armv7l-linux-gnueabihf-libgfortran4.tar.gz/sha512/2fd0e4d5ec22e3ef831a60909cbf803ba88e16b7ba12269cf22bd14808fb25dccad597e0690530b704dc971c681f1c075f3663f4d7cb05998835e584cb9779b8 -OpenBLAS.v0.3.13+7.armv7l-linux-gnueabihf-libgfortran5.tar.gz/md5/7217154630d07a83fa84cbaf298d84e2 -OpenBLAS.v0.3.13+7.armv7l-linux-gnueabihf-libgfortran5.tar.gz/sha512/a9cded7959ef98027e1da87127464ac930dec3ba9c198296bf8c64918d31a8fcdd92d4d74e3aad2f3aff02553959e141986870873e01a5302c67e7efacc33616 -OpenBLAS.v0.3.13+7.armv7l-linux-musleabihf-libgfortran3.tar.gz/md5/65f601ff699b51719aacc4a495be5b82 -OpenBLAS.v0.3.13+7.armv7l-linux-musleabihf-libgfortran3.tar.gz/sha512/c96e4fadf74eea0c74ccc7d57670222d6bc097ceecc38211a742bdaf8c48491266302a96a33317ab4e8e19669b41f3051c5ca409c076ae1993f5218fa30f2cd6 -OpenBLAS.v0.3.13+7.armv7l-linux-musleabihf-libgfortran4.tar.gz/md5/7d0f0e432a372ce94cd127153b8976ee -OpenBLAS.v0.3.13+7.armv7l-linux-musleabihf-libgfortran4.tar.gz/sha512/b017bb4ffe9caec8410c72a80c5307e81cbfe84e4c148f3f99ca774efd17b47378b24ce95cfe6df45e8ee890ff0c326d480fabfbac0e494e25f620e82fdbbb8e -OpenBLAS.v0.3.13+7.armv7l-linux-musleabihf-libgfortran5.tar.gz/md5/398c894c743c181b4edcffebb5d91340 -OpenBLAS.v0.3.13+7.armv7l-linux-musleabihf-libgfortran5.tar.gz/sha512/c4c7acae9dfb49252dab6a7d0217e8caa8df707da72fcab3dcb5ea6449e42effd1a9df18531e8077d91ad8fdb323482a7fa405eda1a4660f48e59927ef33f525 -OpenBLAS.v0.3.13+7.i686-linux-gnu-libgfortran3.tar.gz/md5/ac7f07c75d419712e4ddad380fda0177 -OpenBLAS.v0.3.13+7.i686-linux-gnu-libgfortran3.tar.gz/sha512/4522c5b5924ff976e58ee30bbd0bf933baa2f705e3d68a83aaeeabaa8cd4cacf41edf05612f4616052d78ce04e70d62a411f8e0cc7ab9ab3fbc56dbae2615b67 -OpenBLAS.v0.3.13+7.i686-linux-gnu-libgfortran4.tar.gz/md5/08254b64198705d5062db0526d6d8cde -OpenBLAS.v0.3.13+7.i686-linux-gnu-libgfortran4.tar.gz/sha512/5d8c1062f15b11066d7400811492b8e2e1c33150bda4b74d7f9d7cd64529f0c0b89d7a1a2e644dc321be18fd3e3ba7dff92fe597f3d42aad5d903c8b26fa0e87 -OpenBLAS.v0.3.13+7.i686-linux-gnu-libgfortran5.tar.gz/md5/5f610eff8a8e7b24868a2b915419d4a3 -OpenBLAS.v0.3.13+7.i686-linux-gnu-libgfortran5.tar.gz/sha512/8967a180b57ada258aea76a39b8c71b718314460eeef2bad1e407be0c60a54f04a0b733944feb036c5fd2d67a8f3761babef10530dd871006f7d7ba366b4c95b -OpenBLAS.v0.3.13+7.i686-linux-musl-libgfortran3.tar.gz/md5/1867e826c4cdc6b6964bf2e7be43671e -OpenBLAS.v0.3.13+7.i686-linux-musl-libgfortran3.tar.gz/sha512/c7e7206361a4ee379c40a483aae1dc5357b8ba77e561fbf961cd7269674705c83ba2b5b09891b4567a330f9621d5a7bc0c323c8ec9d2385222b4afb57e010f8e -OpenBLAS.v0.3.13+7.i686-linux-musl-libgfortran4.tar.gz/md5/5a4511b55512387315e42555a1f35222 -OpenBLAS.v0.3.13+7.i686-linux-musl-libgfortran4.tar.gz/sha512/3381a32dd47d7106a131f8e6be89675c29b8ff496336e8f4dbc5bac13df3b1de9bd03a2c027b94ee43d66f4cb8fcab1545327552ac45280252046072dde3ebd7 -OpenBLAS.v0.3.13+7.i686-linux-musl-libgfortran5.tar.gz/md5/9766d92bb2a0bc7376d42537c0bff642 -OpenBLAS.v0.3.13+7.i686-linux-musl-libgfortran5.tar.gz/sha512/34149b0ae5ab26d4b5ec9f5a8a981eae713e355248c56af0d71eeb2720cd4e453d96fb9e885a48c94389759f5e015536b7a21d9720c6b46b167e6bbbccc717aa -OpenBLAS.v0.3.13+7.i686-w64-mingw32-libgfortran3.tar.gz/md5/3e13fa70512da79cb19d15899e967e8b -OpenBLAS.v0.3.13+7.i686-w64-mingw32-libgfortran3.tar.gz/sha512/c4e99d0bcfd9de4ddcdbf819872257a91e45cd778c7bf927b6a3c69e24d555d6a757236b08113160790a4a8fe0a3b258c17c8d43386a0d9ecf926e4e542b9a5b -OpenBLAS.v0.3.13+7.i686-w64-mingw32-libgfortran4.tar.gz/md5/724db97fb05d2418325b84eff736b0d6 -OpenBLAS.v0.3.13+7.i686-w64-mingw32-libgfortran4.tar.gz/sha512/4869bc155e2c5bbca2ea6a0107a2b12e7d7ec226dfa5ab81c8f46751f5e2a9342127c0c8ed24731cbfa05904db319ffdd907b248b725043d8bd089e911cf6808 -OpenBLAS.v0.3.13+7.i686-w64-mingw32-libgfortran5.tar.gz/md5/4fd5c17e2432dfbf2fbf6930c9b08617 -OpenBLAS.v0.3.13+7.i686-w64-mingw32-libgfortran5.tar.gz/sha512/92c4b8b61d9d4dfc8cc60c05cc1a8663e2cc33f3e0683d562f723939697237cfaf3925eb903ec2b443e1a943260c91e04029e582f9f07f2b3655ee5ed9812dad -OpenBLAS.v0.3.13+7.powerpc64le-linux-gnu-libgfortran3.tar.gz/md5/6b509bdecd697472c5c96b947a3d016f -OpenBLAS.v0.3.13+7.powerpc64le-linux-gnu-libgfortran3.tar.gz/sha512/494b8fa97c383554edd62d04b985f2fe25f1365d149af041d1d2d9c617df0fe12fff271e21a3811205e05412229e2f55043876ba6b553f22a7616653928b1908 -OpenBLAS.v0.3.13+7.powerpc64le-linux-gnu-libgfortran4.tar.gz/md5/5be5d102fd4c0537403a0fa8266a95d2 -OpenBLAS.v0.3.13+7.powerpc64le-linux-gnu-libgfortran4.tar.gz/sha512/2fb952a7da419d64f41b5fdff7c49e8e750f8724348180b52e61a50b4b55e5a3c3d072455d3ce870fb240b9c50c6f4572f6211813edb965ca41fa27efc85de6a -OpenBLAS.v0.3.13+7.powerpc64le-linux-gnu-libgfortran5.tar.gz/md5/9bb7b2ac52789cd7eba17e4b564d95d8 -OpenBLAS.v0.3.13+7.powerpc64le-linux-gnu-libgfortran5.tar.gz/sha512/a50700ab72ab169c91bd10eccb4a03231d0e223bcf3e158331af4a6805e2f17ab042eb6c9db335a800ab5b69554c0b9a5aa78c1f112c8b579f5148013afa15c2 -OpenBLAS.v0.3.13+7.x86_64-apple-darwin-libgfortran3.tar.gz/md5/2bfd33949884b29e2621bd4db9ea790b -OpenBLAS.v0.3.13+7.x86_64-apple-darwin-libgfortran3.tar.gz/sha512/87e32e09c5fb6da7396a13646a19ddc9f0aa6070060fba1e4f4490fc447c041a0b6ae68cd338e1f1b2d610bf61e28274823c81ae229768d6825104337d82e3d5 -OpenBLAS.v0.3.13+7.x86_64-apple-darwin-libgfortran4.tar.gz/md5/e0a3f443cd840d5a9cca3748c0fd247b -OpenBLAS.v0.3.13+7.x86_64-apple-darwin-libgfortran4.tar.gz/sha512/b4a55211a2a64fceb2eb89c1bbb06a5f658d4d81dcc6c67c1fc6a804ba16de8a05c341b81bae8b14788b85f772555785696a2b11b1cb6873ab9fbd174eebf1c1 -OpenBLAS.v0.3.13+7.x86_64-apple-darwin-libgfortran5.tar.gz/md5/3acd992bd55a527ff96cbc1fd208300a -OpenBLAS.v0.3.13+7.x86_64-apple-darwin-libgfortran5.tar.gz/sha512/192300b6480efe523e3a196570743e3c091d9d29c6f16cb3f5f951b344e8ecc5a76f235c8fa2b2a9bd56c8dc394fca447c2bd1d4102ad7f9823ab71436154dbd -OpenBLAS.v0.3.13+7.x86_64-linux-gnu-libgfortran3.tar.gz/md5/35ede94f298e95ff772e3655692da81c -OpenBLAS.v0.3.13+7.x86_64-linux-gnu-libgfortran3.tar.gz/sha512/109fbc3ee23528640011df500f7843bec3f42d92b6be99e2101bfd0c6bb798d5c5a0c8a9d2567d11e50bdf54213347ea204c383660d2fd6445ae0735f210d211 -OpenBLAS.v0.3.13+7.x86_64-linux-gnu-libgfortran4.tar.gz/md5/5d97a16fb7ba45d34aee0d1b55f81008 -OpenBLAS.v0.3.13+7.x86_64-linux-gnu-libgfortran4.tar.gz/sha512/f957549494ec3c11fbb73cad4b43d8a39a7f0e509a3f797cd35898f40ed577aad27cc721a5720eb38e0ccd5064915a4ca93b67e517f7fa1cef86fbe3f88c2529 -OpenBLAS.v0.3.13+7.x86_64-linux-gnu-libgfortran5.tar.gz/md5/85903515954b13d71dfc1cfed5364000 -OpenBLAS.v0.3.13+7.x86_64-linux-gnu-libgfortran5.tar.gz/sha512/ee3fdeede35b52987565e55c96a1a47964cf1da52b25753302c2ac4671b2921a70656a5f9e39bf1b7db0d6037c305f66b4aa22529713239ca30c322f5c3d8f97 -OpenBLAS.v0.3.13+7.x86_64-linux-musl-libgfortran3.tar.gz/md5/b9a86f939ec7d76674d67653d3acdfee -OpenBLAS.v0.3.13+7.x86_64-linux-musl-libgfortran3.tar.gz/sha512/8a9d10605d9fad833ece78bc0c4690e43050e5e276b0c76ff194b617134e05261db2b385fe2c4b0b2313a3be107731b4cc71dae79d6e403e64a6ca635a3d4b47 -OpenBLAS.v0.3.13+7.x86_64-linux-musl-libgfortran4.tar.gz/md5/6a4a082c4d73cb6dad69460deb75afdd -OpenBLAS.v0.3.13+7.x86_64-linux-musl-libgfortran4.tar.gz/sha512/8fa8c2f07ff044acc78caaf7e34f6e299567ac82436059c70d9a149ffd03d0d257a009592f845e22554a17dbd59fb13c23582a0e4131a186139c9be9c71b9f2d -OpenBLAS.v0.3.13+7.x86_64-linux-musl-libgfortran5.tar.gz/md5/50148e4dc8881c9f1f4c2bc936c3f59e -OpenBLAS.v0.3.13+7.x86_64-linux-musl-libgfortran5.tar.gz/sha512/df0019201f71a12867deb872d3a3f7b3c07919bb779b3f3f5612d52f9c02bba1c19e230c81c8421e32b5cf1140dc388f1dfae3379c081cecb4a516f1d28a3788 -OpenBLAS.v0.3.13+7.x86_64-unknown-freebsd-libgfortran3.tar.gz/md5/87b58444e006bb680e8139b2ee7bc998 -OpenBLAS.v0.3.13+7.x86_64-unknown-freebsd-libgfortran3.tar.gz/sha512/c32638c812a3cc4e3c3916b6a9bf572ac202b2101946a18a7af89de1cd3171a44f9d9308a6de822bd703acd96533c963ad8a8205a1200039540191cd03fe1f6b -OpenBLAS.v0.3.13+7.x86_64-unknown-freebsd-libgfortran4.tar.gz/md5/f8a07c961fa2b6d268ff1b3f4e02b729 -OpenBLAS.v0.3.13+7.x86_64-unknown-freebsd-libgfortran4.tar.gz/sha512/b3faaa4155971047a8f58123da5dbf51cd6cac574a46e4a339b2be0570f1868fddbe9b46ce07f75fb561bb5da42bf19466035a05286832a85f1f39c58265bfb4 -OpenBLAS.v0.3.13+7.x86_64-unknown-freebsd-libgfortran5.tar.gz/md5/67d69caa1877b74ca652f0e96718ddde -OpenBLAS.v0.3.13+7.x86_64-unknown-freebsd-libgfortran5.tar.gz/sha512/bc72e2df6e0dec6962cd32b77f49ec93b05b34dbc95c0b0c31da6158d3a5f497f6321a895f3faa48c82ee956fbd8e82346bb8d8a20a9639e2e689f0b85ab5c2e -OpenBLAS.v0.3.13+7.x86_64-w64-mingw32-libgfortran3.tar.gz/md5/dc755ddb59511ef049daf85a38ef0804 -OpenBLAS.v0.3.13+7.x86_64-w64-mingw32-libgfortran3.tar.gz/sha512/fa5a559165b97cc5ca24d5df02dfeb1f97b8619512d8f99e3c8c8ee800aec0d3ca56ac4170569dafee7cec738e9abc5017958c153bd44d19d60fbecac53a0ee2 -OpenBLAS.v0.3.13+7.x86_64-w64-mingw32-libgfortran4.tar.gz/md5/ff56c35358fb846827f8f869fdca4b21 -OpenBLAS.v0.3.13+7.x86_64-w64-mingw32-libgfortran4.tar.gz/sha512/c8c0029c9b95f5a11dfc84bd02b944ed96de5c96835b2e6dc5e8c401fc37b667f8ea956f3715794b01be68ea86e0c74b4ebd22f728d1f9777516bfdca944c1b3 -OpenBLAS.v0.3.13+7.x86_64-w64-mingw32-libgfortran5.tar.gz/md5/e5bbc60da2dce3c4abe0583cff4b985e -OpenBLAS.v0.3.13+7.x86_64-w64-mingw32-libgfortran5.tar.gz/sha512/344dac288566886013b59c40877b879578b11f57b90433e65909b56b7e06416c0ceffedf08cc3d05e08514a098309ae492fd57c30dc97737cdede1aebed2ea2d +OpenBLAS.v0.3.17+0.aarch64-apple-darwin-libgfortran5.tar.gz/md5/6d1adab725ba1f1e63a773610120c415 +OpenBLAS.v0.3.17+0.aarch64-apple-darwin-libgfortran5.tar.gz/sha512/004b7b9babaeded60e2d4d24bc07f6c5edf04ee6564cf9b2ee5f39e72859a2100df637631d79cbb4be26b740141d15c9794c443d2798850dbf1cdaa47c1ee1ed +OpenBLAS.v0.3.17+0.aarch64-linux-gnu-libgfortran3.tar.gz/md5/d18088e102948fe95b13ef8a0b1420fc +OpenBLAS.v0.3.17+0.aarch64-linux-gnu-libgfortran3.tar.gz/sha512/855860b44af6c9c9b40f3e07e6c6db2b54714a211788bee377becd9da58f17bffe8118c6317326b47cad6a8525a2d55f355fde1d4f7ecf75731cd48032deae21 +OpenBLAS.v0.3.17+0.aarch64-linux-gnu-libgfortran4.tar.gz/md5/730771a8901aa54e412551f4c3c14fed +OpenBLAS.v0.3.17+0.aarch64-linux-gnu-libgfortran4.tar.gz/sha512/5beb259e1e7e3edb5b60dcbdc97683c265accaaea3c0e22e688d09cb82ded75413e7ed6ac75f1d87465191baa387f012b50a2ddf921732ff5642b5d0e379ff3d +OpenBLAS.v0.3.17+0.aarch64-linux-gnu-libgfortran5.tar.gz/md5/b7d37884a729c0cad1f90407e6357649 +OpenBLAS.v0.3.17+0.aarch64-linux-gnu-libgfortran5.tar.gz/sha512/befc096f478947c4361ffe29256ab8f65f0d8d07a0932caa16ee43339422a8af9b79ce9a7bc2268ecc0edde57a874fe086dfd08a758d310572c95a2baff24d22 +OpenBLAS.v0.3.17+0.aarch64-linux-musl-libgfortran3.tar.gz/md5/f9fa013c02ed7dd0b8cee2c3dce69807 +OpenBLAS.v0.3.17+0.aarch64-linux-musl-libgfortran3.tar.gz/sha512/a6707805d4d449f779a96d8e92483d094c604045e2f1e1c9ad40e30e6d38642b9bb232c4bc41e27d12eabb280cb5c3107240b6f5230502116bb2d4ae3b31172f +OpenBLAS.v0.3.17+0.aarch64-linux-musl-libgfortran4.tar.gz/md5/e355b1382d91b69c40278c955d0207f2 +OpenBLAS.v0.3.17+0.aarch64-linux-musl-libgfortran4.tar.gz/sha512/67e6e82f5fd5139f3d8e62eb7b93440da1c4e78acd3662e31c631a9f15219bc1e713428973a128d9f9993941966eda4ae6c711ebed7d19d331b1b66e8f1e2c8a +OpenBLAS.v0.3.17+0.aarch64-linux-musl-libgfortran5.tar.gz/md5/d64af394c32a8e85490a6f82fea2bcfc +OpenBLAS.v0.3.17+0.aarch64-linux-musl-libgfortran5.tar.gz/sha512/91bcedc5d0bb806a487446049c604f3c149ff7f1ac28c9f24468986181bd10e57ac78613b8426f4626d634752b1de6c5f953ce99c3570451e3f3ec44bffa42da +OpenBLAS.v0.3.17+0.armv6l-linux-gnueabihf-libgfortran3.tar.gz/md5/c4e7eb9669ed6882c4dba5f691e67ab2 +OpenBLAS.v0.3.17+0.armv6l-linux-gnueabihf-libgfortran3.tar.gz/sha512/50f9053ba121c9c593fe08114562ba0d11a1c8bc46eecb376dbab06c57741d046de281ebc9499d5a87a7682782d3429730d262d7ae05d2c54ac7bb71635a4aa2 +OpenBLAS.v0.3.17+0.armv6l-linux-gnueabihf-libgfortran4.tar.gz/md5/0c57cf0f5e6b097e7c7b5162e3d3fa93 +OpenBLAS.v0.3.17+0.armv6l-linux-gnueabihf-libgfortran4.tar.gz/sha512/ee1b0842276366f2e5e6d5a600fd9e3aa6915f3c96db0770be7fd9fbf9b9fab7f709a8087abf9f7ae1f291178730fcd5791c928255e8ad8d9b818b62a366f95d +OpenBLAS.v0.3.17+0.armv6l-linux-gnueabihf-libgfortran5.tar.gz/md5/6514e09f96619e183bcecf196ee03356 +OpenBLAS.v0.3.17+0.armv6l-linux-gnueabihf-libgfortran5.tar.gz/sha512/b2e091f720009e970f62f53846b840a6e1106ce17db709bc940308f1c4f0bae02ef312aab3511e62147f1ecd6121a3ce8263d94931acb53122442f78e1859160 +OpenBLAS.v0.3.17+0.armv6l-linux-musleabihf-libgfortran3.tar.gz/md5/7e61f954bd743ac2c36cc18d0e956b80 +OpenBLAS.v0.3.17+0.armv6l-linux-musleabihf-libgfortran3.tar.gz/sha512/d4589f1b3f199e50ea37ad0dde8906cffe5bbc559005b646e2f69b9023159a2f20d7b0eb8b53bd623fc9c71a4f785bb3e040f9c6aa9f850424388c6c8641bbd9 +OpenBLAS.v0.3.17+0.armv6l-linux-musleabihf-libgfortran4.tar.gz/md5/c3f6f6a85b8e28d8a9bc5cc9d8609045 +OpenBLAS.v0.3.17+0.armv6l-linux-musleabihf-libgfortran4.tar.gz/sha512/0315eb6fc19e42b1d2aaca492fcbcb646b628af40885e579c232979a8325abd181f88ec879cc04bd91d2a724de04e0c8988d3e2b5045d5c775a5833d39a65166 +OpenBLAS.v0.3.17+0.armv6l-linux-musleabihf-libgfortran5.tar.gz/md5/c1224f944d53902038f590cbb3298943 +OpenBLAS.v0.3.17+0.armv6l-linux-musleabihf-libgfortran5.tar.gz/sha512/3083f9943ede3b3ab3ddd2d24ec835878ee5d85d43c7b0473f0b531e874eddbf87e69e378aea8f07f719bd1850f5da96d96c8c52a58b4af7c9ccb8916b93ad38 +OpenBLAS.v0.3.17+0.armv7l-linux-gnueabihf-libgfortran3.tar.gz/md5/3b15317daaee8186e8e35acc5176452d +OpenBLAS.v0.3.17+0.armv7l-linux-gnueabihf-libgfortran3.tar.gz/sha512/90cba606ee49d4d1ccd971df87668cf43d808fc98ea66bafc791362d38ae01f284d5a01ffe266ba0333f5dcc7dfbe81807526ffa43009a12020f38b2e0ef042f +OpenBLAS.v0.3.17+0.armv7l-linux-gnueabihf-libgfortran4.tar.gz/md5/48c09596f1e5f92d42db46398582a7e4 +OpenBLAS.v0.3.17+0.armv7l-linux-gnueabihf-libgfortran4.tar.gz/sha512/07bca40a4381b2e846d01bc09fa81b4aaf2e03ade52fe11df47f9c9442d03743f33edcd6415ca9c8a1557cf996fac5ec7905a60b3a013fa8c2b3b5488df13fca +OpenBLAS.v0.3.17+0.armv7l-linux-gnueabihf-libgfortran5.tar.gz/md5/1678aae19e570cdc7cb22d4bd8f67c81 +OpenBLAS.v0.3.17+0.armv7l-linux-gnueabihf-libgfortran5.tar.gz/sha512/5530e95398b372e78aab45ec6e3d59408ed0321e3da487046d58a359399e0b624cc7aa1ab788ecf6d36f2fbb44bf7ed26fd4d1eb0aebb414886b0279491d09ea +OpenBLAS.v0.3.17+0.armv7l-linux-musleabihf-libgfortran3.tar.gz/md5/2fa577470606aa8c97156a3ba44fe65b +OpenBLAS.v0.3.17+0.armv7l-linux-musleabihf-libgfortran3.tar.gz/sha512/ac57336720b6b79512d08423de65803c8b2d854a67adf5e3766628d1d67b7fc153cb6cdd463b3d801b6cef6bd38a2174a861c25825073a6c221b96ddfc7914e3 +OpenBLAS.v0.3.17+0.armv7l-linux-musleabihf-libgfortran4.tar.gz/md5/93d929aac8e7e3851be1d23f7d589b0d +OpenBLAS.v0.3.17+0.armv7l-linux-musleabihf-libgfortran4.tar.gz/sha512/5be22d3aa0b5e2a2d6fed79e2669c89630b236c506d1c6ed55dfa1158903c298b827583a326a413f1ea5ae336de6d3d508b76f72e3e1e0729643b86543192f7b +OpenBLAS.v0.3.17+0.armv7l-linux-musleabihf-libgfortran5.tar.gz/md5/f5efd57ea0e7acf8c47e7759759f8294 +OpenBLAS.v0.3.17+0.armv7l-linux-musleabihf-libgfortran5.tar.gz/sha512/1d51b3521c184a39bd5471ba8b0fced85c51d9d69580e18468b26d77a94d050e8cb9e2cac0ca57a598cd90e428b75b2002497101bb7c148a28c9f1998dc09ce8 +OpenBLAS.v0.3.17+0.i686-linux-gnu-libgfortran3.tar.gz/md5/c6b1957bbda6aec3941a54614aef5c8f +OpenBLAS.v0.3.17+0.i686-linux-gnu-libgfortran3.tar.gz/sha512/261db11d44856431a714713fd06f8de67fee40849a693c862958a8eee157b7c99ad9a928bfff263413cbc157331fabf42e1139d9ca122903d25eb750ac873d6a +OpenBLAS.v0.3.17+0.i686-linux-gnu-libgfortran4.tar.gz/md5/778227c00545c094e2db0116764bfc4b +OpenBLAS.v0.3.17+0.i686-linux-gnu-libgfortran4.tar.gz/sha512/98b66a03a2e7a4abce03dc5f8d5bd10908d2caf84efdde35df2a2ac026c1287feafbec13ac10c42161e5cd21e02005fe56cb86ef0fd5ffbef260a965e913b1be +OpenBLAS.v0.3.17+0.i686-linux-gnu-libgfortran5.tar.gz/md5/c8a81d90002d980b169e14d3f45de420 +OpenBLAS.v0.3.17+0.i686-linux-gnu-libgfortran5.tar.gz/sha512/907bcbb1560e18b175b9d4251e634e288433b113d91e27780ca1307d6678ac67e7c8068ae675793475ce8004d1de06b522d6203a241c1cece85efc3f54e55d0a +OpenBLAS.v0.3.17+0.i686-linux-musl-libgfortran3.tar.gz/md5/dd84709d38c98ef8590293022b4e793b +OpenBLAS.v0.3.17+0.i686-linux-musl-libgfortran3.tar.gz/sha512/667206ba5f9d57bab2b7355c151dad8deb51d728854652a41274f092a8415509c80de4f199ae7532750fbd92024b2a09aeaf02f3e468edb67e15e06745f57c41 +OpenBLAS.v0.3.17+0.i686-linux-musl-libgfortran4.tar.gz/md5/7d7e4d19dbfa8df28c3bd2fdf3159e25 +OpenBLAS.v0.3.17+0.i686-linux-musl-libgfortran4.tar.gz/sha512/0afbb8b13838df1d65390062d57ab4821598a57b9e2bdd1e2fad2429f7379ef3a3732c35fd4b48912dcbe913d7f092cbc780e1f57fdcf6e0c17a1c09824493b5 +OpenBLAS.v0.3.17+0.i686-linux-musl-libgfortran5.tar.gz/md5/e824b8e0b9ff9801825cdca46fbdf400 +OpenBLAS.v0.3.17+0.i686-linux-musl-libgfortran5.tar.gz/sha512/72f64d83c74ba1e14fc920e3532ad1f999315e4c735faeac8cb435427c07e1bdcd61c3e68740853822d789931ffa72194785df3dab9734604d66af509653a2dc +OpenBLAS.v0.3.17+0.i686-w64-mingw32-libgfortran3.tar.gz/md5/0590c643b7d3fd97ce9cbd0ae1eaef58 +OpenBLAS.v0.3.17+0.i686-w64-mingw32-libgfortran3.tar.gz/sha512/070303eded91ef484140068f1291dbebac763e1336fdb860affe4246c16e156751a7e05e51591f3e39d1a4331d84a53a009f45b49be56e6372ec81a7630c8d39 +OpenBLAS.v0.3.17+0.i686-w64-mingw32-libgfortran4.tar.gz/md5/e1e5bd791931b93f4b9da96619796479 +OpenBLAS.v0.3.17+0.i686-w64-mingw32-libgfortran4.tar.gz/sha512/09cb091c7a065697d72320da18fb29a8fa9c49d97047a03f1a881add304d5613829083a472ea082cc3779ada82f138eaaffae9fd5233a47ac77777460465e058 +OpenBLAS.v0.3.17+0.i686-w64-mingw32-libgfortran5.tar.gz/md5/f78f0e4c205ead8826d93b35268ef579 +OpenBLAS.v0.3.17+0.i686-w64-mingw32-libgfortran5.tar.gz/sha512/cb5eb6c2d037d46cbcf7540114a03a1a41a97682460fce7156bfa576bc3c75dfc16d4c8b6974ec677b429fd5063932e9f9611f8c7064ed585764999c11fb1b02 +OpenBLAS.v0.3.17+0.powerpc64le-linux-gnu-libgfortran3.tar.gz/md5/82368cc4d60d37483f40d447bf850af0 +OpenBLAS.v0.3.17+0.powerpc64le-linux-gnu-libgfortran3.tar.gz/sha512/9ca84d891a0323f6bf4ac757eaff2305e66097bebda346280b2a7390fe091ab0c0ad8770e8b32c7cdd273a162f36ee43aedd94536a543205987767713b2915e3 +OpenBLAS.v0.3.17+0.powerpc64le-linux-gnu-libgfortran4.tar.gz/md5/58a3b9eeaa72bb9eeaa83eb6bafa49cb +OpenBLAS.v0.3.17+0.powerpc64le-linux-gnu-libgfortran4.tar.gz/sha512/4a653a13749a580c1b0f907dfc1597f24338913183a04f252a7ed00c7c5e32b48246fe4e0028a717fabd1129fa81e2aa42bcb23122541c81d2397e383f430bcb +OpenBLAS.v0.3.17+0.powerpc64le-linux-gnu-libgfortran5.tar.gz/md5/9335da7abeb89cefb6872560f76b5091 +OpenBLAS.v0.3.17+0.powerpc64le-linux-gnu-libgfortran5.tar.gz/sha512/8406ef5799d367c85e33f51c502f4d145930da64f78fe254611a425fd68952d3d71ce62b27232535fb7429b05ff2dc95eb2174e63d93d54aab52714355ff99b7 +OpenBLAS.v0.3.17+0.x86_64-apple-darwin-libgfortran3.tar.gz/md5/552724d8d498de5343f95acf2cc43c4a +OpenBLAS.v0.3.17+0.x86_64-apple-darwin-libgfortran3.tar.gz/sha512/6c71a9ba1f0008ea90ba637fddd79fa6c331e52473ca5521655956d9a5059657d550092760855840eb52060b5c33020839771bad23c061d81d47c1fdaf28397b +OpenBLAS.v0.3.17+0.x86_64-apple-darwin-libgfortran4.tar.gz/md5/611d1d1522197db50deb468a6882dd2b +OpenBLAS.v0.3.17+0.x86_64-apple-darwin-libgfortran4.tar.gz/sha512/392c080e557584771b875ea7bddf5d9e8d77d3571f9c5a22cab92b749c7e48444bdb17c909745dfc92859bcfb8b9613abd71b4996fe389291905aa2cb8255e34 +OpenBLAS.v0.3.17+0.x86_64-apple-darwin-libgfortran5.tar.gz/md5/3d45861e231ba250feab838ae24e2b12 +OpenBLAS.v0.3.17+0.x86_64-apple-darwin-libgfortran5.tar.gz/sha512/8315f5832fc3653a1b57ec8a1d9551066ee506e85344ee571b9c93648986f71c35c3bae51f9a8e80a8268501e9810974863975f9c12211c3c08da165bc0c1592 +OpenBLAS.v0.3.17+0.x86_64-linux-gnu-libgfortran3.tar.gz/md5/102b3ca4e488f62a3489ef2d4714e65e +OpenBLAS.v0.3.17+0.x86_64-linux-gnu-libgfortran3.tar.gz/sha512/5075492ae2336d261c9549263a37611d51bb82d6ee1bef4e67bd6cf2927d621a4a21a6cf3a6d878bad1ad7e10d0900e74e6d020ba0c3f9b651650fe9e5efb0c2 +OpenBLAS.v0.3.17+0.x86_64-linux-gnu-libgfortran4.tar.gz/md5/782e81b4d7893fd93443cc20e5adb876 +OpenBLAS.v0.3.17+0.x86_64-linux-gnu-libgfortran4.tar.gz/sha512/425142132b0e330bb12a86c54779ea87ad90ae05d7e44121e19855412b47e629a53b5aa45a9550f6266a7a8e9194f4f89ef070e1b95bdab9716b0f79369bb9c2 +OpenBLAS.v0.3.17+0.x86_64-linux-gnu-libgfortran5.tar.gz/md5/243da9baba80b24bad684e74f01b844c +OpenBLAS.v0.3.17+0.x86_64-linux-gnu-libgfortran5.tar.gz/sha512/6ddab469dffaface8f2ab6b8707b132c7e8c86f3f6354ea53a12e606ad22278fc6bcafdafda678bd5e31778dda5b4000ae36b3e2096ac1d0cfefedea0549e98e +OpenBLAS.v0.3.17+0.x86_64-linux-musl-libgfortran3.tar.gz/md5/04b662adab755a56e394de2acdd3e6ff +OpenBLAS.v0.3.17+0.x86_64-linux-musl-libgfortran3.tar.gz/sha512/f566fc0d492736cbb9c58b6166378a50f9e0c2b6e3f5dafd841ce55042cc87f8bf4fd4a4771a8301dff013b1151da50907109e91f15eed3cadbb59e2d59cce4e +OpenBLAS.v0.3.17+0.x86_64-linux-musl-libgfortran4.tar.gz/md5/a50ad857c166df8ad8e7ef130ca4847d +OpenBLAS.v0.3.17+0.x86_64-linux-musl-libgfortran4.tar.gz/sha512/44e10a9f57ec6023a9cce96f9b7b069ae6127abe8afdd673fc86e99aa86eb2c394401d4fd29dfb3708de19e6cc723c797cd42bc6259e663c25179c13a78083ef +OpenBLAS.v0.3.17+0.x86_64-linux-musl-libgfortran5.tar.gz/md5/cd30d36e87bfb2b3c682e12fd23896f6 +OpenBLAS.v0.3.17+0.x86_64-linux-musl-libgfortran5.tar.gz/sha512/7f19efc20c3498be51d7a6c892ec74cf9183068d1bd15190800cc93ee84267d1f71cdac3f3684fbf8a9e2fffed5dd1c4bf69204e8533ddf4ed91a82bf8608405 +OpenBLAS.v0.3.17+0.x86_64-unknown-freebsd-libgfortran3.tar.gz/md5/618d5c45e8e5b83a6a4905cdc1a2ea6c +OpenBLAS.v0.3.17+0.x86_64-unknown-freebsd-libgfortran3.tar.gz/sha512/9b0af80e94a450098a771eaee55f714845e3f522f38d420ad34c8b79f03889384acb2cdfd563c5a01102e91af98c3e781bf499c9aabac93d58b14665a9158553 +OpenBLAS.v0.3.17+0.x86_64-unknown-freebsd-libgfortran4.tar.gz/md5/86c97dca50aedd3cf2d94c3f85c9d40a +OpenBLAS.v0.3.17+0.x86_64-unknown-freebsd-libgfortran4.tar.gz/sha512/db6c7b5c8a364e0ed42d65953dd05ac5ee436006de7495a00c4224bc91a6def8513542f766217c86a44214580f37e58f6e739a8b24312288ebd2169acd2213c6 +OpenBLAS.v0.3.17+0.x86_64-unknown-freebsd-libgfortran5.tar.gz/md5/dcbd865a7cccaec4fc187784138a785b +OpenBLAS.v0.3.17+0.x86_64-unknown-freebsd-libgfortran5.tar.gz/sha512/5d16120bea378d60fb6494421c24c9c5a02e78c1e38c7d1d1ffa6cc857805926420f0bd9678ba749809f15ac2a5c3f89a4f0a1ae015008b8f6be54c774ee6078 +OpenBLAS.v0.3.17+0.x86_64-w64-mingw32-libgfortran3.tar.gz/md5/1cd64551545735e15e19144636f79550 +OpenBLAS.v0.3.17+0.x86_64-w64-mingw32-libgfortran3.tar.gz/sha512/3d00581f9f7a557f906fb93b755c22794ea4033d09ae0b3241fcac3275d924a6abec0353f46ddf9bb1910a702922b106a744275d70c4a41964469c227802dff8 +OpenBLAS.v0.3.17+0.x86_64-w64-mingw32-libgfortran4.tar.gz/md5/5884cbad0a794115cf686092aadfc740 +OpenBLAS.v0.3.17+0.x86_64-w64-mingw32-libgfortran4.tar.gz/sha512/397ca83c411b58ccdab97c6714042540a92e889d8d40350d2b6daf332526c7d28fbd8956aedaa3509e138fb7577edabf750f74b19ca8f821493bc95324dc77bf +OpenBLAS.v0.3.17+0.x86_64-w64-mingw32-libgfortran5.tar.gz/md5/e21769fbfb75901961290b8c4bf9269a +OpenBLAS.v0.3.17+0.x86_64-w64-mingw32-libgfortran5.tar.gz/sha512/b28c9d6379f084f7a08222d7907ef5174fd52a6a13b189254fdea9911dd6db45e45924c9f24e00ec2e801669f50460d993288f0047b019a2ffa3bbb0fb4a5637 +openblas-d909f9f3d4fc4ccff36d69f178558df154ba1002.tar.gz/md5/4acd59865ca8b50c823bef1354148930 +openblas-d909f9f3d4fc4ccff36d69f178558df154ba1002.tar.gz/sha512/227ee7decccf9bdd2e5754757f590e32ada95b576db9eddc2c74ef06d35aba1db9438acaf57750184baacac741917f7f5ad9f15991d31314480db371fe59cc17 diff --git a/deps/openblas.mk b/deps/openblas.mk index ee6712d883de6..6eb0e43c4d476 100644 --- a/deps/openblas.mk +++ b/deps/openblas.mk @@ -103,27 +103,12 @@ $(BUILDDIR)/$(OPENBLAS_SRC_DIR)/openblas-ofast-power.patch-applied: $(BUILDDIR)/ patch -p1 -f < $(SRCDIR)/patches/openblas-ofast-power.patch echo 1 > $@ -$(BUILDDIR)/$(OPENBLAS_SRC_DIR)/openblas-exshift.patch-applied: $(BUILDDIR)/$(OPENBLAS_SRC_DIR)/openblas-ofast-power.patch-applied +$(BUILDDIR)/$(OPENBLAS_SRC_DIR)/neoverse-generic-kernels.patch-applied: $(BUILDDIR)/$(OPENBLAS_SRC_DIR)/openblas-ofast-power.patch-applied cd $(BUILDDIR)/$(OPENBLAS_SRC_DIR) && \ patch -p1 -f < $(SRCDIR)/patches/openblas-exshift.patch echo 1 > $@ -$(BUILDDIR)/$(OPENBLAS_SRC_DIR)/openblas-filter-out-mavx-flag-on-zgemm-kernels.patch-applied: $(BUILDDIR)/$(OPENBLAS_SRC_DIR)/openblas-exshift.patch-applied - cd $(BUILDDIR)/$(OPENBLAS_SRC_DIR) && \ - patch -p1 -f < $(SRCDIR)/patches/openblas-filter-out-mavx-flag-on-zgemm-kernels.patch - echo 1 > $@ - -$(BUILDDIR)/$(OPENBLAS_SRC_DIR)/openblas-Only-filter-out-mavx-on-Sandybridge.patch-applied: $(BUILDDIR)/$(OPENBLAS_SRC_DIR)/openblas-filter-out-mavx-flag-on-zgemm-kernels.patch-applied - cd $(BUILDDIR)/$(OPENBLAS_SRC_DIR) && \ - patch -p1 -f < $(SRCDIR)/patches/openblas-Only-filter-out-mavx-on-Sandybridge.patch - echo 1 > $@ - -$(BUILDDIR)/$(OPENBLAS_SRC_DIR)/openblas-armv8-volatile-detecion.patch-applied: $(BUILDDIR)/$(OPENBLAS_SRC_DIR)/openblas-Only-filter-out-mavx-on-Sandybridge.patch-applied - cd $(BUILDDIR)/$(OPENBLAS_SRC_DIR) && \ - patch -p1 -f < $(SRCDIR)/patches/openblas-armv8-volatile-detecion.patch - echo 1 > $@ - -$(BUILDDIR)/$(OPENBLAS_SRC_DIR)/build-configured: $(BUILDDIR)/$(OPENBLAS_SRC_DIR)/openblas-armv8-volatile-detecion.patch-applied +$(BUILDDIR)/$(OPENBLAS_SRC_DIR)/build-configured: $(BUILDDIR)/$(OPENBLAS_SRC_DIR)/neoverse-generic-kernels.patch-applied echo 1 > $@ $(BUILDDIR)/$(OPENBLAS_SRC_DIR)/build-compiled: $(BUILDDIR)/$(OPENBLAS_SRC_DIR)/build-configured diff --git a/deps/openblas.version b/deps/openblas.version index 7814f78841767..346e75dac614b 100644 --- a/deps/openblas.version +++ b/deps/openblas.version @@ -1,2 +1,2 @@ -OPENBLAS_BRANCH=v0.3.13 -OPENBLAS_SHA1=d2b11c47774b9216660e76e2fc67e87079f26fa1 +OPENBLAS_BRANCH=v0.3.17 +OPENBLAS_SHA1=d909f9f3d4fc4ccff36d69f178558df154ba1002 diff --git a/deps/patches/neoverse-generic-kernels.patch b/deps/patches/neoverse-generic-kernels.patch new file mode 100644 index 0000000000000..ab37e3783bf3e --- /dev/null +++ b/deps/patches/neoverse-generic-kernels.patch @@ -0,0 +1,19 @@ +diff --git a/kernel/arm64/KERNEL.NEOVERSEN1 b/kernel/arm64/KERNEL.NEOVERSEN1 +index ea010db4..074d7215 100644 +--- a/kernel/arm64/KERNEL.NEOVERSEN1 ++++ b/kernel/arm64/KERNEL.NEOVERSEN1 +@@ -91,10 +91,10 @@ IDAMAXKERNEL = iamax_thunderx2t99.c + ICAMAXKERNEL = izamax_thunderx2t99.c + IZAMAXKERNEL = izamax_thunderx2t99.c + +-SNRM2KERNEL = scnrm2_thunderx2t99.c +-DNRM2KERNEL = dznrm2_thunderx2t99.c +-CNRM2KERNEL = scnrm2_thunderx2t99.c +-ZNRM2KERNEL = dznrm2_thunderx2t99.c ++SNRM2KERNEL = nrm2.S ++DNRM2KERNEL = nrm2.S ++CNRM2KERNEL = znrm2.S ++ZNRM2KERNEL = znrm2.S + + DDOTKERNEL = dot_thunderx2t99.c + SDOTKERNEL = dot_thunderx2t99.c diff --git a/deps/patches/openblas-Only-filter-out-mavx-on-Sandybridge.patch b/deps/patches/openblas-Only-filter-out-mavx-on-Sandybridge.patch deleted file mode 100644 index 10ba3b4a5c6b5..0000000000000 --- a/deps/patches/openblas-Only-filter-out-mavx-on-Sandybridge.patch +++ /dev/null @@ -1,221 +0,0 @@ -From c4da892ba0798f8697e7b3219fd631651647e45f Mon Sep 17 00:00:00 2001 -From: Martin Kroeker -Date: Fri, 14 May 2021 23:19:10 +0200 -Subject: [PATCH 2/2] Only filter out -mavx on Sandybridge ZGEMM/ZTRMM kernels - ---- - kernel/Makefile.L3 | 86 ++++++++++++++++++++++++++++++++++++---------- - 1 file changed, 68 insertions(+), 18 deletions(-) - -diff --git a/kernel/Makefile.L3 b/kernel/Makefile.L3 -index be10ee01..2d9e3ec3 100644 ---- a/kernel/Makefile.L3 -+++ b/kernel/Makefile.L3 -@@ -818,8 +818,10 @@ ifeq ($(OS), AIX) - m4 zgemm_kernel_n.s > zgemm_kernel_n_nomacros.s - $(CC) $(CFLAGS) -c -DDOUBLE -DCOMPLEX -DNN zgemm_kernel_n_nomacros.s -o $@ - rm zgemm_kernel_n.s zgemm_kernel_n_nomacros.s --else -+else ifeq ($(CORE),SANDYBRIDGE) - $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DDOUBLE -DCOMPLEX -DNN $< -o $@ -+else -+ $(CC) $(CFLAGS) -c -DDOUBLE -DCOMPLEX -DNN $< -o $@ - endif - - $(KDIR)zgemm_kernel_l$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(ZGEMMKERNEL) $(ZGEMMDEPEND) -@@ -828,8 +830,10 @@ ifeq ($(OS), AIX) - m4 zgemm_kernel_l.s > zgemm_kernel_l_nomacros.s - $(CC) $(CFLAGS) -c -DDOUBLE -DCOMPLEX -DCN zgemm_kernel_l_nomacros.s -o $@ - rm zgemm_kernel_l.s zgemm_kernel_l_nomacros.s --else -+else ifeq ($(CORE),SANDYBRIDGE) - $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DDOUBLE -DCOMPLEX -DCN $< -o $@ -+else -+ $(CC) $(CFLAGS) -c -DDOUBLE -DCOMPLEX -DCN $< -o $@ - endif - - $(KDIR)zgemm_kernel_r$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(ZGEMMKERNEL) $(ZGEMMDEPEND) -@@ -838,8 +842,10 @@ ifeq ($(OS), AIX) - m4 zgemm_kernel_r.s > zgemm_kernel_r_nomacros.s - $(CC) $(CFLAGS) -c -DDOUBLE -DCOMPLEX -DNC zgemm_kernel_r_nomacros.s -o $@ - rm zgemm_kernel_r.s zgemm_kernel_r_nomacros.s --else -+else ifeq ($(CORE),SANDYBRIDGE) - $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DDOUBLE -DCOMPLEX -DNC $< -o $@ -+else -+ $(CC) $(CFLAGS) -c -DDOUBLE -DCOMPLEX -DNC $< -o $@ - endif - - $(KDIR)zgemm_kernel_b$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(ZGEMMKERNEL) $(ZGEMMDEPEND) -@@ -848,8 +854,10 @@ ifeq ($(OS), AIX) - m4 zgemm_kernel_b.s > zgemm_kernel_b_nomacros.s - $(CC) $(CFLAGS) -c -DDOUBLE -DCOMPLEX -DCC zgemm_kernel_b_nomacros.s -o $@ - rm zgemm_kernel_b.s zgemm_kernel_b_nomacros.s --else -+else ifeq ($(CORE),SANDYBRIDGE) - $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DDOUBLE -DCOMPLEX -DCC $< -o $@ -+else -+ $(CC) $(CFLAGS) -c -DDOUBLE -DCOMPLEX -DCC $< -o $@ - endif - - $(KDIR)xgemm_kernel_n$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(XGEMMKERNEL) $(XGEMMDEPEND) -@@ -1044,8 +1052,10 @@ ifeq ($(OS), AIX) - m4 ztrmm_kernel_ln.s > ztrmm_kernel_ln_nomacros.s - $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -UTRANSA -UCONJ -DNN ztrmm_kernel_ln_nomacros.s -o $@ - rm ztrmm_kernel_ln.s ztrmm_kernel_ln_nomacros.s --else -+else ifeq ($(CORE), SANDYBRIDGE) - $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -UTRANSA -UCONJ -DNN $< -o $@ -+else -+ $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -UTRANSA -UCONJ -DNN $< -o $@ - endif - - $(KDIR)ztrmm_kernel_LT$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(ZTRMMKERNEL) -@@ -1054,8 +1064,10 @@ ifeq ($(OS), AIX) - m4 ztrmm_kernel_lt.s > ztrmm_kernel_lt_nomacros.s - $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -DTRANSA -UCONJ -DNN ztrmm_kernel_lt_nomacros.s -o $@ - rm ztrmm_kernel_lt.s ztrmm_kernel_lt_nomacros.s --else -+else ifeq ($(CORE), SANDYBRIDGE) - $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -DTRANSA -UCONJ -DNN $< -o $@ -+else -+ $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -DTRANSA -UCONJ -DNN $< -o $@ - endif - - $(KDIR)ztrmm_kernel_LR$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(ZTRMMKERNEL) -@@ -1064,8 +1076,10 @@ ifeq ($(OS), AIX) - m4 ztrmm_kernel_lr.s > ztrmm_kernel_lr_nomacros.s - $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -UTRANSA -DCONJ -DCN ztrmm_kernel_lr_nomacros.s -o $@ - rm ztrmm_kernel_lr.s ztrmm_kernel_lr_nomacros.s --else -+else ifeq ($(CORE), SANDYBRIDGE) - $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -UTRANSA -DCONJ -DCN $< -o $@ -+else -+ $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -UTRANSA -DCONJ -DCN $< -o $@ - endif - - $(KDIR)ztrmm_kernel_LC$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(ZTRMMKERNEL) -@@ -1074,8 +1088,10 @@ ifeq ($(OS), AIX) - m4 ztrmm_kernel_lc.s >ztrmm_kernel_lc_nomacros.s - $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -DTRANSA -DCONJ -DCN ztrmm_kernel_lc_nomacros.s -o $@ - rm ztrmm_kernel_lc.s ztrmm_kernel_lc_nomacros.s --else -+else ifeq ($(CORE), SANDYBRIDGE) - $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -DTRANSA -DCONJ -DCN $< -o $@ -+else -+ $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -DTRANSA -DCONJ -DCN $< -o $@ - endif - - $(KDIR)ztrmm_kernel_RN$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(ZTRMMKERNEL) -@@ -1084,8 +1100,10 @@ ifeq ($(OS), AIX) - m4 ztrmm_kernel_rn.s > ztrmm_kernel_rn_nomacros.s - $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -UTRANSA -UCONJ -DNN ztrmm_kernel_rn_nomacros.s -o $@ - rm ztrmm_kernel_rn.s ztrmm_kernel_rn_nomacros.s --else -+else ifeq ($(CORE), SANDYBRIDGE) - $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -UTRANSA -UCONJ -DNN $< -o $@ -+else -+ $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -UTRANSA -UCONJ -DNN $< -o $@ - endif - - $(KDIR)ztrmm_kernel_RT$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(ZTRMMKERNEL) -@@ -1094,8 +1112,10 @@ ifeq ($(OS), AIX) - m4 ztrmm_kernel_rt.s > ztrmm_kernel_rt_nomacros.s - $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -DTRANSA -UCONJ -DNN ztrmm_kernel_rt_nomacros.s -o $@ - rm ztrmm_kernel_rt.s ztrmm_kernel_rt_nomacros.s --else -+else ifeq ($(CORE), SANDYBRIDGE) - $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -DTRANSA -UCONJ -DNN $< -o $@ -+else -+ $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -DTRANSA -UCONJ -DNN $< -o $@ - endif - - $(KDIR)ztrmm_kernel_RR$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(ZTRMMKERNEL) -@@ -1104,8 +1124,10 @@ ifeq ($(OS), AIX) - m4 ztrmm_kernel_rr.s > ztrmm_kernel_rr_nomacros.s - $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -UTRANSA -DCONJ -DNC ztrmm_kernel_rr_nomacros.s -o $@ - rm ztrmm_kernel_rr.s ztrmm_kernel_rr_nomacros.s --else -+else ifeq ($(CORE), SANDYBRIDGE) - $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -UTRANSA -DCONJ -DNC $< -o $@ -+else -+ $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -UTRANSA -DCONJ -DNC $< -o $@ - endif - - $(KDIR)ztrmm_kernel_RC$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(ZTRMMKERNEL) -@@ -1114,8 +1136,10 @@ ifeq ($(OS), AIX) - m4 ztrmm_kernel_rc.s > ztrmm_kernel_rc_nomacros.s - $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -DTRANSA -DCONJ -DNC ztrmm_kernel_rc_nomacros.s -o $@ - rm ztrmm_kernel_rc.s ztrmm_kernel_rc_nomacros.s --else -+else ifeq ($(CORE), SANDYBRIDGE) - $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -DTRANSA -DCONJ -DNC $< -o $@ -+else -+ $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -DTRANSA -DCONJ -DNC $< -o $@ - endif - - else -@@ -1187,28 +1211,54 @@ $(KDIR)ctrmm_kernel_RC$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(CGEMMKERNEL) - $(CC) $(CFLAGS) -c -DTRMMKERNEL -UDOUBLE -DCOMPLEX -ULEFT -DTRANSA -DCONJ -DNC $< -o $@ - - $(KDIR)ztrmm_kernel_LN$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(ZGEMMKERNEL) -+ifeq ($(CORE),SANDYBRIDGE) - $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -UTRANSA -UCONJ -DNN $< -o $@ -+else -+ $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -UTRANSA -UCONJ -DNN $< -o $@ -+endif - - $(KDIR)ztrmm_kernel_LT$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(ZGEMMKERNEL) -+ifeq ($(CORE),SANDYBRIDGE) - $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -DTRANSA -UCONJ -DNN $< -o $@ -- -+else -+ $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -DTRANSA -UCONJ -DNN $< -o $@ -+endif - $(KDIR)ztrmm_kernel_LR$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(ZGEMMKERNEL) -+ifeq ($(CORE),SANDYBRIDGE) - $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -UTRANSA -DCONJ -DCN $< -o $@ -- -+else -+ $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -UTRANSA -DCONJ -DCN $< -o $@ -+endif - $(KDIR)ztrmm_kernel_LC$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(ZGEMMKERNEL) -+ifeq ($(CORE),SANDYBRIDGE) - $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -DTRANSA -DCONJ -DCN $< -o $@ -- -+else -+ $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -DTRANSA -DCONJ -DCN $< -o $@ -+endif - $(KDIR)ztrmm_kernel_RN$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(ZGEMMKERNEL) -+ifeq ($(CORE),SANDYBRIDGE) - $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -UTRANSA -UCONJ -DNN $< -o $@ -- -+else -+ $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -UTRANSA -UCONJ -DNN $< -o $@ -+endif - $(KDIR)ztrmm_kernel_RT$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(ZGEMMKERNEL) -+ifeq ($(CORE),SANDYBRIDGE) - $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -DTRANSA -UCONJ -DNN $< -o $@ -- -+else -+ $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -DTRANSA -UCONJ -DNN $< -o $@ -+endif - $(KDIR)ztrmm_kernel_RR$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(ZGEMMKERNEL) -+ifeq ($(CORE),SANDYBRIDGE) - $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -UTRANSA -DCONJ -DNC $< -o $@ -- -+else -+ $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -UTRANSA -DCONJ -DNC $< -o $@ -+endif - $(KDIR)ztrmm_kernel_RC$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(ZGEMMKERNEL) -+ifeq ($(CORE),SANDYBRIDGE) - $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -DTRANSA -DCONJ -DNC $< -o $@ -+else -+ $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -DTRANSA -DCONJ -DNC $< -o $@ -+endif - endif - - --- -2.31.1 - diff --git a/deps/patches/openblas-armv8-volatile-detecion.patch b/deps/patches/openblas-armv8-volatile-detecion.patch deleted file mode 100644 index f1fb36b6a34ab..0000000000000 --- a/deps/patches/openblas-armv8-volatile-detecion.patch +++ /dev/null @@ -1,23 +0,0 @@ -From 6fe0f1fab9d6a7f46d71d37ebb210fbf56924fbc Mon Sep 17 00:00:00 2001 -From: Martin Kroeker -Date: Mon, 11 Jan 2021 19:05:29 +0100 -Subject: [PATCH] Label get_cpu_ftr as volatile to keep gcc from rearranging - the code - ---- - driver/others/dynamic_arm64.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/driver/others/dynamic_arm64.c b/driver/others/dynamic_arm64.c -index 4f1b12f27a..37c0694b6f 100644 ---- a/driver/others/dynamic_arm64.c -+++ b/driver/others/dynamic_arm64.c -@@ -68,7 +68,7 @@ extern void openblas_warning(int verbose, const char * msg); - #endif - - #define get_cpu_ftr(id, var) ({ \ -- __asm__("mrs %0, "#id : "=r" (var)); \ -+ __asm__ __volatile__("mrs %0, "#id : "=r" (var)); \ - }) - - static char *corename[] = { diff --git a/deps/patches/openblas-exshift.patch b/deps/patches/openblas-exshift.patch deleted file mode 100644 index 4a0016ef66252..0000000000000 --- a/deps/patches/openblas-exshift.patch +++ /dev/null @@ -1,149 +0,0 @@ -commit c4b5abbe43d7c22215ef36ef4f7c1413c975678c -Author: Martin Kroeker -Date: Fri Jan 29 10:45:36 2021 +0100 - - fix data type - -commit f87842483eee9d158f44d51d4c09662c3cff7526 -Author: Martin Kroeker -Date: Fri Jan 29 09:56:12 2021 +0100 - - fix calculation of non-exceptional shift (from Reference-LAPACK PR 477) - -commit 856bc365338f7559639f341d76ca8746d1628ee5 -Author: Martin Kroeker -Date: Wed Jan 27 13:41:45 2021 +0100 - - Add exceptional shift to fix rare convergence problems - ---- -diff --git a/lapack-netlib/SRC/chgeqz.f b/lapack-netlib/SRC/chgeqz.f -index 73d35621..4725e716 100644 ---- a/lapack-netlib/SRC/chgeqz.f -+++ b/lapack-netlib/SRC/chgeqz.f -@@ -320,12 +320,13 @@ - $ C, SAFMIN, TEMP, TEMP2, TEMPR, ULP - COMPLEX ABI22, AD11, AD12, AD21, AD22, CTEMP, CTEMP2, - $ CTEMP3, ESHIFT, RTDISC, S, SHIFT, SIGNBC, T1, -- $ U12, X -+ $ U12, X, ABI12, Y - * .. - * .. External Functions .. -+ COMPLEX CLADIV - LOGICAL LSAME - REAL CLANHS, SLAMCH -- EXTERNAL LSAME, CLANHS, SLAMCH -+ EXTERNAL CLADIV, LLSAME, CLANHS, SLAMCH - * .. - * .. External Subroutines .. - EXTERNAL CLARTG, CLASET, CROT, CSCAL, XERBLA -@@ -729,22 +730,34 @@ - AD22 = ( ASCALE*H( ILAST, ILAST ) ) / - $ ( BSCALE*T( ILAST, ILAST ) ) - ABI22 = AD22 - U12*AD21 -+ ABI12 = AD12 - U12*AD11 - * -- T1 = HALF*( AD11+ABI22 ) -- RTDISC = SQRT( T1**2+AD12*AD21-AD11*AD22 ) -- TEMP = REAL( T1-ABI22 )*REAL( RTDISC ) + -- $ AIMAG( T1-ABI22 )*AIMAG( RTDISC ) -- IF( TEMP.LE.ZERO ) THEN -- SHIFT = T1 + RTDISC -- ELSE -- SHIFT = T1 - RTDISC -+ SHIFT = ABI22 -+ CTEMP = SQRT( ABI12 )*SQRT( AD21 ) -+ TEMP = ABS1( CTEMP ) -+ IF( CTEMP.NE.ZERO ) THEN -+ X = HALF*( AD11-SHIFT ) -+ TEMP2 = ABS1( X ) -+ TEMP = MAX( TEMP, ABS1( X ) ) -+ Y = TEMP*SQRT( ( X / TEMP )**2+( CTEMP / TEMP )**2 ) -+ IF( TEMP2.GT.ZERO ) THEN -+ IF( REAL( X / TEMP2 )*REAL( Y )+ -+ $ AIMAG( X / TEMP2 )*AIMAG( Y ).LT.ZERO )Y = -Y -+ END IF -+ SHIFT = SHIFT - CTEMP*CLADIV( CTEMP, ( X+Y ) ) - END IF - ELSE - * - * Exceptional shift. Chosen for no particularly good reason. - * -- ESHIFT = ESHIFT + (ASCALE*H(ILAST,ILAST-1))/ -- $ (BSCALE*T(ILAST-1,ILAST-1)) -+ IF( ( IITER / 20 )*20.EQ.IITER .AND. -+ $ BSCALE*ABS1(T( ILAST, ILAST )).GT.SAFMIN ) THEN -+ ESHIFT = ESHIFT + ( ASCALE*H( ILAST, -+ $ ILAST ) )/( BSCALE*T( ILAST, ILAST ) ) -+ ELSE -+ ESHIFT = ESHIFT + ( ASCALE*H( ILAST, -+ $ ILAST-1 ) )/( BSCALE*T( ILAST-1, ILAST-1 ) ) -+ END IF - SHIFT = ESHIFT - END IF - * -diff --git a/lapack-netlib/SRC/zhgeqz.f b/lapack-netlib/SRC/zhgeqz.f -index b51cba4f..b28ae47a 100644 ---- a/lapack-netlib/SRC/zhgeqz.f -+++ b/lapack-netlib/SRC/zhgeqz.f -@@ -320,12 +320,13 @@ - $ C, SAFMIN, TEMP, TEMP2, TEMPR, ULP - COMPLEX*16 ABI22, AD11, AD12, AD21, AD22, CTEMP, CTEMP2, - $ CTEMP3, ESHIFT, RTDISC, S, SHIFT, SIGNBC, T1, -- $ U12, X -+ $ U12, X, ABI12, Y - * .. - * .. External Functions .. -+ COMPLEX*16 ZLADIV - LOGICAL LSAME - DOUBLE PRECISION DLAMCH, ZLANHS -- EXTERNAL LSAME, DLAMCH, ZLANHS -+ EXTERNAL ZLADIV, LSAME, DLAMCH, ZLANHS - * .. - * .. External Subroutines .. - EXTERNAL XERBLA, ZLARTG, ZLASET, ZROT, ZSCAL -@@ -730,22 +731,34 @@ - AD22 = ( ASCALE*H( ILAST, ILAST ) ) / - $ ( BSCALE*T( ILAST, ILAST ) ) - ABI22 = AD22 - U12*AD21 -+ ABI12 = AD12 - U12*AD11 - * -- T1 = HALF*( AD11+ABI22 ) -- RTDISC = SQRT( T1**2+AD12*AD21-AD11*AD22 ) -- TEMP = DBLE( T1-ABI22 )*DBLE( RTDISC ) + -- $ DIMAG( T1-ABI22 )*DIMAG( RTDISC ) -- IF( TEMP.LE.ZERO ) THEN -- SHIFT = T1 + RTDISC -- ELSE -- SHIFT = T1 - RTDISC -+ SHIFT = ABI22 -+ CTEMP = SQRT( ABI12 )*SQRT( AD21 ) -+ TEMP = ABS1( CTEMP ) -+ IF( CTEMP.NE.ZERO ) THEN -+ X = HALF*( AD11-SHIFT ) -+ TEMP2 = ABS1( X ) -+ TEMP = MAX( TEMP, ABS1( X ) ) -+ Y = TEMP*SQRT( ( X / TEMP )**2+( CTEMP / TEMP )**2 ) -+ IF( TEMP2.GT.ZERO ) THEN -+ IF( DBLE( X / TEMP2 )*DBLE( Y )+ -+ $ DIMAG( X / TEMP2 )*DIMAG( Y ).LT.ZERO )Y = -Y -+ END IF -+ SHIFT = SHIFT - CTEMP*ZLADIV( CTEMP, ( X+Y ) ) - END IF - ELSE - * - * Exceptional shift. Chosen for no particularly good reason. - * -- ESHIFT = ESHIFT + (ASCALE*H(ILAST,ILAST-1))/ -- $ (BSCALE*T(ILAST-1,ILAST-1)) -+ IF( ( IITER / 20 )*20.EQ.IITER .AND. -+ $ BSCALE*ABS1(T( ILAST, ILAST )).GT.SAFMIN ) THEN -+ ESHIFT = ESHIFT + ( ASCALE*H( ILAST, -+ $ ILAST ) )/( BSCALE*T( ILAST, ILAST ) ) -+ ELSE -+ ESHIFT = ESHIFT + ( ASCALE*H( ILAST, -+ $ ILAST-1 ) )/( BSCALE*T( ILAST-1, ILAST-1 ) ) -+ END IF - SHIFT = ESHIFT - END IF - * diff --git a/deps/patches/openblas-filter-out-mavx-flag-on-zgemm-kernels.patch b/deps/patches/openblas-filter-out-mavx-flag-on-zgemm-kernels.patch deleted file mode 100644 index 5c9fa4aaa59e9..0000000000000 --- a/deps/patches/openblas-filter-out-mavx-flag-on-zgemm-kernels.patch +++ /dev/null @@ -1,162 +0,0 @@ -From bd60fb6ffc9d14834ed03bed0f7e6e44126c6c05 Mon Sep 17 00:00:00 2001 -From: Martin Kroeker -Date: Thu, 13 May 2021 23:05:00 +0200 -Subject: [PATCH 1/2] filter out -mavx flag on zgemm kernels as it can cause - problems with older gcc - ---- - kernel/Makefile.L3 | 40 ++++++++++++++++++++-------------------- - 1 file changed, 20 insertions(+), 20 deletions(-) - -diff --git a/kernel/Makefile.L3 b/kernel/Makefile.L3 -index d8d73996..be10ee01 100644 ---- a/kernel/Makefile.L3 -+++ b/kernel/Makefile.L3 -@@ -819,7 +819,7 @@ ifeq ($(OS), AIX) - $(CC) $(CFLAGS) -c -DDOUBLE -DCOMPLEX -DNN zgemm_kernel_n_nomacros.s -o $@ - rm zgemm_kernel_n.s zgemm_kernel_n_nomacros.s - else -- $(CC) $(CFLAGS) -c -DDOUBLE -DCOMPLEX -DNN $< -o $@ -+ $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DDOUBLE -DCOMPLEX -DNN $< -o $@ - endif - - $(KDIR)zgemm_kernel_l$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(ZGEMMKERNEL) $(ZGEMMDEPEND) -@@ -829,7 +829,7 @@ ifeq ($(OS), AIX) - $(CC) $(CFLAGS) -c -DDOUBLE -DCOMPLEX -DCN zgemm_kernel_l_nomacros.s -o $@ - rm zgemm_kernel_l.s zgemm_kernel_l_nomacros.s - else -- $(CC) $(CFLAGS) -c -DDOUBLE -DCOMPLEX -DCN $< -o $@ -+ $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DDOUBLE -DCOMPLEX -DCN $< -o $@ - endif - - $(KDIR)zgemm_kernel_r$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(ZGEMMKERNEL) $(ZGEMMDEPEND) -@@ -839,7 +839,7 @@ ifeq ($(OS), AIX) - $(CC) $(CFLAGS) -c -DDOUBLE -DCOMPLEX -DNC zgemm_kernel_r_nomacros.s -o $@ - rm zgemm_kernel_r.s zgemm_kernel_r_nomacros.s - else -- $(CC) $(CFLAGS) -c -DDOUBLE -DCOMPLEX -DNC $< -o $@ -+ $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DDOUBLE -DCOMPLEX -DNC $< -o $@ - endif - - $(KDIR)zgemm_kernel_b$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(ZGEMMKERNEL) $(ZGEMMDEPEND) -@@ -849,7 +849,7 @@ ifeq ($(OS), AIX) - $(CC) $(CFLAGS) -c -DDOUBLE -DCOMPLEX -DCC zgemm_kernel_b_nomacros.s -o $@ - rm zgemm_kernel_b.s zgemm_kernel_b_nomacros.s - else -- $(CC) $(CFLAGS) -c -DDOUBLE -DCOMPLEX -DCC $< -o $@ -+ $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DDOUBLE -DCOMPLEX -DCC $< -o $@ - endif - - $(KDIR)xgemm_kernel_n$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(XGEMMKERNEL) $(XGEMMDEPEND) -@@ -1045,7 +1045,7 @@ ifeq ($(OS), AIX) - $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -UTRANSA -UCONJ -DNN ztrmm_kernel_ln_nomacros.s -o $@ - rm ztrmm_kernel_ln.s ztrmm_kernel_ln_nomacros.s - else -- $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -UTRANSA -UCONJ -DNN $< -o $@ -+ $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -UTRANSA -UCONJ -DNN $< -o $@ - endif - - $(KDIR)ztrmm_kernel_LT$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(ZTRMMKERNEL) -@@ -1055,7 +1055,7 @@ ifeq ($(OS), AIX) - $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -DTRANSA -UCONJ -DNN ztrmm_kernel_lt_nomacros.s -o $@ - rm ztrmm_kernel_lt.s ztrmm_kernel_lt_nomacros.s - else -- $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -DTRANSA -UCONJ -DNN $< -o $@ -+ $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -DTRANSA -UCONJ -DNN $< -o $@ - endif - - $(KDIR)ztrmm_kernel_LR$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(ZTRMMKERNEL) -@@ -1065,7 +1065,7 @@ ifeq ($(OS), AIX) - $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -UTRANSA -DCONJ -DCN ztrmm_kernel_lr_nomacros.s -o $@ - rm ztrmm_kernel_lr.s ztrmm_kernel_lr_nomacros.s - else -- $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -UTRANSA -DCONJ -DCN $< -o $@ -+ $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -UTRANSA -DCONJ -DCN $< -o $@ - endif - - $(KDIR)ztrmm_kernel_LC$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(ZTRMMKERNEL) -@@ -1075,7 +1075,7 @@ ifeq ($(OS), AIX) - $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -DTRANSA -DCONJ -DCN ztrmm_kernel_lc_nomacros.s -o $@ - rm ztrmm_kernel_lc.s ztrmm_kernel_lc_nomacros.s - else -- $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -DTRANSA -DCONJ -DCN $< -o $@ -+ $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -DTRANSA -DCONJ -DCN $< -o $@ - endif - - $(KDIR)ztrmm_kernel_RN$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(ZTRMMKERNEL) -@@ -1085,7 +1085,7 @@ ifeq ($(OS), AIX) - $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -UTRANSA -UCONJ -DNN ztrmm_kernel_rn_nomacros.s -o $@ - rm ztrmm_kernel_rn.s ztrmm_kernel_rn_nomacros.s - else -- $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -UTRANSA -UCONJ -DNN $< -o $@ -+ $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -UTRANSA -UCONJ -DNN $< -o $@ - endif - - $(KDIR)ztrmm_kernel_RT$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(ZTRMMKERNEL) -@@ -1095,7 +1095,7 @@ ifeq ($(OS), AIX) - $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -DTRANSA -UCONJ -DNN ztrmm_kernel_rt_nomacros.s -o $@ - rm ztrmm_kernel_rt.s ztrmm_kernel_rt_nomacros.s - else -- $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -DTRANSA -UCONJ -DNN $< -o $@ -+ $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -DTRANSA -UCONJ -DNN $< -o $@ - endif - - $(KDIR)ztrmm_kernel_RR$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(ZTRMMKERNEL) -@@ -1105,7 +1105,7 @@ ifeq ($(OS), AIX) - $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -UTRANSA -DCONJ -DNC ztrmm_kernel_rr_nomacros.s -o $@ - rm ztrmm_kernel_rr.s ztrmm_kernel_rr_nomacros.s - else -- $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -UTRANSA -DCONJ -DNC $< -o $@ -+ $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -UTRANSA -DCONJ -DNC $< -o $@ - endif - - $(KDIR)ztrmm_kernel_RC$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(ZTRMMKERNEL) -@@ -1115,7 +1115,7 @@ ifeq ($(OS), AIX) - $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -DTRANSA -DCONJ -DNC ztrmm_kernel_rc_nomacros.s -o $@ - rm ztrmm_kernel_rc.s ztrmm_kernel_rc_nomacros.s - else -- $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -DTRANSA -DCONJ -DNC $< -o $@ -+ $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -DTRANSA -DCONJ -DNC $< -o $@ - endif - - else -@@ -1187,28 +1187,28 @@ $(KDIR)ctrmm_kernel_RC$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(CGEMMKERNEL) - $(CC) $(CFLAGS) -c -DTRMMKERNEL -UDOUBLE -DCOMPLEX -ULEFT -DTRANSA -DCONJ -DNC $< -o $@ - - $(KDIR)ztrmm_kernel_LN$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(ZGEMMKERNEL) -- $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -UTRANSA -UCONJ -DNN $< -o $@ -+ $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -UTRANSA -UCONJ -DNN $< -o $@ - - $(KDIR)ztrmm_kernel_LT$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(ZGEMMKERNEL) -- $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -DTRANSA -UCONJ -DNN $< -o $@ -+ $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -DTRANSA -UCONJ -DNN $< -o $@ - - $(KDIR)ztrmm_kernel_LR$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(ZGEMMKERNEL) -- $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -UTRANSA -DCONJ -DCN $< -o $@ -+ $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -UTRANSA -DCONJ -DCN $< -o $@ - - $(KDIR)ztrmm_kernel_LC$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(ZGEMMKERNEL) -- $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -DTRANSA -DCONJ -DCN $< -o $@ -+ $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -DTRANSA -DCONJ -DCN $< -o $@ - - $(KDIR)ztrmm_kernel_RN$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(ZGEMMKERNEL) -- $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -UTRANSA -UCONJ -DNN $< -o $@ -+ $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -UTRANSA -UCONJ -DNN $< -o $@ - - $(KDIR)ztrmm_kernel_RT$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(ZGEMMKERNEL) -- $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -DTRANSA -UCONJ -DNN $< -o $@ -+ $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -DTRANSA -UCONJ -DNN $< -o $@ - - $(KDIR)ztrmm_kernel_RR$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(ZGEMMKERNEL) -- $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -UTRANSA -DCONJ -DNC $< -o $@ -+ $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -UTRANSA -DCONJ -DNC $< -o $@ - - $(KDIR)ztrmm_kernel_RC$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(ZGEMMKERNEL) -- $(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -DTRANSA -DCONJ -DNC $< -o $@ -+ $(CC) $(filter-out -mavx,$(CFLAGS)) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -DTRANSA -DCONJ -DNC $< -o $@ - endif - - --- -2.31.1 - diff --git a/deps/patches/openblas-ofast-power.patch b/deps/patches/openblas-ofast-power.patch index 2bb01c9b08115..c741496cae757 100644 --- a/deps/patches/openblas-ofast-power.patch +++ b/deps/patches/openblas-ofast-power.patch @@ -1,19 +1,17 @@ - Makefile.power | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - diff --git a/Makefile.power b/Makefile.power -index c7e97229..8426e816 100644 +index 946f5523..19593050 100644 --- a/Makefile.power +++ b/Makefile.power -@@ -10,13 +10,13 @@ USE_OPENMP = 1 - endif - +@@ -11,14 +11,14 @@ endif + ifeq ($(CORE), POWER10) + ifneq ($(C_COMPILER), PGI) -CCOMMON_OPT += -Ofast -mcpu=power10 -mtune=power10 -mvsx -fno-fast-math +CCOMMON_OPT += -mcpu=power10 -mtune=power10 -mvsx -fno-fast-math FCOMMON_OPT += -O2 -frecursive -mcpu=power10 -mtune=power10 -fno-fast-math endif - + endif + ifeq ($(CORE), POWER9) ifneq ($(C_COMPILER), PGI) -CCOMMON_OPT += -Ofast -mvsx -fno-fast-math @@ -21,8 +19,8 @@ index c7e97229..8426e816 100644 ifeq ($(C_COMPILER), GCC) ifneq ($(GCCVERSIONGT4), 1) $(warning your compiler is too old to fully support POWER9, getting a newer version of gcc is recommended) -@@ -49,7 +49,7 @@ endif - +@@ -51,7 +51,7 @@ endif + ifeq ($(CORE), POWER8) ifneq ($(C_COMPILER), PGI) -CCOMMON_OPT += -Ofast -mcpu=power8 -mtune=power8 -mvsx -fno-fast-math diff --git a/deps/patches/openblas-winexit.patch b/deps/patches/openblas-winexit.patch index 01085102f331a..33389f34a4074 100644 --- a/deps/patches/openblas-winexit.patch +++ b/deps/patches/openblas-winexit.patch @@ -1,13 +1,5 @@ -From f919c3301fabbaa5d965dcc7b1c3d6892a8c730a Mon Sep 17 00:00:00 2001 -From: Keno Fischer -Date: Sat, 14 Mar 2020 12:05:19 +0100 - ---- - driver/others/memory.c | 131 +------------------------------------------------ - 1 file changed, 2 insertions(+), 129 deletions(-) - diff --git a/driver/others/memory.c b/driver/others/memory.c -index ba2bb55b..bf6b5529 100644 +index 6e654ccf..1d2f9f12 100644 --- a/driver/others/memory.c +++ b/driver/others/memory.c @@ -1534,7 +1534,7 @@ void CONSTRUCTOR gotoblas_init(void) { @@ -19,11 +11,10 @@ index ba2bb55b..bf6b5529 100644 if (gotoblas_initialized == 0) return; -@@ -1571,74 +1571,12 @@ void DESTRUCTOR gotoblas_quit(void) { - #endif +@@ -1572,75 +1572,11 @@ void DESTRUCTOR gotoblas_quit(void) { } --#if defined(_MSC_VER) && !defined(__clang__) + #if defined(_MSC_VER) && !defined(__clang__) -BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) -{ - switch (ul_reason_for_call) @@ -65,16 +56,18 @@ index ba2bb55b..bf6b5529 100644 #else #pragma comment(linker, "/INCLUDE:__tls_used") #endif - +- -#ifdef _WIN64 -#pragma const_seg(".CRT$XLB") -#else -#pragma data_seg(".CRT$XLB") -#endif --static void (APIENTRY *dll_callback)(HINSTANCE h, DWORD ul_reason_for_call, PVOID pv) = DllMain; +- -#ifdef _WIN64 +-static const PIMAGE_TLS_CALLBACK dll_callback(HINSTANCE h, DWORD ul_reason_for_call, PVOID pv) = DllMain; -#pragma const_seg() -#else +-static void (APIENTRY *dll_callback)(HINSTANCE h, DWORD ul_reason_for_call, PVOID pv) = DllMain; -#pragma data_seg() -#endif - @@ -83,18 +76,18 @@ index ba2bb55b..bf6b5529 100644 -#else -#pragma data_seg(".CRT$XTU") -#endif --static int(*p_process_term)(void) = on_process_term; +- -#ifdef _WIN64 +-static const int(*p_process_term)(void) = on_process_term; -#pragma const_seg() -#else +-static int(*p_process_term)(void) = on_process_term; -#pragma data_seg() -#endif --#endif -- + #endif + #if (defined(C_PGI) || (!defined(C_SUN) && defined(F_INTERFACE_SUN))) && (defined(ARCH_X86) || defined(ARCH_X86_64)) - /* Don't call me; this is just work around for PGI / Sun bug */ - void gotoblas_dummy_for_PGI(void) { -@@ -3136,7 +3074,7 @@ void CONSTRUCTOR gotoblas_init(void) { +@@ -3146,7 +3082,7 @@ void CONSTRUCTOR gotoblas_init(void) { } @@ -103,7 +96,7 @@ index ba2bb55b..bf6b5529 100644 if (gotoblas_initialized == 0) return; -@@ -3165,71 +3103,6 @@ void DESTRUCTOR gotoblas_quit(void) { +@@ -3175,71 +3111,6 @@ void DESTRUCTOR gotoblas_quit(void) { #endif } diff --git a/stdlib/LinearAlgebra/src/LinearAlgebra.jl b/stdlib/LinearAlgebra/src/LinearAlgebra.jl index f0f13776146d1..4ac4a142caf07 100644 --- a/stdlib/LinearAlgebra/src/LinearAlgebra.jl +++ b/stdlib/LinearAlgebra/src/LinearAlgebra.jl @@ -291,14 +291,14 @@ julia> ldiv!(Y, qr(A), X); julia> Y 3-element Vector{Float64}: 0.7128099173553719 - -0.051652892561983806 - 0.10020661157024781 + -0.051652892561983674 + 0.10020661157024757 julia> A\\X 3-element Vector{Float64}: 0.7128099173553719 - -0.05165289256198342 - 0.1002066115702479 + -0.05165289256198333 + 0.10020661157024785 ``` """ ldiv!(Y, A, B) @@ -328,14 +328,14 @@ julia> ldiv!(qr(A), X); julia> X 3-element Vector{Float64}: 0.7128099173553719 - -0.051652892561983806 - 0.10020661157024781 + -0.051652892561983674 + 0.10020661157024757 julia> A\\Y 3-element Vector{Float64}: 0.7128099173553719 - -0.05165289256198342 - 0.1002066115702479 + -0.05165289256198333 + 0.10020661157024785 ``` """ ldiv!(A, B) diff --git a/stdlib/LinearAlgebra/src/hessenberg.jl b/stdlib/LinearAlgebra/src/hessenberg.jl index 9a864da2b0a37..e79786da925aa 100644 --- a/stdlib/LinearAlgebra/src/hessenberg.jl +++ b/stdlib/LinearAlgebra/src/hessenberg.jl @@ -483,9 +483,9 @@ Q factor: 0.0 -0.707107 0.707107 H factor: 3×3 UpperHessenberg{Float64, Matrix{Float64}}: - 4.0 -11.3137 -1.41421 - -5.65685 5.0 2.0 - ⋅ -1.0444e-15 1.0 + 4.0 -11.3137 -1.41421 + -5.65685 5.0 2.0 + ⋅ -8.88178e-16 1.0 julia> F.Q * F.H * F.Q' 3×3 Matrix{Float64}: diff --git a/stdlib/OpenBLAS_jll/Project.toml b/stdlib/OpenBLAS_jll/Project.toml index 4be6814c6632e..c7d59bb032897 100644 --- a/stdlib/OpenBLAS_jll/Project.toml +++ b/stdlib/OpenBLAS_jll/Project.toml @@ -1,6 +1,6 @@ name = "OpenBLAS_jll" uuid = "4536629a-c528-5b80-bd46-f80d51c5b363" -version = "0.3.13+7" +version = "0.3.17+0" [deps] CompilerSupportLibraries_jll = "e66e0078-7015-5450-92f7-15fbd957f2ae"