| @@ -7,40 +7,22 @@ all :: | |||||
| else | else | ||||
| all :: level1 level2 level3 | all :: level1 level2 level3 | ||||
| endif | 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 | endif | ||||
| ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1x1xx) | |||||
| level1: sblat1 dblat1 | |||||
| ifeq ($(BUILD_DOUBLE),1) | |||||
| D1=dblat1 | |||||
| endif | endif | ||||
| ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1xxx) | |||||
| level1: sblat1 | |||||
| ifeq ($(BUILD_COMPLEX),1) | |||||
| C1=cblat1 | |||||
| endif | endif | ||||
| ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),x1xx) | |||||
| level1: dblat1 | |||||
| ifeq ($(BUILD_COMPLEX16),1) | |||||
| Z1=zblat1 | |||||
| endif | endif | ||||
| level1: $(S1) $(D1) $(C1) $(Z1) | |||||
| ifndef CROSS | ifndef CROSS | ||||
| ifeq ($(BUILD_SINGLE),1) | ifeq ($(BUILD_SINGLE),1) | ||||
| OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./sblat1 | OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./sblat1 | ||||
| @@ -85,41 +67,22 @@ endif | |||||
| endif | 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 | endif | ||||
| ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1x1xx) | |||||
| level2: sblat2 dblat2 | |||||
| ifeq ($(BUILD_DOUBLE),1) | |||||
| D2=dblat2 | |||||
| endif | endif | ||||
| ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1xxx) | |||||
| level2: sblat2 | |||||
| ifeq ($(BUILD_COMPLEX),1) | |||||
| C2=cblat2 | |||||
| endif | endif | ||||
| ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),x1xx) | |||||
| level2: dblat2 | |||||
| ifeq ($(BUILD_COMPLEX16),1) | |||||
| Z2=zblat2 | |||||
| endif | endif | ||||
| level2: $(S2) $(D2) $(C2) $(Z2) | |||||
| ifndef CROSS | ifndef CROSS | ||||
| rm -f ?BLAT2.SUMM | rm -f ?BLAT2.SUMM | ||||
| ifeq ($(BUILD_SINGLE),1) | ifeq ($(BUILD_SINGLE),1) | ||||
| @@ -178,53 +141,30 @@ endif | |||||
| endif | 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 | 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 | endif | ||||
| ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1x1xx) | |||||
| level3: sblat3 dblat3 | |||||
| ifeq ($(BUILD_DOUBLE),1) | |||||
| D3=dblat3 | |||||
| endif | endif | ||||
| ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),1xxx) | |||||
| level3: sblat3 | |||||
| ifeq ($(BUILD_COMPLEX),1) | |||||
| C3=cblat3 | |||||
| endif | endif | ||||
| ifeq ($(BUILD_SINGLE)x$(BUILD_DOUBLE)x$(BUILD_COMPLEX)x$(BUILD_COMPLEX16),x1xx) | |||||
| level3: dblat3 | |||||
| ifeq ($(BUILD_COMPLEX16),1) | |||||
| Z3=zblat3 | |||||
| endif | endif | ||||
| level3: $(B3) $(S3) $(D3) $(C3) $(Z3) | |||||
| #ifeq ($(BUILD_BFLOAT16),1) | |||||
| #level3 : test_sbgemm sblat3 dblat3 cblat3 zblat3 | |||||
| #else | |||||
| #level3 : sblat3 dblat3 cblat3 zblat3 | |||||
| #endif | |||||
| ifndef CROSS | ifndef CROSS | ||||
| rm -f ?BLAT3.SUMM | rm -f ?BLAT3.SUMM | ||||
| ifeq ($(BUILD_BFLOAT16),1) | 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 | endif | ||||
| ifeq ($(BUILD_SINGLE),1) | ifeq ($(BUILD_SINGLE),1) | ||||
| OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./sblat3 < ./sblat3.dat | OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./sblat3 < ./sblat3.dat | ||||
| @@ -246,8 +186,8 @@ ifdef SMP | |||||
| rm -f ?BLAT3.SUMM | rm -f ?BLAT3.SUMM | ||||
| ifeq ($(USE_OPENMP), 1) | ifeq ($(USE_OPENMP), 1) | ||||
| ifeq ($(BUILD_BFLOAT16),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 | endif | ||||
| ifeq ($(BUILD_SINGLE),1) | ifeq ($(BUILD_SINGLE),1) | ||||
| OMP_NUM_THREADS=2 ./sblat3 < ./sblat3.dat | OMP_NUM_THREADS=2 ./sblat3 < ./sblat3.dat | ||||
| @@ -267,8 +207,8 @@ ifeq ($(BUILD_COMPLEX16),1) | |||||
| endif | endif | ||||
| else | else | ||||
| ifeq ($(BUILD_BFLOAT16),1) | 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 | endif | ||||
| ifeq ($(BUILD_SINGLE),1) | ifeq ($(BUILD_SINGLE),1) | ||||
| OPENBLAS_NUM_THREADS=2 ./sblat3 < ./sblat3.dat | OPENBLAS_NUM_THREADS=2 ./sblat3 < ./sblat3.dat | ||||