OpenBLAS/test/Makefile

494 lines
14 KiB
Makefile
Raw Normal View History

###############################################################################
# Copyright (c) 2025, The OpenBLAS Project
# All rights reserved.
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
# 1. Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in
# the documentation and/or other materials provided with the
# distribution.
# 3. Neither the name of the OpenBLAS project nor the names of
# its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL THE OPENBLAS PROJECT OR CONTRIBUTORS BE
# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
###############################################################################
2020-11-23 00:16:22 +08:00
TOPDIR = ..
include ../Makefile.system
ifeq ($(F_COMPILER),GFORTRAN)
ifneq (, $(filter $(CORE),LOONGSON3R3 LOONGSON3R4))
override FFLAGS := $(filter_out(-O2 -O3,$(FFLAGS))) -O0
endif
override FFLAGS += -fno-tree-vectorize
endif
2025-10-10 17:09:56 +08:00
# override CFLAGS += -std=c11 -Wall -Werror
SUPPORT_GEMM3M = 0
ifeq ($(ARCH), x86)
SUPPORT_GEMM3M = 1
endif
ifeq ($(ARCH), x86_64)
SUPPORT_GEMM3M = 1
endif
ifeq ($(ARCH), ia64)
SUPPORT_GEMM3M = 1
endif
ifeq ($(ARCH), MIPS)
SUPPORT_GEMM3M = 1
endif
ifeq ($(NOFORTRAN),1)
all ::
else
2020-11-23 00:16:22 +08:00
all :: level1 level2 level3
endif
ifeq ($(BUILD_SINGLE),1)
2020-11-23 00:16:22 +08:00
S1=sblat1
endif
ifeq ($(BUILD_DOUBLE),1)
2020-11-23 00:16:22 +08:00
D1=dblat1
endif
ifeq ($(BUILD_COMPLEX),1)
2020-11-23 00:16:22 +08:00
C1=cblat1
endif
ifeq ($(BUILD_COMPLEX16),1)
2020-11-23 00:16:22 +08:00
Z1=zblat1
endif
2020-11-23 00:16:22 +08:00
level1: $(S1) $(D1) $(C1) $(Z1)
2020-11-22 23:25:36 +08:00
ifneq ($(CROSS), 1)
2020-11-23 00:16:22 +08:00
ifeq ($(BUILD_SINGLE),1)
OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./sblat1
endif
ifeq ($(BUILD_DOUBLE),1)
OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./dblat1
endif
ifeq ($(BUILD_COMPLEX),1)
OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./cblat1
endif
ifeq ($(BUILD_COMPLEX16),1)
OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./zblat1
endif
ifdef SMP
ifeq ($(USE_OPENMP), 1)
ifeq ($(BUILD_SINGLE),1)
2020-11-23 00:16:22 +08:00
OMP_NUM_THREADS=2 ./sblat1
endif
ifeq ($(BUILD_DOUBLE),1)
2020-11-23 00:16:22 +08:00
OMP_NUM_THREADS=2 ./dblat1
endif
ifeq ($(BUILD_COMPLEX),1)
2020-11-23 00:16:22 +08:00
OMP_NUM_THREADS=2 ./cblat1
endif
ifeq ($(BUILD_COMPLEX16),1)
2020-11-23 00:16:22 +08:00
OMP_NUM_THREADS=2 ./zblat1
endif
else
ifeq ($(BUILD_SINGLE),1)
2020-11-23 00:16:22 +08:00
OPENBLAS_NUM_THREADS=2 ./sblat1
endif
ifeq ($(BUILD_DOUBLE),1)
2020-11-23 00:16:22 +08:00
OPENBLAS_NUM_THREADS=2 ./dblat1
endif
ifeq ($(BUILD_COMPLEX),1)
2020-11-23 00:16:22 +08:00
OPENBLAS_NUM_THREADS=2 ./cblat1
endif
ifeq ($(BUILD_COMPLEX16),1)
2020-11-23 00:16:22 +08:00
OPENBLAS_NUM_THREADS=2 ./zblat1
endif
endif
endif
endif
ifeq ($(BUILD_HFLOAT16), 1)
SH2 = test_shgemv
endif
2025-07-13 21:01:27 +08:00
ifeq ($(BUILD_BFLOAT16), 1)
BB2 = test_bgemv
2025-07-13 21:01:27 +08:00
B2 = test_sbgemv
endif
ifeq ($(BUILD_SINGLE),1)
2020-11-23 00:16:22 +08:00
S2=sblat2
endif
ifeq ($(BUILD_DOUBLE),1)
2020-11-23 00:16:22 +08:00
D2=dblat2
endif
ifeq ($(BUILD_COMPLEX),1)
2020-11-23 00:16:22 +08:00
C2=cblat2
endif
ifeq ($(BUILD_COMPLEX16),1)
2020-11-23 00:16:22 +08:00
Z2=zblat2
endif
level2: $(SH2) $(BB2) $(B2) $(S2) $(D2) $(C2) $(Z2)
2020-11-23 00:16:22 +08:00
2020-11-22 23:25:36 +08:00
ifneq ($(CROSS), 1)
2020-11-23 00:16:22 +08:00
rm -f ?BLAT2.SUMM
2025-07-13 21:01:27 +08:00
ifeq ($(BUILD_BFLOAT16),1)
OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./test_bgemv > BBLAT2.SUMM
@$(GREP) -q FATAL BBLAT2.SUMM && cat BBLAT2.SUMM || exit 0
2025-07-13 21:01:27 +08:00
OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./test_sbgemv > SBBLAT2.SUMM
@$(GREP) -q FATAL SBBLAT2.SUMM && cat SBBLAT2.SUMM || exit 0
endif
ifeq ($(BUILD_HFLOAT16),1)
OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./test_shgemv > SHBLAT2.SUMM
@$(GREP) -q FATAL SHBLAT2.SUMM && cat SHBLAT2.SUMM || exit 0
endif
2020-11-23 00:16:22 +08:00
ifeq ($(BUILD_SINGLE),1)
OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./sblat2 < ./sblat2.dat
@$(GREP) -q FATAL SBLAT2.SUMM && cat SBLAT2.SUMM || exit 0
endif
ifeq ($(BUILD_DOUBLE),1)
OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./dblat2 < ./dblat2.dat
@$(GREP) -q FATAL DBLAT2.SUMM && cat DBLAT2.SUMM || exit 0
endif
ifeq ($(BUILD_COMPLEX),1)
OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./cblat2 < ./cblat2.dat
@$(GREP) -q FATAL CBLAT2.SUMM && cat CBLAT2.SUMM || exit 0
endif
ifeq ($(BUILD_COMPLEX16),1)
OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./zblat2 < ./zblat2.dat
@$(GREP) -q FATAL ZBLAT2.SUMM && cat ZBLAT2.SUMM || exit 0
endif
ifdef SMP
rm -f ?BLAT2.SUMM
ifeq ($(USE_OPENMP), 1)
2025-07-13 21:01:27 +08:00
ifeq ($(BUILD_BFLOAT16),1)
OMP_NUM_THREADS=2 ./test_bgemv > BBLAT2.SUMM
@$(GREP) -q FATAL BBLAT2.SUMM && cat BBLAT2.SUMM || exit 0
2025-07-13 21:01:27 +08:00
OMP_NUM_THREADS=2 ./test_sbgemv > SBBLAT2.SUMM
@$(GREP) -q FATAL SBBLAT2.SUMM && cat SBBLAT2.SUMM || exit 0
endif
ifeq ($(BUILD_HFLOAT16),1)
OMP_NUM_THREADS=2 ./test_shgemv > SHBLAT2.SUMM
@$(GREP) -q FATAL SHBLAT2.SUMM && cat SHBLAT2.SUMM || exit 0
endif
ifeq ($(BUILD_SINGLE),1)
2020-11-23 00:16:22 +08:00
OMP_NUM_THREADS=2 ./sblat2 < ./sblat2.dat
@$(GREP) -q FATAL SBLAT2.SUMM && cat SBLAT2.SUMM || exit 0
endif
ifeq ($(BUILD_DOUBLE),1)
2020-11-23 00:16:22 +08:00
OMP_NUM_THREADS=2 ./dblat2 < ./dblat2.dat
@$(GREP) -q FATAL DBLAT2.SUMM && cat DBLAT2.SUMM || exit 0
endif
ifeq ($(BUILD_COMPLEX),1)
2020-11-23 00:16:22 +08:00
OMP_NUM_THREADS=2 ./cblat2 < ./cblat2.dat
@$(GREP) -q FATAL CBLAT2.SUMM && cat CBLAT2.SUMM || exit 0
endif
ifeq ($(BUILD_COMPLEX16),1)
2020-11-23 00:16:22 +08:00
OMP_NUM_THREADS=2 ./zblat2 < ./zblat2.dat
@$(GREP) -q FATAL ZBLAT2.SUMM && cat ZBLAT2.SUMM || exit 0
endif
else
2025-07-13 21:01:27 +08:00
ifeq ($(BUILD_BFLOAT16),1)
OMP_NUM_THREADS=2 ./test_bgemv > BBLAT2.SUMM
@$(GREP) -q FATAL BBLAT2.SUMM && cat BBLAT2.SUMM || exit 0
2025-07-13 21:01:27 +08:00
OMP_NUM_THREADS=2 ./test_sbgemv > SBBLAT2.SUMM
@$(GREP) -q FATAL SBBLAT2.SUMM && cat SBBLAT2.SUMM || exit 0
endif
ifeq ($(BUILD_HFLOAT16),1)
OMP_NUM_THREADS=2 ./test_shgemv > SHBLAT2.SUMM
@$(GREP) -q FATAL SHBLAT2.SUMM && cat SHBLAT2.SUMM || exit 0
endif
ifeq ($(BUILD_SINGLE),1)
2020-11-23 00:16:22 +08:00
OPENBLAS_NUM_THREADS=2 ./sblat2 < ./sblat2.dat
@$(GREP) -q FATAL SBLAT2.SUMM && cat SBLAT2.SUMM || exit 0
endif
ifeq ($(BUILD_DOUBLE),1)
2020-11-23 00:16:22 +08:00
OPENBLAS_NUM_THREADS=2 ./dblat2 < ./dblat2.dat
@$(GREP) -q FATAL DBLAT2.SUMM && cat DBLAT2.SUMM || exit 0
endif
ifeq ($(BUILD_COMPLEX),1)
2020-11-23 00:16:22 +08:00
OPENBLAS_NUM_THREADS=2 ./cblat2 < ./cblat2.dat
@$(GREP) -q FATAL CBLAT2.SUMM && cat CBLAT2.SUMM || exit 0
endif
ifeq ($(BUILD_COMPLEX16),1)
2020-11-23 00:16:22 +08:00
OPENBLAS_NUM_THREADS=2 ./zblat2 < ./zblat2.dat
@$(GREP) -q FATAL ZBLAT2.SUMM && cat ZBLAT2.SUMM || exit 0
endif
endif
endif
endif
2020-11-23 00:16:22 +08:00
ifeq ($(BUILD_BFLOAT16),1)
BF3= test_bgemm
2025-07-13 21:01:27 +08:00
B3 = test_sbgemm
2020-11-23 00:16:22 +08:00
endif
ifeq ($(BUILD_SINGLE),1)
2020-11-23 00:16:22 +08:00
S3=sblat3
endif
ifeq ($(BUILD_DOUBLE),1)
2020-11-23 00:16:22 +08:00
D3=dblat3
endif
ifeq ($(BUILD_COMPLEX),1)
ifeq ($(SUPPORT_GEMM3M),1)
C3=cblat3 cblat3_3m
else
2020-11-23 00:16:22 +08:00
C3=cblat3
endif
endif
ifeq ($(BUILD_COMPLEX16),1)
ifeq ($(SUPPORT_GEMM3M),1)
Z3=zblat3 zblat3_3m
else
2020-11-23 00:16:22 +08:00
Z3=zblat3
endif
endif
2024-08-08 03:37:20 +08:00
ifeq ($(SUPPORT_GEMM3M),1)
level3: $(BF3) $(B3) $(S3) $(D3) $(C3) $(Z3) level3_3m
2024-08-08 03:37:20 +08:00
else
level3: $(BF3) $(B3) $(S3) $(D3) $(C3) $(Z3)
2024-08-08 03:37:20 +08:00
endif
2020-11-22 23:25:36 +08:00
ifneq ($(CROSS), 1)
2020-11-23 00:16:22 +08:00
rm -f ?BLAT3.SUMM
ifeq ($(BUILD_BFLOAT16),1)
OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./test_sbgemm > SBBLAT3.SUMM
@$(GREP) -q FATAL SBBLAT3.SUMM && cat SBBLAT3.SUMM || exit 0
2025-07-10 21:02:59 +08:00
OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./test_bgemm > BBLAT3.SUMM
@$(GREP) -q FATAL BBLAT3.SUMM && cat BBLAT3.SUMM || exit 0
2020-11-23 00:16:22 +08:00
endif
ifeq ($(BUILD_SINGLE),1)
2020-11-23 00:16:22 +08:00
OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./sblat3 < ./sblat3.dat
@$(GREP) -q FATAL SBLAT3.SUMM && cat SBLAT3.SUMM || exit 0
endif
ifeq ($(BUILD_DOUBLE),1)
2020-11-23 00:16:22 +08:00
OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./dblat3 < ./dblat3.dat
@$(GREP) -q FATAL DBLAT3.SUMM && cat DBLAT3.SUMM || exit 0
endif
ifeq ($(BUILD_COMPLEX),1)
2020-11-23 00:16:22 +08:00
OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./cblat3 < ./cblat3.dat
@$(GREP) -q FATAL CBLAT3.SUMM && cat CBLAT3.SUMM || exit 0
endif
ifeq ($(BUILD_COMPLEX16),1)
2020-11-23 00:16:22 +08:00
OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./zblat3 < ./zblat3.dat
@$(GREP) -q FATAL ZBLAT3.SUMM && cat ZBLAT3.SUMM || exit 0
endif
ifdef SMP
rm -f ?BLAT3.SUMM
ifeq ($(USE_OPENMP), 1)
ifeq ($(BUILD_BFLOAT16),1)
OMP_NUM_THREADS=2 ./test_sbgemm > SBBLAT3.SUMM
@$(GREP) -q FATAL SBBLAT3.SUMM && cat SBBLAT3.SUMM || exit 0
2025-07-10 21:02:59 +08:00
OMP_NUM_THREADS=2 ./test_bgemm > BBLAT3.SUMM
@$(GREP) -q FATAL BBLAT3.SUMM && cat BBLAT3.SUMM || exit 0
endif
ifeq ($(BUILD_SINGLE),1)
2020-11-23 00:16:22 +08:00
OMP_NUM_THREADS=2 ./sblat3 < ./sblat3.dat
@$(GREP) -q FATAL SBLAT3.SUMM && cat SBLAT3.SUMM || exit 0
endif
ifeq ($(BUILD_DOUBLE),1)
2020-11-23 00:16:22 +08:00
OMP_NUM_THREADS=2 ./dblat3 < ./dblat3.dat
@$(GREP) -q FATAL DBLAT3.SUMM && cat DBLAT3.SUMM || exit 0
endif
ifeq ($(BUILD_COMPLEX),1)
2020-11-23 00:16:22 +08:00
OMP_NUM_THREADS=2 ./cblat3 < ./cblat3.dat
@$(GREP) -q FATAL CBLAT3.SUMM && cat CBLAT3.SUMM || exit 0
endif
ifeq ($(BUILD_COMPLEX16),1)
2020-11-23 00:16:22 +08:00
OMP_NUM_THREADS=2 ./zblat3 < ./zblat3.dat
@$(GREP) -q FATAL ZBLAT3.SUMM && cat ZBLAT3.SUMM || exit 0
endif
2020-11-23 00:16:22 +08:00
else
ifeq ($(BUILD_BFLOAT16),1)
OPENBLAS_NUM_THREADS=2 ./test_sbgemm > SBBLAT3.SUMM
@$(GREP) -q FATAL SBBLAT3.SUMM && cat SBBLAT3.SUMM || exit 0
2025-07-10 21:02:59 +08:00
OPENBLAS_NUM_THREADS=2 ./test_bgemm > BBLAT3.SUMM
@$(GREP) -q FATAL BBLAT3.SUMM && cat BBLAT3.SUMM || exit 0
endif
2020-11-22 23:25:36 +08:00
ifeq ($(BUILD_SINGLE),1)
2020-11-23 00:16:22 +08:00
OPENBLAS_NUM_THREADS=2 ./sblat3 < ./sblat3.dat
@$(GREP) -q FATAL SBLAT3.SUMM && cat SBLAT3.SUMM || exit 0
2020-11-22 23:25:36 +08:00
endif
2020-11-23 00:16:22 +08:00
ifeq ($(BUILD_DOUBLE),1)
OPENBLAS_NUM_THREADS=2 ./dblat3 < ./dblat3.dat
@$(GREP) -q FATAL DBLAT3.SUMM && cat DBLAT3.SUMM || exit 0
2020-11-22 23:25:36 +08:00
endif
ifeq ($(BUILD_COMPLEX),1)
2020-11-23 00:16:22 +08:00
OPENBLAS_NUM_THREADS=2 ./cblat3 < ./cblat3.dat
@$(GREP) -q FATAL CBLAT3.SUMM && cat CBLAT3.SUMM || exit 0
2014-09-20 20:21:42 +08:00
endif
2020-11-22 23:25:36 +08:00
ifeq ($(BUILD_COMPLEX16),1)
2020-11-23 00:16:22 +08:00
OPENBLAS_NUM_THREADS=2 ./zblat3 < ./zblat3.dat
@$(GREP) -q FATAL ZBLAT3.SUMM && cat ZBLAT3.SUMM || exit 0
endif
2014-09-20 20:21:42 +08:00
endif
endif
2020-11-23 00:16:22 +08:00
endif
2014-09-20 20:21:42 +08:00
2024-08-08 03:37:20 +08:00
level3_3m: zblat3_3m cblat3_3m
2020-11-23 00:16:22 +08:00
ifneq ($(CROSS), 1)
rm -f ?BLAT3_3M.SUMM
OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./cblat3_3m < ./cblat3_3m.dat
@$(GREP) -q FATAL CBLAT3_3M.SUMM && cat CBLAT3_3M.SUMM || exit 0
OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1 ./zblat3_3m < ./zblat3_3m.dat
@$(GREP) -q FATAL ZBLAT3_3M.SUMM && cat ZBLAT3_3M.SUMM || exit 0
ifdef SMP
rm -f ?BLAT3_3M.SUMM
ifeq ($(USE_OPENMP), 1)
OMP_NUM_THREADS=2 ./cblat3_3m < ./cblat3_3m.dat
@$(GREP) -q FATAL CBLAT3_3M.SUMM && cat CBLAT3_3M.SUMM || exit 0
OMP_NUM_THREADS=2 ./zblat3_3m < ./zblat3_3m.dat
@$(GREP) -q FATAL ZBLAT3_3M.SUMM && cat ZBLAT3_3M.SUMM || exit 0
else
OPENBLAS_NUM_THREADS=2 ./cblat3_3m < ./cblat3_3m.dat
@$(GREP) -q FATAL CBLAT3_3M.SUMM && cat CBLAT3_3M.SUMM || exit 0
OPENBLAS_NUM_THREADS=2 ./zblat3_3m < ./zblat3_3m.dat
@$(GREP) -q FATAL ZBLAT3_3M.SUMM && cat ZBLAT3_3M.SUMM || exit 0
endif
endif
endif
2014-09-20 20:21:42 +08:00
2020-11-22 23:25:36 +08:00
FLDFLAGS = $(FFLAGS:-fPIC=) $(LDFLAGS)
2023-11-19 16:57:13 +08:00
CLDFLAGS = $(CFLAGS) $(LDFLAGS)
2020-11-23 00:16:22 +08:00
ifeq ($(USE_OPENMP), 1)
ifeq ($(F_COMPILER), GFORTRAN)
ifeq ($(C_COMPILER), CLANG)
2025-04-08 16:44:36 +08:00
EXTRALIB += -lomp
endif
endif
2021-03-11 18:53:51 +08:00
ifeq ($(F_COMPILER), NAG)
2025-04-08 16:44:36 +08:00
EXTRALIB = -lgomp
2021-03-11 18:53:51 +08:00
endif
ifeq ($(F_COMPILER), IBM)
ifeq ($(C_COMPILER), GCC)
2025-04-08 16:44:36 +08:00
EXTRALIB += -lgomp
endif
ifeq ($(C_COMPILER), CLANG)
2025-04-08 16:44:36 +08:00
EXTRALIB += -lomp
endif
endif
endif
ifeq ($(BUILD_SINGLE),1)
2020-11-23 00:16:22 +08:00
sblat1 : sblat1.$(SUFFIX) ../$(LIBNAME)
$(FC) $(FLDFLAGS) -o sblat1 sblat1.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
2020-11-23 00:16:22 +08:00
sblat2 : sblat2.$(SUFFIX) ../$(LIBNAME)
$(FC) $(FLDFLAGS) -o sblat2 sblat2.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
2020-11-23 00:16:22 +08:00
sblat3 : sblat3.$(SUFFIX) ../$(LIBNAME)
$(FC) $(FLDFLAGS) -o sblat3 sblat3.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
endif
ifeq ($(BUILD_DOUBLE),1)
2020-11-23 00:16:22 +08:00
dblat1 : dblat1.$(SUFFIX) ../$(LIBNAME)
$(FC) $(FLDFLAGS) -o dblat1 dblat1.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
dblat2 : dblat2.$(SUFFIX) ../$(LIBNAME)
$(FC) $(FLDFLAGS) -o dblat2 dblat2.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
dblat3 : dblat3.$(SUFFIX) ../$(LIBNAME)
$(FC) $(FLDFLAGS) -o dblat3 dblat3.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
else
dblat2:
dblat3:
endif
2020-11-23 00:16:22 +08:00
qblat1 : qblat1.$(SUFFIX) ../$(LIBNAME)
$(FC) $(FLDFLAGS) -o qblat1 qblat1.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
ifeq ($(BUILD_COMPLEX),1)
2020-11-23 00:16:22 +08:00
cblat1 : cblat1.$(SUFFIX) ../$(LIBNAME)
$(FC) $(FLDFLAGS) -o cblat1 cblat1.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
2020-11-23 00:16:22 +08:00
cblat2 : cblat2.$(SUFFIX) ../$(LIBNAME)
$(FC) $(FLDFLAGS) -o cblat2 cblat2.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
2020-11-23 00:16:22 +08:00
cblat3 : cblat3.$(SUFFIX) ../$(LIBNAME)
$(FC) $(FLDFLAGS) -o cblat3 cblat3.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
endif
2014-09-20 20:53:30 +08:00
ifeq ($(BUILD_COMPLEX16),1)
2020-11-23 00:16:22 +08:00
zblat1 : zblat1.$(SUFFIX) ../$(LIBNAME)
$(FC) $(FLDFLAGS) -o zblat1 zblat1.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
zblat2 : zblat2.$(SUFFIX) ../$(LIBNAME)
$(FC) $(FLDFLAGS) -o zblat2 zblat2.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
2014-09-20 20:21:42 +08:00
2020-11-23 00:16:22 +08:00
zblat3 : zblat3.$(SUFFIX) ../$(LIBNAME)
$(FC) $(FLDFLAGS) -o zblat3 zblat3.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
endif
2014-09-20 20:21:42 +08:00
2020-11-23 00:16:22 +08:00
ifeq ($(BUILD_BFLOAT16),1)
test_bgemm : compare_sgemm_bgemm.c test_helpers.h ../$(LIBNAME)
$(CC) $(CLDFLAGS) -DIBFLOAT16 -DOBFLOAT16 -o test_bgemm compare_sgemm_bgemm.c ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
test_bgemv : compare_sgemv_bgemv.c ../$(LIBNAME)
$(CC) $(CLDFLAGS) -DIBFLOAT16 -DOBFLOAT16 -o test_bgemv compare_sgemv_bgemv.c ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
test_sbgemm : compare_sgemm_sbgemm.c test_helpers.h ../$(LIBNAME)
$(CC) $(CLDFLAGS) -DIBFLOAT16 -o test_sbgemm compare_sgemm_sbgemm.c ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
2025-07-13 21:01:27 +08:00
test_sbgemv : compare_sgemv_sbgemv.c ../$(LIBNAME)
$(CC) $(CLDFLAGS) -DIBFLOAT16 -o test_sbgemv compare_sgemv_sbgemv.c ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
2020-11-22 23:25:36 +08:00
endif
2014-09-20 20:53:30 +08:00
ifeq ($(BUILD_HFLOAT16),1)
test_shgemv : compare_sgemv_shgemv.c ../$(LIBNAME)
$(CC) $(CLDFLAGS) -o test_shgemv compare_sgemv_shgemv.c ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
endif
2020-11-23 00:16:22 +08:00
ifeq ($(BUILD_COMPLEX),1)
cblat3_3m : cblat3_3m.$(SUFFIX) ../$(LIBNAME)
$(FC) $(FLDFLAGS) -o cblat3_3m cblat3_3m.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
endif
ifeq ($(BUILD_COMPLEX16),1)
zblat3_3m : zblat3_3m.$(SUFFIX) ../$(LIBNAME)
$(FC) $(FLDFLAGS) -o zblat3_3m zblat3_3m.$(SUFFIX) ../$(LIBNAME) $(EXTRALIB) $(CEXTRALIB)
endif
clean:
@rm -f *.$(SUFFIX) *.$(PSUFFIX) gmon.$(SUFFIX)ut *.SUMM *.cxml *.exe *.pdb *.dwf \
sblat1 dblat1 cblat1 zblat1 \
sblat2 dblat2 cblat2 zblat2 \
test_bgemm test_bgemv test_sbgemm test_sbgemv test_shgemv sblat3 dblat3 cblat3 zblat3 \
2020-11-23 00:16:22 +08:00
sblat1p dblat1p cblat1p zblat1p \
sblat2p dblat2p cblat2p zblat2p \
sblat3p dblat3p cblat3p zblat3p \
zblat3_3m zblat3_3mp \
cblat3_3m cblat3_3mp \
*.stackdump *.dll
libs:
prof:
quick :
$(MAKE) -C $(TOPDIR) libs
# include ../Makefile.tail