Skip to content

Commit 10a16bd

Browse files
committed
Refs #372. Fixed a lot of bugs about LAPACK testing.
As a walk round solution, we rolled back some kernels. Please check https://github.com/xianyi/OpenBLAS/wiki/Fixed-optimized-kernels-To-do-List Merge branch 'wernsaar-develop' into develop
2 parents d2a8ff4 + 406f5bd commit 10a16bd

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+429
-167
lines changed

Makefile

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -262,11 +262,10 @@ endif
262262

263263

264264
lapack-test :
265-
$(MAKE) -C $(NETLIB_LAPACK_DIR) tmglib
266-
$(MAKE) -C $(NETLIB_LAPACK_DIR)/TESTING xeigtstc xeigtstd xeigtsts xeigtstz xlintstc xlintstd xlintstds xlintsts xlintstz xlintstzc
267-
@rm -f $(NETLIB_LAPACK_DIR)/TESTING/*.out
268-
$(MAKE) -j 1 -C $(NETLIB_LAPACK_DIR)/TESTING
269-
$(GREP) failed $(NETLIB_LAPACK_DIR)/TESTING/*.out
265+
make -j 1 -C $(NETLIB_LAPACK_DIR) tmglib
266+
make -j 1 -C $(NETLIB_LAPACK_DIR)/TESTING xeigtstc xeigtstd xeigtsts xeigtstz xlintstc xlintstd xlintstds xlintstrfd xlintstrfz xlintsts xlintstz xlintstzc xlintstrfs xlintstrfc
267+
(cd $(NETLIB_LAPACK_DIR); ./lapack_testing.py -r )
268+
270269

271270
dummy :
272271

Makefile.arm

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,9 @@ FCOMMON_OPT += -marm -mfpu=vfp -mfloat-abi=hard -march=armv6
1010
endif
1111

1212

13+
ifeq ($(CORE), ARMV5)
14+
CCOMMON_OPT += -marm -mfpu=vfp -mfloat-abi=hard -march=armv6
15+
FCOMMON_OPT += -marm -mfpu=vfp -mfloat-abi=hard -march=armv6
16+
endif
17+
18+

Makefile.rule

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,10 +76,10 @@ VERSION = 0.2.9.rc2
7676
# Unfortunately most of kernel won't give us high quality buffer.
7777
# BLAS tries to find the best region before entering main function,
7878
# but it will consume time. If you don't like it, you can disable one.
79-
# NO_WARMUP = 1
79+
NO_WARMUP = 1
8080

8181
# If you want to disable CPU/Memory affinity on Linux.
82-
# NO_AFFINITY = 1
82+
NO_AFFINITY = 1
8383

8484
# Don't use AVX kernel on Sandy Bridge. It is compatible with old compilers
8585
# and OS. However, the performance is low.
@@ -129,6 +129,9 @@ VERSION = 0.2.9.rc2
129129
# The default -O2 is enough.
130130
# COMMON_OPT = -O2
131131

132+
# gfortran option for LAPACK
133+
FCOMMON_OPT = -frecursive
134+
132135
# Profiling flags
133136
COMMON_PROF = -pg
134137

Makefile.system

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,7 @@ endif
158158

159159
ifeq ($(OSNAME), Linux)
160160
EXTRALIB += -lm
161+
NO_EXPRECISION = 1
161162
endif
162163

163164
ifeq ($(OSNAME), AIX)
@@ -846,19 +847,6 @@ ifeq ($(DEBUG), 1)
846847
COMMON_OPT += -g
847848
endif
848849

849-
ifndef COMMON_OPT
850-
ifeq ($(ARCH), arm)
851-
COMMON_OPT = -O3
852-
endif
853-
endif
854-
855-
ifndef COMMON_OPT
856-
ifeq ($(ARCH), arm64)
857-
COMMON_OPT = -O3
858-
endif
859-
endif
860-
861-
862850
ifndef COMMON_OPT
863851
COMMON_OPT = -O2
864852
endif

common.h

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -310,10 +310,17 @@ typedef int blasint;
310310
#define YIELDING SwitchToThread()
311311
#endif
312312

313-
#if defined(ARMV7) || defined(ARMV6) || defined(ARMV8)
313+
#if defined(ARMV7) || defined(ARMV6) || defined(ARMV8) || defined(ARMV5)
314314
#define YIELDING asm volatile ("nop;nop;nop;nop;nop;nop;nop;nop; \n");
315315
#endif
316316

317+
#ifdef BULLDOZER
318+
#ifndef YIELDING
319+
#define YIELDING __asm__ __volatile__ ("nop;nop;nop;nop;nop;nop;nop;nop;\n");
320+
#endif
321+
#endif
322+
323+
317324
#ifdef PILEDRIVER
318325
#ifndef YIELDING
319326
#define YIELDING __asm__ __volatile__ ("nop;nop;nop;nop;nop;nop;nop;nop;\n");

driver/others/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ include ../../Makefile.system
33

44
COMMONOBJS = memory.$(SUFFIX) xerbla.$(SUFFIX) c_abs.$(SUFFIX) z_abs.$(SUFFIX) openblas_set_num_threads.$(SUFFIX) openblas_get_config.$(SUFFIX) openblas_get_parallel.$(SUFFIX) openblas_error_handle.$(SUFFIX)
55

6-
COMMONOBJS += slamch.$(SUFFIX) slamc3.$(SUFFIX) dlamch.$(SUFFIX) dlamc3.$(SUFFIX)
6+
#COMMONOBJS += slamch.$(SUFFIX) slamc3.$(SUFFIX) dlamch.$(SUFFIX) dlamc3.$(SUFFIX)
77

88
ifdef SMP
99
COMMONOBJS += blas_server.$(SUFFIX) divtable.$(SUFFIX) blasL1thread.$(SUFFIX)

getarch.c

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -724,6 +724,22 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
724724
#else
725725
#endif
726726

727+
#ifdef FORCE_ARMV5
728+
#define FORCE
729+
#define ARCHITECTURE "ARM"
730+
#define SUBARCHITECTURE "ARMV5"
731+
#define SUBDIRNAME "arm"
732+
#define ARCHCONFIG "-DARMV5 " \
733+
"-DL1_DATA_SIZE=65536 -DL1_DATA_LINESIZE=32 " \
734+
"-DL2_SIZE=512488 -DL2_LINESIZE=32 " \
735+
"-DDTB_DEFAULT_ENTRIES=64 -DDTB_SIZE=4096 -DL2_ASSOCIATIVE=4 " \
736+
"-DHAVE_VFP"
737+
#define LIBNAME "armv5"
738+
#define CORENAME "ARMV5"
739+
#else
740+
#endif
741+
742+
727743
#ifdef FORCE_ARMV8
728744
#define FORCE
729745
#define ARCHITECTURE "ARM64"

interface/Makefile

Lines changed: 65 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@ TOPDIR = ..
22
include $(TOPDIR)/Makefile.system
33

44
ifeq ($(ARCH), x86)
5-
SUPPORT_GEMM3M = 1
5+
SUPPORT_GEMM3M = 0
66
endif
77

88
ifeq ($(ARCH), x86_64)
9-
SUPPORT_GEMM3M = 1
9+
SUPPORT_GEMM3M = 0
1010
endif
1111

1212
ifeq ($(ARCH), ia64)
@@ -342,30 +342,51 @@ CBLASOBJS = $(CBLAS1OBJS) $(CBLAS2OBJS) $(CBLAS3OBJS)
342342
ZBLASOBJS = $(ZBLAS1OBJS) $(ZBLAS2OBJS) $(ZBLAS3OBJS)
343343
XBLASOBJS = $(XBLAS1OBJS) $(XBLAS2OBJS) $(XBLAS3OBJS)
344344

345+
#SLAPACKOBJS = \
346+
# sgetf2.$(SUFFIX) sgetrf.$(SUFFIX) slauu2.$(SUFFIX) slauum.$(SUFFIX) \
347+
# spotf2.$(SUFFIX) spotrf.$(SUFFIX) strti2.$(SUFFIX) strtri.$(SUFFIX) \
348+
# slaswp.$(SUFFIX) sgetrs.$(SUFFIX) sgesv.$(SUFFIX) spotri.$(SUFFIX) \
349+
345350
SLAPACKOBJS = \
346-
sgetf2.$(SUFFIX) sgetrf.$(SUFFIX) slauu2.$(SUFFIX) slauum.$(SUFFIX) \
347-
spotf2.$(SUFFIX) spotrf.$(SUFFIX) strti2.$(SUFFIX) strtri.$(SUFFIX) \
348-
slaswp.$(SUFFIX) sgetrs.$(SUFFIX) sgesv.$(SUFFIX) spotri.$(SUFFIX) \
351+
sgetrf.$(SUFFIX) sgetrs.$(SUFFIX) spotrf.$(SUFFIX) sgetf2.$(SUFFIX) \
352+
spotf2.$(SUFFIX) slaswp.$(SUFFIX) sgesv.$(SUFFIX)
353+
354+
355+
#DLAPACKOBJS = \
356+
# dgetf2.$(SUFFIX) dgetrf.$(SUFFIX) dlauu2.$(SUFFIX) dlauum.$(SUFFIX) \
357+
# dpotf2.$(SUFFIX) dpotrf.$(SUFFIX) dtrti2.$(SUFFIX) dtrtri.$(SUFFIX) \
358+
# dlaswp.$(SUFFIX) dgetrs.$(SUFFIX) dgesv.$(SUFFIX) dpotri.$(SUFFIX) \
349359
350360
DLAPACKOBJS = \
351-
dgetf2.$(SUFFIX) dgetrf.$(SUFFIX) dlauu2.$(SUFFIX) dlauum.$(SUFFIX) \
352-
dpotf2.$(SUFFIX) dpotrf.$(SUFFIX) dtrti2.$(SUFFIX) dtrtri.$(SUFFIX) \
353-
dlaswp.$(SUFFIX) dgetrs.$(SUFFIX) dgesv.$(SUFFIX) dpotri.$(SUFFIX) \
361+
dgetrf.$(SUFFIX) dgetrs.$(SUFFIX) dpotrf.$(SUFFIX) dgetf2.$(SUFFIX) \
362+
dpotf2.$(SUFFIX) dlaswp.$(SUFFIX) dgesv.$(SUFFIX)
363+
354364

355365
QLAPACKOBJS = \
356366
qgetf2.$(SUFFIX) qgetrf.$(SUFFIX) qlauu2.$(SUFFIX) qlauum.$(SUFFIX) \
357367
qpotf2.$(SUFFIX) qpotrf.$(SUFFIX) qtrti2.$(SUFFIX) qtrtri.$(SUFFIX) \
358368
qlaswp.$(SUFFIX) qgetrs.$(SUFFIX) qgesv.$(SUFFIX) qpotri.$(SUFFIX) \
359369

370+
#CLAPACKOBJS = \
371+
# cgetf2.$(SUFFIX) cgetrf.$(SUFFIX) clauu2.$(SUFFIX) clauum.$(SUFFIX) \
372+
# cpotf2.$(SUFFIX) cpotrf.$(SUFFIX) ctrti2.$(SUFFIX) ctrtri.$(SUFFIX) \
373+
# claswp.$(SUFFIX) cgetrs.$(SUFFIX) cgesv.$(SUFFIX) cpotri.$(SUFFIX) \
374+
360375
CLAPACKOBJS = \
361-
cgetf2.$(SUFFIX) cgetrf.$(SUFFIX) clauu2.$(SUFFIX) clauum.$(SUFFIX) \
362-
cpotf2.$(SUFFIX) cpotrf.$(SUFFIX) ctrti2.$(SUFFIX) ctrtri.$(SUFFIX) \
363-
claswp.$(SUFFIX) cgetrs.$(SUFFIX) cgesv.$(SUFFIX) cpotri.$(SUFFIX) \
376+
cgetrf.$(SUFFIX) cgetrs.$(SUFFIX) cpotrf.$(SUFFIX) cgetf2.$(SUFFIX) \
377+
cpotf2.$(SUFFIX) claswp.$(SUFFIX) cgesv.$(SUFFIX)
378+
379+
380+
#ZLAPACKOBJS = \
381+
# zgetf2.$(SUFFIX) zgetrf.$(SUFFIX) zlauu2.$(SUFFIX) zlauum.$(SUFFIX) \
382+
# zpotf2.$(SUFFIX) zpotrf.$(SUFFIX) ztrti2.$(SUFFIX) ztrtri.$(SUFFIX) \
383+
# zlaswp.$(SUFFIX) zgetrs.$(SUFFIX) zgesv.$(SUFFIX) zpotri.$(SUFFIX) \
364384
365385
ZLAPACKOBJS = \
366-
zgetf2.$(SUFFIX) zgetrf.$(SUFFIX) zlauu2.$(SUFFIX) zlauum.$(SUFFIX) \
367-
zpotf2.$(SUFFIX) zpotrf.$(SUFFIX) ztrti2.$(SUFFIX) ztrtri.$(SUFFIX) \
368-
zlaswp.$(SUFFIX) zgetrs.$(SUFFIX) zgesv.$(SUFFIX) zpotri.$(SUFFIX) \
386+
zgetrf.$(SUFFIX) zgetrs.$(SUFFIX) zpotrf.$(SUFFIX) zgetf2.$(SUFFIX) \
387+
zpotf2.$(SUFFIX) zlaswp.$(SUFFIX) zgesv.$(SUFFIX)
388+
389+
369390

370391
XLAPACKOBJS = \
371392
xgetf2.$(SUFFIX) xgetrf.$(SUFFIX) xlauu2.$(SUFFIX) xlauum.$(SUFFIX) \
@@ -375,10 +396,10 @@ XLAPACKOBJS = \
375396
ifneq ($(NO_LAPACK), 1)
376397
SBLASOBJS += $(SLAPACKOBJS)
377398
DBLASOBJS += $(DLAPACKOBJS)
378-
QBLASOBJS += $(QLAPACKOBJS)
399+
#QBLASOBJS += $(QLAPACKOBJS)
379400
CBLASOBJS += $(CLAPACKOBJS)
380401
ZBLASOBJS += $(ZLAPACKOBJS)
381-
XBLASOBJS += $(XLAPACKOBJS)
402+
#XBLASOBJS += $(XLAPACKOBJS)
382403

383404
endif
384405

@@ -1731,37 +1752,37 @@ cblas_cher2k.$(SUFFIX) cblas_cher2k.$(PSUFFIX) : syr2k.c
17311752
cblas_zher2k.$(SUFFIX) cblas_zher2k.$(PSUFFIX) : syr2k.c
17321753
$(CC) -DCBLAS -c $(CFLAGS) -DHEMM $< -o $(@F)
17331754

1734-
sgetf2.$(SUFFIX) sgetf2.$(PSUFFIX) : getf2.c
1755+
sgetf2.$(SUFFIX) sgetf2.$(PSUFFIX) : lapack/getf2.c
17351756
$(CC) -c $(CFLAGS) $< -o $(@F)
17361757

1737-
dgetf2.$(SUFFIX) dgetf2.$(PSUFFIX) : getf2.c
1758+
dgetf2.$(SUFFIX) dgetf2.$(PSUFFIX) : lapack/getf2.c
17381759
$(CC) -c $(CFLAGS) $< -o $(@F)
17391760

17401761
qgetf2.$(SUFFIX) qgetf2.$(PSUFFIX) : getf2.c
17411762
$(CC) -c $(CFLAGS) $< -o $(@F)
17421763

1743-
cgetf2.$(SUFFIX) cgetf2.$(PSUFFIX) : zgetf2.c
1764+
cgetf2.$(SUFFIX) cgetf2.$(PSUFFIX) : lapack/zgetf2.c
17441765
$(CC) -c $(CFLAGS) $< -o $(@F)
17451766

1746-
zgetf2.$(SUFFIX) zgetf2.$(PSUFFIX) : zgetf2.c
1767+
zgetf2.$(SUFFIX) zgetf2.$(PSUFFIX) : lapack/zgetf2.c
17471768
$(CC) -c $(CFLAGS) $< -o $(@F)
17481769

17491770
xgetf2.$(SUFFIX) xgetf2.$(PSUFFIX) : zgetf2.c
17501771
$(CC) -c $(CFLAGS) $< -o $(@F)
17511772

1752-
sgetrf.$(SUFFIX) sgetrf.$(PSUFFIX) : getrf.c
1773+
sgetrf.$(SUFFIX) sgetrf.$(PSUFFIX) : lapack/getrf.c
17531774
$(CC) -c $(CFLAGS) $< -o $(@F)
17541775

1755-
dgetrf.$(SUFFIX) dgetrf.$(PSUFFIX) : getrf.c
1776+
dgetrf.$(SUFFIX) dgetrf.$(PSUFFIX) : lapack/getrf.c
17561777
$(CC) -c $(CFLAGS) $< -o $(@F)
17571778

17581779
qgetrf.$(SUFFIX) qgetrf.$(PSUFFIX) : getrf.c
17591780
$(CC) -c $(CFLAGS) $< -o $(@F)
17601781

1761-
cgetrf.$(SUFFIX) cgetrf.$(PSUFFIX) : zgetrf.c
1782+
cgetrf.$(SUFFIX) cgetrf.$(PSUFFIX) : lapack/zgetrf.c
17621783
$(CC) -c $(CFLAGS) $< -o $(@F)
17631784

1764-
zgetrf.$(SUFFIX) zgetrf.$(PSUFFIX) : zgetrf.c
1785+
zgetrf.$(SUFFIX) zgetrf.$(PSUFFIX) : lapack/zgetrf.c
17651786
$(CC) -c $(CFLAGS) $< -o $(@F)
17661787

17671788
xgetrf.$(SUFFIX) xgetrf.$(PSUFFIX) : zgetrf.c
@@ -1803,37 +1824,37 @@ zlauum.$(SUFFIX) zlauum.$(PSUFFIX) : zlauum.c
18031824
xlauum.$(SUFFIX) xlauum.$(PSUFFIX) : zlauum.c
18041825
$(CC) -c $(CFLAGS) $< -o $(@F)
18051826

1806-
spotf2.$(SUFFIX) spotf2.$(PSUFFIX) : potf2.c
1827+
spotf2.$(SUFFIX) spotf2.$(PSUFFIX) : lapack/potf2.c
18071828
$(CC) -c $(CFLAGS) $< -o $(@F)
18081829

1809-
dpotf2.$(SUFFIX) dpotf2.$(PSUFFIX) : potf2.c
1830+
dpotf2.$(SUFFIX) dpotf2.$(PSUFFIX) : lapack/potf2.c
18101831
$(CC) -c $(CFLAGS) $< -o $(@F)
18111832

18121833
qpotf2.$(SUFFIX) qpotf2.$(PSUFFIX) : potf2.c
18131834
$(CC) -c $(CFLAGS) $< -o $(@F)
18141835

1815-
cpotf2.$(SUFFIX) cpotf2.$(PSUFFIX) : zpotf2.c
1836+
cpotf2.$(SUFFIX) cpotf2.$(PSUFFIX) : lapack/zpotf2.c
18161837
$(CC) -c $(CFLAGS) $< -o $(@F)
18171838

1818-
zpotf2.$(SUFFIX) zpotf2.$(PSUFFIX) : zpotf2.c
1839+
zpotf2.$(SUFFIX) zpotf2.$(PSUFFIX) : lapack/zpotf2.c
18191840
$(CC) -c $(CFLAGS) $< -o $(@F)
18201841

18211842
xpotf2.$(SUFFIX) xpotf2.$(PSUFFIX) : zpotf2.c
18221843
$(CC) -c $(CFLAGS) $< -o $(@F)
18231844

1824-
spotrf.$(SUFFIX) spotrf.$(PSUFFIX) : potrf.c
1845+
spotrf.$(SUFFIX) spotrf.$(PSUFFIX) : lapack/potrf.c
18251846
$(CC) -c $(CFLAGS) $< -o $(@F)
18261847

1827-
dpotrf.$(SUFFIX) dpotrf.$(PSUFFIX) : potrf.c
1848+
dpotrf.$(SUFFIX) dpotrf.$(PSUFFIX) : lapack/potrf.c
18281849
$(CC) -c $(CFLAGS) $< -o $(@F)
18291850

18301851
qpotrf.$(SUFFIX) qpotrf.$(PSUFFIX) : potrf.c
18311852
$(CC) -c $(CFLAGS) $< -o $(@F)
18321853

1833-
cpotrf.$(SUFFIX) cpotrf.$(PSUFFIX) : zpotrf.c
1854+
cpotrf.$(SUFFIX) cpotrf.$(PSUFFIX) : lapack/zpotrf.c
18341855
$(CC) -c $(CFLAGS) $< -o $(@F)
18351856

1836-
zpotrf.$(SUFFIX) zpotrf.$(PSUFFIX) : zpotrf.c
1857+
zpotrf.$(SUFFIX) zpotrf.$(PSUFFIX) : lapack/zpotrf.c
18371858
$(CC) -c $(CFLAGS) $< -o $(@F)
18381859

18391860
xpotrf.$(SUFFIX) xpotrf.$(PSUFFIX) : zpotrf.c
@@ -1875,55 +1896,55 @@ ztrtri.$(SUFFIX) ztrtri.$(PSUFFIX) : ztrtri.c
18751896
xtrtri.$(SUFFIX) xtrtri.$(PSUFFIX) : ztrtri.c
18761897
$(CC) -c $(CFLAGS) $< -o $(@F)
18771898

1878-
slaswp.$(SUFFIX) slaswp.$(PSUFFIX) : laswp.c
1899+
slaswp.$(SUFFIX) slaswp.$(PSUFFIX) : lapack/laswp.c
18791900
$(CC) -c $(CFLAGS) $< -o $(@F)
18801901

1881-
dlaswp.$(SUFFIX) dlaswp.$(PSUFFIX) : laswp.c
1902+
dlaswp.$(SUFFIX) dlaswp.$(PSUFFIX) : lapack/laswp.c
18821903
$(CC) -c $(CFLAGS) $< -o $(@F)
18831904

18841905
qlaswp.$(SUFFIX) qlaswp.$(PSUFFIX) : laswp.c
18851906
$(CC) -c $(CFLAGS) $< -o $(@F)
18861907

1887-
claswp.$(SUFFIX) claswp.$(PSUFFIX) : zlaswp.c
1908+
claswp.$(SUFFIX) claswp.$(PSUFFIX) : lapack/zlaswp.c
18881909
$(CC) -c $(CFLAGS) $< -o $(@F)
18891910

1890-
zlaswp.$(SUFFIX) zlaswp.$(PSUFFIX) : zlaswp.c
1911+
zlaswp.$(SUFFIX) zlaswp.$(PSUFFIX) : lapack/zlaswp.c
18911912
$(CC) -c $(CFLAGS) $< -o $(@F)
18921913

18931914
xlaswp.$(SUFFIX) xlaswp.$(PSUFFIX) : zlaswp.c
18941915
$(CC) -c $(CFLAGS) $< -o $(@F)
18951916

1896-
sgetrs.$(SUFFIX) sgetrs.$(PSUFFIX) : getrs.c
1917+
sgetrs.$(SUFFIX) sgetrs.$(PSUFFIX) : lapack/getrs.c
18971918
$(CC) -c $(CFLAGS) $< -o $(@F)
18981919

1899-
dgetrs.$(SUFFIX) dgetrs.$(PSUFFIX) : getrs.c
1920+
dgetrs.$(SUFFIX) dgetrs.$(PSUFFIX) : lapack/getrs.c
19001921
$(CC) -c $(CFLAGS) $< -o $(@F)
19011922

19021923
qgetrs.$(SUFFIX) qgetrs.$(PSUFFIX) : getrs.c
19031924
$(CC) -c $(CFLAGS) $< -o $(@F)
19041925

1905-
cgetrs.$(SUFFIX) cgetrs.$(PSUFFIX) : zgetrs.c
1926+
cgetrs.$(SUFFIX) cgetrs.$(PSUFFIX) : lapack/zgetrs.c
19061927
$(CC) -c $(CFLAGS) $< -o $(@F)
19071928

1908-
zgetrs.$(SUFFIX) zgetrs.$(PSUFFIX) : zgetrs.c
1929+
zgetrs.$(SUFFIX) zgetrs.$(PSUFFIX) : lapack/zgetrs.c
19091930
$(CC) -c $(CFLAGS) $< -o $(@F)
19101931

19111932
xgetrs.$(SUFFIX) xgetrs.$(PSUFFIX) : zgetrs.c
19121933
$(CC) -c $(CFLAGS) $< -o $(@F)
19131934

1914-
sgesv.$(SUFFIX) sgesv.$(PSUFFIX) : gesv.c
1935+
sgesv.$(SUFFIX) sgesv.$(PSUFFIX) : lapack/gesv.c
19151936
$(CC) -c $(CFLAGS) $< -o $(@F)
19161937

1917-
dgesv.$(SUFFIX) dgesv.$(PSUFFIX) : gesv.c
1938+
dgesv.$(SUFFIX) dgesv.$(PSUFFIX) : lapack/gesv.c
19181939
$(CC) -c $(CFLAGS) $< -o $(@F)
19191940

19201941
qgesv.$(SUFFIX) qgesv.$(PSUFFIX) : gesv.c
19211942
$(CC) -c $(CFLAGS) $< -o $(@F)
19221943

1923-
cgesv.$(SUFFIX) cgesv.$(PSUFFIX) : gesv.c
1944+
cgesv.$(SUFFIX) cgesv.$(PSUFFIX) : lapack/gesv.c
19241945
$(CC) -c $(CFLAGS) $< -o $(@F)
19251946

1926-
zgesv.$(SUFFIX) zgesv.$(PSUFFIX) : gesv.c
1947+
zgesv.$(SUFFIX) zgesv.$(PSUFFIX) : lapack/gesv.c
19271948
$(CC) -c $(CFLAGS) $< -o $(@F)
19281949

19291950
xgesv.$(SUFFIX) xgesv.$(PSUFFIX) : gesv.c

0 commit comments

Comments
 (0)