* [Buildroot] [PATCH 1/2] openblass: drop SSE_GENERIC target @ 2018-04-01 8:46 Peter Korsgaard 2018-04-01 8:46 ` [Buildroot] [PATCH 2/2] openblas: bump version to v0.2.20 Peter Korsgaard ` (4 more replies) 0 siblings, 5 replies; 10+ messages in thread From: Peter Korsgaard @ 2018-04-01 8:46 UTC (permalink / raw) To: buildroot Fixes #10856 The SSE_GENERIC target fails to build with a "sgemm_kernel.o: No such file or directory" error. Several upstream bug reports exist for this: https://github.com/xianyi/OpenBLAS/issues/502 https://github.com/xianyi/OpenBLAS/issues/685 In both cases, upstream suggests using a different target definition instead. E.G. from issue 685: You may use NORTHWOOD on x86: make TARGET=NORTHWOOD that uses SSE2 instructions. It's very hard to find non-SSE2 x86 CPUs today. For x86-64 use the PRESCOTT target So drop the SSE_GENERIC target. The only x86_64 variant we support not covered by a more specific openblas target is the default variant, nocona. Nocona was a Xeon variant of the P4 "Prescott" architecture, so use the PRESCOTT openblas target: https://en.wikipedia.org/wiki/Xeon#Nocona_and_Irwindale Signed-off-by: Peter Korsgaard <peter@korsgaard.com> --- package/openblas/Config.in | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/package/openblas/Config.in b/package/openblas/Config.in index eb93e319e4..8f514685a1 100644 --- a/package/openblas/Config.in +++ b/package/openblas/Config.in @@ -3,7 +3,7 @@ config BR2_PACKAGE_OPENBLAS_DEFAULT_TARGET default "P2" if BR2_x86_pentium2 default "KATMAI" if BR2_x86_pentium3 default "NORTHWOOD" if BR2_x86_pentium4 - default "PRESCOTT" if BR2_x86_prescott + default "PRESCOTT" if BR2_x86_prescott || BR2_x86_nocona default "BANIAS" if BR2_x86_pentium_m default "CORE2" if BR2_x86_core2 default "NEHALEM" if BR2_x86_corei7 || BR2_x86_silvermont @@ -16,7 +16,6 @@ config BR2_PACKAGE_OPENBLAS_DEFAULT_TARGET default "BARCELONA" if BR2_x86_barcelona default "STEAMROLLER" if BR2_x86_steamroller default "VIAC3" if BR2_x86_c3 || BR2_x86_c32 - default "SSE_GENERIC" if BR2_X86_CPU_HAS_SSE default "POWER4" if BR2_powerpc_power4 default "POWER5" if BR2_powerpc_power5 default "POWER6" if BR2_powerpc_power6 -- 2.11.0 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* [Buildroot] [PATCH 2/2] openblas: bump version to v0.2.20 2018-04-01 8:46 [Buildroot] [PATCH 1/2] openblass: drop SSE_GENERIC target Peter Korsgaard @ 2018-04-01 8:46 ` Peter Korsgaard 2018-04-01 10:04 ` Thomas Petazzoni 2018-04-01 10:45 ` Peter Korsgaard 2018-04-01 9:51 ` [Buildroot] [PATCH 1/2] openblass: drop SSE_GENERIC target Arnout Vandecappelle ` (3 subsequent siblings) 4 siblings, 2 replies; 10+ messages in thread From: Peter Korsgaard @ 2018-04-01 8:46 UTC (permalink / raw) To: buildroot Drop 0001-Complete-support-for-MIPS-n32-ABI.patch as it is now upstream and rebase 0002-Makefile.arm-remove-march-flags.patch. Also add a hash for the license file. Signed-off-by: Peter Korsgaard <peter@korsgaard.com> --- .../0001-Complete-support-for-MIPS-n32-ABI.patch | 116 --------------------- .../0001-Makefile.arm-remove-march-flags.patch | 55 ++++++++++ .../0002-Makefile.arm-remove-march-flags.patch | 73 ------------- package/openblas/openblas.hash | 3 +- package/openblas/openblas.mk | 2 +- 5 files changed, 58 insertions(+), 191 deletions(-) delete mode 100644 package/openblas/0001-Complete-support-for-MIPS-n32-ABI.patch create mode 100644 package/openblas/0001-Makefile.arm-remove-march-flags.patch delete mode 100644 package/openblas/0002-Makefile.arm-remove-march-flags.patch diff --git a/package/openblas/0001-Complete-support-for-MIPS-n32-ABI.patch b/package/openblas/0001-Complete-support-for-MIPS-n32-ABI.patch deleted file mode 100644 index 6e6c5a68bc..0000000000 --- a/package/openblas/0001-Complete-support-for-MIPS-n32-ABI.patch +++ /dev/null @@ -1,116 +0,0 @@ -From 7f28cd1f88145a701e5dbbf50558bb65fce79f61 Mon Sep 17 00:00:00 2001 -From: Vicente Olivert Riera <Vincent.Riera@imgtec.com> -Date: Thu, 14 Jul 2016 17:20:51 +0100 -Subject: [PATCH] Complete support for MIPS n32 ABI - -Pull request: https://github.com/xianyi/OpenBLAS/pull/926 - -Signed-off-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com> ---- - Makefile.system | 27 +++++++++------------------ - c_check | 9 +++++++-- - f_check | 7 ++++++- - 3 files changed, 22 insertions(+), 21 deletions(-) - -diff --git a/Makefile.system b/Makefile.system -index 24a7a64..bbcdb82 100644 ---- a/Makefile.system -+++ b/Makefile.system -@@ -502,13 +502,16 @@ endif - - ifdef NO_BINARY_MODE - --ifeq ($(ARCH), $(filter $(ARCH),mips64 mips)) -+ifeq ($(ARCH), $(filter $(ARCH),mips64)) - ifdef BINARY64 - CCOMMON_OPT += -mabi=64 - else --CCOMMON_OPT += -mabi=32 -+CCOMMON_OPT += -mabi=n32 - endif - BINARY_DEFINED = 1 -+else ifeq ($(ARCH), $(filter $(ARCH),mips)) -+CCOMMON_OPT += -mabi=32 -+BINARY_DEFINED = 1 - endif - - ifeq ($(CORE), LOONGSON3A) -@@ -599,12 +602,14 @@ ifneq ($(NO_LAPACK), 1) - EXTRALIB += -lgfortran - endif - ifdef NO_BINARY_MODE --ifeq ($(ARCH), $(filter $(ARCH),mips64 mips)) -+ifeq ($(ARCH), $(filter $(ARCH),mips64)) - ifdef BINARY64 - FCOMMON_OPT += -mabi=64 - else --FCOMMON_OPT += -mabi=32 -+FCOMMON_OPT += -mabi=n32 - endif -+else ifeq ($(ARCH), $(filter $(ARCH),mips)) -+FCOMMON_OPT += -mabi=32 - endif - else - ifdef BINARY64 -@@ -688,20 +693,6 @@ endif - endif - endif - --ifeq ($(filter $(ARCH),mips64 mips)) --ifndef BINARY64 --FCOMMON_OPT += -m32 --else --FCOMMON_OPT += -m64 --endif --else --ifdef BINARY64 --FCOMMON_OPT += -mabi=64 --else --FCOMMON_OPT += -mabi=32 --endif --endif -- - ifeq ($(USE_OPENMP), 1) - FCOMMON_OPT += -mp - endif -diff --git a/c_check b/c_check -index 50ff360..9f457df 100644 ---- a/c_check -+++ b/c_check -@@ -79,8 +79,13 @@ if ($os eq "AIX") { - $defined = 1; - } - --if (($architecture eq "mips") || ($architecture eq "mips64")) { -- $compiler_name .= " -mabi=32" if ($binary eq "32"); -+if ($architecture eq "mips") { -+ $compiler_name .= " -mabi=32"; -+ $defined = 1; -+} -+ -+if ($architecture eq "mips64") { -+ $compiler_name .= " -mabi=n32" if ($binary eq "32"); - $compiler_name .= " -mabi=64" if ($binary eq "64"); - $defined = 1; - } -diff --git a/f_check b/f_check -index 4c03ac7..3520e8b 100644 ---- a/f_check -+++ b/f_check -@@ -223,7 +223,12 @@ if (!$?) { - } - #For gfortran MIPS - if ($?) { -- $link = `$compiler $openmp -mabi=32 -v ftest2.f 2>&1 && rm -f a.out a.exe`; -+ $mips_data = `$compiler_bin -E -dM - < /dev/null`; -+ if ($mips_data =~ /_MIPS_ISA_MIPS64/) { -+ $link = `$compiler $openmp -mabi=n32 -v ftest2.f 2>&1 && rm -f a.out a.exe`; -+ } else { -+ $link = `$compiler $openmp -mabi=32 -v ftest2.f 2>&1 && rm -f a.out a.exe`; -+ } - } - $binary = "" if ($?); - } --- -2.7.3 - diff --git a/package/openblas/0001-Makefile.arm-remove-march-flags.patch b/package/openblas/0001-Makefile.arm-remove-march-flags.patch new file mode 100644 index 0000000000..f0e0dbd177 --- /dev/null +++ b/package/openblas/0001-Makefile.arm-remove-march-flags.patch @@ -0,0 +1,55 @@ +From e6c498f68b61057fb5505e41c3858c2b5d223227 Mon Sep 17 00:00:00 2001 +From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> +Date: Sun, 7 Aug 2016 23:20:00 +0200 +Subject: [PATCH] Makefile.arm: remove -march flags + +The provided -march flags, especially for ARMv5 and ARMv6 may not +necessarily match the needed ones: for ARMv5, it might be armv5, +armv5te, armv5t, etc. If the wrong one is used, the incorrect toolchain +sysroot can be used in a multilib toolchain. + +Therefore, let the user building OpenBLAS pass the appropriate -march +flag. + +The other flags, such as -mfpu=vfp or -mfloat-abi=hard are kept, as they +are actually required for the build to proceed (OpenBLAS uses VFP +instructions, and assume an EABIhf ABI). + +[Peter: update for v0.2.20 +Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> +Signed-off-by: Peter Korsgaard <peter@korsgaard.com> +--- + Makefile.arm | 13 ++++--------- + 1 file changed, 4 insertions(+), 9 deletions(-) + +diff --git a/Makefile.arm b/Makefile.arm +index eedd39b7..b5d80f8e 100644 +--- a/Makefile.arm ++++ b/Makefile.arm +@@ -1,7 +1,7 @@ + ifeq ($(CORE), $(filter $(CORE),ARMV7 CORTEXA9 CORTEXA15)) + ifeq ($(OSNAME), Android) +-CCOMMON_OPT += -mfpu=neon -march=armv7-a +-FCOMMON_OPT += -mfpu=neon -march=armv7-a ++CCOMMON_OPT += -mfpu=neon ++FCOMMON_OPT += -mfpu=neon + else + CCOMMON_OPT += -mfpu=vfpv3 -march=armv7-a + FCOMMON_OPT += -mfpu=vfpv3 -march=armv7-a +@@ -9,11 +9,6 @@ endif + endif + + ifeq ($(CORE), ARMV6) +-CCOMMON_OPT += -mfpu=vfp -march=armv6 +-FCOMMON_OPT += -mfpu=vfp -march=armv6 +-endif +- +-ifeq ($(CORE), ARMV5) +-CCOMMON_OPT += -march=armv5 +-FCOMMON_OPT += -march=armv5 ++CCOMMON_OPT += -mfpu=vfp ++FCOMMON_OPT += -mfpu=vfp + endif +-- +2.11.0 + diff --git a/package/openblas/0002-Makefile.arm-remove-march-flags.patch b/package/openblas/0002-Makefile.arm-remove-march-flags.patch deleted file mode 100644 index 39058f7dfc..0000000000 --- a/package/openblas/0002-Makefile.arm-remove-march-flags.patch +++ /dev/null @@ -1,73 +0,0 @@ -From 71b9e9b7f080c464777d07bd1a917a1c449d2ef8 Mon Sep 17 00:00:00 2001 -From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> -Date: Sun, 7 Aug 2016 23:20:00 +0200 -Subject: [PATCH] Makefile.arm: remove -march flags - -The provided -march flags, especially for ARMv5 and ARMv6 may not -necessarily match the needed ones: for ARMv5, it might be armv5, -armv5te, armv5t, etc. If the wrong one is used, the incorrect toolchain -sysroot can be used in a multilib toolchain. - -Therefore, let the user building OpenBLAS pass the appropriate -march -flag. - -The other flags, such as -mfpu=vfp or -mfloat-abi=hard are kept, as they -are actually required for the build to proceed (OpenBLAS uses VFP -instructions, and assume an EABIhf ABI). - -Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> ---- - Makefile.arm | 24 ++++++++++++------------ - 1 file changed, 12 insertions(+), 12 deletions(-) - -diff --git a/Makefile.arm b/Makefile.arm -index 62bf275..c0d6ab8 100644 ---- a/Makefile.arm -+++ b/Makefile.arm -@@ -1,31 +1,31 @@ - # ifeq logical or - ifeq ($(CORE), $(filter $(CORE),CORTEXA9 CORTEXA15)) - ifeq ($(OSNAME), Android) --CCOMMON_OPT += -marm -mfpu=neon -mfloat-abi=hard -march=armv7-a --FCOMMON_OPT += -marm -mfpu=neon -mfloat-abi=hard -march=armv7-a -+CCOMMON_OPT += -marm -mfpu=neon -mfloat-abi=hard -+FCOMMON_OPT += -marm -mfpu=neon -mfloat-abi=hard - else --CCOMMON_OPT += -marm -mfpu=vfpv3 -mfloat-abi=hard -march=armv7-a --FCOMMON_OPT += -marm -mfpu=vfpv3 -mfloat-abi=hard -march=armv7-a -+CCOMMON_OPT += -marm -mfpu=vfpv3 -mfloat-abi=hard -+FCOMMON_OPT += -marm -mfpu=vfpv3 -mfloat-abi=hard - endif - endif - - ifeq ($(CORE), ARMV7) - ifeq ($(OSNAME), Android) --CCOMMON_OPT += -marm -mfpu=neon -mfloat-abi=hard -march=armv7-a -Wl,--no-warn-mismatch --FCOMMON_OPT += -marm -mfpu=neon -mfloat-abi=hard -march=armv7-a -Wl,--no-warn-mismatch -+CCOMMON_OPT += -marm -mfpu=neon -mfloat-abi=hard -Wl,--no-warn-mismatch -+FCOMMON_OPT += -marm -mfpu=neon -mfloat-abi=hard -Wl,--no-warn-mismatch - else --CCOMMON_OPT += -marm -mfpu=vfpv3 -mfloat-abi=hard -march=armv7-a --FCOMMON_OPT += -marm -mfpu=vfpv3 -mfloat-abi=hard -march=armv7-a -+CCOMMON_OPT += -marm -mfpu=vfpv3 -mfloat-abi=hard -+FCOMMON_OPT += -marm -mfpu=vfpv3 -mfloat-abi=hard - endif - endif - - ifeq ($(CORE), ARMV6) --CCOMMON_OPT += -marm -mfpu=vfp -mfloat-abi=hard -march=armv6 --FCOMMON_OPT += -marm -mfpu=vfp -mfloat-abi=hard -march=armv6 -+CCOMMON_OPT += -marm -mfpu=vfp -mfloat-abi=hard -+FCOMMON_OPT += -marm -mfpu=vfp -mfloat-abi=hard - endif - - - ifeq ($(CORE), ARMV5) --CCOMMON_OPT += -marm -march=armv5 --FCOMMON_OPT += -marm -march=armv5 -+CCOMMON_OPT += -marm -+FCOMMON_OPT += -marm - endif --- -2.7.4 - diff --git a/package/openblas/openblas.hash b/package/openblas/openblas.hash index b402cac522..e4a3989f67 100644 --- a/package/openblas/openblas.hash +++ b/package/openblas/openblas.hash @@ -1,2 +1,3 @@ # Locally calculated -sha256 2ad0270a39dbaf891b439baacf198ea4ab149cd6ed39a5f50c494723f1936be5 openblas-f04af36ad0e85b64f12a7c38095383192cc52345.tar.gz +sha256 5ef38b15d9c652985774869efd548b8e3e972e1e99475c673b25537ed7bcf394 openblas-v0.2.20.tar.gz +sha256 190b5a9c8d9723fe958ad33916bd7346d96fab3c5ea90832bb02d854f620fcff LICENSE diff --git a/package/openblas/openblas.mk b/package/openblas/openblas.mk index 93dbc1f932..e9a87b0262 100644 --- a/package/openblas/openblas.mk +++ b/package/openblas/openblas.mk @@ -4,7 +4,7 @@ # ################################################################################ -OPENBLAS_VERSION = f04af36ad0e85b64f12a7c38095383192cc52345 +OPENBLAS_VERSION = v0.2.20 OPENBLAS_SITE = $(call github,xianyi,OpenBLAS,$(OPENBLAS_VERSION)) OPENBLAS_LICENSE = BSD-3-Clause OPENBLAS_LICENSE_FILES = LICENSE -- 2.11.0 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* [Buildroot] [PATCH 2/2] openblas: bump version to v0.2.20 2018-04-01 8:46 ` [Buildroot] [PATCH 2/2] openblas: bump version to v0.2.20 Peter Korsgaard @ 2018-04-01 10:04 ` Thomas Petazzoni 2018-04-01 10:28 ` Peter Korsgaard 2018-04-01 10:45 ` Peter Korsgaard 1 sibling, 1 reply; 10+ messages in thread From: Thomas Petazzoni @ 2018-04-01 10:04 UTC (permalink / raw) To: buildroot Hello, On Sun, 1 Apr 2018 10:46:42 +0200, Peter Korsgaard wrote: > +The other flags, such as -mfpu=vfp or -mfloat-abi=hard are kept, as they > +are actually required for the build to proceed (OpenBLAS uses VFP > +instructions, and assume an EABIhf ABI). > + > +[Peter: update for v0.2.20 This is going to be the most useless e-mail, but here is a minor nit: missing closing bracket. I'm just going to add a few more sentences here, just to pretend this e-mail is not just about this small nit. But I don't have much else to say about this patch. Oh well, the length of this text starts to justify this e-mail. I can probably stop here, and put my usual closing Best regards, so let's do this. Best regards, Thomas -- Thomas Petazzoni, CTO, Bootlin (formerly Free Electrons) Embedded Linux and Kernel engineering https://bootlin.com ^ permalink raw reply [flat|nested] 10+ messages in thread
* [Buildroot] [PATCH 2/2] openblas: bump version to v0.2.20 2018-04-01 10:04 ` Thomas Petazzoni @ 2018-04-01 10:28 ` Peter Korsgaard 0 siblings, 0 replies; 10+ messages in thread From: Peter Korsgaard @ 2018-04-01 10:28 UTC (permalink / raw) To: buildroot >>>>> "Thomas" == Thomas Petazzoni <thomas.petazzoni@bootlin.com> writes: > Hello, > On Sun, 1 Apr 2018 10:46:42 +0200, Peter Korsgaard wrote: >> +The other flags, such as -mfpu=vfp or -mfloat-abi=hard are kept, as they >> +are actually required for the build to proceed (OpenBLAS uses VFP >> +instructions, and assume an EABIhf ABI). >> + >> +[Peter: update for v0.2.20 > This is going to be the most useless e-mail, but here is a minor nit: > missing closing bracket. > I'm just going to add a few more sentences here, just to pretend this > e-mail is not just about this small nit. But I don't have much else to > say about this patch. Oh well, the length of this text starts to justify > this e-mail. I can probably stop here, and put my usual closing Best > regards, so let's do this. Heh, I'll take that as a Review-by ;) -- Bye, Peter Korsgaard ^ permalink raw reply [flat|nested] 10+ messages in thread
* [Buildroot] [PATCH 2/2] openblas: bump version to v0.2.20 2018-04-01 8:46 ` [Buildroot] [PATCH 2/2] openblas: bump version to v0.2.20 Peter Korsgaard 2018-04-01 10:04 ` Thomas Petazzoni @ 2018-04-01 10:45 ` Peter Korsgaard 1 sibling, 0 replies; 10+ messages in thread From: Peter Korsgaard @ 2018-04-01 10:45 UTC (permalink / raw) To: buildroot >>>>> "Peter" == Peter Korsgaard <peter@korsgaard.com> writes: > Drop 0001-Complete-support-for-MIPS-n32-ABI.patch as it is now upstream and rebase > 0002-Makefile.arm-remove-march-flags.patch. > Also add a hash for the license file. > Signed-off-by: Peter Korsgaard <peter@korsgaard.com> Committed after fixing the patch comment, thanks. -- Bye, Peter Korsgaard ^ permalink raw reply [flat|nested] 10+ messages in thread
* [Buildroot] [PATCH 1/2] openblass: drop SSE_GENERIC target 2018-04-01 8:46 [Buildroot] [PATCH 1/2] openblass: drop SSE_GENERIC target Peter Korsgaard 2018-04-01 8:46 ` [Buildroot] [PATCH 2/2] openblas: bump version to v0.2.20 Peter Korsgaard @ 2018-04-01 9:51 ` Arnout Vandecappelle 2018-04-01 10:38 ` Peter Korsgaard 2018-04-01 10:45 ` Peter Korsgaard ` (2 subsequent siblings) 4 siblings, 1 reply; 10+ messages in thread From: Arnout Vandecappelle @ 2018-04-01 9:51 UTC (permalink / raw) To: buildroot On 01-04-18 10:46, Peter Korsgaard wrote: > Fixes #10856 > > The SSE_GENERIC target fails to build with a "sgemm_kernel.o: No such file > or directory" error. Several upstream bug reports exist for this: > > https://github.com/xianyi/OpenBLAS/issues/502 > https://github.com/xianyi/OpenBLAS/issues/685 > > In both cases, upstream suggests using a different target definition > instead. E.G. from issue 685: > > You may use NORTHWOOD on x86: make TARGET=NORTHWOOD that uses SSE2 > instructions. It's very hard to find non-SSE2 x86 CPUs today. For x86-64 > use the PRESCOTT target > > So drop the SSE_GENERIC target. The only x86_64 variant we support not > covered by a more specific openblas target is the default variant, nocona. Actually, I think BR2_x86_corei7_avx is not covered either. And BR2_x86_jaguar. These openblas targets really are an unmaintainable mess... Regards, Arnout > > Nocona was a Xeon variant of the P4 "Prescott" architecture, so use the > PRESCOTT openblas target: > > https://en.wikipedia.org/wiki/Xeon#Nocona_and_Irwindale > > Signed-off-by: Peter Korsgaard <peter@korsgaard.com> > --- > package/openblas/Config.in | 3 +-- > 1 file changed, 1 insertion(+), 2 deletions(-) > > diff --git a/package/openblas/Config.in b/package/openblas/Config.in > index eb93e319e4..8f514685a1 100644 > --- a/package/openblas/Config.in > +++ b/package/openblas/Config.in > @@ -3,7 +3,7 @@ config BR2_PACKAGE_OPENBLAS_DEFAULT_TARGET > default "P2" if BR2_x86_pentium2 > default "KATMAI" if BR2_x86_pentium3 > default "NORTHWOOD" if BR2_x86_pentium4 > - default "PRESCOTT" if BR2_x86_prescott > + default "PRESCOTT" if BR2_x86_prescott || BR2_x86_nocona > default "BANIAS" if BR2_x86_pentium_m > default "CORE2" if BR2_x86_core2 > default "NEHALEM" if BR2_x86_corei7 || BR2_x86_silvermont > @@ -16,7 +16,6 @@ config BR2_PACKAGE_OPENBLAS_DEFAULT_TARGET > default "BARCELONA" if BR2_x86_barcelona > default "STEAMROLLER" if BR2_x86_steamroller > default "VIAC3" if BR2_x86_c3 || BR2_x86_c32 > - default "SSE_GENERIC" if BR2_X86_CPU_HAS_SSE > default "POWER4" if BR2_powerpc_power4 > default "POWER5" if BR2_powerpc_power5 > default "POWER6" if BR2_powerpc_power6 > -- Arnout Vandecappelle arnout at mind be Senior Embedded Software Architect +32-16-286500 Essensium/Mind http://www.mind.be G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle GPG fingerprint: 7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF ^ permalink raw reply [flat|nested] 10+ messages in thread
* [Buildroot] [PATCH 1/2] openblass: drop SSE_GENERIC target 2018-04-01 9:51 ` [Buildroot] [PATCH 1/2] openblass: drop SSE_GENERIC target Arnout Vandecappelle @ 2018-04-01 10:38 ` Peter Korsgaard 0 siblings, 0 replies; 10+ messages in thread From: Peter Korsgaard @ 2018-04-01 10:38 UTC (permalink / raw) To: buildroot >>>>> "Arnout" == Arnout Vandecappelle <arnout@mind.be> writes: > On 01-04-18 10:46, Peter Korsgaard wrote: >> Fixes #10856 >> >> The SSE_GENERIC target fails to build with a "sgemm_kernel.o: No such file >> or directory" error. Several upstream bug reports exist for this: >> >> https://github.com/xianyi/OpenBLAS/issues/502 >> https://github.com/xianyi/OpenBLAS/issues/685 >> >> In both cases, upstream suggests using a different target definition >> instead. E.G. from issue 685: >> >> You may use NORTHWOOD on x86: make TARGET=NORTHWOOD that uses SSE2 >> instructions. It's very hard to find non-SSE2 x86 CPUs today. For x86-64 >> use the PRESCOTT target >> >> So drop the SSE_GENERIC target. The only x86_64 variant we support not >> covered by a more specific openblas target is the default variant, nocona. > Actually, I think BR2_x86_corei7_avx is not covered either. And BR2_x86_jaguar. corei7_avx is: default "SANDYBRIDGE" if BR2_x86_corei7_avx But jaguar indeed isn't. Jaguar is in the bobcat family so I'll add a default "BOBCAT" entry for it: https://en.wikipedia.org/wiki/List_of_AMD_microprocessors#Bobcat_core_architecture_(APU) > These openblas targets really are an unmaintainable mess... Indeed :/ -- Bye, Peter Korsgaard ^ permalink raw reply [flat|nested] 10+ messages in thread
* [Buildroot] [PATCH 1/2] openblass: drop SSE_GENERIC target 2018-04-01 8:46 [Buildroot] [PATCH 1/2] openblass: drop SSE_GENERIC target Peter Korsgaard 2018-04-01 8:46 ` [Buildroot] [PATCH 2/2] openblas: bump version to v0.2.20 Peter Korsgaard 2018-04-01 9:51 ` [Buildroot] [PATCH 1/2] openblass: drop SSE_GENERIC target Arnout Vandecappelle @ 2018-04-01 10:45 ` Peter Korsgaard 2018-04-08 15:08 ` Peter Korsgaard 2018-04-11 15:46 ` Peter Korsgaard 4 siblings, 0 replies; 10+ messages in thread From: Peter Korsgaard @ 2018-04-01 10:45 UTC (permalink / raw) To: buildroot >>>>> "Peter" == Peter Korsgaard <peter@korsgaard.com> writes: > Fixes #10856 > The SSE_GENERIC target fails to build with a "sgemm_kernel.o: No such file > or directory" error. Several upstream bug reports exist for this: > https://github.com/xianyi/OpenBLAS/issues/502 > https://github.com/xianyi/OpenBLAS/issues/685 > In both cases, upstream suggests using a different target definition > instead. E.G. from issue 685: > You may use NORTHWOOD on x86: make TARGET=NORTHWOOD that uses SSE2 > instructions. It's very hard to find non-SSE2 x86 CPUs today. For x86-64 > use the PRESCOTT target > So drop the SSE_GENERIC target. The only x86_64 variant we support not > covered by a more specific openblas target is the default variant, nocona. > Nocona was a Xeon variant of the P4 "Prescott" architecture, so use the > PRESCOTT openblas target: > https://en.wikipedia.org/wiki/Xeon#Nocona_and_Irwindale > Signed-off-by: Peter Korsgaard <peter@korsgaard.com> Committed after adding the jaguar variant, thanks. -- Bye, Peter Korsgaard ^ permalink raw reply [flat|nested] 10+ messages in thread
* [Buildroot] [PATCH 1/2] openblass: drop SSE_GENERIC target 2018-04-01 8:46 [Buildroot] [PATCH 1/2] openblass: drop SSE_GENERIC target Peter Korsgaard ` (2 preceding siblings ...) 2018-04-01 10:45 ` Peter Korsgaard @ 2018-04-08 15:08 ` Peter Korsgaard 2018-04-11 15:46 ` Peter Korsgaard 4 siblings, 0 replies; 10+ messages in thread From: Peter Korsgaard @ 2018-04-08 15:08 UTC (permalink / raw) To: buildroot >>>>> "Peter" == Peter Korsgaard <peter@korsgaard.com> writes: > Fixes #10856 > The SSE_GENERIC target fails to build with a "sgemm_kernel.o: No such file > or directory" error. Several upstream bug reports exist for this: > https://github.com/xianyi/OpenBLAS/issues/502 > https://github.com/xianyi/OpenBLAS/issues/685 > In both cases, upstream suggests using a different target definition > instead. E.G. from issue 685: > You may use NORTHWOOD on x86: make TARGET=NORTHWOOD that uses SSE2 > instructions. It's very hard to find non-SSE2 x86 CPUs today. For x86-64 > use the PRESCOTT target > So drop the SSE_GENERIC target. The only x86_64 variant we support not > covered by a more specific openblas target is the default variant, nocona. > Nocona was a Xeon variant of the P4 "Prescott" architecture, so use the > PRESCOTT openblas target: > https://en.wikipedia.org/wiki/Xeon#Nocona_and_Irwindale > Signed-off-by: Peter Korsgaard <peter@korsgaard.com> Committed to 2018.02.x, thanks. -- Bye, Peter Korsgaard ^ permalink raw reply [flat|nested] 10+ messages in thread
* [Buildroot] [PATCH 1/2] openblass: drop SSE_GENERIC target 2018-04-01 8:46 [Buildroot] [PATCH 1/2] openblass: drop SSE_GENERIC target Peter Korsgaard ` (3 preceding siblings ...) 2018-04-08 15:08 ` Peter Korsgaard @ 2018-04-11 15:46 ` Peter Korsgaard 4 siblings, 0 replies; 10+ messages in thread From: Peter Korsgaard @ 2018-04-11 15:46 UTC (permalink / raw) To: buildroot >>>>> "Peter" == Peter Korsgaard <peter@korsgaard.com> writes: > Fixes #10856 > The SSE_GENERIC target fails to build with a "sgemm_kernel.o: No such file > or directory" error. Several upstream bug reports exist for this: > https://github.com/xianyi/OpenBLAS/issues/502 > https://github.com/xianyi/OpenBLAS/issues/685 > In both cases, upstream suggests using a different target definition > instead. E.G. from issue 685: > You may use NORTHWOOD on x86: make TARGET=NORTHWOOD that uses SSE2 > instructions. It's very hard to find non-SSE2 x86 CPUs today. For x86-64 > use the PRESCOTT target > So drop the SSE_GENERIC target. The only x86_64 variant we support not > covered by a more specific openblas target is the default variant, nocona. > Nocona was a Xeon variant of the P4 "Prescott" architecture, so use the > PRESCOTT openblas target: > https://en.wikipedia.org/wiki/Xeon#Nocona_and_Irwindale > Signed-off-by: Peter Korsgaard <peter@korsgaard.com> Committed to 2017.02.x, thanks. -- Bye, Peter Korsgaard ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2018-04-11 15:46 UTC | newest] Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2018-04-01 8:46 [Buildroot] [PATCH 1/2] openblass: drop SSE_GENERIC target Peter Korsgaard 2018-04-01 8:46 ` [Buildroot] [PATCH 2/2] openblas: bump version to v0.2.20 Peter Korsgaard 2018-04-01 10:04 ` Thomas Petazzoni 2018-04-01 10:28 ` Peter Korsgaard 2018-04-01 10:45 ` Peter Korsgaard 2018-04-01 9:51 ` [Buildroot] [PATCH 1/2] openblass: drop SSE_GENERIC target Arnout Vandecappelle 2018-04-01 10:38 ` Peter Korsgaard 2018-04-01 10:45 ` Peter Korsgaard 2018-04-08 15:08 ` Peter Korsgaard 2018-04-11 15:46 ` Peter Korsgaard
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.