Skip to content

Commit e7b66cd

Browse files
author
Ashwin Sekhar T K
committed
ARM64: Fix DYNAMIC_ARCH compilation for cores which dont use GEMM3M
1 parent d50abc8 commit e7b66cd

File tree

2 files changed

+89
-0
lines changed

2 files changed

+89
-0
lines changed

kernel/Makefile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,11 @@ lsame.$(SUFFIX): $(KERNELDIR)/$(LSAME_KERNEL)
8888
$(CC) -c $(CFLAGS) -DF_INTERFACE $< -o $(@F)
8989

9090
setparam$(TSUFFIX).$(SUFFIX): setparam$(TSUFFIX).c kernel$(TSUFFIX).h
91+
ifeq ($(USE_GEMM3M), 1)
92+
$(CC) -c $(CFLAGS) -DUSE_GEMM3M $< -o $@
93+
else
9194
$(CC) -c $(CFLAGS) $< -o $@
95+
endif
9296

9397
setparam$(TSUFFIX).c : setparam-ref.c
9498
sed 's/TS/$(TSUFFIX)/g' $< > $(@F)

kernel/setparam-ref.c

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,8 @@ gotoblas_t TABLE_NAME = {
294294
chemm_outcopyTS, chemm_oltcopyTS,
295295

296296
0, 0, 0,
297+
298+
#if defined(USE_GEMM3M)
297299
#ifdef CGEMM3M_DEFAULT_UNROLL_M
298300
CGEMM3M_DEFAULT_UNROLL_M, CGEMM3M_DEFAULT_UNROLL_N, MAX(CGEMM3M_DEFAULT_UNROLL_M, CGEMM3M_DEFAULT_UNROLL_N),
299301
#else
@@ -324,6 +326,33 @@ gotoblas_t TABLE_NAME = {
324326
chemm3m_oucopybTS, chemm3m_olcopybTS,
325327
chemm3m_oucopyrTS, chemm3m_olcopyrTS,
326328
chemm3m_oucopyiTS, chemm3m_olcopyiTS,
329+
#else
330+
0, 0, 0,
331+
332+
NULL,
333+
334+
NULL, NULL,
335+
NULL, NULL,
336+
NULL, NULL,
337+
NULL, NULL,
338+
NULL, NULL,
339+
NULL, NULL,
340+
341+
NULL, NULL,
342+
NULL, NULL,
343+
NULL, NULL,
344+
NULL, NULL,
345+
NULL, NULL,
346+
NULL, NULL,
347+
348+
NULL, NULL,
349+
NULL, NULL,
350+
NULL, NULL,
351+
352+
NULL, NULL,
353+
NULL, NULL,
354+
NULL, NULL,
355+
#endif
327356

328357
#ifndef NO_LAPACK
329358
cneg_tcopyTS, claswp_ncopyTS,
@@ -400,6 +429,7 @@ gotoblas_t TABLE_NAME = {
400429
zhemm_outcopyTS, zhemm_oltcopyTS,
401430

402431
0, 0, 0,
432+
#if defined(USE_GEMM3M)
403433
#ifdef ZGEMM3M_DEFAULT_UNROLL_M
404434
ZGEMM3M_DEFAULT_UNROLL_M, ZGEMM3M_DEFAULT_UNROLL_N, MAX(ZGEMM3M_DEFAULT_UNROLL_M, ZGEMM3M_DEFAULT_UNROLL_N),
405435
#else
@@ -430,6 +460,33 @@ gotoblas_t TABLE_NAME = {
430460
zhemm3m_oucopybTS, zhemm3m_olcopybTS,
431461
zhemm3m_oucopyrTS, zhemm3m_olcopyrTS,
432462
zhemm3m_oucopyiTS, zhemm3m_olcopyiTS,
463+
#else
464+
0, 0, 0,
465+
466+
NULL,
467+
468+
NULL, NULL,
469+
NULL, NULL,
470+
NULL, NULL,
471+
NULL, NULL,
472+
NULL, NULL,
473+
NULL, NULL,
474+
475+
NULL, NULL,
476+
NULL, NULL,
477+
NULL, NULL,
478+
NULL, NULL,
479+
NULL, NULL,
480+
NULL, NULL,
481+
482+
NULL, NULL,
483+
NULL, NULL,
484+
NULL, NULL,
485+
486+
NULL, NULL,
487+
NULL, NULL,
488+
NULL, NULL,
489+
#endif
433490

434491
#ifndef NO_LAPACK
435492
zneg_tcopyTS, zlaswp_ncopyTS,
@@ -503,6 +560,7 @@ gotoblas_t TABLE_NAME = {
503560
xhemm_outcopyTS, xhemm_oltcopyTS,
504561

505562
0, 0, 0,
563+
#if defined(USE_GEMM3M)
506564
QGEMM_DEFAULT_UNROLL_M, QGEMM_DEFAULT_UNROLL_N, MAX(QGEMM_DEFAULT_UNROLL_M, QGEMM_DEFAULT_UNROLL_N),
507565

508566
xgemm3m_kernelTS,
@@ -528,6 +586,33 @@ gotoblas_t TABLE_NAME = {
528586
xhemm3m_oucopybTS, xhemm3m_olcopybTS,
529587
xhemm3m_oucopyrTS, xhemm3m_olcopyrTS,
530588
xhemm3m_oucopyiTS, xhemm3m_olcopyiTS,
589+
#else
590+
0, 0, 0,
591+
592+
NULL,
593+
594+
NULL, NULL,
595+
NULL, NULL,
596+
NULL, NULL,
597+
NULL, NULL,
598+
NULL, NULL,
599+
NULL, NULL,
600+
601+
NULL, NULL,
602+
NULL, NULL,
603+
NULL, NULL,
604+
NULL, NULL,
605+
NULL, NULL,
606+
NULL, NULL,
607+
608+
NULL, NULL,
609+
NULL, NULL,
610+
NULL, NULL,
611+
612+
NULL, NULL,
613+
NULL, NULL,
614+
NULL, NULL,
615+
#endif
531616

532617
#ifndef NO_LAPACK
533618
xneg_tcopyTS, xlaswp_ncopyTS,

0 commit comments

Comments
 (0)