@@ -56,9 +56,15 @@ GOTO_LAPACK_TARGETS=
5656endif
5757
5858ifeq ($(BUILD_BFLOAT16 ) ,1)
59- GOTO_HALF_TARGETS =sbgemm.goto
59+ GOTO_BFLOAT_TARGETS =sbgemm.goto
6060else
61- GOTO_HALF_TARGETS =
61+ GOTO_BFLOAT_TARGETS =
62+ endif
63+
64+ ifeq ($(BUILD_HFLOAT16 ) ,1)
65+ GOTO_HFLOAT_TARGETS =shgemm.goto
66+ else
67+ GOTO_HFLOAT_TARGETS =
6268endif
6369
6470ifeq ($(OSNAME ) , WINNT)
@@ -104,7 +110,7 @@ goto :: slinpack.goto dlinpack.goto clinpack.goto zlinpack.goto \
104110 spotrf.goto dpotrf.goto cpotrf.goto zpotrf.goto \
105111 ssymm.goto dsymm.goto csymm.goto zsymm.goto \
106112 somatcopy.goto domatcopy.goto comatcopy.goto zomatcopy.goto \
107- saxpby.goto daxpby.goto caxpby.goto zaxpby.goto $(GOTO_HALF_TARGETS )
113+ saxpby.goto daxpby.goto caxpby.goto zaxpby.goto $(GOTO_BFLOAT_TARGETS) $(GOTO_HFLOAT_TARGETS )
108114
109115acml :: slinpack.acml dlinpack.acml clinpack.acml zlinpack.acml \
110116 scholesky.acml dcholesky.acml ccholesky.acml zcholesky.acml \
@@ -278,7 +284,7 @@ goto :: sgemm.goto dgemm.goto cgemm.goto zgemm.goto \
278284 smin.goto dmin.goto \
279285 saxpby.goto daxpby.goto caxpby.goto zaxpby.goto \
280286 somatcopy.goto domatcopy.goto comatcopy.goto zomatcopy.goto \
281- snrm2.goto dnrm2.goto scnrm2.goto dznrm2.goto $(GOTO_LAPACK_TARGETS) $(GOTO_HALF_TARGETS )
287+ snrm2.goto dnrm2.goto scnrm2.goto dznrm2.goto $(GOTO_LAPACK_TARGETS) $(GOTO_BFLOAT_TARGETS) $(GOTO_HFLOAT_TARGETS )
282288
283289acml :: slinpack.acml dlinpack.acml clinpack.acml zlinpack.acml \
284290 scholesky.acml dcholesky.acml ccholesky.acml zcholesky.acml \
@@ -633,6 +639,11 @@ sbgemm.goto : sbgemm.$(SUFFIX) ../$(LIBNAME)
633639 $(CC ) $(CFLAGS ) -o $(@F ) $^ $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB ) -lm
634640endif
635641
642+ ifeq ($(BUILD_HFLOAT16 ) ,1)
643+ shgemm.goto : shgemm.$(SUFFIX ) ../$(LIBNAME )
644+ $(CC ) $(CFLAGS ) -o $(@F ) $^ $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB ) -lm
645+ endif
646+
636647sgemm.goto : sgemm.$(SUFFIX ) ../$(LIBNAME )
637648 $(CC ) $(CFLAGS ) -o $(@F ) $^ $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB ) -lm
638649
@@ -2960,7 +2971,12 @@ zcholesky.$(SUFFIX) : cholesky.c
29602971
29612972ifeq ($(BUILD_BFLOAT16 ) ,1)
29622973sbgemm.$(SUFFIX ) : gemm.c
2963- $(CC ) $(CFLAGS ) -c -DHALF -UCOMPLEX -UDOUBLE -o $(@F ) $^
2974+ $(CC ) $(CFLAGS ) -c -DBFLOAT16 -UCOMPLEX -UDOUBLE -o $(@F ) $^
2975+ endif
2976+
2977+ ifeq ($(BUILD_HFLOAT16 ) ,1)
2978+ shgemm.$(SUFFIX ) : gemm.c
2979+ $(CC ) $(CFLAGS ) -c -DHFLOAT16 -UCOMPLEX -UDOUBLE -o $(@F ) $^
29642980endif
29652981
29662982sgemm.$(SUFFIX ) : gemm.c
0 commit comments