* Fixed #25 a wrong result of rotmg.
* Fixed a bug about detecting underscore prefix in c_check.
* Print the wall time (cycles) with enabling FUNCTION_PROFILE
+ * Fixed #35 a build bug with NO_LAPACK=1 & DYNAMIC_ARCH=1
x86/x86_64:
* Fixed #28 a wrong result of dsdot on x86_64.
CCOMMON_OPT += -DTS=$(TSUFFIX)
endif
+KERNEL_INTERFACE = ../common_level1.h ../common_level2.h ../common_level3.h
+ifneq ($(NO_LAPACK), 1)
+KERNEL_INTERFACE += ../common_lapack.h
+endif
+
ifeq ($(ARCH), x86)
COMMONOBJS += cpuid.$(SUFFIX)
endif
setparam$(TSUFFIX).c : setparam-ref.c
sed 's/TS/$(TSUFFIX)/g' $< > $(@F)
-kernel$(TSUFFIX).h : ../common_level1.h ../common_level2.h ../common_level3.h ../common_lapack.h
+kernel$(TSUFFIX).h : $(KERNEL_INTERFACE)
sed 's/\ *(/$(TSUFFIX)(/g' $^ > $(@F)
+
cpuid.$(SUFFIX): $(KERNELDIR)/cpuid.S
$(CC) -c $(CFLAGS) $< -o $(@F)
#endif
ssymm_outcopyTS, ssymm_oltcopyTS,
+#ifndef NO_LAPACK
sneg_tcopyTS, slaswp_ncopyTS,
+#else
+ NULL,NULL,
+#endif
0, 0, 0,
DGEMM_DEFAULT_UNROLL_M, DGEMM_DEFAULT_UNROLL_N, MAX(DGEMM_DEFAULT_UNROLL_M, DGEMM_DEFAULT_UNROLL_N),
#endif
dsymm_outcopyTS, dsymm_oltcopyTS,
+#ifndef NO_LAPACK
dneg_tcopyTS, dlaswp_ncopyTS,
+#else
+ NULL, NULL,
+#endif
#ifdef EXPRECISION
chemm3m_oucopyrTS, chemm3m_olcopyrTS,
chemm3m_oucopyiTS, chemm3m_olcopyiTS,
+#ifndef NO_LAPACK
cneg_tcopyTS, claswp_ncopyTS,
+#else
+ NULL, NULL,
+#endif
0, 0, 0,
ZGEMM_DEFAULT_UNROLL_M, ZGEMM_DEFAULT_UNROLL_N, MAX(ZGEMM_DEFAULT_UNROLL_M, ZGEMM_DEFAULT_UNROLL_N),
zhemm3m_oucopyrTS, zhemm3m_olcopyrTS,
zhemm3m_oucopyiTS, zhemm3m_olcopyiTS,
+#ifndef NO_LAPACK
zneg_tcopyTS, zlaswp_ncopyTS,
+#else
+ NULL, NULL,
+#endif
#ifdef EXPRECISION