Skip to content

Commit badfb2e

Browse files
committed
Merge branch 'develop' into XLC-AIX
2 parents 880af05 + 96f8bb1 commit badfb2e

File tree

145 files changed

+747
-32083
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

145 files changed

+747
-32083
lines changed

.github/workflows/dynamic_arch.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -151,13 +151,13 @@ jobs:
151151
strategy:
152152
fail-fast: false
153153
matrix:
154-
msystem: [MINGW64, MINGW32, CLANG64, CLANG32]
154+
msystem: [UCRT64, MINGW32, CLANG64, CLANG32]
155155
idx: [int32, int64]
156156
build-type: [Release]
157157
include:
158-
- msystem: MINGW64
158+
- msystem: UCRT64
159159
idx: int32
160-
target-prefix: mingw-w64-x86_64
160+
target-prefix: mingw-w64-ucrt-x86_64
161161
fc-pkg: fc
162162
- msystem: MINGW32
163163
idx: int32
@@ -175,10 +175,10 @@ jobs:
175175
target-prefix: mingw-w64-clang-i686
176176
fc-pkg: cc
177177
c-lapack-flags: -DC_LAPACK=ON
178-
- msystem: MINGW64
178+
- msystem: UCRT64
179179
idx: int64
180180
idx64-flags: -DBINARY=64 -DINTERFACE64=1
181-
target-prefix: mingw-w64-x86_64
181+
target-prefix: mingw-w64-ucrt-x86_64
182182
fc-pkg: fc
183183
- msystem: CLANG64
184184
idx: int64
@@ -188,9 +188,9 @@ jobs:
188188
# Compiling with Flang 16 seems to cause test errors on machines
189189
# with AVX512 instructions. Revisit after MSYS2 distributes Flang 17.
190190
no-avx512-flags: -DNO_AVX512=1
191-
- msystem: MINGW64
191+
- msystem: UCRT64
192192
idx: int32
193-
target-prefix: mingw-w64-x86_64
193+
target-prefix: mingw-w64-ucrt-x86_64
194194
fc-pkg: fc
195195
build-type: None
196196
exclude:

.github/workflows/nightly-Homebrew-build.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ permissions:
2323

2424
jobs:
2525
build-OpenBLAS-with-Homebrew:
26+
if: "github.repository == 'OpenMathLib/OpenBLAS'"
2627
runs-on: macos-latest
2728
env:
2829
DEVELOPER_DIR: /Applications/Xcode_11.4.1.app/Contents/Developer

Makefile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,11 @@ export NO_LAPACK
3535
export C_LAPACK
3636
endif
3737

38+
ifeq ($(F_COMPILER),CRAY)
39+
LAPACK_NOOPT := $(filter-out -O0 -O1 -O2 -O3 -Ofast -Og -Os,$(LAPACK_FFLAGS))
40+
else
3841
LAPACK_NOOPT := $(filter-out -O0 -O1 -O2 -O3 -Ofast -O -Og -Os,$(LAPACK_FFLAGS))
42+
endif
3943

4044
SUBDIRS_ALL = $(SUBDIRS) test ctest utest exports benchmark ../laswp ../bench cpp_thread_test
4145

Makefile.power

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,9 @@ endif
9898
endif
9999
endif
100100

101+
ifeq ($(C_COMPILER), CLANG)
102+
CCOMMON_OPT += -fno-integrated-as
103+
endif
101104
# workaround for C->FORTRAN ABI violation in LAPACKE
102105
ifeq ($(F_COMPILER), GFORTRAN)
103106
FCOMMON_OPT += -fno-optimize-sibling-calls
@@ -133,7 +136,11 @@ ifdef BINARY64
133136

134137

135138
ifeq ($(OSNAME), AIX)
139+
ifeq ($(C_COMPILER), GCC)
136140
CCOMMON_OPT += -mpowerpc64 -maix64
141+
else
142+
CCOMMON_OPT += -m64
143+
endif
137144
ifeq ($(COMPILER_F77), g77)
138145
FCOMMON_OPT += -mpowerpc64 -maix64
139146
endif

Makefile.system

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -277,10 +277,6 @@ endif
277277
ifndef GOTOBLAS_MAKEFILE
278278
export GOTOBLAS_MAKEFILE = 1
279279

280-
# Determine if the assembler is GNU Assembler
281-
HAVE_GAS := $(shell $(AS) -v < /dev/null 2>&1 | grep GNU 2>&1 >/dev/null ; echo $$?)
282-
GETARCH_FLAGS += -DHAVE_GAS=$(HAVE_GAS)
283-
284280
# Generating Makefile.conf and config.h
285281
DUMMY := $(shell $(MAKE) -C $(TOPDIR) -f Makefile.prebuild CC="$(CC)" FC="$(FC)" HOSTCC="$(HOSTCC)" HOST_CFLAGS="$(GETARCH_FLAGS)" CFLAGS="$(CFLAGS)" BINARY=$(BINARY) USE_OPENMP=$(USE_OPENMP) DYNAMIC_ARCH=$(DYNAMIC_ARCH) TARGET_CORE=$(TARGET_CORE) ONLY_CBLAS=$(ONLY_CBLAS) TARGET=$(TARGET) all)
286282

@@ -405,6 +401,13 @@ export MACOSX_DEPLOYMENT_TARGET=10.8
405401
endif
406402
endif
407403
MD5SUM = md5 -r
404+
XCVER = $(shell pkgutil --pkg-info=com.apple.pkg.Xcode |awk '/version:/ {print $2}'|cut -d: -f2|cut -f1 -d.)
405+
ifeq (x$(XCVER)x,xx)
406+
XCVER = $(shell pkgutil --pkg-info=com.apple.pkg.CLTools_Executables |awk '/version:/ {print $2}'|cut -d: -f2|cut -f1 -d.)
407+
endif
408+
ifeq (x$(XCVER), x 15)
409+
CCOMMON_OPT += -Wl,-ld_classic
410+
endif
408411
endif
409412

410413
ifneq (,$(findstring $(OSNAME), FreeBSD OpenBSD DragonFly))
@@ -753,7 +756,11 @@ DYNAMIC_CORE += POWER9
753756
else
754757
$(info, OpenBLAS: Your gcc version is too old to build the POWER9 kernels.)
755758
endif
759+
ifeq ($(OSNAME), AIX)
760+
LDVERSIONGTEQ35 := 1
761+
else
756762
LDVERSIONGTEQ35 := $(shell expr `$(CC) -Wl,--version 2> /dev/null | head -1 | cut -f2 -d "." | cut -f1 -d "-"` \>= 35)
763+
endif
757764
ifeq ($(GCCVERSIONGTEQ11)$(LDVERSIONGTEQ35), 11)
758765
DYNAMIC_CORE += POWER10
759766
CCOMMON_OPT += -DHAVE_P10_SUPPORT
@@ -1635,11 +1642,11 @@ endif
16351642

16361643
ifeq ($(F_COMPILER),NAG)
16371644
LAPACK_FFLAGS := $(filter-out -msse3 -mssse3 -msse4.1 -mavx -mavx2 -mskylake-avx512 ,$(FFLAGS))
1638-
FFLAGS := $(filter-out -msse3 -mssse3 -msse4.1 -mavx -mavx2 -mskylake-avx512 ,$(FFLAGS))
1645+
override FFLAGS := $(filter-out -msse3 -mssse3 -msse4.1 -mavx -mavx2 -mskylake-avx512 ,$(FFLAGS))
16391646
endif
16401647
ifeq ($(F_COMPILER),CRAY)
16411648
LAPACK_FFLAGS := $(filter-out -msse3 -mssse3 -msse4.1 -mavx -mavx2 -mskylake-avx512 ,$(FFLAGS))
1642-
FFLAGS := $(filter-out -msse3 -mssse3 -msse4.1 -mavx -mavx2 -mskylake-avx512 ,$(FFLAGS))
1649+
override FFLAGS := $(filter-out -msse3 -mssse3 -msse4.1 -mavx -mavx2 -mskylake-avx512 ,$(FFLAGS))
16431650
endif
16441651

16451652
LAPACK_CFLAGS = $(CFLAGS)

azure-pipelines.yml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -167,11 +167,10 @@ jobs:
167167
168168
- job: OSX_OpenMP_Clang
169169
pool:
170-
vmImage: 'macOS-11'
170+
vmImage: 'macOS-latest'
171171
variables:
172172
LD_LIBRARY_PATH: /usr/local/opt/llvm/lib
173173
LIBRARY_PATH: /usr/local/opt/llvm/lib
174-
MACOSX_DEPLOYMENT_TARGET: 11.0
175174
steps:
176175
- script: |
177176
brew update
@@ -180,7 +179,7 @@ jobs:
180179
181180
- job: OSX_OpenMP_Clang_cmake
182181
pool:
183-
vmImage: 'macOS-11'
182+
vmImage: 'macOS-latest'
184183
variables:
185184
LD_LIBRARY_PATH: /usr/local/opt/llvm/lib
186185
LIBRARY_PATH: /usr/local/opt/llvm/lib
@@ -210,7 +209,7 @@ jobs:
210209
211210
- job: OSX_Ifort_Clang
212211
pool:
213-
vmImage: 'macOS-11'
212+
vmImage: 'macOS-latest'
214213
variables:
215214
LD_LIBRARY_PATH: /usr/local/opt/llvm/lib
216215
MACOS_HPCKIT_URL: https://registrationcenter-download.intel.com/akdlm/irc_nas/17643/m_HPCKit_p_2021.2.0.2903_offline.dmg

c_check

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -96,11 +96,19 @@ esac
9696
defined=0
9797

9898
if [ "$os" = "AIX" ]; then
99-
case "$BINARY" in
100-
32) compiler_name="$compiler_name -maix32" ;;
101-
64) compiler_name="$compiler_name -maix64" ;;
102-
esac
103-
defined=1
99+
if [ "$compiler" = "GCC" ]; then
100+
case "$BINARY" in
101+
32) compiler_name="$compiler_name -maix32" ;;
102+
64) compiler_name="$compiler_name -maix64" ;;
103+
esac
104+
defined=1
105+
else
106+
case "$BINARY" in
107+
32) compiler_name="$compiler_name -m32" ;;
108+
64) compiler_name="$compiler_name -m64" ;;
109+
esac
110+
defined=1
111+
fi
104112
fi
105113

106114
case "$architecture" in

0 commit comments

Comments
 (0)