⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 Optimized GotoBLAS libraries
💻
字号:
ifeq ($(CORE), POWER3)SGEMMKERNEL    =  $(ARCHSUBDIR)/gemm_kernel_power3.SSGEMMINCOPY    =  SGEMMITCOPY    =  SGEMMONCOPY    =  generic/gemm_ncopy_4.cSGEMMOTCOPY    =  generic/gemm_tcopy_4.cSGEMMINCOPYOBJ =  SGEMMITCOPYOBJ =  SGEMMONCOPYOBJ =  sgemm_oncopy.$(SUFFIX)SGEMMOTCOPYOBJ =  sgemm_otcopy.$(SUFFIX)DGEMMKERNEL    =  $(ARCHSUBDIR)/gemm_kernel_power3.SDGEMMINCOPY    =DGEMMITCOPY    =DGEMMONCOPY    =  generic/gemm_ncopy_4.cDGEMMOTCOPY    =  generic/gemm_tcopy_4.cDGEMMINCOPYOBJ =DGEMMITCOPYOBJ =DGEMMONCOPYOBJ =  dgemm_oncopy.$(SUFFIX)DGEMMOTCOPYOBJ =  dgemm_otcopy.$(SUFFIX)CGEMMKERNEL    =  $(ARCHSUBDIR)/zgemm_kernel_power3.SCGEMMINCOPY    =  CGEMMITCOPY    =  CGEMMONCOPY    =  generic/zgemm_ncopy_2.cCGEMMOTCOPY    =  generic/zgemm_tcopy_2.cCGEMMINCOPYOBJ =CGEMMITCOPYOBJ =CGEMMONCOPYOBJ =  cgemm_oncopy.$(SUFFIX)CGEMMOTCOPYOBJ =  cgemm_otcopy.$(SUFFIX)ZGEMMKERNEL    =  $(ARCHSUBDIR)/zgemm_kernel_power3.SZGEMMINCOPY    =ZGEMMITCOPY    =ZGEMMONCOPY    =  generic/zgemm_ncopy_2.cZGEMMOTCOPY    =  generic/zgemm_tcopy_2.cZGEMMINCOPYOBJ =ZGEMMITCOPYOBJ =ZGEMMONCOPYOBJ =  zgemm_oncopy.$(SUFFIX)ZGEMMOTCOPYOBJ =  zgemm_otcopy.$(SUFFIX)SGEMMDEPEND	= sparam.hDGEMMDEPEND	= dparam.hCGEMMDEPEND	= cparam.hZGEMMDEPEND	= zparam.hendififeq ($(CORE), PPC970)SGEMMKERNEL    =  $(ARCHSUBDIR)/gemm_kernel_altivec.SSGEMMINCOPY    =  generic/gemm_ncopy_16.cSGEMMITCOPY    =  generic/gemm_tcopy_16.cSGEMMONCOPY    =  generic/gemm_ncopy_4.cSGEMMOTCOPY    =  generic/gemm_tcopy_4.cSGEMMINCOPYOBJ =  sgemm_incopy.$(SUFFIX) SGEMMITCOPYOBJ =  sgemm_itcopy.$(SUFFIX) SGEMMONCOPYOBJ =  sgemm_oncopy.$(SUFFIX)SGEMMOTCOPYOBJ =  sgemm_otcopy.$(SUFFIX)DGEMMKERNEL    =  $(ARCHSUBDIR)/gemm_kernel.SDGEMMINCOPY    =DGEMMITCOPY    =DGEMMONCOPY    =  $(ARCHSUBDIR)/gemm_ncopy_4.SDGEMMOTCOPY    =  $(ARCHSUBDIR)/gemm_tcopy_4.SDGEMMINCOPYOBJ =DGEMMITCOPYOBJ =DGEMMONCOPYOBJ =  dgemm_oncopy.$(SUFFIX)DGEMMOTCOPYOBJ =  dgemm_otcopy.$(SUFFIX)CGEMMKERNEL    =  $(ARCHSUBDIR)/zgemm_kernel_altivec.SCGEMMINCOPY    =  generic/zgemm_ncopy_8.cCGEMMITCOPY    =  generic/zgemm_tcopy_8.cCGEMMONCOPY    =  generic/zgemm_ncopy_2.cCGEMMOTCOPY    =  generic/zgemm_tcopy_2.cCGEMMINCOPYOBJ =  cgemm_incopy.$(SUFFIX)CGEMMITCOPYOBJ =  cgemm_itcopy.$(SUFFIX)CGEMMONCOPYOBJ =  cgemm_oncopy.$(SUFFIX)CGEMMOTCOPYOBJ =  cgemm_otcopy.$(SUFFIX)ZGEMMKERNEL    =  $(ARCHSUBDIR)/zgemm_kernel.SZGEMMINCOPY    =ZGEMMITCOPY    =ZGEMMONCOPY    =  generic/zgemm_ncopy_2.cZGEMMOTCOPY    =  generic/zgemm_tcopy_2.cZGEMMINCOPYOBJ =ZGEMMITCOPYOBJ =ZGEMMONCOPYOBJ =  zgemm_oncopy.$(SUFFIX)ZGEMMOTCOPYOBJ =  zgemm_otcopy.$(SUFFIX)SGEMMDEPEND	= sparam.hDGEMMDEPEND	= dparam.hCGEMMDEPEND	= cparam.hZGEMMDEPEND	= zparam.hendififeq ($(CORE), POWER4)SGEMMKERNEL    =  $(ARCHSUBDIR)/gemm_kernel.SSGEMMINCOPY    =  SGEMMITCOPY    =  SGEMMONCOPY    =  generic/gemm_ncopy_4.cSGEMMOTCOPY    =  generic/gemm_tcopy_4.cSGEMMINCOPYOBJ =  SGEMMITCOPYOBJ =  SGEMMONCOPYOBJ =  sgemm_oncopy.$(SUFFIX)SGEMMOTCOPYOBJ =  sgemm_otcopy.$(SUFFIX)DGEMMKERNEL    =  $(ARCHSUBDIR)/gemm_kernel.SDGEMMINCOPY    =DGEMMITCOPY    =DGEMMONCOPY    =  generic/gemm_ncopy_4.cDGEMMOTCOPY    =  generic/gemm_tcopy_4.cDGEMMINCOPYOBJ =DGEMMITCOPYOBJ =DGEMMONCOPYOBJ =  dgemm_oncopy.$(SUFFIX)DGEMMOTCOPYOBJ =  dgemm_otcopy.$(SUFFIX)CGEMMKERNEL    =  $(ARCHSUBDIR)/zgemm_kernel.SCGEMMINCOPY    =  CGEMMITCOPY    =  CGEMMONCOPY    =  generic/zgemm_ncopy_2.cCGEMMOTCOPY    =  generic/zgemm_tcopy_2.cCGEMMINCOPYOBJ =CGEMMITCOPYOBJ =CGEMMONCOPYOBJ =  cgemm_oncopy.$(SUFFIX)CGEMMOTCOPYOBJ =  cgemm_otcopy.$(SUFFIX)ZGEMMKERNEL    =  $(ARCHSUBDIR)/zgemm_kernel.SZGEMMINCOPY    =ZGEMMITCOPY    =ZGEMMONCOPY    =  generic/zgemm_ncopy_2.cZGEMMOTCOPY    =  generic/zgemm_tcopy_2.cZGEMMINCOPYOBJ =ZGEMMITCOPYOBJ =ZGEMMONCOPYOBJ =  zgemm_oncopy.$(SUFFIX)ZGEMMOTCOPYOBJ =  zgemm_otcopy.$(SUFFIX)SGEMMDEPEND	= sparam.hDGEMMDEPEND	= dparam.hCGEMMDEPEND	= cparam.hZGEMMDEPEND	= zparam.hendififeq ($(CORE), POWER5)SGEMMKERNEL    =  $(ARCHSUBDIR)/gemm_kernel.SSGEMMINCOPY    =  SGEMMITCOPY    =  SGEMMONCOPY    =  generic/gemm_ncopy_4.cSGEMMOTCOPY    =  generic/gemm_tcopy_4.cSGEMMINCOPYOBJ =  SGEMMITCOPYOBJ =  SGEMMONCOPYOBJ =  sgemm_oncopy.$(SUFFIX)SGEMMOTCOPYOBJ =  sgemm_otcopy.$(SUFFIX)DGEMMKERNEL    =  $(ARCHSUBDIR)/gemm_kernel.SDGEMMINCOPY    =DGEMMITCOPY    =DGEMMONCOPY    =  generic/gemm_ncopy_4.cDGEMMOTCOPY    =  generic/gemm_tcopy_4.cDGEMMINCOPYOBJ =DGEMMITCOPYOBJ =DGEMMONCOPYOBJ =  dgemm_oncopy.$(SUFFIX)DGEMMOTCOPYOBJ =  dgemm_otcopy.$(SUFFIX)CGEMMKERNEL    =  $(ARCHSUBDIR)/zgemm_kernel.SCGEMMINCOPY    =  CGEMMITCOPY    =  CGEMMONCOPY    =  generic/zgemm_ncopy_2.cCGEMMOTCOPY    =  generic/zgemm_tcopy_2.cCGEMMINCOPYOBJ =CGEMMITCOPYOBJ =CGEMMONCOPYOBJ =  cgemm_oncopy.$(SUFFIX)CGEMMOTCOPYOBJ =  cgemm_otcopy.$(SUFFIX)ZGEMMKERNEL    =  $(ARCHSUBDIR)/zgemm_kernel.SZGEMMINCOPY    =ZGEMMITCOPY    =ZGEMMONCOPY    =  generic/zgemm_ncopy_2.cZGEMMOTCOPY    =  generic/zgemm_tcopy_2.cZGEMMINCOPYOBJ =ZGEMMITCOPYOBJ =ZGEMMONCOPYOBJ =  zgemm_oncopy.$(SUFFIX)ZGEMMOTCOPYOBJ =  zgemm_otcopy.$(SUFFIX)SGEMMDEPEND	= sparam.hDGEMMDEPEND	= dparam.hCGEMMDEPEND	= cparam.hZGEMMDEPEND	= zparam.hendififeq ($(CORE), PPC440)SGEMMKERNEL    =  $(ARCHSUBDIR)/gemm_kernel_ppc440.SSGEMMINCOPY    =  SGEMMITCOPY    =  SGEMMONCOPY    =  generic/gemm_ncopy_4.cSGEMMOTCOPY    =  generic/gemm_tcopy_4.cSGEMMINCOPYOBJ =  SGEMMITCOPYOBJ =  SGEMMONCOPYOBJ =  sgemm_oncopy.$(SUFFIX)SGEMMOTCOPYOBJ =  sgemm_otcopy.$(SUFFIX)DGEMMKERNEL    =  $(ARCHSUBDIR)/gemm_kernel_ppc440.SDGEMMINCOPY    =DGEMMITCOPY    =DGEMMONCOPY    =  generic/gemm_ncopy_4.cDGEMMOTCOPY    =  generic/gemm_tcopy_4.cDGEMMINCOPYOBJ =DGEMMITCOPYOBJ =DGEMMONCOPYOBJ =  dgemm_oncopy.$(SUFFIX)DGEMMOTCOPYOBJ =  dgemm_otcopy.$(SUFFIX)CGEMMKERNEL    =  $(ARCHSUBDIR)/zgemm_kernel_ppc440.SCGEMMINCOPY    =  CGEMMITCOPY    =  CGEMMONCOPY    =  generic/zgemm_ncopy_2.cCGEMMOTCOPY    =  generic/zgemm_tcopy_2.cCGEMMINCOPYOBJ =CGEMMITCOPYOBJ =CGEMMONCOPYOBJ =  cgemm_oncopy.$(SUFFIX)CGEMMOTCOPYOBJ =  cgemm_otcopy.$(SUFFIX)ZGEMMKERNEL    =  $(ARCHSUBDIR)/zgemm_kernel_ppc440.SZGEMMINCOPY    =ZGEMMITCOPY    =ZGEMMONCOPY    =  generic/zgemm_ncopy_2.cZGEMMOTCOPY    =  generic/zgemm_tcopy_2.cZGEMMINCOPYOBJ =ZGEMMITCOPYOBJ =ZGEMMONCOPYOBJ =  zgemm_oncopy.$(SUFFIX)ZGEMMOTCOPYOBJ =  zgemm_otcopy.$(SUFFIX)endififeq ($(CORE), PPC440FP2)SGEMMKERNEL    =  $(ARCHSUBDIR)/gemm_kernel_hummer.SSGEMMINCOPY    =  $(ARCHSUBDIR)/gemm_ncopy_hummer_8.SSGEMMITCOPY    =  $(ARCHSUBDIR)/gemm_tcopy_hummer_8.SSGEMMONCOPY    =  $(ARCHSUBDIR)/gemm_ncopy_hummer_4.SSGEMMOTCOPY    =  $(ARCHSUBDIR)/gemm_tcopy_hummer_4.SSGEMMINCOPYOBJ =  sgemm_incopy.$(SUFFIX)SGEMMITCOPYOBJ =  sgemm_itcopy.$(SUFFIX)SGEMMONCOPYOBJ =  sgemm_oncopy.$(SUFFIX)SGEMMOTCOPYOBJ =  sgemm_otcopy.$(SUFFIX)DGEMMKERNEL    =  $(ARCHSUBDIR)/gemm_kernel_hummer.SDGEMMINCOPY    =  $(ARCHSUBDIR)/gemm_ncopy_hummer_8.SDGEMMITCOPY    =  $(ARCHSUBDIR)/gemm_tcopy_hummer_8.SDGEMMONCOPY    =  $(ARCHSUBDIR)/gemm_ncopy_hummer_4.SDGEMMOTCOPY    =  $(ARCHSUBDIR)/gemm_tcopy_hummer_4.SDGEMMINCOPYOBJ =  dgemm_incopy.$(SUFFIX)DGEMMITCOPYOBJ =  dgemm_itcopy.$(SUFFIX)DGEMMONCOPYOBJ =  dgemm_oncopy.$(SUFFIX)DGEMMOTCOPYOBJ =  dgemm_otcopy.$(SUFFIX)CGEMMKERNEL    =  $(ARCHSUBDIR)/zgemm_kernel_hummer.SCGEMMINCOPY    =  $(ARCHSUBDIR)/zgemm_ncopy_hummer_4.SCGEMMITCOPY    =  $(ARCHSUBDIR)/zgemm_tcopy_hummer_4.SCGEMMONCOPY    =  $(ARCHSUBDIR)/zgemm_ncopy_hummer_2.SCGEMMOTCOPY    =  $(ARCHSUBDIR)/zgemm_tcopy_hummer_2.SCGEMMINCOPYOBJ =  cgemm_incopy.$(SUFFIX)CGEMMITCOPYOBJ =  cgemm_itcopy.$(SUFFIX)CGEMMONCOPYOBJ =  cgemm_oncopy.$(SUFFIX)CGEMMOTCOPYOBJ =  cgemm_otcopy.$(SUFFIX)ZGEMMKERNEL    =  $(ARCHSUBDIR)/zgemm_kernel_hummer.SZGEMMINCOPY    =  $(ARCHSUBDIR)/zgemm_ncopy_hummer_4.SZGEMMITCOPY    =  $(ARCHSUBDIR)/zgemm_tcopy_hummer_4.SZGEMMONCOPY    =  $(ARCHSUBDIR)/zgemm_ncopy_hummer_2.SZGEMMOTCOPY    =  $(ARCHSUBDIR)/zgemm_tcopy_hummer_2.SZGEMMINCOPYOBJ =  zgemm_incopy.$(SUFFIX)ZGEMMITCOPYOBJ =  zgemm_itcopy.$(SUFFIX)ZGEMMONCOPYOBJ =  zgemm_oncopy.$(SUFFIX)ZGEMMOTCOPYOBJ =  zgemm_otcopy.$(SUFFIX)endififeq ($(CORE), PPCG4)SGEMMKERNEL    =  $(ARCHSUBDIR)/gemm_kernel_altivec_g4.SSGEMMINCOPY    =  generic/gemm_ncopy_16.cSGEMMITCOPY    =  generic/gemm_tcopy_16.cSGEMMONCOPY    =  $(ARCHSUBDIR)/gemm_ncopy_4.SSGEMMOTCOPY    =  $(ARCHSUBDIR)/gemm_tcopy_4.SSGEMMINCOPYOBJ =  sgemm_incopy.$(SUFFIX) SGEMMITCOPYOBJ =  sgemm_itcopy.$(SUFFIX) SGEMMONCOPYOBJ =  sgemm_oncopy.$(SUFFIX)SGEMMOTCOPYOBJ =  sgemm_otcopy.$(SUFFIX)DGEMMKERNEL    =  $(ARCHSUBDIR)/gemm_kernel_g4.SDGEMMINCOPY    =DGEMMITCOPY    =DGEMMONCOPY    =  $(ARCHSUBDIR)/gemm_ncopy_4.SDGEMMOTCOPY    =  $(ARCHSUBDIR)/gemm_tcopy_4.SDGEMMINCOPYOBJ =DGEMMITCOPYOBJ =DGEMMONCOPYOBJ =  dgemm_oncopy.$(SUFFIX)DGEMMOTCOPYOBJ =  dgemm_otcopy.$(SUFFIX)CGEMMKERNEL    =  $(ARCHSUBDIR)/zgemm_kernel_altivec_g4.SCGEMMINCOPY    =  generic/zgemm_ncopy_8.cCGEMMITCOPY    =  generic/zgemm_tcopy_8.cCGEMMONCOPY    =  generic/zgemm_ncopy_2.cCGEMMOTCOPY    =  generic/zgemm_tcopy_2.cCGEMMINCOPYOBJ =  cgemm_incopy.$(SUFFIX)CGEMMITCOPYOBJ =  cgemm_itcopy.$(SUFFIX)CGEMMONCOPYOBJ =  cgemm_oncopy.$(SUFFIX)CGEMMOTCOPYOBJ =  cgemm_otcopy.$(SUFFIX)ZGEMMKERNEL    =  $(ARCHSUBDIR)/zgemm_kernel_g4.SZGEMMINCOPY    =ZGEMMITCOPY    =ZGEMMONCOPY    =  generic/zgemm_ncopy_2.cZGEMMOTCOPY    =  generic/zgemm_tcopy_2.cZGEMMINCOPYOBJ =ZGEMMITCOPYOBJ =ZGEMMONCOPYOBJ =  zgemm_oncopy.$(SUFFIX)ZGEMMOTCOPYOBJ =  zgemm_otcopy.$(SUFFIX)endififeq ($(CORE), CELL)SGEMMKERNEL    =  $(ARCHSUBDIR)/gemm_kernel_altivec_cell.SSGEMMINCOPY    =  generic/gemm_ncopy_16.cSGEMMITCOPY    =  generic/gemm_tcopy_16.cSGEMMONCOPY    =  generic/gemm_ncopy_4.cSGEMMOTCOPY    =  generic/gemm_tcopy_4.cSGEMMINCOPYOBJ =  sgemm_incopy.$(SUFFIX) SGEMMITCOPYOBJ =  sgemm_itcopy.$(SUFFIX) SGEMMONCOPYOBJ =  sgemm_oncopy.$(SUFFIX)SGEMMOTCOPYOBJ =  sgemm_otcopy.$(SUFFIX)DGEMMKERNEL    =  $(ARCHSUBDIR)/gemm_kernel_cell.SDGEMMINCOPY    =DGEMMITCOPY    =DGEMMONCOPY    =  $(ARCHSUBDIR)/gemm_ncopy_4.SDGEMMOTCOPY    =  $(ARCHSUBDIR)/gemm_tcopy_4.SDGEMMINCOPYOBJ =DGEMMITCOPYOBJ =DGEMMONCOPYOBJ =  dgemm_oncopy.$(SUFFIX)DGEMMOTCOPYOBJ =  dgemm_otcopy.$(SUFFIX)CGEMMKERNEL    =  $(ARCHSUBDIR)/zgemm_kernel_altivec_cell.SCGEMMINCOPY    =  generic/zgemm_ncopy_8.cCGEMMITCOPY    =  generic/zgemm_tcopy_8.cCGEMMONCOPY    =  generic/zgemm_ncopy_2.cCGEMMOTCOPY    =  generic/zgemm_tcopy_2.cCGEMMINCOPYOBJ =  cgemm_incopy.$(SUFFIX)CGEMMITCOPYOBJ =  cgemm_itcopy.$(SUFFIX)CGEMMONCOPYOBJ =  cgemm_oncopy.$(SUFFIX)CGEMMOTCOPYOBJ =  cgemm_otcopy.$(SUFFIX)ZGEMMKERNEL    =  $(ARCHSUBDIR)/zgemm_kernel_cell.SZGEMMINCOPY    =ZGEMMITCOPY    =ZGEMMONCOPY    =  generic/zgemm_ncopy_2.cZGEMMOTCOPY    =  generic/zgemm_tcopy_2.cZGEMMINCOPYOBJ =ZGEMMITCOPYOBJ =ZGEMMONCOPYOBJ =  zgemm_oncopy.$(SUFFIX)ZGEMMOTCOPYOBJ =  zgemm_otcopy.$(SUFFIX)SGEMMDEPEND	= sparam.hDGEMMDEPEND	= dparam.hCGEMMDEPEND	= cparam.hZGEMMDEPEND	= zparam.hendifSGEMM_BETA = $(ARCHSUBDIR)/gemm_beta.SDGEMM_BETA = $(ARCHSUBDIR)/gemm_beta.SCGEMM_BETA = $(ARCHSUBDIR)/zgemm_beta.SZGEMM_BETA = $(ARCHSUBDIR)/zgemm_beta.Ssgenparam : $(ARCHSUBDIR)/genparam.c $(SGEMMKERNEL)	$(CC) $(CFLAGS) -UDOUBLE -UCOMPLEX $< -o $(@F)dgenparam : $(ARCHSUBDIR)/genparam.c $(DGEMMKERNEL)	$(CC) $(CFLAGS) -DDOUBLE -UCOMPLEX $< -o $(@F)cgenparam : $(ARCHSUBDIR)/genparam.c $(CGEMMKERNEL)	$(CC) $(CFLAGS) -UDOUBLE -DCOMPLEX $< -o $(@F)zgenparam : $(ARCHSUBDIR)/genparam.c $(ZGEMMKERNEL)	$(CC) $(CFLAGS) -DDOUBLE -DCOMPLEX $< -o $(@F)sparam.h : sgenparam	./sgenparam > $(@F)dparam.h : dgenparam	./dgenparam > $(@F)cparam.h : cgenparam	./cgenparam > $(@F)zparam.h : zgenparam	./zgenparam > $(@F)clean ::

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -