File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -676,7 +676,7 @@ DYNAMIC_CORE += POWER9
676676else
677677$(info, OpenBLAS: Your gcc version is too old to build the POWER9 kernels.)
678678endif
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)
680680ifeq ($(GCCVERSIONGTEQ11)$(LDVERSIONGTEQ35), 11)
681681DYNAMIC_CORE += POWER10
682682CCOMMON_OPT += -DHAVE_P10_SUPPORT
Original file line number Diff line number Diff line change @@ -52,6 +52,9 @@ static gotoblas_t *get_coretype(void) {
5252 if (__builtin_cpu_supports ("arch_3_1" ) && __builtin_cpu_supports ("mma" ))
5353 return & gotoblas_POWER10 ;
5454#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 ;
5558 return NULL ;
5659}
5760
You can’t perform that action at this time.
0 commit comments