|
|
|
@@ -7,40 +7,22 @@ all :: |
|
|
|
else |
|
|
|
all :: level1 level2 level3 |
|
|
|
endif |
|
|
|
ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1x1x1x1) |
|
|
|
level1: sblat1 dblat1 cblat1 zblat1 |
|
|
|
endif |
|
|
|
ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),x1x1x1) |
|
|
|
level1: dblat1 cblat1 zblat1 |
|
|
|
endif |
|
|
|
ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1xx1x1) |
|
|
|
level1: sblat1 cblat1 zblat1 |
|
|
|
endif |
|
|
|
ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),xx1x1) |
|
|
|
level1: cblat1 zblat1 |
|
|
|
endif |
|
|
|
ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),xx1x) |
|
|
|
level1: cblat1 |
|
|
|
endif |
|
|
|
ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),xxx1) |
|
|
|
level1: zblat1 |
|
|
|
endif |
|
|
|
ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1xxx1) |
|
|
|
level1: sblat1 zblat1 |
|
|
|
endif |
|
|
|
ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1x1xx1) |
|
|
|
level1: sblat1 dblat1 zblat1 |
|
|
|
|
|
|
|
ifeq ($(BUILD_SINGLE),1) |
|
|
|
S1=sblat1 |
|
|
|
endif |
|
|
|
ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1x1xx) |
|
|
|
level1: sblat1 dblat1 |
|
|
|
ifeq ($(BUILD_DOUBLE),1) |
|
|
|
D1=dblat1 |
|
|
|
endif |
|
|
|
ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1xxx) |
|
|
|
level1: sblat1 |
|
|
|
ifeq ($(BUILD_COMPLEX),1) |
|
|
|
C1=cblat1 |
|
|
|
endif |
|
|
|
ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),x1xx) |
|
|
|
level1: dblat1 |
|
|
|
ifeq ($(BUILD_COMPLEX16),1) |
|
|
|
Z1=zblat1 |
|
|
|
endif |
|
|
|
|
|
|
|
level1: $(S1) $(D1) $(C1) $(Z1) |
|
|
|
|
|
|
|
ifndef CROSS |
|
|
|
ifeq ($(BUILD_SINGLE),1) |
|
|
|
OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./sblat1 |
|
|
|
@@ -85,41 +67,22 @@ endif |
|
|
|
endif |
|
|
|
endif |
|
|
|
|
|
|
|
#level2: sblat2 dblat2 cblat2 zblat2 |
|
|
|
ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1x1x1x1) |
|
|
|
level2: sblat2 dblat2 cblat2 zblat2 |
|
|
|
endif |
|
|
|
ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),x1x1x1) |
|
|
|
level2: dblat2 cblat2 zblat2 |
|
|
|
endif |
|
|
|
ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1xx1x1) |
|
|
|
level2: sblat2 cblat2 zblat2 |
|
|
|
endif |
|
|
|
ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),xx1x1) |
|
|
|
level2: cblat2 zblat2 |
|
|
|
endif |
|
|
|
ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),xx1x) |
|
|
|
level2: cblat2 |
|
|
|
endif |
|
|
|
ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),xxx1) |
|
|
|
level2: zblat2 |
|
|
|
endif |
|
|
|
ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1xxx1) |
|
|
|
level2: sblat2 zblat2 |
|
|
|
endif |
|
|
|
ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1x1xx1) |
|
|
|
level2: sblat2 dblat2 zblat2 |
|
|
|
ifeq ($(BUILD_SINGLE),1) |
|
|
|
S2=sblat2 |
|
|
|
endif |
|
|
|
ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1x1xx) |
|
|
|
level2: sblat2 dblat2 |
|
|
|
ifeq ($(BUILD_DOUBLE),1) |
|
|
|
D2=dblat2 |
|
|
|
endif |
|
|
|
ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1xxx) |
|
|
|
level2: sblat2 |
|
|
|
ifeq ($(BUILD_COMPLEX),1) |
|
|
|
C2=cblat2 |
|
|
|
endif |
|
|
|
ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),x1xx) |
|
|
|
level2: dblat2 |
|
|
|
ifeq ($(BUILD_COMPLEX16),1) |
|
|
|
Z2=zblat2 |
|
|
|
endif |
|
|
|
|
|
|
|
level2: $(S2) $(D2) $(C2) $(Z2) |
|
|
|
|
|
|
|
|
|
|
|
ifndef CROSS |
|
|
|
rm -f ?BLAT2.SUMM |
|
|
|
ifeq ($(BUILD_SINGLE),1) |
|
|
|
@@ -178,51 +141,30 @@ endif |
|
|
|
endif |
|
|
|
endif |
|
|
|
|
|
|
|
ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1x1x1x1) |
|
|
|
level3: sblat3 dblat3 cblat3 zblat3 |
|
|
|
endif |
|
|
|
ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),x1x1x1) |
|
|
|
level3: dblat3 cblat3 zblat3 |
|
|
|
endif |
|
|
|
ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1xx1x1) |
|
|
|
level3: sblat3 cblat3 zblat3 |
|
|
|
endif |
|
|
|
ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),xx1x1) |
|
|
|
level3: cblat3 zblat3 |
|
|
|
endif |
|
|
|
ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),xx1x) |
|
|
|
level3: cblat3 |
|
|
|
endif |
|
|
|
ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),xxx1) |
|
|
|
level3: zblat3 |
|
|
|
endif |
|
|
|
ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1xxx1) |
|
|
|
level3: sblat3 zblat3 |
|
|
|
ifeq ($(BUILD_BFLOAT16),1) |
|
|
|
B3= test_sbgemm |
|
|
|
endif |
|
|
|
ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1x1xx1) |
|
|
|
level3: sblat3 dblat3 zblat3 |
|
|
|
ifeq ($(BUILD_SINGLE),1) |
|
|
|
S3=sblat3 |
|
|
|
endif |
|
|
|
ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1x1xx) |
|
|
|
level3: sblat3 dblat3 |
|
|
|
ifeq ($(BUILD_DOUBLE),1) |
|
|
|
D3=dblat3 |
|
|
|
endif |
|
|
|
ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1xxx) |
|
|
|
level3: sblat3 |
|
|
|
ifeq ($(BUILD_COMPLEX),1) |
|
|
|
C3=cblat3 |
|
|
|
endif |
|
|
|
ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),x1xx) |
|
|
|
level3: dblat3 |
|
|
|
ifeq ($(BUILD_COMPLEX16),1) |
|
|
|
Z3=zblat3 |
|
|
|
endif |
|
|
|
|
|
|
|
level3: $(B3) $(S3) $(D3) $(C3) $(Z3) |
|
|
|
|
|
|
|
|
|
|
|
ifeq ($(BUILD_BFLOAT16),1) |
|
|
|
level3 : test_sbgemm |
|
|
|
endif |
|
|
|
|
|
|
|
ifndef CROSS |
|
|
|
rm -f ?BLAT3.SUMM |
|
|
|
ifeq ($(BUILD_BFLOAT16),1) |
|
|
|
OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./test_sbgemm > SHBLAT3.SUMM |
|
|
|
@$(GREP) -q FATAL SHBLAT3.SUMM && cat SHBLAT3.SUMM || exit 0 |
|
|
|
OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./test_sbgemm > SBBLAT3.SUMM |
|
|
|
@$(GREP) -q FATAL SBBLAT3.SUMM && cat SBBLAT3.SUMM || exit 0 |
|
|
|
endif |
|
|
|
ifeq ($(BUILD_SINGLE),1) |
|
|
|
OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./sblat3 < ./sblat3.dat |
|
|
|
@@ -244,8 +186,8 @@ ifdef SMP |
|
|
|
rm -f ?BLAT3.SUMM |
|
|
|
ifeq ($(USE_OPENMP), 1) |
|
|
|
ifeq ($(BUILD_BFLOAT16),1) |
|
|
|
OMP_NUM_THREADS=2 ./test_sbgemm > SHBLAT3.SUMM |
|
|
|
@$(GREP) -q FATAL SHBLAT3.SUMM && cat SHBLAT3.SUMM || exit 0 |
|
|
|
OMP_NUM_THREADS=2 ./test_sbgemm > SBBLAT3.SUMM |
|
|
|
@$(GREP) -q FATAL SBBLAT3.SUMM && cat SBBLAT3.SUMM || exit 0 |
|
|
|
endif |
|
|
|
ifeq ($(BUILD_SINGLE),1) |
|
|
|
OMP_NUM_THREADS=2 ./sblat3 < ./sblat3.dat |
|
|
|
@@ -265,8 +207,8 @@ ifeq ($(BUILD_COMPLEX16),1) |
|
|
|
endif |
|
|
|
else |
|
|
|
ifeq ($(BUILD_BFLOAT16),1) |
|
|
|
OPENBLAS_NUM_THREADS=2 ./test_sbgemm > SHBLAT3.SUMM |
|
|
|
@$(GREP) -q FATAL SHBLAT3.SUMM && cat SHBLAT3.SUMM || exit 0 |
|
|
|
OPENBLAS_NUM_THREADS=2 ./test_sbgemm > SBBLAT3.SUMM |
|
|
|
@$(GREP) -q FATAL SBBLAT3.SUMM && cat SBBLAT3.SUMM || exit 0 |
|
|
|
endif |
|
|
|
ifeq ($(BUILD_SINGLE),1) |
|
|
|
OPENBLAS_NUM_THREADS=2 ./sblat3 < ./sblat3.dat |
|
|
|
|