Prevent compiler attempts to use k0 as mask register
[platform/upstream/openblas.git] / kernel / Makefile.L1
1 FMAFLAG=
2 ifndef OLDGCC
3 ifdef HAVE_FMA3
4 FMAFLAG = -mfma
5 endif
6 endif
7
8
9 ### AMAX ###
10
11 ifndef SAMAXKERNEL
12 SAMAXKERNEL = amax.S
13 endif
14
15 ifndef DAMAXKERNEL
16 DAMAXKERNEL = amax.S
17 endif
18
19 ifndef QAMAXKERNEL
20 QAMAXKERNEL = amax.S
21 endif
22
23 ifndef CAMAXKERNEL
24 CAMAXKERNEL = zamax.S
25 endif
26
27 ifndef ZAMAXKERNEL
28 ZAMAXKERNEL = zamax.S
29 endif
30
31 ifndef XAMAXKERNEL
32 XAMAXKERNEL = zamax.S
33 endif
34
35 ### AMIN ###
36
37 ifndef SAMINKERNEL
38 SAMINKERNEL = amin.S
39 endif
40
41 ifndef DAMINKERNEL
42 DAMINKERNEL = amin.S
43 endif
44
45 ifndef QAMINKERNEL
46 QAMINKERNEL = amin.S
47 endif
48
49 ifndef CAMINKERNEL
50 CAMINKERNEL = zamin.S
51 endif
52
53 ifndef ZAMINKERNEL
54 ZAMINKERNEL = zamin.S
55 endif
56
57 ifndef XAMINKERNEL
58 XAMINKERNEL = zamin.S
59 endif
60
61 ### MAX ###
62
63 ifndef SMAXKERNEL
64 SMAXKERNEL = max.S
65 endif
66
67 ifndef DMAXKERNEL
68 DMAXKERNEL = max.S
69 endif
70
71 ifndef QMAXKERNEL
72 QMAXKERNEL = max.S
73 endif
74
75 ### MIN ###
76
77 ifndef SMINKERNEL
78 SMINKERNEL = min.S
79 endif
80
81 ifndef DMINKERNEL
82 DMINKERNEL = min.S
83 endif
84
85 ifndef QMINKERNEL
86 QMINKERNEL = min.S
87 endif
88
89 ### IAMAX ###
90
91 ifndef ISAMAXKERNEL
92 ISAMAXKERNEL = iamax.S
93 endif
94
95 ifndef IDAMAXKERNEL
96 IDAMAXKERNEL = iamax.S
97 endif
98
99 ifndef IQAMAXKERNEL
100 IQAMAXKERNEL = iamax.S
101 endif
102
103 ifndef ICAMAXKERNEL
104 ICAMAXKERNEL = izamax.S
105 endif
106
107 ifndef IZAMAXKERNEL
108 IZAMAXKERNEL = izamax.S
109 endif
110
111 ifndef IXAMAXKERNEL
112 IXAMAXKERNEL = izamax.S
113 endif
114
115 ### IAMIN ###
116
117 ifndef ISAMINKERNEL
118 ISAMINKERNEL = iamin.S
119 endif
120
121 ifndef IDAMINKERNEL
122 IDAMINKERNEL = iamin.S
123 endif
124
125 ifndef IQAMINKERNEL
126 IQAMINKERNEL = iamin.S
127 endif
128
129 ifndef ICAMINKERNEL
130 ICAMINKERNEL = izamin.S
131 endif
132
133 ifndef IZAMINKERNEL
134 IZAMINKERNEL = izamin.S
135 endif
136
137 ifndef IXAMINKERNEL
138 IXAMINKERNEL = izamin.S
139 endif
140
141 ### IMAX ###
142
143 ifndef ISMAXKERNEL
144 ISMAXKERNEL = iamax.S
145 endif
146
147 ifndef IDMAXKERNEL
148 IDMAXKERNEL = iamax.S
149 endif
150
151 ifndef IQMAXKERNEL
152 IQMAXKERNEL = iamax.S
153 endif
154
155 ### IMIN ###
156
157 ifndef ISMINKERNEL
158 ISMINKERNEL = iamin.S
159 endif
160
161 ifndef IDMINKERNEL
162 IDMINKERNEL = iamin.S
163 endif
164
165 ifndef IQMINKERNEL
166 IQMINKERNEL = iamin.S
167 endif
168
169 ### ASUM ###
170
171 ifndef SASUMKERNEL
172 SASUMKERNEL =  asum.S
173 endif
174
175 ifndef DASUMKERNEL
176 DASUMKERNEL =  asum.S
177 endif
178
179 ifndef CASUMKERNEL
180 CASUMKERNEL = zasum.S
181 endif
182
183 ifndef ZASUMKERNEL
184 ZASUMKERNEL = zasum.S
185 endif
186
187 ifndef QASUMKERNEL
188 QASUMKERNEL =  asum.S
189 endif
190
191 ifndef XASUMKERNEL
192 XASUMKERNEL = zasum.S
193 endif
194
195 ### AXPY ###
196
197 ifndef SAXPYKERNEL
198 SAXPYKERNEL =  axpy.S
199 endif
200
201 ifndef DAXPYKERNEL
202 DAXPYKERNEL =  axpy.S
203 endif
204
205 ifndef CAXPYKERNEL
206 CAXPYKERNEL = zaxpy.S
207 endif
208
209 ifndef ZAXPYKERNEL
210 ZAXPYKERNEL = zaxpy.S
211 endif
212
213 ifndef QAXPYKERNEL
214 QAXPYKERNEL =  axpy.S
215 endif
216
217 ifndef XAXPYKERNEL
218 XAXPYKERNEL = zaxpy.S
219 endif
220
221 ### COPY ###
222
223 ifndef SCOPYKERNEL
224 SCOPYKERNEL =  copy.S
225 endif
226
227 ifndef DCOPYKERNEL
228 DCOPYKERNEL =  copy.S
229 endif
230
231 ifndef CCOPYKERNEL
232 CCOPYKERNEL = zcopy.S
233 endif
234
235 ifndef ZCOPYKERNEL
236 ZCOPYKERNEL = zcopy.S
237 endif
238
239 ifndef QCOPYKERNEL
240 QCOPYKERNEL =  copy.S
241 endif
242
243 ifndef XCOPYKERNEL
244 XCOPYKERNEL = zcopy.S
245 endif
246
247 ### DOT ###
248
249 ifndef SDOTKERNEL
250 SDOTKERNEL =  dot.S
251 endif
252
253 ifndef DDOTKERNEL
254 DDOTKERNEL =  dot.S
255 endif
256
257 ifndef CDOTKERNEL
258 CDOTKERNEL = zdot.S
259 endif
260
261 ifndef ZDOTKERNEL
262 ZDOTKERNEL = zdot.S
263 endif
264
265 ifndef QDOTKERNEL
266 QDOTKERNEL =  dot.S
267 endif
268
269 ifndef XDOTKERNEL
270 XDOTKERNEL = zdot.S
271 endif
272
273 ifeq ($(BUILD_BFLOAT16),1)
274 ifndef SBDOTKERNEL
275 SBDOTKERNEL = ../x86_64/sbdot.c
276 endif
277
278 ifndef TOBF16KERNEL
279 TOBF16KERNEL = ../x86_64/tobf16.c
280 endif
281
282 ifndef BF16TOKERNEL
283 BF16TOKERNEL = ../x86_64/bf16to.c
284 endif
285 endif
286
287 ### NRM2 ###
288
289 ifndef SNRM2KERNEL
290 SNRM2KERNEL = nrm2.S
291 endif
292
293 ifndef DNRM2KERNEL
294 DNRM2KERNEL = nrm2.S
295 endif
296
297 ifndef QNRM2KERNEL
298 QNRM2KERNEL = nrm2.S
299 endif
300
301 ifndef CNRM2KERNEL
302 CNRM2KERNEL = znrm2.S
303 endif
304
305 ifndef ZNRM2KERNEL
306 ZNRM2KERNEL = znrm2.S
307 endif
308
309 ifndef XNRM2KERNEL
310 XNRM2KERNEL = znrm2.S
311 endif
312
313 ### ROT ###
314
315 ifndef SROTKERNEL
316 SROTKERNEL = rot.S
317 endif
318
319 ifndef DROTKERNEL
320 DROTKERNEL = rot.S
321 endif
322
323 ifndef QROTKERNEL
324 QROTKERNEL = rot.S
325 endif
326
327 ifndef CROTKERNEL
328 CROTKERNEL = zrot.S
329 endif
330
331 ifndef ZROTKERNEL
332 ZROTKERNEL = zrot.S
333 endif
334
335 ifndef XROTKERNEL
336 XROTKERNEL = zrot.S
337 endif
338
339 ### SCAL ###
340
341 ifndef SSCALKERNEL
342 SSCALKERNEL =  scal.S
343 endif
344
345 ifndef DSCALKERNEL
346 DSCALKERNEL =  scal.S
347 endif
348
349 ifndef CSCALKERNEL
350 CSCALKERNEL = zscal.S
351 endif
352
353 ifndef ZSCALKERNEL
354 ZSCALKERNEL = zscal.S
355 endif
356
357 ifndef QSCALKERNEL
358 QSCALKERNEL =  scal.S
359 endif
360
361 ifndef XSCALKERNEL
362 XSCALKERNEL = zscal.S
363 endif
364
365 ### SUM ###
366
367 ifndef SSUMKERNEL
368 SSUMKERNEL =  sum.S
369 endif
370
371 ifndef DSUMKERNEL
372 DSUMKERNEL =  sum.S
373 endif
374
375 ifndef CSUMKERNEL
376 CSUMKERNEL = zsum.S
377 endif
378
379 ifndef ZSUMKERNEL
380 ZSUMKERNEL = zsum.S
381 endif
382
383 ifndef QSUMKERNEL
384 QSUMKERNEL =  sum.S
385 endif
386
387 ifndef XSUMKERNEL
388 XSUMKERNEL = zsum.S
389 endif
390
391 ### SWAP ###
392
393 ifndef SSWAPKERNEL
394 SSWAPKERNEL =  swap.S
395 endif
396
397 ifndef DSWAPKERNEL
398 DSWAPKERNEL =  swap.S
399 endif
400
401 ifndef CSWAPKERNEL
402 CSWAPKERNEL = zswap.S
403 endif
404
405 ifndef ZSWAPKERNEL
406 ZSWAPKERNEL = zswap.S
407 endif
408
409 ifndef QSWAPKERNEL
410 QSWAPKERNEL =   swap.S
411 endif
412
413 ifndef XSWAPKERNEL
414 XSWAPKERNEL =  zswap.S
415 endif
416
417 ### GEMV ###
418
419 ifndef SGEMVNKERNEL
420 SGEMVNKERNEL = gemv_n.S
421 endif
422
423 ifndef SGEMVTKERNEL
424 SGEMVTKERNEL = gemv_t.S
425 endif
426
427 ifndef DGEMVNKERNEL
428 DGEMVNKERNEL = gemv_n.S
429 endif
430
431 ifndef DGEMVTKERNEL
432 DGEMVTKERNEL = gemv_t.S
433 endif
434
435 ifndef CGEMVNKERNEL
436 CGEMVNKERNEL = zgemv_n.S
437 endif
438
439 ifndef CGEMVTKERNEL
440 CGEMVTKERNEL = zgemv_t.S
441 endif
442
443 ifndef ZGEMVNKERNEL
444 ZGEMVNKERNEL = zgemv_n.S
445 endif
446
447 ifndef ZGEMVTKERNEL
448 ZGEMVTKERNEL = zgemv_t.S
449 endif
450
451 ifndef QGEMVNKERNEL
452 QGEMVNKERNEL = gemv_n.S
453 endif
454
455 ifndef QGEMVTKERNEL
456 QGEMVTKERNEL = gemv_t.S
457 endif
458
459 ifndef XGEMVNKERNEL
460 XGEMVNKERNEL = zgemv_n.S
461 endif
462
463 ifndef XGEMVTKERNEL
464 XGEMVTKERNEL = zgemv_t.S
465 endif
466
467 ifndef SCABS_KERNEL
468 SCABS_KERNEL    = cabs.S
469 endif
470
471 ifndef DCABS_KERNEL
472 DCABS_KERNEL    = cabs.S
473 endif
474
475 ifndef QCABS_KERNEL
476 QCABS_KERNEL    = cabs.S
477 endif
478
479 ifndef LSAME_KERNEL
480 LSAME_KERNEL    = lsame.S
481 endif
482
483 ### AXPBY ###
484
485 ifndef SAXPBYKERNEL
486 SAXPBYKERNEL = ../arm/axpby.c
487 endif
488
489 ifndef DAXPBYKERNEL
490 DAXPBYKERNEL = ../arm/axpby.c
491 endif
492
493 ifndef CAXPBYKERNEL
494 CAXPBYKERNEL = ../arm/zaxpby.c
495 endif
496
497 ifndef ZAXPBYKERNEL
498 ZAXPBYKERNEL = ../arm/zaxpby.c
499 endif
500
501 SBLASOBJS       += \
502          samax_k$(TSUFFIX).$(SUFFIX)  samin_k$(TSUFFIX).$(SUFFIX)  smax_k$(TSUFFIX).$(SUFFIX)  smin_k$(TSUFFIX).$(SUFFIX) \
503         isamax_k$(TSUFFIX).$(SUFFIX) isamin_k$(TSUFFIX).$(SUFFIX) ismax_k$(TSUFFIX).$(SUFFIX) ismin_k$(TSUFFIX).$(SUFFIX) \
504         sasum_k$(TSUFFIX).$(SUFFIX) ssum_k$(TSUFFIX).$(SUFFIX) saxpy_k$(TSUFFIX).$(SUFFIX) scopy_k$(TSUFFIX).$(SUFFIX) \
505         sdot_k$(TSUFFIX).$(SUFFIX) sdsdot_k$(TSUFFIX).$(SUFFIX) dsdot_k$(TSUFFIX).$(SUFFIX) \
506         snrm2_k$(TSUFFIX).$(SUFFIX) srot_k$(TSUFFIX).$(SUFFIX) sscal_k$(TSUFFIX).$(SUFFIX) sswap_k$(TSUFFIX).$(SUFFIX) \
507         saxpby_k$(TSUFFIX).$(SUFFIX)
508
509 DBLASOBJS       += \
510          damax_k$(TSUFFIX).$(SUFFIX)  damin_k$(TSUFFIX).$(SUFFIX)  dmax_k$(TSUFFIX).$(SUFFIX)  dmin_k$(TSUFFIX).$(SUFFIX) \
511         idamax_k$(TSUFFIX).$(SUFFIX) idamin_k$(TSUFFIX).$(SUFFIX) idmax_k$(TSUFFIX).$(SUFFIX) idmin_k$(TSUFFIX).$(SUFFIX) \
512         dasum_k$(TSUFFIX).$(SUFFIX) daxpy_k$(TSUFFIX).$(SUFFIX) dcopy_k$(TSUFFIX).$(SUFFIX) ddot_k$(TSUFFIX).$(SUFFIX) \
513         dnrm2_k$(TSUFFIX).$(SUFFIX) drot_k$(TSUFFIX).$(SUFFIX) dscal_k$(TSUFFIX).$(SUFFIX) dswap_k$(TSUFFIX).$(SUFFIX) \
514         daxpby_k$(TSUFFIX).$(SUFFIX) dsum_k$(TSUFFIX).$(SUFFIX)
515
516 QBLASOBJS       += \
517          qamax_k$(TSUFFIX).$(SUFFIX)  qamin_k$(TSUFFIX).$(SUFFIX)  qmax_k$(TSUFFIX).$(SUFFIX)  qmin_k$(TSUFFIX).$(SUFFIX) \
518         iqamax_k$(TSUFFIX).$(SUFFIX) iqamin_k$(TSUFFIX).$(SUFFIX) iqmax_k$(TSUFFIX).$(SUFFIX) iqmin_k$(TSUFFIX).$(SUFFIX) \
519         qasum_k$(TSUFFIX).$(SUFFIX) qaxpy_k$(TSUFFIX).$(SUFFIX) qcopy_k$(TSUFFIX).$(SUFFIX) qdot_k$(TSUFFIX).$(SUFFIX) \
520         qnrm2_k$(TSUFFIX).$(SUFFIX) qrot_k$(TSUFFIX).$(SUFFIX) qscal_k$(TSUFFIX).$(SUFFIX) qswap_k$(TSUFFIX).$(SUFFIX) \
521         qsum_k$(TSUFFIX).$(SUFFIX)
522
523 CBLASOBJS       += \
524         camax_k$(TSUFFIX).$(SUFFIX)  camin_k$(TSUFFIX).$(SUFFIX) icamax_k$(TSUFFIX).$(SUFFIX) icamin_k$(TSUFFIX).$(SUFFIX) \
525         casum_k$(TSUFFIX).$(SUFFIX) caxpy_k$(TSUFFIX).$(SUFFIX) caxpyc_k$(TSUFFIX).$(SUFFIX) ccopy_k$(TSUFFIX).$(SUFFIX) \
526         cdotc_k$(TSUFFIX).$(SUFFIX) cdotu_k$(TSUFFIX).$(SUFFIX) cnrm2_k$(TSUFFIX).$(SUFFIX) csrot_k$(TSUFFIX).$(SUFFIX) \
527         cscal_k$(TSUFFIX).$(SUFFIX) cswap_k$(TSUFFIX).$(SUFFIX) caxpby_k$(TSUFFIX).$(SUFFIX) csum_k$(TSUFFIX).$(SUFFIX)
528
529 ZBLASOBJS       += \
530          zamax_k$(TSUFFIX).$(SUFFIX)  zamin_k$(TSUFFIX).$(SUFFIX) izamax_k$(TSUFFIX).$(SUFFIX) izamin_k$(TSUFFIX).$(SUFFIX) \
531         zasum_k$(TSUFFIX).$(SUFFIX) zaxpy_k$(TSUFFIX).$(SUFFIX) zaxpyc_k$(TSUFFIX).$(SUFFIX) zcopy_k$(TSUFFIX).$(SUFFIX) \
532         zdotc_k$(TSUFFIX).$(SUFFIX) zdotu_k$(TSUFFIX).$(SUFFIX) znrm2_k$(TSUFFIX).$(SUFFIX) zdrot_k$(TSUFFIX).$(SUFFIX) \
533         zscal_k$(TSUFFIX).$(SUFFIX) zswap_k$(TSUFFIX).$(SUFFIX) zaxpby_k$(TSUFFIX).$(SUFFIX) zsum_k$(TSUFFIX).$(SUFFIX)
534
535 XBLASOBJS       += \
536          xamax_k$(TSUFFIX).$(SUFFIX)  xamin_k$(TSUFFIX).$(SUFFIX) ixamax_k$(TSUFFIX).$(SUFFIX) ixamin_k$(TSUFFIX).$(SUFFIX) \
537         xasum_k$(TSUFFIX).$(SUFFIX) xaxpy_k$(TSUFFIX).$(SUFFIX) xaxpyc_k$(TSUFFIX).$(SUFFIX) xcopy_k$(TSUFFIX).$(SUFFIX) \
538         xdotc_k$(TSUFFIX).$(SUFFIX) xdotu_k$(TSUFFIX).$(SUFFIX) xnrm2_k$(TSUFFIX).$(SUFFIX) xqrot_k$(TSUFFIX).$(SUFFIX) \
539         xscal_k$(TSUFFIX).$(SUFFIX) xswap_k$(TSUFFIX).$(SUFFIX) xsum_k$(TSUFFIX).$(SUFFIX)
540
541 ifeq ($(BUILD_BFLOAT16),1)
542 SBBLASOBJS      += \
543          sbdot_k$(TSUFFIX).$(SUFFIX)
544 SBEXTOBJS        += \
545          sbstobf16_k$(TSUFFIX).$(SUFFIX) sbdtobf16_k$(TSUFFIX).$(SUFFIX)
546 SBEXTOBJS        += \
547          sbf16tos_k$(TSUFFIX).$(SUFFIX) dbf16tod_k$(TSUFFIX).$(SUFFIX)
548 endif
549
550 ### AMAX ###
551
552
553
554
555 $(KDIR)samax_k$(TSUFFIX).$(SUFFIX)  $(KDIR)samax_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(SAMAXKERNEL)
556         $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE  -DUSE_ABS -UUSE_MIN $< -o $@
557
558 $(KDIR)damax_k$(TSUFFIX).$(SUFFIX)  $(KDIR)damax_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(DAMAXKERNEL)
559         $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE  -DUSE_ABS -UUSE_MIN $< -o $@
560
561 $(KDIR)qamax_k$(TSUFFIX).$(SUFFIX)  $(KDIR)qamax_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(QAMAXKERNEL)
562         $(CC) -c $(CFLAGS) -UCOMPLEX -DXDOUBLE -DUSE_ABS -UUSE_MIN $< -o $@
563
564 $(KDIR)camax_k$(TSUFFIX).$(SUFFIX)  $(KDIR)camax_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(CAMAXKERNEL)
565         $(CC) -c $(CFLAGS) -DCOMPLEX -UDOUBLE  -DUSE_ABS -UUSE_MIN $< -o $@
566
567 $(KDIR)zamax_k$(TSUFFIX).$(SUFFIX)  $(KDIR)zamax_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(ZAMAXKERNEL)
568         $(CC) -c $(CFLAGS) -DCOMPLEX -DDOUBLE  -DUSE_ABS -UUSE_MIN $< -o $@
569
570 $(KDIR)xamax_k$(TSUFFIX).$(SUFFIX)  $(KDIR)xamax_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(XAMAXKERNEL)
571         $(CC) -c $(CFLAGS) -DCOMPLEX -DXDOUBLE -DUSE_ABS -UUSE_MIN $< -o $@
572
573 ### AMIN ###
574
575 $(KDIR)samin_k$(TSUFFIX).$(SUFFIX)  $(KDIR)samin_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(SAMINKERNEL)
576         $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE -DUSE_ABS  -DUSE_MIN $< -o $@
577
578 $(KDIR)damin_k$(TSUFFIX).$(SUFFIX)  $(KDIR)damin_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(DAMINKERNEL)
579         $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE -DUSE_ABS  -DUSE_MIN $< -o $@
580
581 $(KDIR)qamin_k$(TSUFFIX).$(SUFFIX)  $(KDIR)qamin_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(QAMINKERNEL)
582         $(CC) -c $(CFLAGS) -UCOMPLEX -DXDOUBLE -DUSE_ABS -DUSE_MIN $< -o $@
583
584 $(KDIR)camin_k$(TSUFFIX).$(SUFFIX)  $(KDIR)camin_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(CAMINKERNEL)
585         $(CC) -c $(CFLAGS) -DCOMPLEX -UDOUBLE -DUSE_ABS  -DUSE_MIN $< -o $@
586
587 $(KDIR)zamin_k$(TSUFFIX).$(SUFFIX)  $(KDIR)zamin_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(ZAMINKERNEL)
588         $(CC) -c $(CFLAGS) -DCOMPLEX -DDOUBLE -DUSE_ABS  -DUSE_MIN $< -o $@
589
590 $(KDIR)xamin_k$(TSUFFIX).$(SUFFIX)  $(KDIR)xamin_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(XAMINKERNEL)
591         $(CC) -c $(CFLAGS) -DCOMPLEX -DXDOUBLE -DUSE_ABS -DUSE_MIN $< -o $@
592
593 ### MAX ###
594
595 $(KDIR)smax_k$(TSUFFIX).$(SUFFIX)  $(KDIR)smax_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(SMAXKERNEL)
596         $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE -UUSE_ABS  -UUSE_MIN $< -o $@
597
598 $(KDIR)dmax_k$(TSUFFIX).$(SUFFIX)  $(KDIR)dmax_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(DMAXKERNEL)
599         $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE -UUSE_ABS  -UUSE_MIN $< -o $@
600
601 $(KDIR)qmax_k$(TSUFFIX).$(SUFFIX)  $(KDIR)qmax_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(QMAXKERNEL)
602         $(CC) -c $(CFLAGS) -UCOMPLEX -DXDOUBLE -UUSE_ABS -UUSE_MIN $< -o $@
603
604 ### MIN ###
605
606 $(KDIR)smin_k$(TSUFFIX).$(SUFFIX)  $(KDIR)smin_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(SMINKERNEL)
607         $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE -UUSE_ABS  -DUSE_MIN $< -o $@
608
609 $(KDIR)dmin_k$(TSUFFIX).$(SUFFIX)  $(KDIR)dmin_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(DMINKERNEL)
610         $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE -UUSE_ABS  -DUSE_MIN $< -o $@
611
612 $(KDIR)qmin_k$(TSUFFIX).$(SUFFIX)  $(KDIR)qmin_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(QMINKERNEL)
613         $(CC) -c $(CFLAGS) -UCOMPLEX -DXDOUBLE -UUSE_ABS -DUSE_MIN $< -o $@
614
615
616 ### IAMAX ###
617
618 $(KDIR)isamax_k$(TSUFFIX).$(SUFFIX)  $(KDIR)isamax_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(ISAMAXKERNEL)
619         $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE -DUSE_ABS  -UUSE_MIN $< -o $@
620
621 $(KDIR)idamax_k$(TSUFFIX).$(SUFFIX)  $(KDIR)idamax_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(IDAMAXKERNEL)
622         $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE -DUSE_ABS  -UUSE_MIN $< -o $@
623
624 $(KDIR)iqamax_k$(TSUFFIX).$(SUFFIX)  $(KDIR)iqamax_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(IQAMAXKERNEL)
625         $(CC) -c $(CFLAGS) -UCOMPLEX -DXDOUBLE -DUSE_ABS -UUSE_MIN $< -o $@
626
627 $(KDIR)icamax_k$(TSUFFIX).$(SUFFIX)  $(KDIR)icamax_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(ICAMAXKERNEL)
628         $(CC) -c $(CFLAGS) -DCOMPLEX -UDOUBLE -DUSE_ABS  -UUSE_MIN $< -o $@
629
630 $(KDIR)izamax_k$(TSUFFIX).$(SUFFIX)  $(KDIR)izamax_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(IZAMAXKERNEL)
631         $(CC) -c $(CFLAGS) -DCOMPLEX -DDOUBLE -DUSE_ABS  -UUSE_MIN $< -o $@
632
633 $(KDIR)ixamax_k$(TSUFFIX).$(SUFFIX)  $(KDIR)ixamax_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(IXAMAXKERNEL)
634         $(CC) -c $(CFLAGS) -DCOMPLEX -DXDOUBLE -DUSE_ABS -UUSE_MIN $< -o $@
635
636 ### IAMIN ###
637
638 $(KDIR)isamin_k$(TSUFFIX).$(SUFFIX)  $(KDIR)isamin_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(ISAMINKERNEL)
639         $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE -DUSE_ABS  -DUSE_MIN $< -o $@
640
641 $(KDIR)idamin_k$(TSUFFIX).$(SUFFIX)  $(KDIR)idamin_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(IDAMINKERNEL)
642         $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE -DUSE_ABS  -DUSE_MIN $< -o $@
643
644 $(KDIR)iqamin_k$(TSUFFIX).$(SUFFIX)  $(KDIR)iqamin_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(IQAMINKERNEL)
645         $(CC) -c $(CFLAGS) -UCOMPLEX -DXDOUBLE -DUSE_ABS -DUSE_MIN $< -o $@
646
647 $(KDIR)icamin_k$(TSUFFIX).$(SUFFIX)  $(KDIR)icamin_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(ICAMINKERNEL)
648         $(CC) -c $(CFLAGS) -DCOMPLEX -UDOUBLE -DUSE_ABS  -DUSE_MIN $< -o $@
649
650 $(KDIR)izamin_k$(TSUFFIX).$(SUFFIX)  $(KDIR)izamin_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(IZAMINKERNEL)
651         $(CC) -c $(CFLAGS) -DCOMPLEX -DDOUBLE -DUSE_ABS  -DUSE_MIN $< -o $@
652
653 $(KDIR)ixamin_k$(TSUFFIX).$(SUFFIX)  $(KDIR)ixamin_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(IXAMINKERNEL)
654         $(CC) -c $(CFLAGS) -DCOMPLEX -DXDOUBLE -DUSE_ABS -DUSE_MIN $< -o $@
655
656 ### IMAX ###
657
658 $(KDIR)ismax_k$(TSUFFIX).$(SUFFIX)  $(KDIR)ismax_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(ISMAXKERNEL)
659         $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE -UUSE_ABS  -UUSE_MIN $< -o $@
660
661 $(KDIR)idmax_k$(TSUFFIX).$(SUFFIX)  $(KDIR)idmax_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(IDMAXKERNEL)
662         $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE -UUSE_ABS  -UUSE_MIN $< -o $@
663
664 $(KDIR)iqmax_k$(TSUFFIX).$(SUFFIX)  $(KDIR)iqmax_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(IQMAXKERNEL)
665         $(CC) -c $(CFLAGS) -UCOMPLEX -DXDOUBLE -UUSE_ABS -UUSE_MIN $< -o $@
666
667 ### IMIN ###
668
669 $(KDIR)ismin_k$(TSUFFIX).$(SUFFIX)  $(KDIR)ismin_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(ISMINKERNEL)
670         $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE -UUSE_ABS  -DUSE_MIN $< -o $@
671
672 $(KDIR)idmin_k$(TSUFFIX).$(SUFFIX)  $(KDIR)idmin_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(IDMINKERNEL)
673         $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE -UUSE_ABS  -DUSE_MIN $< -o $@
674
675 $(KDIR)iqmin_k$(TSUFFIX).$(SUFFIX)  $(KDIR)iqmin_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(IQMINKERNEL)
676         $(CC) -c $(CFLAGS) -UCOMPLEX -DXDOUBLE -UUSE_ABS -DUSE_MIN $< -o $@
677
678 ### ASUM ###
679 $(KDIR)sasum_k$(TSUFFIX).$(SUFFIX)   $(KDIR)sasum_k$(TPSUFFIX).$(PSUFFIX)   : $(KERNELDIR)/$(SASUMKERNEL)
680         $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE $< -o $@
681
682 $(KDIR)dasum_k$(TSUFFIX).$(SUFFIX)   $(KDIR)dasum_k$(TPSUFFIX).$(PSUFFIX)   : $(KERNELDIR)/$(DASUMKERNEL)
683         $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE $< -o $@
684
685 $(KDIR)qasum_k$(TSUFFIX).$(SUFFIX)   $(KDIR)qasum_k$(TPSUFFIX).$(PSUFFIX)   : $(KERNELDIR)/$(QASUMKERNEL)
686         $(CC) -c $(CFLAGS) -UCOMPLEX -DXDOUBLE $< -o $@
687
688 $(KDIR)casum_k$(TSUFFIX).$(SUFFIX)  $(KDIR)casum_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(CASUMKERNEL)
689         $(CC) -c $(CFLAGS) -DCOMPLEX -UDOUBLE $< -o $@
690
691 $(KDIR)zasum_k$(TSUFFIX).$(SUFFIX)  $(KDIR)zasum_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(ZASUMKERNEL)
692         $(CC) -c $(CFLAGS) -DCOMPLEX -DDOUBLE $< -o $@
693
694 $(KDIR)xasum_k$(TSUFFIX).$(SUFFIX)  $(KDIR)xasum_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(XASUMKERNEL)
695         $(CC) -c $(CFLAGS) -DCOMPLEX -DXDOUBLE $< -o $@
696
697 ### SUM ###
698 $(KDIR)ssum_k$(TSUFFIX).$(SUFFIX)   $(KDIR)ssum_k$(TPSUFFIX).$(PSUFFIX)   : $(KERNELDIR)/$(SSUMKERNEL)
699         $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE $< -o $@
700
701 $(KDIR)dsum_k$(TSUFFIX).$(SUFFIX)   $(KDIR)dsum_k$(TPSUFFIX).$(PSUFFIX)   : $(KERNELDIR)/$(DSUMKERNEL)
702         $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE $< -o $@
703
704 $(KDIR)qsum_k$(TSUFFIX).$(SUFFIX)   $(KDIR)qsum_k$(TPSUFFIX).$(PSUFFIX)   : $(KERNELDIR)/$(QSUMKERNEL)
705         $(CC) -c $(CFLAGS) -UCOMPLEX -DXDOUBLE $< -o $@
706
707 $(KDIR)csum_k$(TSUFFIX).$(SUFFIX)  $(KDIR)csum_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(CSUMKERNEL)
708         $(CC) -c $(CFLAGS) -DCOMPLEX -UDOUBLE $< -o $@
709
710 $(KDIR)zsum_k$(TSUFFIX).$(SUFFIX)  $(KDIR)zsum_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(ZSUMKERNEL)
711         $(CC) -c $(CFLAGS) -DCOMPLEX -DDOUBLE $< -o $@
712
713 $(KDIR)xsum_k$(TSUFFIX).$(SUFFIX)  $(KDIR)xsum_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(XSUMKERNEL)
714         $(CC) -c $(CFLAGS) -DCOMPLEX -DXDOUBLE $< -o $@
715
716 ### AXPY ###
717 $(KDIR)saxpy_k$(TSUFFIX).$(SUFFIX)  $(KDIR)saxpy_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(SAXPYKERNEL)
718         $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE $< -o $@
719
720 $(KDIR)daxpy_k$(TSUFFIX).$(SUFFIX)  $(KDIR)daxpy_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(DAXPYKERNEL)
721         $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE $< -o $@
722
723 $(KDIR)qaxpy_k$(TSUFFIX).$(SUFFIX)  $(KDIR)qaxpy_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(QAXPYKERNEL)
724         $(CC) -c $(CFLAGS) -UCOMPLEX -DXDOUBLE $< -o $@
725
726 $(KDIR)caxpy_k$(TSUFFIX).$(SUFFIX)  $(KDIR)caxpy_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(CAXPYKERNEL)
727         $(CC) -c $(CFLAGS) -DCOMPLEX -DCOMPLEX -UCONJ -UDOUBLE $< -o $@
728
729 $(KDIR)zaxpy_k$(TSUFFIX).$(SUFFIX)  $(KDIR)zaxpy_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(ZAXPYKERNEL)
730         $(CC) -c $(CFLAGS) -DCOMPLEX -UCONJ -DDOUBLE $< -o $@
731
732 $(KDIR)xaxpy_k$(TSUFFIX).$(SUFFIX)  $(KDIR)xaxpy_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(XAXPYKERNEL)
733         $(CC) -c $(CFLAGS) -DCOMPLEX -UCONJ -DXDOUBLE $< -o $@
734
735 $(KDIR)caxpyc_k$(TSUFFIX).$(SUFFIX)  $(KDIR)caxpyc_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(CAXPYKERNEL)
736         $(CC) -c $(CFLAGS) -DCOMPLEX -DCONJ -UDOUBLE $< -o $@
737
738 $(KDIR)zaxpyc_k$(TSUFFIX).$(SUFFIX)  $(KDIR)zaxpyc_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(ZAXPYKERNEL)
739         $(CC) -c $(CFLAGS) -DCOMPLEX -DCONJ -DDOUBLE $< -o $@
740
741 $(KDIR)xaxpyc_k$(TSUFFIX).$(SUFFIX)  $(KDIR)xaxpyc_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(XAXPYKERNEL)
742         $(CC) -c $(CFLAGS) -DCOMPLEX -DCONJ -DXDOUBLE $< -o $@
743
744 $(KDIR)scopy_k$(TSUFFIX).$(SUFFIX) $(KDIR)scopy_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(SCOPYKERNEL)
745         $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE -DC_INTERFACE $< -o $@
746
747 $(KDIR)dcopy_k$(TSUFFIX).$(SUFFIX) $(KDIR)dcopy_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(DCOPYKERNEL)
748         $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE -DC_INTERFACE $< -o $@
749
750 $(KDIR)qcopy_k$(TSUFFIX).$(SUFFIX) $(KDIR)qcopy_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(QCOPYKERNEL)
751         $(CC) -c $(CFLAGS) -UCOMPLEX -DXDOUBLE -DC_INTERFACE $< -o $@
752
753 $(KDIR)ccopy_k$(TSUFFIX).$(SUFFIX) $(KDIR)ccopy_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(CCOPYKERNEL)
754         $(CC) -c $(CFLAGS) -DCOMPLEX -UDOUBLE -DC_INTERFACE $< -o $@
755
756 $(KDIR)zcopy_k$(TSUFFIX).$(SUFFIX) $(KDIR)zcopy_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(ZCOPYKERNEL)
757         $(CC) -c $(CFLAGS) -DCOMPLEX -DDOUBLE -DC_INTERFACE $< -o $@
758
759 $(KDIR)xcopy_k$(TSUFFIX).$(SUFFIX) $(KDIR)xcopy_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(XCOPYKERNEL)
760         $(CC) -c $(CFLAGS) -DCOMPLEX -DXDOUBLE -DC_INTERFACE $< -o $@
761
762 $(KDIR)ddot_k$(TSUFFIX).$(SUFFIX) $(KDIR)ddot_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(DDOTKERNEL)
763         $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE $< -o $@
764
765 $(KDIR)qdot_k$(TSUFFIX).$(SUFFIX) $(KDIR)qdot_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(QDOTKERNEL)
766         $(CC) -c $(CFLAGS) -UCOMPLEX -DXDOUBLE $< -o $@
767
768 ifeq ($(BUILD_BFLOAT16),1)
769 $(KDIR)sbdot_k$(TSUFFIX).$(SUFFIX) $(KDIR)sbdot_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(SBDOTKERNEL)
770         $(CC) -c $(CFLAGS) -UCOMPLEX $< -o $@
771 $(KDIR)sbstobf16_k$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(TOBF16KERNEL)
772         $(CC) -c $(CFLAGS) -UDOUBLE -DSINGLE $< -o $@
773 $(KDIR)sbdtobf16_k$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(TOBF16KERNEL)
774         $(CC) -c $(CFLAGS) -DDOUBLE -USINGLE $< -o $@
775 $(KDIR)sbf16tos_k$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(BF16TOKERNEL)
776         $(CC) -c $(CFLAGS) -UDOUBLE -DSINGLE $< -o $@
777 $(KDIR)dbf16tod_k$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(BF16TOKERNEL)
778         $(CC) -c $(CFLAGS) -DDOUBLE -USINGLE $< -o $@
779 endif
780
781 $(KDIR)sdot_k$(TSUFFIX).$(SUFFIX) $(KDIR)sdot_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(SDOTKERNEL)
782         $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE $< -o $@
783
784 ifdef DSDOTKERNEL
785
786 $(KDIR)dsdot_k$(TSUFFIX).$(SUFFIX) $(KDIR)dsdot_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(DSDOTKERNEL)
787         $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE -DDSDOT $< -o $@
788
789 $(KDIR)sdsdot_k$(TSUFFIX).$(SUFFIX) $(KDIR)sdsdot_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(DSDOTKERNEL)
790         $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE -DDSDOT $< -o $@
791
792 else
793
794 $(KDIR)dsdot_k$(TSUFFIX).$(SUFFIX) $(KDIR)dsdot_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(SDOTKERNEL)
795         $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE -DDSDOT $< -o $@
796
797 $(KDIR)sdsdot_k$(TSUFFIX).$(SUFFIX) $(KDIR)sdsdot_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(SDOTKERNEL)
798         $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE -DDSDOT $< -o $@
799
800 endif
801
802 $(KDIR)zdotu_k$(TSUFFIX).$(SUFFIX) $(KDIR)zdotu_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(ZDOTKERNEL)
803         $(CC) -c $(CFLAGS) -DCOMPLEX -DDOUBLE -UCONJ $< -o $@
804
805 $(KDIR)zdotc_k$(TSUFFIX).$(SUFFIX) $(KDIR)zdotc_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(ZDOTKERNEL)
806         $(CC) -c $(CFLAGS) -DCOMPLEX -DDOUBLE -DCONJ $< -o $@
807
808 $(KDIR)xdotu_k$(TSUFFIX).$(SUFFIX) $(KDIR)xdotu_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(XDOTKERNEL)
809         $(CC) -c $(CFLAGS) -DCOMPLEX -DXDOUBLE -UCONJ $< -o $@
810
811 $(KDIR)xdotc_k$(TSUFFIX).$(SUFFIX) $(KDIR)xdotc_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(XDOTKERNEL)
812         $(CC) -c $(CFLAGS) -DCOMPLEX -DXDOUBLE -DCONJ $< -o $@
813
814 $(KDIR)cdotu_k$(TSUFFIX).$(SUFFIX) $(KDIR)cdotu_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(CDOTKERNEL)
815         $(CC) -c $(CFLAGS) -DCOMPLEX -UDOUBLE -UCONJ $< -o $@
816
817 $(KDIR)cdotc_k$(TSUFFIX).$(SUFFIX) $(KDIR)cdotc_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(CDOTKERNEL)
818         $(CC) -c $(CFLAGS) -DCOMPLEX -UDOUBLE -DCONJ $< -o $@
819
820 $(KDIR)snrm2_k$(TSUFFIX).$(SUFFIX)  $(KDIR)snrm2_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(SNRM2KERNEL)
821         $(CC) $(CFLAGS) -UCOMPLEX -c -UDOUBLE $< -o $@
822
823 $(KDIR)dnrm2_k$(TSUFFIX).$(SUFFIX)  $(KDIR)dnrm2_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(DNRM2KERNEL)
824         $(CC) $(CFLAGS) -UCOMPLEX -c -DDOUBLE $< -o $@
825
826 $(KDIR)qnrm2_k$(TSUFFIX).$(SUFFIX)  $(KDIR)qnrm2_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(QNRM2KERNEL)
827         $(CC) $(CFLAGS) -UCOMPLEX -c -DXDOUBLE $< -o $@
828
829 $(KDIR)cnrm2_k$(TSUFFIX).$(SUFFIX)  $(KDIR)cnrm2_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(CNRM2KERNEL)
830         $(CC) $(CFLAGS) -DCOMPLEX -c -UDOUBLE $< -o $@
831
832 $(KDIR)znrm2_k$(TSUFFIX).$(SUFFIX)  $(KDIR)znrm2_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(ZNRM2KERNEL)
833         $(CC) $(CFLAGS) -DCOMPLEX -c -DDOUBLE $< -o $@
834
835 $(KDIR)xnrm2_k$(TSUFFIX).$(SUFFIX)  $(KDIR)xnrm2_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(XNRM2KERNEL)
836         $(CC) $(CFLAGS) -DCOMPLEX -c -DXDOUBLE $< -o $@
837
838 $(KDIR)srot_k$(TSUFFIX).$(SUFFIX)  $(KDIR)srot_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(SROTKERNEL)
839         $(CC) -c $(CFLAGS) $(FMAFLAG) -UCOMPLEX -UCOMPLEX -UDOUBLE  $< -o $@
840
841 $(KDIR)drot_k$(TSUFFIX).$(SUFFIX)  $(KDIR)drot_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(DROTKERNEL)
842         $(CC) -c $(CFLAGS) $(FMAFLAG) -UCOMPLEX -UCOMPLEX -DDOUBLE  $< -o $@
843
844 $(KDIR)qrot_k$(TSUFFIX).$(SUFFIX)  $(KDIR)qrot_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(QROTKERNEL)
845         $(CC) -c $(CFLAGS) -UCOMPLEX -UCOMPLEX -DXDOUBLE $< -o $@
846
847 $(KDIR)csrot_k$(TSUFFIX).$(SUFFIX)  $(KDIR)csrot_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(CROTKERNEL)
848         $(CC) -c $(CFLAGS) -DCOMPLEX -DCOMPLEX -UDOUBLE  $< -o $@
849
850 $(KDIR)zdrot_k$(TSUFFIX).$(SUFFIX)  $(KDIR)zdrot_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(ZROTKERNEL)
851         $(CC) -c $(CFLAGS) -DCOMPLEX -DCOMPLEX -DDOUBLE  $< -o $@
852
853 $(KDIR)xqrot_k$(TSUFFIX).$(SUFFIX)  $(KDIR)xqrot_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(XROTKERNEL)
854         $(CC) -c $(CFLAGS) -DCOMPLEX -DCOMPLEX -DXDOUBLE $< -o $@
855
856 $(KDIR)sscal_k$(TSUFFIX).$(SUFFIX)  $(KDIR)sscal_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(SSCALKERNEL)
857         $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE $< -o $@
858
859 $(KDIR)dscal_k$(TSUFFIX).$(SUFFIX)  $(KDIR)dscal_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(DSCALKERNEL)
860         $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE $< -o $@
861
862 $(KDIR)qscal_k$(TSUFFIX).$(SUFFIX)  $(KDIR)qscal_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(QSCALKERNEL)
863         $(CC) -c $(CFLAGS) -UCOMPLEX -DXDOUBLE $< -o $@
864
865 $(KDIR)cscal_k$(TSUFFIX).$(SUFFIX)  $(KDIR)cscal_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(CSCALKERNEL)
866         $(CC) -c $(CFLAGS) -DCOMPLEX -UDOUBLE $< -o $@
867
868 $(KDIR)zscal_k$(TSUFFIX).$(SUFFIX)  $(KDIR)zscal_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(ZSCALKERNEL)
869         $(CC) -c $(CFLAGS) -DCOMPLEX -DDOUBLE $< -o $@
870
871 $(KDIR)xscal_k$(TSUFFIX).$(SUFFIX)  $(KDIR)xscal_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(XSCALKERNEL)
872         $(CC) -c $(CFLAGS) -DCOMPLEX -DXDOUBLE $< -o $@
873
874 $(KDIR)sswap_k$(TSUFFIX).$(SUFFIX)  $(KDIR)sswap_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(SSWAPKERNEL)
875         $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE $< -o $@
876
877 $(KDIR)dswap_k$(TSUFFIX).$(SUFFIX)  $(KDIR)dswap_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(DSWAPKERNEL)
878         $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE $< -o $@
879
880 $(KDIR)qswap_k$(TSUFFIX).$(SUFFIX)  $(KDIR)qswap_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(QSWAPKERNEL)
881         $(CC) -c $(CFLAGS) -UCOMPLEX -DXDOUBLE $< -o $@
882
883 $(KDIR)cswap_k$(TSUFFIX).$(SUFFIX)  $(KDIR)cswap_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(CSWAPKERNEL)
884         $(CC) -c $(CFLAGS) -DCOMPLEX -UDOUBLE $< -o $@
885
886 $(KDIR)zswap_k$(TSUFFIX).$(SUFFIX)  $(KDIR)zswap_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(ZSWAPKERNEL)
887         $(CC) -c $(CFLAGS) -DCOMPLEX -DDOUBLE $< -o $@
888
889 $(KDIR)xswap_k$(TSUFFIX).$(SUFFIX)  $(KDIR)xswap_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(XSWAPKERNEL)
890         $(CC) -c $(CFLAGS) -DCOMPLEX -DXDOUBLE $< -o $@
891
892 $(KDIR)saxpby_k$(TSUFFIX).$(SUFFIX)  $(KDIR)saxpby_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(SAXPBYKERNEL)
893         $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE $< -o $@
894
895 $(KDIR)daxpby_k$(TSUFFIX).$(SUFFIX)  $(KDIR)daxpby_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(DAXPBYKERNEL)
896         $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE $< -o $@
897
898 $(KDIR)caxpby_k$(TSUFFIX).$(SUFFIX)  $(KDIR)caxpby_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(CAXPBYKERNEL)
899         $(CC) -c $(CFLAGS) -DCOMPLEX -UCONJ -UDOUBLE $< -o $@
900
901 $(KDIR)zaxpby_k$(TSUFFIX).$(SUFFIX)  $(KDIR)zaxpby_k$(TPSUFFIX).$(PSUFFIX)  : $(KERNELDIR)/$(ZAXPBYKERNEL)
902         $(CC) -c $(CFLAGS) -DCOMPLEX -UCONJ -DDOUBLE $< -o $@
903
904