File tree Expand file tree Collapse file tree 2 files changed +4
-1
lines changed Expand file tree Collapse file tree 2 files changed +4
-1
lines changed Original file line number Diff line number Diff line change @@ -676,7 +676,7 @@ DYNAMIC_CORE += POWER9
676
676
else
677
677
$(info, OpenBLAS: Your gcc version is too old to build the POWER9 kernels.)
678
678
endif
679
- LDVERSIONGTEQ35 := $(shell expr `ld -- version | head -1 | cut -f2 -d "." | cut -f1 -d "-"` >= 35)
679
+ LDVERSIONGTEQ35 := $(shell expr `$(CC) -Wl,-- version 2> /dev/null | head -1 | cut -f2 -d "." | cut -f1 -d "-"` \ >= 35)
680
680
ifeq ($(GCCVERSIONGTEQ11)$(LDVERSIONGTEQ35), 11)
681
681
DYNAMIC_CORE += POWER10
682
682
CCOMMON_OPT += -DHAVE_P10_SUPPORT
Original file line number Diff line number Diff line change @@ -52,6 +52,9 @@ static gotoblas_t *get_coretype(void) {
52
52
if (__builtin_cpu_supports ("arch_3_1" ) && __builtin_cpu_supports ("mma" ))
53
53
return & gotoblas_POWER10 ;
54
54
#endif
55
+ /* Fall back to the POWER9 implementation if the toolchain is too old or the MMA feature is not set */
56
+ if (__builtin_cpu_is ("power10" ))
57
+ return & gotoblas_POWER9 ;
55
58
return NULL ;
56
59
}
57
60
You can’t perform that action at this time.
0 commit comments