@@ -19,8 +19,13 @@ SBGEMMOTCOPYOBJ = sbgemm_otcopy$(TSUFFIX).$(SUFFIX)
19
19
20
20
STRMMKERNEL = sgemm_kernel_power10.c
21
21
DTRMMKERNEL = dgemm_kernel_power10.c
22
+ ifeq ($(OSNAME), AIX)
23
+ CTRMMKERNEL = ctrmm_kernel_8x4_power8.S
24
+ ZTRMMKERNEL = ztrmm_kernel_8x2_power8.S
25
+ else
22
26
CTRMMKERNEL = cgemm_kernel_power10.S
23
27
ZTRMMKERNEL = zgemm_kernel_power10.S
28
+ endif
24
29
25
30
SGEMMKERNEL = sgemm_kernel_power10.c
26
31
SGEMMINCOPY = ../generic/gemm_ncopy_16.c
@@ -62,18 +67,30 @@ DGEMM_SMALL_K_B0_TT = dgemm_small_kernel_tt_power10.c
62
67
DGEMM_SMALL_K_TN = dgemm_small_kernel_tn_power10.c
63
68
DGEMM_SMALL_K_B0_TN = dgemm_small_kernel_tn_power10.c
64
69
70
+ ifeq ($(OSNAME), AIX)
71
+ CGEMMKERNEL = cgemm_kernel_8x4_power8.S
72
+ else
65
73
CGEMMKERNEL = cgemm_kernel_power10.S
74
+ endif
66
75
#CGEMMKERNEL = cgemm_kernel_8x4_power8.S
67
76
CGEMMINCOPY = ../generic/zgemm_ncopy_8.c
77
+ ifeq ($(OSNAME), AIX)
78
+ CGEMMITCOPY = cgemm_tcopy_8_power8.S
79
+ else
68
80
CGEMMITCOPY = ../generic/zgemm_tcopy_8.c
81
+ endif
69
82
CGEMMONCOPY = ../generic/zgemm_ncopy_4.c
70
83
CGEMMOTCOPY = ../generic/zgemm_tcopy_4.c
71
84
CGEMMONCOPYOBJ = cgemm_oncopy$(TSUFFIX).$(SUFFIX)
72
85
CGEMMOTCOPYOBJ = cgemm_otcopy$(TSUFFIX).$(SUFFIX)
73
86
CGEMMINCOPYOBJ = cgemm_incopy$(TSUFFIX).$(SUFFIX)
74
87
CGEMMITCOPYOBJ = cgemm_itcopy$(TSUFFIX).$(SUFFIX)
75
88
89
+ ifeq ($(OSNAME), AIX)
90
+ ZGEMMKERNEL = zgemm_kernel_8x2_power8.S
91
+ else
76
92
ZGEMMKERNEL = zgemm_kernel_power10.S
93
+ endif
77
94
ZGEMMONCOPY = ../generic/zgemm_ncopy_2.c
78
95
ZGEMMOTCOPY = ../generic/zgemm_tcopy_2.c
79
96
ZGEMMINCOPY = ../generic/zgemm_ncopy_8.c
@@ -124,6 +141,7 @@ ZTRSMKERNEL_RT = ../generic/trsm_kernel_RT.c
124
141
#SMINKERNEL = ../arm/min.c
125
142
#DMINKERNEL = ../arm/min.c
126
143
#
144
+ ifeq ($(C_COMPILER), GCC)
127
145
ifneq ($(GCCVERSIONGTEQ9),1)
128
146
ISAMAXKERNEL = isamax_power9.S
129
147
else
@@ -148,6 +166,15 @@ ICAMINKERNEL = icamin_power9.S
148
166
else
149
167
ICAMINKERNEL = icamin.c
150
168
endif
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
151
178
IZAMINKERNEL = izamin.c
152
179
#
153
180
#ISMAXKERNEL = ../arm/imax.c
0 commit comments