1ifndef SAMAXKERNEL
2SAMAXKERNEL = amax_sse.S
3endif
4
5ifndef DAMAXKERNEL
6DAMAXKERNEL = amax_sse2.S
7endif
8
9ifndef QAMAXKERNEL
10QAMAXKERNEL = amax.S
11endif
12
13ifndef CAMAXKERNEL
14CAMAXKERNEL = zamax_sse.S
15endif
16
17ifndef ZAMAXKERNEL
18ZAMAXKERNEL = zamax_sse2.S
19endif
20
21ifndef XAMAXKERNEL
22XAMAXKERNEL = zamax.S
23endif
24
25ifndef SASUMKERNEL
26SASUMKERNEL =  asum_sse.S
27endif
28
29ifndef DASUMKERNEL
30DASUMKERNEL =  asum_sse2.S
31endif
32
33ifndef CASUMKERNEL
34CASUMKERNEL = zasum_sse.S
35endif
36
37ifndef ZASUMKERNEL
38ZASUMKERNEL = zasum_sse2.S
39endif
40
41ifndef QASUMKERNEL
42QASUMKERNEL =  asum.S
43endif
44
45ifndef XASUMKERNEL
46XASUMKERNEL = zasum.S
47endif
48
49ifndef SAMINKERNEL
50SAMINKERNEL = amax_sse.S
51endif
52
53ifndef DAMINKERNEL
54DAMINKERNEL = amax_sse2.S
55endif
56
57ifndef QAMINKERNEL
58QAMINKERNEL = amax.S
59endif
60
61ifndef CAMINKERNEL
62CAMINKERNEL = zamax_sse.S
63endif
64
65ifndef ZAMINKERNEL
66ZAMINKERNEL = zamax_sse2.S
67endif
68
69ifndef XAMINKERNEL
70XAMINKERNEL = zamax.S
71endif
72
73ifndef SAXPYKERNEL
74SAXPYKERNEL =  axpy_sse.S
75endif
76
77ifndef DAXPYKERNEL
78DAXPYKERNEL =  axpy_sse2.S
79endif
80
81ifndef CAXPYKERNEL
82CAXPYKERNEL = zaxpy_sse.S
83endif
84
85ifndef ZAXPYKERNEL
86ZAXPYKERNEL = zaxpy_sse2.S
87endif
88
89ifndef QAXPYKERNEL
90QAXPYKERNEL =  axpy.S
91endif
92
93ifndef XAXPYKERNEL
94XAXPYKERNEL = zaxpy.S
95endif
96
97ifndef SCOPYKERNEL
98SCOPYKERNEL =  copy_sse.S
99endif
100
101ifndef DCOPYKERNEL
102DCOPYKERNEL =  copy_sse2.S
103endif
104
105ifndef CCOPYKERNEL
106CCOPYKERNEL = zcopy_sse.S
107endif
108
109ifndef ZCOPYKERNEL
110ZCOPYKERNEL = zcopy_sse2.S
111endif
112
113ifndef QCOPYKERNEL
114QCOPYKERNEL =  copy.S
115endif
116
117ifndef XCOPYKERNEL
118XCOPYKERNEL = zcopy.S
119endif
120
121ifndef SDOTKERNEL
122SDOTKERNEL =  dot_sse.S
123endif
124
125ifndef DDOTKERNEL
126DDOTKERNEL =  dot_sse2.S
127endif
128
129ifndef CDOTKERNEL
130CDOTKERNEL = zdot_sse.S
131endif
132
133ifndef ZDOTKERNEL
134ZDOTKERNEL = zdot_sse2.S
135endif
136
137ifndef QDOTKERNEL
138QDOTKERNEL =  dot.S
139endif
140
141ifndef XDOTKERNEL
142XDOTKERNEL = zdot.S
143endif
144
145ifndef ISAMAXKERNEL
146ISAMAXKERNEL = iamax_sse.S
147endif
148
149ifndef IDAMAXKERNEL
150IDAMAXKERNEL = iamax_sse2.S
151endif
152
153ifndef IQAMAXKERNEL
154IQAMAXKERNEL = iamax.S
155endif
156
157ifndef ICAMAXKERNEL
158ICAMAXKERNEL = izamax_sse.S
159endif
160
161ifndef IZAMAXKERNEL
162IZAMAXKERNEL = izamax_sse2.S
163endif
164
165ifndef IXAMAXKERNEL
166IXAMAXKERNEL = izamax.S
167endif
168
169ifndef ISAMINKERNEL
170ISAMINKERNEL = iamax_sse.S
171endif
172
173ifndef IDAMINKERNEL
174IDAMINKERNEL = iamax_sse2.S
175endif
176
177ifndef IQAMINKERNEL
178IQAMINKERNEL = iamax.S
179endif
180
181ifndef ICAMINKERNEL
182ICAMINKERNEL = izamax_sse.S
183endif
184
185ifndef IZAMINKERNEL
186IZAMINKERNEL = izamax_sse2.S
187endif
188
189ifndef IXAMINKERNEL
190IXAMINKERNEL = izamax.S
191endif
192
193ifndef ISMAXKERNEL
194ISMAXKERNEL = iamax_sse.S
195endif
196
197ifndef IDMAXKERNEL
198IDMAXKERNEL = iamax_sse2.S
199endif
200
201ifndef IQMAXKERNEL
202IQMAXKERNEL = iamax.S
203endif
204
205ifndef ISMINKERNEL
206ISMINKERNEL = iamax_sse.S
207endif
208
209ifndef IDMINKERNEL
210IDMINKERNEL = iamax_sse2.S
211endif
212
213ifndef IQMINKERNEL
214IQMINKERNEL = iamax.S
215endif
216
217ifndef SMAXKERNEL
218SMAXKERNEL = amax_sse.S
219endif
220
221ifndef DMAXKERNEL
222DMAXKERNEL = amax_sse2.S
223endif
224
225ifndef QMAXKERNEL
226QMAXKERNEL = amax.S
227endif
228
229ifndef SMINKERNEL
230SMINKERNEL = amax_sse.S
231endif
232
233ifndef DMINKERNEL
234DMINKERNEL = amax_sse2.S
235endif
236
237ifndef QMINKERNEL
238QMINKERNEL = amax.S
239endif
240
241ifndef SNRM2KERNEL
242SNRM2KERNEL = nrm2_sse.S
243endif
244
245ifndef DNRM2KERNEL
246DNRM2KERNEL = nrm2.S
247endif
248
249ifndef QNRM2KERNEL
250QNRM2KERNEL = nrm2.S
251endif
252
253ifndef CNRM2KERNEL
254CNRM2KERNEL = znrm2_sse.S
255endif
256
257ifndef ZNRM2KERNEL
258ZNRM2KERNEL = znrm2.S
259endif
260
261ifndef XNRM2KERNEL
262XNRM2KERNEL = znrm2.S
263endif
264
265ifndef SROTKERNEL
266SROTKERNEL = rot_sse.S
267endif
268
269ifndef DROTKERNEL
270DROTKERNEL = rot_sse2.S
271endif
272
273ifndef QROTKERNEL
274QROTKERNEL = rot.S
275endif
276
277ifndef CROTKERNEL
278CROTKERNEL = zrot_sse.S
279endif
280
281ifndef ZROTKERNEL
282ZROTKERNEL = zrot_sse2.S
283endif
284
285ifndef XROTKERNEL
286XROTKERNEL = zrot.S
287endif
288
289ifndef SSCALKERNEL
290SSCALKERNEL =  scal_sse.S
291endif
292
293ifndef DSCALKERNEL
294DSCALKERNEL =  scal_sse2.S
295endif
296
297ifndef CSCALKERNEL
298CSCALKERNEL = zscal_sse.S
299endif
300
301ifndef ZSCALKERNEL
302ZSCALKERNEL = zscal_sse2.S
303endif
304
305ifndef ASCALKERNEL
306QSCALKERNEL =  scal.S
307endif
308
309ifndef XSCALKERNEL
310XSCALKERNEL = zscal.S
311endif
312
313ifndef SSWAPKERNEL
314SSWAPKERNEL =  swap_sse.S
315endif
316
317ifndef DSWAPKERNEL
318DSWAPKERNEL =  swap_sse2.S
319endif
320
321ifndef CSWAPKERNEL
322CSWAPKERNEL = zswap_sse.S
323endif
324
325ifndef ZSWAPKERNEL
326ZSWAPKERNEL = zswap_sse2.S
327endif
328
329ifndef QSWAPKERNEL
330QSWAPKERNEL =   swap.S
331endif
332
333ifndef XSWAPKERNEL
334XSWAPKERNEL =  zswap.S
335endif
336
337ifndef SSYMV_U_KERNEL
338SSYMV_U_KERNEL =  symv_U_sse.S
339endif
340
341ifndef SSYMV_L_KERNEL
342SSYMV_L_KERNEL =  symv_L_sse.S
343endif
344
345ifndef DSYMV_U_KERNEL
346DSYMV_U_KERNEL =  symv_U_sse2.S
347endif
348
349ifndef DSYMV_L_KERNEL
350DSYMV_L_KERNEL =  symv_L_sse2.S
351endif
352
353ifndef ZSYMV_U_KERNEL
354ZSYMV_U_KERNEL =  zsymv_U_sse2.S
355endif
356
357ifndef ZSYMV_L_KERNEL
358ZSYMV_L_KERNEL =  zsymv_L_sse2.S
359endif
360
361ifndef ZHEMV_U_KERNEL
362ZHEMV_U_KERNEL =  zsymv_U_sse2.S
363endif
364
365ifndef ZHEMV_L_KERNEL
366ZHEMV_L_KERNEL =  zsymv_L_sse2.S
367endif
368
369GEMVDEP = ../l2param.h
370
371ifndef SGEMVNKERNEL
372SGEMVNKERNEL = sgemv_n.S
373endif
374
375ifndef SGEMVTKERNEL
376SGEMVTKERNEL = sgemv_t.S
377endif
378
379ifndef DGEMVNKERNEL
380DGEMVNKERNEL = dgemv_n.S
381endif
382
383ifndef DGEMVTKERNEL
384DGEMVTKERNEL = dgemv_t.S
385endif
386
387ifndef CGEMVNKERNEL
388CGEMVNKERNEL = cgemv_n.S
389endif
390
391ifndef CGEMVTKERNEL
392CGEMVTKERNEL = cgemv_t.S
393endif
394
395ifndef ZGEMVNKERNEL
396ZGEMVNKERNEL = zgemv_n.S
397endif
398
399ifndef ZGEMVTKERNEL
400ZGEMVTKERNEL = zgemv_t.S
401endif
402
403ifndef QGEMVNKERNEL
404QGEMVNKERNEL = qgemv_n.S
405endif
406
407ifndef QGEMVTKERNEL
408QGEMVTKERNEL = qgemv_t.S
409endif
410
411ifndef XGEMVNKERNEL
412XGEMVNKERNEL = xgemv_n.S
413endif
414
415ifndef XGEMVTKERNEL
416XGEMVTKERNEL = xgemv_t.S
417endif
418
419QGEMMKERNEL    =  qgemm_kernel_2x2.S
420QGEMMINCOPY    =
421QGEMMITCOPY    =
422QGEMMONCOPY    =  ../generic/gemm_ncopy_2.c
423QGEMMOTCOPY    =  ../generic/gemm_tcopy_2.c
424QGEMMINCOPYOBJ =
425QGEMMITCOPYOBJ =
426QGEMMONCOPYOBJ =  qgemm_oncopy$(TSUFFIX).$(SUFFIX)
427QGEMMOTCOPYOBJ =  qgemm_otcopy$(TSUFFIX).$(SUFFIX)
428
429XGEMMKERNEL    =  xgemm_kernel_1x1.S
430XGEMMINCOPY    =
431XGEMMITCOPY    =
432XGEMMONCOPY    =  ../generic/zgemm_ncopy_1.c
433XGEMMOTCOPY    =  ../generic/zgemm_tcopy_1.c
434XGEMMINCOPYOBJ =
435XGEMMITCOPYOBJ =
436XGEMMONCOPYOBJ =  xgemm_oncopy$(TSUFFIX).$(SUFFIX)
437XGEMMOTCOPYOBJ =  xgemm_otcopy$(TSUFFIX).$(SUFFIX)
438
439SGEMM_BETA = gemm_beta.S
440DGEMM_BETA = gemm_beta.S
441CGEMM_BETA = zgemm_beta.S
442ZGEMM_BETA = zgemm_beta.S
443QGEMM_BETA = ../generic/gemm_beta.c
444XGEMM_BETA = ../generic/zgemm_beta.c
445
446QTRSMKERNEL_LN	=  qtrsm_kernel_LN_2x2.S
447QTRSMKERNEL_LT	=  qtrsm_kernel_LT_2x2.S
448QTRSMKERNEL_RN	=  qtrsm_kernel_LT_2x2.S
449QTRSMKERNEL_RT	=  qtrsm_kernel_RT_2x2.S
450
451XTRSMKERNEL_LN	=  xtrsm_kernel_LT_1x1.S
452XTRSMKERNEL_LT	=  xtrsm_kernel_LT_1x1.S
453XTRSMKERNEL_RN	=  xtrsm_kernel_LT_1x1.S
454XTRSMKERNEL_RT	=  xtrsm_kernel_LT_1x1.S
455
456XGEMM3MKERNEL    =  xgemm3m_kernel_2x2.S
457