55TOPDIR = ..
66include $(TOPDIR ) /Makefile.system
77
8+ SUPPORT_GEMM3M = 0
9+
10+ ifeq ($(ARCH ) , x86)
11+ SUPPORT_GEMM3M = 1
12+ endif
13+
14+ ifeq ($(ARCH ) , x86_64)
15+ SUPPORT_GEMM3M = 1
16+ endif
17+
18+ ifeq ($(ARCH ) , ia64)
19+ SUPPORT_GEMM3M = 1
20+ endif
21+
22+ ifeq ($(ARCH ) , MIPS)
23+ SUPPORT_GEMM3M = 1
24+ endif
25+
826override CFLAGS += -DADD$(BU ) -DCBLAS
927ifeq ($(F_COMPILER ) ,GFORTRAN)
1028 override FFLAGS += -fno-tree-vectorize
@@ -43,7 +61,7 @@ ztestl3o = c_zblas3.o c_z3chke.o auxiliary.o c_xerbla.o constant.o
4361ztestl3o_3m = c_zblas3_3m.o c_z3chke_3m.o auxiliary.o c_xerbla.o constant.o
4462
4563
46- all :: all1 all2 all3
64+ all :: all1 all2 all3 all3_3m
4765
4866ifeq ($(BUILD_SINGLE ) ,1)
4967all1targets += xscblat1
@@ -182,8 +200,9 @@ endif
182200endif
183201
184202all3_3m : xzcblat3_3m xccblat3_3m
203+ ifeq ($(SUPPORT_GEMM3M ) ,1)
185204ifeq ($(USE_OPENMP ) , 1)
186- ifeq ($(BUILD_SINGLE ) ,1)
205+ ifeq ($(BUILD_COMPLEX ) ,1)
187206 OMP_NUM_THREADS=2 ./xccblat3_3m < cin3_3m
188207endif
189208ifeq ($(BUILD_COMPLEX16 ) ,1)
@@ -197,6 +216,7 @@ ifeq ($(BUILD_COMPLEX16),1)
197216 OPENBLAS_NUM_THREADS=2 ./xzcblat3_3m < zin3_3m
198217endif
199218endif
219+ endif
200220
201221
202222
@@ -271,15 +291,21 @@ xccblat2: $(ctestl2o) c_cblat2.o $(TOPDIR)/$(LIBNAME)
271291 $(FC ) $(FLDFLAGS ) -o xccblat2 c_cblat2.o $(ctestl2o ) $(LIB ) $(EXTRALIB ) $(CEXTRALIB )
272292xccblat3 : $(ctestl3o ) c_cblat3.o $(TOPDIR ) /$(LIBNAME )
273293 $(FC ) $(FLDFLAGS ) -o xccblat3 c_cblat3.o $(ctestl3o ) $(LIB ) $(EXTRALIB ) $(CEXTRALIB )
294+ ifeq ($(SUPPORT_GEMM3M ) ,1)
274295xccblat3_3m : $(ctestl3o_3m ) c_cblat3_3m.o $(TOPDIR ) /$(LIBNAME )
275296 $(FC ) $(FLDFLAGS ) -o xccblat3_3m c_cblat3_3m.o $(ctestl3o_3m ) $(LIB ) $(EXTRALIB ) $(CEXTRALIB )
297+ endif
276298else
277299xccblat1 : $(ctestl1o ) c_cblat1c.o $(TOPDIR ) /$(LIBNAME )
278300 $(CC ) $(CFLAGS ) -o xccblat1 c_cblat1c.o $(ctestl1o ) $(LIB ) $(CEXTRALIB ) $(filter-out -lgfortran,$(EXTRALIB ) )
279301xccblat2 : $(ctestl2o ) c_cblat2c.o $(TOPDIR ) /$(LIBNAME )
280302 $(CC ) $(CFLAGS ) -o xccblat2 c_cblat2c.o $(ctestl2o ) $(LIB ) $(CEXTRALIB ) $(filter-out -lgfortran,$(EXTRALIB ) )
281303xccblat3 : $(ctestl3o ) c_cblat3c.o $(TOPDIR ) /$(LIBNAME )
282304 $(CC ) $(CFLAGS ) -o xccblat3 c_cblat3c.o $(ctestl3o ) $(LIB ) $(CEXTRALIB ) $(filter-out -lgfortran,$(EXTRALIB ) )
305+ ifeq ($(SUPPORT_GEMM3M ) ,1)
306+ xccblat3_3m : $(ctestl3o_3m ) c_cblat3c_3m.o $(TOPDIR ) /$(LIBNAME )
307+ $(CC ) $(CFLAGS ) -o xccblat3_3m c_cblat3c_3m.o $(ctestl3o_3m ) $(LIB ) $(EXTRALIB ) $(CEXTRALIB )
308+ endif
283309endif
284310endif
285311
@@ -293,15 +319,21 @@ xzcblat2: $(ztestl2o) c_zblat2.o $(TOPDIR)/$(LIBNAME)
293319 $(FC ) $(FLDFLAGS ) -o xzcblat2 c_zblat2.o $(ztestl2o ) $(LIB ) $(EXTRALIB ) $(CEXTRALIB )
294320xzcblat3 : $(ztestl3o ) c_zblat3.o $(TOPDIR ) /$(LIBNAME )
295321 $(FC ) $(FLDFLAGS ) -o xzcblat3 c_zblat3.o $(ztestl3o ) $(LIB ) $(EXTRALIB ) $(CEXTRALIB )
322+ ifeq ($(SUPPORT_GEMM3M ) ,1)
296323xzcblat3_3m : $(ztestl3o_3m ) c_zblat3_3m.o $(TOPDIR ) /$(LIBNAME )
297324 $(FC ) $(FLDFLAGS ) -o xzcblat3_3m c_zblat3_3m.o $(ztestl3o_3m ) $(LIB ) $(EXTRALIB ) $(CEXTRALIB )
325+ endif
298326else
299327xzcblat1 : $(ztestl1o ) c_zblat1c.o $(TOPDIR ) /$(LIBNAME )
300328 $(CC ) $(CFLAGS ) -o xzcblat1 c_zblat1c.o $(ztestl1o ) $(LIB ) $(CEXTRALIB ) $(filter-out -lgfortran,$(EXTRALIB ) )
301329xzcblat2 : $(ztestl2o ) c_zblat2c.o $(TOPDIR ) /$(LIBNAME )
302330 $(CC ) $(CFLAGS ) -o xzcblat2 c_zblat2c.o $(ztestl2o ) $(LIB ) $(CEXTRALIB ) $(filter-out -lgfortran,$(EXTRALIB ) )
303331xzcblat3 : $(ztestl3o ) c_zblat3c.o $(TOPDIR ) /$(LIBNAME )
304332 $(CC ) $(CFLAGS ) -o xzcblat3 c_zblat3c.o $(ztestl3o ) $(LIB ) $(CEXTRALIB ) $(filter-out -lgfortran,$(EXTRALIB ) )
333+ ifeq ($(SUPPORT_GEMM3M ) ,1)
334+ xzcblat3_3m : $(ztestl3o_3m ) c_zblat3c_3m.o $(TOPDIR ) /$(LIBNAME )
335+ $(CC ) $(CFLAGS ) -o xzcblat3_3m c_zblat3c_3m.o $(ztestl3o_3m ) $(LIB ) $(EXTRALIB ) $(CEXTRALIB )
336+ endif
305337endif
306338endif
307339
0 commit comments