📄 makefile
字号:
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 + -