@@ -19,8 +19,13 @@ SBGEMMOTCOPYOBJ = sbgemm_otcopy$(TSUFFIX).$(SUFFIX)
1919
2020STRMMKERNEL = sgemm_kernel_power10.c
2121DTRMMKERNEL = dgemm_kernel_power10.c
22+ ifeq ($(OSNAME), AIX)
23+ CTRMMKERNEL = ctrmm_kernel_8x4_power8.S
24+ ZTRMMKERNEL = ztrmm_kernel_8x2_power8.S
25+ else
2226CTRMMKERNEL = cgemm_kernel_power10.S
2327ZTRMMKERNEL = zgemm_kernel_power10.S
28+ endif
2429
2530SGEMMKERNEL = sgemm_kernel_power10.c
2631SGEMMINCOPY = ../generic/gemm_ncopy_16.c
@@ -62,18 +67,30 @@ DGEMM_SMALL_K_B0_TT = dgemm_small_kernel_tt_power10.c
6267DGEMM_SMALL_K_TN = dgemm_small_kernel_tn_power10.c
6368DGEMM_SMALL_K_B0_TN = dgemm_small_kernel_tn_power10.c
6469
70+ ifeq ($(OSNAME), AIX)
71+ CGEMMKERNEL = cgemm_kernel_8x4_power8.S
72+ else
6573CGEMMKERNEL = cgemm_kernel_power10.S
74+ endif
6675#CGEMMKERNEL = cgemm_kernel_8x4_power8.S
6776CGEMMINCOPY = ../generic/zgemm_ncopy_8.c
77+ ifeq ($(OSNAME), AIX)
78+ CGEMMITCOPY = cgemm_tcopy_8_power8.S
79+ else
6880CGEMMITCOPY = ../generic/zgemm_tcopy_8.c
81+ endif
6982CGEMMONCOPY = ../generic/zgemm_ncopy_4.c
7083CGEMMOTCOPY = ../generic/zgemm_tcopy_4.c
7184CGEMMONCOPYOBJ = cgemm_oncopy$(TSUFFIX).$(SUFFIX)
7285CGEMMOTCOPYOBJ = cgemm_otcopy$(TSUFFIX).$(SUFFIX)
7386CGEMMINCOPYOBJ = cgemm_incopy$(TSUFFIX).$(SUFFIX)
7487CGEMMITCOPYOBJ = cgemm_itcopy$(TSUFFIX).$(SUFFIX)
7588
89+ ifeq ($(OSNAME), AIX)
90+ ZGEMMKERNEL = zgemm_kernel_8x2_power8.S
91+ else
7692ZGEMMKERNEL = zgemm_kernel_power10.S
93+ endif
7794ZGEMMONCOPY = ../generic/zgemm_ncopy_2.c
7895ZGEMMOTCOPY = ../generic/zgemm_tcopy_2.c
7996ZGEMMINCOPY = ../generic/zgemm_ncopy_8.c
@@ -124,6 +141,7 @@ ZTRSMKERNEL_RT = ../generic/trsm_kernel_RT.c
124141#SMINKERNEL = ../arm/min.c
125142#DMINKERNEL = ../arm/min.c
126143#
144+ ifeq ($(C_COMPILER), GCC)
127145ifneq ($(GCCVERSIONGTEQ9),1)
128146ISAMAXKERNEL = isamax_power9.S
129147else
@@ -148,6 +166,15 @@ ICAMINKERNEL = icamin_power9.S
148166else
149167ICAMINKERNEL = icamin.c
150168endif
169+ else
170+ ISAMAXKERNEL = isamax.c
171+ IDAMAXKERNEL = idamax.c
172+ ICAMAXKERNEL = icamax.c
173+ IZAMAXKERNEL = izamax.c
174+ ISAMINKERNEL = isamin.c
175+ IDAMINKERNEL = idamin.c
176+ ICAMINKERNEL = icamin.c
177+ endif
151178IZAMINKERNEL = izamin.c
152179#
153180#ISMAXKERNEL = ../arm/imax.c
0 commit comments