|
49 | 49 | GOTO_LAPACK_TARGETS=
|
50 | 50 | endif
|
51 | 51 |
|
| 52 | +ifeq ($(BUILD_HALF),1) |
| 53 | +GOTO_HALF_TARGETS=shgemm.goto |
| 54 | +else |
| 55 | +GOTO_HALF_TARGETS= |
| 56 | +endif |
| 57 | + |
52 | 58 | ifeq ($(OSNAME), WINNT)
|
53 | 59 |
|
54 | 60 | goto :: slinpack.goto dlinpack.goto clinpack.goto zlinpack.goto \
|
@@ -91,7 +97,7 @@ goto :: slinpack.goto dlinpack.goto clinpack.goto zlinpack.goto \
|
91 | 97 | sgetri.goto dgetri.goto cgetri.goto zgetri.goto \
|
92 | 98 | spotrf.goto dpotrf.goto cpotrf.goto zpotrf.goto \
|
93 | 99 | ssymm.goto dsymm.goto csymm.goto zsymm.goto \
|
94 |
| - saxpby.goto daxpby.goto caxpby.goto zaxpby.goto |
| 100 | + saxpby.goto daxpby.goto caxpby.goto zaxpby.goto $(GOTO_HALF_TARGETS) |
95 | 101 |
|
96 | 102 | acml :: slinpack.acml dlinpack.acml clinpack.acml zlinpack.acml \
|
97 | 103 | scholesky.acml dcholesky.acml ccholesky.acml zcholesky.acml \
|
@@ -264,7 +270,7 @@ goto :: sgemm.goto dgemm.goto cgemm.goto zgemm.goto \
|
264 | 270 | samin.goto damin.goto camin.goto zamin.goto \
|
265 | 271 | smin.goto dmin.goto \
|
266 | 272 | saxpby.goto daxpby.goto caxpby.goto zaxpby.goto \
|
267 |
| - snrm2.goto dnrm2.goto scnrm2.goto dznrm2.goto $(GOTO_LAPACK_TARGETS) |
| 273 | + snrm2.goto dnrm2.goto scnrm2.goto dznrm2.goto $(GOTO_LAPACK_TARGETS) $(GOTO_HALF_TARGETS) |
268 | 274 |
|
269 | 275 | acml :: slinpack.acml dlinpack.acml clinpack.acml zlinpack.acml \
|
270 | 276 | scholesky.acml dcholesky.acml ccholesky.acml zcholesky.acml \
|
@@ -614,6 +620,11 @@ zcholesky.essl : zcholesky.$(SUFFIX)
|
614 | 620 | -$(CC) $(CFLAGS) -o $(@F) $^ $(LIBESSL) $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB)
|
615 | 621 |
|
616 | 622 | ##################################### Sgemm ####################################################
|
| 623 | +ifeq ($(BUILD_HALF),1) |
| 624 | +shgemm.goto : shgemm.$(SUFFIX) ../$(LIBNAME) |
| 625 | + $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) -lm |
| 626 | +endif |
| 627 | + |
617 | 628 | sgemm.goto : sgemm.$(SUFFIX) ../$(LIBNAME)
|
618 | 629 | $(CC) $(CFLAGS) -o $(@F) $^ $(CEXTRALIB) $(EXTRALIB) $(FEXTRALIB) -lm
|
619 | 630 |
|
@@ -2916,6 +2927,11 @@ ccholesky.$(SUFFIX) : cholesky.c
|
2916 | 2927 | zcholesky.$(SUFFIX) : cholesky.c
|
2917 | 2928 | $(CC) $(CFLAGS) -c -DCOMPLEX -DDOUBLE -o $(@F) $^
|
2918 | 2929 |
|
| 2930 | +ifeq ($(BUILD_HALF),1) |
| 2931 | +shgemm.$(SUFFIX) : gemm.c |
| 2932 | + $(CC) $(CFLAGS) -c -DHALF -UCOMPLEX -UDOUBLE -o $(@F) $^ |
| 2933 | +endif |
| 2934 | + |
2919 | 2935 | sgemm.$(SUFFIX) : gemm.c
|
2920 | 2936 | $(CC) $(CFLAGS) -c -UCOMPLEX -UDOUBLE -o $(@F) $^
|
2921 | 2937 |
|
|
0 commit comments