You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

Makefile.L1 27 kB

7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
12 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918
  1. FMAFLAG=
  2. ifndef OLDGCC
  3. ifdef HAVE_FMA3
  4. FMAFLAG = -mfma
  5. endif
  6. endif
  7. ### AMAX ###
  8. ifndef SAMAXKERNEL
  9. SAMAXKERNEL = amax.S
  10. endif
  11. ifndef DAMAXKERNEL
  12. DAMAXKERNEL = amax.S
  13. endif
  14. ifndef QAMAXKERNEL
  15. QAMAXKERNEL = amax.S
  16. endif
  17. ifndef CAMAXKERNEL
  18. CAMAXKERNEL = zamax.S
  19. endif
  20. ifndef ZAMAXKERNEL
  21. ZAMAXKERNEL = zamax.S
  22. endif
  23. ifndef XAMAXKERNEL
  24. XAMAXKERNEL = zamax.S
  25. endif
  26. ### AMIN ###
  27. ifndef SAMINKERNEL
  28. SAMINKERNEL = amin.S
  29. endif
  30. ifndef DAMINKERNEL
  31. DAMINKERNEL = amin.S
  32. endif
  33. ifndef QAMINKERNEL
  34. QAMINKERNEL = amin.S
  35. endif
  36. ifndef CAMINKERNEL
  37. CAMINKERNEL = zamin.S
  38. endif
  39. ifndef ZAMINKERNEL
  40. ZAMINKERNEL = zamin.S
  41. endif
  42. ifndef XAMINKERNEL
  43. XAMINKERNEL = zamin.S
  44. endif
  45. ### MAX ###
  46. ifndef SMAXKERNEL
  47. SMAXKERNEL = max.S
  48. endif
  49. ifndef DMAXKERNEL
  50. DMAXKERNEL = max.S
  51. endif
  52. ifndef QMAXKERNEL
  53. QMAXKERNEL = max.S
  54. endif
  55. ### MIN ###
  56. ifndef SMINKERNEL
  57. SMINKERNEL = min.S
  58. endif
  59. ifndef DMINKERNEL
  60. DMINKERNEL = min.S
  61. endif
  62. ifndef QMINKERNEL
  63. QMINKERNEL = min.S
  64. endif
  65. ### IAMAX ###
  66. ifndef ISAMAXKERNEL
  67. ISAMAXKERNEL = iamax.S
  68. endif
  69. ifndef IDAMAXKERNEL
  70. IDAMAXKERNEL = iamax.S
  71. endif
  72. ifndef IQAMAXKERNEL
  73. IQAMAXKERNEL = iamax.S
  74. endif
  75. ifndef ICAMAXKERNEL
  76. ICAMAXKERNEL = izamax.S
  77. endif
  78. ifndef IZAMAXKERNEL
  79. IZAMAXKERNEL = izamax.S
  80. endif
  81. ifndef IXAMAXKERNEL
  82. IXAMAXKERNEL = izamax.S
  83. endif
  84. ### IAMIN ###
  85. ifndef ISAMINKERNEL
  86. ISAMINKERNEL = iamin.S
  87. endif
  88. ifndef IDAMINKERNEL
  89. IDAMINKERNEL = iamin.S
  90. endif
  91. ifndef IQAMINKERNEL
  92. IQAMINKERNEL = iamin.S
  93. endif
  94. ifndef ICAMINKERNEL
  95. ICAMINKERNEL = izamin.S
  96. endif
  97. ifndef IZAMINKERNEL
  98. IZAMINKERNEL = izamin.S
  99. endif
  100. ifndef IXAMINKERNEL
  101. IXAMINKERNEL = izamin.S
  102. endif
  103. ### IMAX ###
  104. ifndef ISMAXKERNEL
  105. ISMAXKERNEL = iamax.S
  106. endif
  107. ifndef IDMAXKERNEL
  108. IDMAXKERNEL = iamax.S
  109. endif
  110. ifndef IQMAXKERNEL
  111. IQMAXKERNEL = iamax.S
  112. endif
  113. ### IMIN ###
  114. ifndef ISMINKERNEL
  115. ISMINKERNEL = iamin.S
  116. endif
  117. ifndef IDMINKERNEL
  118. IDMINKERNEL = iamin.S
  119. endif
  120. ifndef IQMINKERNEL
  121. IQMINKERNEL = iamin.S
  122. endif
  123. ### ASUM ###
  124. ifndef SASUMKERNEL
  125. SASUMKERNEL = asum.S
  126. endif
  127. ifndef DASUMKERNEL
  128. DASUMKERNEL = asum.S
  129. endif
  130. ifndef CASUMKERNEL
  131. CASUMKERNEL = zasum.S
  132. endif
  133. ifndef ZASUMKERNEL
  134. ZASUMKERNEL = zasum.S
  135. endif
  136. ifndef QASUMKERNEL
  137. QASUMKERNEL = asum.S
  138. endif
  139. ifndef XASUMKERNEL
  140. XASUMKERNEL = zasum.S
  141. endif
  142. ### AXPY ###
  143. ifndef SAXPYKERNEL
  144. SAXPYKERNEL = axpy.S
  145. endif
  146. ifndef DAXPYKERNEL
  147. DAXPYKERNEL = axpy.S
  148. endif
  149. ifndef CAXPYKERNEL
  150. CAXPYKERNEL = zaxpy.S
  151. endif
  152. ifndef ZAXPYKERNEL
  153. ZAXPYKERNEL = zaxpy.S
  154. endif
  155. ifndef QAXPYKERNEL
  156. QAXPYKERNEL = axpy.S
  157. endif
  158. ifndef XAXPYKERNEL
  159. XAXPYKERNEL = zaxpy.S
  160. endif
  161. ### COPY ###
  162. ifndef SCOPYKERNEL
  163. SCOPYKERNEL = copy.S
  164. endif
  165. ifndef DCOPYKERNEL
  166. DCOPYKERNEL = copy.S
  167. endif
  168. ifndef CCOPYKERNEL
  169. CCOPYKERNEL = zcopy.S
  170. endif
  171. ifndef ZCOPYKERNEL
  172. ZCOPYKERNEL = zcopy.S
  173. endif
  174. ifndef QCOPYKERNEL
  175. QCOPYKERNEL = copy.S
  176. endif
  177. ifndef XCOPYKERNEL
  178. XCOPYKERNEL = zcopy.S
  179. endif
  180. ### DOT ###
  181. ifndef SDOTKERNEL
  182. SDOTKERNEL = dot.S
  183. endif
  184. ifndef DDOTKERNEL
  185. DDOTKERNEL = dot.S
  186. endif
  187. ifndef CDOTKERNEL
  188. CDOTKERNEL = zdot.S
  189. endif
  190. ifndef ZDOTKERNEL
  191. ZDOTKERNEL = zdot.S
  192. endif
  193. ifndef QDOTKERNEL
  194. QDOTKERNEL = dot.S
  195. endif
  196. ifndef XDOTKERNEL
  197. XDOTKERNEL = zdot.S
  198. endif
  199. ifeq ($(BUILD_BFLOAT16),1)
  200. ifndef SBDOTKERNEL
  201. SBDOTKERNEL = ../x86_64/sbdot.c
  202. endif
  203. ifndef TOBF16KERNEL
  204. TOBF16KERNEL = ../x86_64/tobf16.c
  205. endif
  206. ifndef BF16TOKERNEL
  207. BF16TOKERNEL = ../x86_64/bf16to.c
  208. endif
  209. endif
  210. ### NRM2 ###
  211. ifndef SNRM2KERNEL
  212. SNRM2KERNEL = nrm2.S
  213. endif
  214. ifndef DNRM2KERNEL
  215. DNRM2KERNEL = nrm2.S
  216. endif
  217. ifndef QNRM2KERNEL
  218. QNRM2KERNEL = nrm2.S
  219. endif
  220. ifndef CNRM2KERNEL
  221. CNRM2KERNEL = znrm2.S
  222. endif
  223. ifndef ZNRM2KERNEL
  224. ZNRM2KERNEL = znrm2.S
  225. endif
  226. ifndef XNRM2KERNEL
  227. XNRM2KERNEL = znrm2.S
  228. endif
  229. ### ROT ###
  230. ifndef SROTKERNEL
  231. SROTKERNEL = rot.S
  232. endif
  233. ifndef DROTKERNEL
  234. DROTKERNEL = rot.S
  235. endif
  236. ifndef QROTKERNEL
  237. QROTKERNEL = rot.S
  238. endif
  239. ifndef CROTKERNEL
  240. CROTKERNEL = zrot.S
  241. endif
  242. ifndef ZROTKERNEL
  243. ZROTKERNEL = zrot.S
  244. endif
  245. ifndef XROTKERNEL
  246. XROTKERNEL = zrot.S
  247. endif
  248. ifndef SROTMKERNEL
  249. SROTMKERNEL = rotm.S
  250. endif
  251. ifndef DROTMKERNEL
  252. DROTMKERNEL = rotm.S
  253. endif
  254. ### SCAL ###
  255. ifndef SSCALKERNEL
  256. SSCALKERNEL = scal.S
  257. endif
  258. ifndef DSCALKERNEL
  259. DSCALKERNEL = scal.S
  260. endif
  261. ifndef CSCALKERNEL
  262. CSCALKERNEL = zscal.S
  263. endif
  264. ifndef ZSCALKERNEL
  265. ZSCALKERNEL = zscal.S
  266. endif
  267. ifndef QSCALKERNEL
  268. QSCALKERNEL = scal.S
  269. endif
  270. ifndef XSCALKERNEL
  271. XSCALKERNEL = zscal.S
  272. endif
  273. ### SUM ###
  274. ifndef SSUMKERNEL
  275. SSUMKERNEL = sum.S
  276. endif
  277. ifndef DSUMKERNEL
  278. DSUMKERNEL = sum.S
  279. endif
  280. ifndef CSUMKERNEL
  281. CSUMKERNEL = zsum.S
  282. endif
  283. ifndef ZSUMKERNEL
  284. ZSUMKERNEL = zsum.S
  285. endif
  286. ifndef QSUMKERNEL
  287. QSUMKERNEL = sum.S
  288. endif
  289. ifndef XSUMKERNEL
  290. XSUMKERNEL = zsum.S
  291. endif
  292. ### SWAP ###
  293. ifndef SSWAPKERNEL
  294. SSWAPKERNEL = swap.S
  295. endif
  296. ifndef DSWAPKERNEL
  297. DSWAPKERNEL = swap.S
  298. endif
  299. ifndef CSWAPKERNEL
  300. CSWAPKERNEL = zswap.S
  301. endif
  302. ifndef ZSWAPKERNEL
  303. ZSWAPKERNEL = zswap.S
  304. endif
  305. ifndef QSWAPKERNEL
  306. QSWAPKERNEL = swap.S
  307. endif
  308. ifndef XSWAPKERNEL
  309. XSWAPKERNEL = zswap.S
  310. endif
  311. ### GEMV ###
  312. ifndef SGEMVNKERNEL
  313. SGEMVNKERNEL = gemv_n.S
  314. endif
  315. ifndef SGEMVTKERNEL
  316. SGEMVTKERNEL = gemv_t.S
  317. endif
  318. ifndef DGEMVNKERNEL
  319. DGEMVNKERNEL = gemv_n.S
  320. endif
  321. ifndef DGEMVTKERNEL
  322. DGEMVTKERNEL = gemv_t.S
  323. endif
  324. ifndef CGEMVNKERNEL
  325. CGEMVNKERNEL = zgemv_n.S
  326. endif
  327. ifndef CGEMVTKERNEL
  328. CGEMVTKERNEL = zgemv_t.S
  329. endif
  330. ifndef ZGEMVNKERNEL
  331. ZGEMVNKERNEL = zgemv_n.S
  332. endif
  333. ifndef ZGEMVTKERNEL
  334. ZGEMVTKERNEL = zgemv_t.S
  335. endif
  336. ifndef QGEMVNKERNEL
  337. QGEMVNKERNEL = gemv_n.S
  338. endif
  339. ifndef QGEMVTKERNEL
  340. QGEMVTKERNEL = gemv_t.S
  341. endif
  342. ifndef XGEMVNKERNEL
  343. XGEMVNKERNEL = zgemv_n.S
  344. endif
  345. ifndef XGEMVTKERNEL
  346. XGEMVTKERNEL = zgemv_t.S
  347. endif
  348. ifndef SCABS_KERNEL
  349. SCABS_KERNEL = cabs.S
  350. endif
  351. ifndef DCABS_KERNEL
  352. DCABS_KERNEL = cabs.S
  353. endif
  354. ifndef QCABS_KERNEL
  355. QCABS_KERNEL = cabs.S
  356. endif
  357. ifndef LSAME_KERNEL
  358. LSAME_KERNEL = lsame.S
  359. endif
  360. ### AXPBY ###
  361. ifndef SAXPBYKERNEL
  362. SAXPBYKERNEL = ../arm/axpby.c
  363. endif
  364. ifndef DAXPBYKERNEL
  365. DAXPBYKERNEL = ../arm/axpby.c
  366. endif
  367. ifndef CAXPBYKERNEL
  368. CAXPBYKERNEL = ../arm/zaxpby.c
  369. endif
  370. ifndef ZAXPBYKERNEL
  371. ZAXPBYKERNEL = ../arm/zaxpby.c
  372. endif
  373. SBLASOBJS += \
  374. samax_k$(TSUFFIX).$(SUFFIX) samin_k$(TSUFFIX).$(SUFFIX) smax_k$(TSUFFIX).$(SUFFIX) smin_k$(TSUFFIX).$(SUFFIX) \
  375. isamax_k$(TSUFFIX).$(SUFFIX) isamin_k$(TSUFFIX).$(SUFFIX) ismax_k$(TSUFFIX).$(SUFFIX) ismin_k$(TSUFFIX).$(SUFFIX) \
  376. sasum_k$(TSUFFIX).$(SUFFIX) ssum_k$(TSUFFIX).$(SUFFIX) saxpy_k$(TSUFFIX).$(SUFFIX) scopy_k$(TSUFFIX).$(SUFFIX) \
  377. sdot_k$(TSUFFIX).$(SUFFIX) sdsdot_k$(TSUFFIX).$(SUFFIX) dsdot_k$(TSUFFIX).$(SUFFIX) \
  378. snrm2_k$(TSUFFIX).$(SUFFIX) srot_k$(TSUFFIX).$(SUFFIX) sscal_k$(TSUFFIX).$(SUFFIX) sswap_k$(TSUFFIX).$(SUFFIX) \
  379. saxpby_k$(TSUFFIX).$(SUFFIX) srotm_k$(TSUFFIX).$(SUFFIX)
  380. DBLASOBJS += \
  381. damax_k$(TSUFFIX).$(SUFFIX) damin_k$(TSUFFIX).$(SUFFIX) dmax_k$(TSUFFIX).$(SUFFIX) dmin_k$(TSUFFIX).$(SUFFIX) \
  382. idamax_k$(TSUFFIX).$(SUFFIX) idamin_k$(TSUFFIX).$(SUFFIX) idmax_k$(TSUFFIX).$(SUFFIX) idmin_k$(TSUFFIX).$(SUFFIX) \
  383. dasum_k$(TSUFFIX).$(SUFFIX) daxpy_k$(TSUFFIX).$(SUFFIX) dcopy_k$(TSUFFIX).$(SUFFIX) ddot_k$(TSUFFIX).$(SUFFIX) \
  384. dnrm2_k$(TSUFFIX).$(SUFFIX) drot_k$(TSUFFIX).$(SUFFIX) dscal_k$(TSUFFIX).$(SUFFIX) dswap_k$(TSUFFIX).$(SUFFIX) \
  385. daxpby_k$(TSUFFIX).$(SUFFIX) dsum_k$(TSUFFIX).$(SUFFIX) drotm_k$(TSUFFIX).$(SUFFIX)
  386. QBLASOBJS += \
  387. qamax_k$(TSUFFIX).$(SUFFIX) qamin_k$(TSUFFIX).$(SUFFIX) qmax_k$(TSUFFIX).$(SUFFIX) qmin_k$(TSUFFIX).$(SUFFIX) \
  388. iqamax_k$(TSUFFIX).$(SUFFIX) iqamin_k$(TSUFFIX).$(SUFFIX) iqmax_k$(TSUFFIX).$(SUFFIX) iqmin_k$(TSUFFIX).$(SUFFIX) \
  389. qasum_k$(TSUFFIX).$(SUFFIX) qaxpy_k$(TSUFFIX).$(SUFFIX) qcopy_k$(TSUFFIX).$(SUFFIX) qdot_k$(TSUFFIX).$(SUFFIX) \
  390. qnrm2_k$(TSUFFIX).$(SUFFIX) qrot_k$(TSUFFIX).$(SUFFIX) qscal_k$(TSUFFIX).$(SUFFIX) qswap_k$(TSUFFIX).$(SUFFIX) \
  391. qsum_k$(TSUFFIX).$(SUFFIX)
  392. CBLASOBJS += \
  393. camax_k$(TSUFFIX).$(SUFFIX) camin_k$(TSUFFIX).$(SUFFIX) icamax_k$(TSUFFIX).$(SUFFIX) icamin_k$(TSUFFIX).$(SUFFIX) \
  394. casum_k$(TSUFFIX).$(SUFFIX) caxpy_k$(TSUFFIX).$(SUFFIX) caxpyc_k$(TSUFFIX).$(SUFFIX) ccopy_k$(TSUFFIX).$(SUFFIX) \
  395. cdotc_k$(TSUFFIX).$(SUFFIX) cdotu_k$(TSUFFIX).$(SUFFIX) cnrm2_k$(TSUFFIX).$(SUFFIX) csrot_k$(TSUFFIX).$(SUFFIX) \
  396. cscal_k$(TSUFFIX).$(SUFFIX) cswap_k$(TSUFFIX).$(SUFFIX) caxpby_k$(TSUFFIX).$(SUFFIX) csum_k$(TSUFFIX).$(SUFFIX)
  397. ZBLASOBJS += \
  398. zamax_k$(TSUFFIX).$(SUFFIX) zamin_k$(TSUFFIX).$(SUFFIX) izamax_k$(TSUFFIX).$(SUFFIX) izamin_k$(TSUFFIX).$(SUFFIX) \
  399. zasum_k$(TSUFFIX).$(SUFFIX) zaxpy_k$(TSUFFIX).$(SUFFIX) zaxpyc_k$(TSUFFIX).$(SUFFIX) zcopy_k$(TSUFFIX).$(SUFFIX) \
  400. zdotc_k$(TSUFFIX).$(SUFFIX) zdotu_k$(TSUFFIX).$(SUFFIX) znrm2_k$(TSUFFIX).$(SUFFIX) zdrot_k$(TSUFFIX).$(SUFFIX) \
  401. zscal_k$(TSUFFIX).$(SUFFIX) zswap_k$(TSUFFIX).$(SUFFIX) zaxpby_k$(TSUFFIX).$(SUFFIX) zsum_k$(TSUFFIX).$(SUFFIX)
  402. XBLASOBJS += \
  403. xamax_k$(TSUFFIX).$(SUFFIX) xamin_k$(TSUFFIX).$(SUFFIX) ixamax_k$(TSUFFIX).$(SUFFIX) ixamin_k$(TSUFFIX).$(SUFFIX) \
  404. xasum_k$(TSUFFIX).$(SUFFIX) xaxpy_k$(TSUFFIX).$(SUFFIX) xaxpyc_k$(TSUFFIX).$(SUFFIX) xcopy_k$(TSUFFIX).$(SUFFIX) \
  405. xdotc_k$(TSUFFIX).$(SUFFIX) xdotu_k$(TSUFFIX).$(SUFFIX) xnrm2_k$(TSUFFIX).$(SUFFIX) xqrot_k$(TSUFFIX).$(SUFFIX) \
  406. xscal_k$(TSUFFIX).$(SUFFIX) xswap_k$(TSUFFIX).$(SUFFIX) xsum_k$(TSUFFIX).$(SUFFIX)
  407. ifeq ($(BUILD_BFLOAT16),1)
  408. SBBLASOBJS += \
  409. sbdot_k$(TSUFFIX).$(SUFFIX)
  410. SBEXTOBJS += \
  411. sbstobf16_k$(TSUFFIX).$(SUFFIX) sbdtobf16_k$(TSUFFIX).$(SUFFIX)
  412. SBEXTOBJS += \
  413. sbf16tos_k$(TSUFFIX).$(SUFFIX) dbf16tod_k$(TSUFFIX).$(SUFFIX)
  414. endif
  415. ### AMAX ###
  416. $(KDIR)samax_k$(TSUFFIX).$(SUFFIX) $(KDIR)samax_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(SAMAXKERNEL)
  417. $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE -DUSE_ABS -UUSE_MIN $< -o $@
  418. $(KDIR)damax_k$(TSUFFIX).$(SUFFIX) $(KDIR)damax_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(DAMAXKERNEL)
  419. $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE -DUSE_ABS -UUSE_MIN $< -o $@
  420. $(KDIR)qamax_k$(TSUFFIX).$(SUFFIX) $(KDIR)qamax_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(QAMAXKERNEL)
  421. $(CC) -c $(CFLAGS) -UCOMPLEX -DXDOUBLE -DUSE_ABS -UUSE_MIN $< -o $@
  422. $(KDIR)camax_k$(TSUFFIX).$(SUFFIX) $(KDIR)camax_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(CAMAXKERNEL)
  423. $(CC) -c $(CFLAGS) -DCOMPLEX -UDOUBLE -DUSE_ABS -UUSE_MIN $< -o $@
  424. $(KDIR)zamax_k$(TSUFFIX).$(SUFFIX) $(KDIR)zamax_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(ZAMAXKERNEL)
  425. $(CC) -c $(CFLAGS) -DCOMPLEX -DDOUBLE -DUSE_ABS -UUSE_MIN $< -o $@
  426. $(KDIR)xamax_k$(TSUFFIX).$(SUFFIX) $(KDIR)xamax_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(XAMAXKERNEL)
  427. $(CC) -c $(CFLAGS) -DCOMPLEX -DXDOUBLE -DUSE_ABS -UUSE_MIN $< -o $@
  428. ### AMIN ###
  429. $(KDIR)samin_k$(TSUFFIX).$(SUFFIX) $(KDIR)samin_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(SAMINKERNEL)
  430. $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE -DUSE_ABS -DUSE_MIN $< -o $@
  431. $(KDIR)damin_k$(TSUFFIX).$(SUFFIX) $(KDIR)damin_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(DAMINKERNEL)
  432. $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE -DUSE_ABS -DUSE_MIN $< -o $@
  433. $(KDIR)qamin_k$(TSUFFIX).$(SUFFIX) $(KDIR)qamin_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(QAMINKERNEL)
  434. $(CC) -c $(CFLAGS) -UCOMPLEX -DXDOUBLE -DUSE_ABS -DUSE_MIN $< -o $@
  435. $(KDIR)camin_k$(TSUFFIX).$(SUFFIX) $(KDIR)camin_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(CAMINKERNEL)
  436. $(CC) -c $(CFLAGS) -DCOMPLEX -UDOUBLE -DUSE_ABS -DUSE_MIN $< -o $@
  437. $(KDIR)zamin_k$(TSUFFIX).$(SUFFIX) $(KDIR)zamin_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(ZAMINKERNEL)
  438. $(CC) -c $(CFLAGS) -DCOMPLEX -DDOUBLE -DUSE_ABS -DUSE_MIN $< -o $@
  439. $(KDIR)xamin_k$(TSUFFIX).$(SUFFIX) $(KDIR)xamin_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(XAMINKERNEL)
  440. $(CC) -c $(CFLAGS) -DCOMPLEX -DXDOUBLE -DUSE_ABS -DUSE_MIN $< -o $@
  441. ### MAX ###
  442. $(KDIR)smax_k$(TSUFFIX).$(SUFFIX) $(KDIR)smax_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(SMAXKERNEL)
  443. $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE -UUSE_ABS -UUSE_MIN $< -o $@
  444. $(KDIR)dmax_k$(TSUFFIX).$(SUFFIX) $(KDIR)dmax_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(DMAXKERNEL)
  445. $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE -UUSE_ABS -UUSE_MIN $< -o $@
  446. $(KDIR)qmax_k$(TSUFFIX).$(SUFFIX) $(KDIR)qmax_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(QMAXKERNEL)
  447. $(CC) -c $(CFLAGS) -UCOMPLEX -DXDOUBLE -UUSE_ABS -UUSE_MIN $< -o $@
  448. ### MIN ###
  449. $(KDIR)smin_k$(TSUFFIX).$(SUFFIX) $(KDIR)smin_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(SMINKERNEL)
  450. $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE -UUSE_ABS -DUSE_MIN $< -o $@
  451. $(KDIR)dmin_k$(TSUFFIX).$(SUFFIX) $(KDIR)dmin_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(DMINKERNEL)
  452. $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE -UUSE_ABS -DUSE_MIN $< -o $@
  453. $(KDIR)qmin_k$(TSUFFIX).$(SUFFIX) $(KDIR)qmin_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(QMINKERNEL)
  454. $(CC) -c $(CFLAGS) -UCOMPLEX -DXDOUBLE -UUSE_ABS -DUSE_MIN $< -o $@
  455. ### IAMAX ###
  456. $(KDIR)isamax_k$(TSUFFIX).$(SUFFIX) $(KDIR)isamax_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(ISAMAXKERNEL)
  457. $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE -DUSE_ABS -UUSE_MIN $< -o $@
  458. $(KDIR)idamax_k$(TSUFFIX).$(SUFFIX) $(KDIR)idamax_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(IDAMAXKERNEL)
  459. $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE -DUSE_ABS -UUSE_MIN $< -o $@
  460. $(KDIR)iqamax_k$(TSUFFIX).$(SUFFIX) $(KDIR)iqamax_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(IQAMAXKERNEL)
  461. $(CC) -c $(CFLAGS) -UCOMPLEX -DXDOUBLE -DUSE_ABS -UUSE_MIN $< -o $@
  462. $(KDIR)icamax_k$(TSUFFIX).$(SUFFIX) $(KDIR)icamax_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(ICAMAXKERNEL)
  463. $(CC) -c $(CFLAGS) -DCOMPLEX -UDOUBLE -DUSE_ABS -UUSE_MIN $< -o $@
  464. $(KDIR)izamax_k$(TSUFFIX).$(SUFFIX) $(KDIR)izamax_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(IZAMAXKERNEL)
  465. $(CC) -c $(CFLAGS) -DCOMPLEX -DDOUBLE -DUSE_ABS -UUSE_MIN $< -o $@
  466. $(KDIR)ixamax_k$(TSUFFIX).$(SUFFIX) $(KDIR)ixamax_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(IXAMAXKERNEL)
  467. $(CC) -c $(CFLAGS) -DCOMPLEX -DXDOUBLE -DUSE_ABS -UUSE_MIN $< -o $@
  468. ### IAMIN ###
  469. $(KDIR)isamin_k$(TSUFFIX).$(SUFFIX) $(KDIR)isamin_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(ISAMINKERNEL)
  470. $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE -DUSE_ABS -DUSE_MIN $< -o $@
  471. $(KDIR)idamin_k$(TSUFFIX).$(SUFFIX) $(KDIR)idamin_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(IDAMINKERNEL)
  472. $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE -DUSE_ABS -DUSE_MIN $< -o $@
  473. $(KDIR)iqamin_k$(TSUFFIX).$(SUFFIX) $(KDIR)iqamin_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(IQAMINKERNEL)
  474. $(CC) -c $(CFLAGS) -UCOMPLEX -DXDOUBLE -DUSE_ABS -DUSE_MIN $< -o $@
  475. $(KDIR)icamin_k$(TSUFFIX).$(SUFFIX) $(KDIR)icamin_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(ICAMINKERNEL)
  476. $(CC) -c $(CFLAGS) -DCOMPLEX -UDOUBLE -DUSE_ABS -DUSE_MIN $< -o $@
  477. $(KDIR)izamin_k$(TSUFFIX).$(SUFFIX) $(KDIR)izamin_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(IZAMINKERNEL)
  478. $(CC) -c $(CFLAGS) -DCOMPLEX -DDOUBLE -DUSE_ABS -DUSE_MIN $< -o $@
  479. $(KDIR)ixamin_k$(TSUFFIX).$(SUFFIX) $(KDIR)ixamin_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(IXAMINKERNEL)
  480. $(CC) -c $(CFLAGS) -DCOMPLEX -DXDOUBLE -DUSE_ABS -DUSE_MIN $< -o $@
  481. ### IMAX ###
  482. $(KDIR)ismax_k$(TSUFFIX).$(SUFFIX) $(KDIR)ismax_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(ISMAXKERNEL)
  483. $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE -UUSE_ABS -UUSE_MIN $< -o $@
  484. $(KDIR)idmax_k$(TSUFFIX).$(SUFFIX) $(KDIR)idmax_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(IDMAXKERNEL)
  485. $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE -UUSE_ABS -UUSE_MIN $< -o $@
  486. $(KDIR)iqmax_k$(TSUFFIX).$(SUFFIX) $(KDIR)iqmax_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(IQMAXKERNEL)
  487. $(CC) -c $(CFLAGS) -UCOMPLEX -DXDOUBLE -UUSE_ABS -UUSE_MIN $< -o $@
  488. ### IMIN ###
  489. $(KDIR)ismin_k$(TSUFFIX).$(SUFFIX) $(KDIR)ismin_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(ISMINKERNEL)
  490. $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE -UUSE_ABS -DUSE_MIN $< -o $@
  491. $(KDIR)idmin_k$(TSUFFIX).$(SUFFIX) $(KDIR)idmin_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(IDMINKERNEL)
  492. $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE -UUSE_ABS -DUSE_MIN $< -o $@
  493. $(KDIR)iqmin_k$(TSUFFIX).$(SUFFIX) $(KDIR)iqmin_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(IQMINKERNEL)
  494. $(CC) -c $(CFLAGS) -UCOMPLEX -DXDOUBLE -UUSE_ABS -DUSE_MIN $< -o $@
  495. ### ASUM ###
  496. $(KDIR)sasum_k$(TSUFFIX).$(SUFFIX) $(KDIR)sasum_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(SASUMKERNEL)
  497. $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE $< -o $@
  498. $(KDIR)dasum_k$(TSUFFIX).$(SUFFIX) $(KDIR)dasum_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(DASUMKERNEL)
  499. $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE $< -o $@
  500. $(KDIR)qasum_k$(TSUFFIX).$(SUFFIX) $(KDIR)qasum_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(QASUMKERNEL)
  501. $(CC) -c $(CFLAGS) -UCOMPLEX -DXDOUBLE $< -o $@
  502. $(KDIR)casum_k$(TSUFFIX).$(SUFFIX) $(KDIR)casum_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(CASUMKERNEL)
  503. $(CC) -c $(CFLAGS) -DCOMPLEX -UDOUBLE $< -o $@
  504. $(KDIR)zasum_k$(TSUFFIX).$(SUFFIX) $(KDIR)zasum_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(ZASUMKERNEL)
  505. $(CC) -c $(CFLAGS) -DCOMPLEX -DDOUBLE $< -o $@
  506. $(KDIR)xasum_k$(TSUFFIX).$(SUFFIX) $(KDIR)xasum_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(XASUMKERNEL)
  507. $(CC) -c $(CFLAGS) -DCOMPLEX -DXDOUBLE $< -o $@
  508. ### SUM ###
  509. $(KDIR)ssum_k$(TSUFFIX).$(SUFFIX) $(KDIR)ssum_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(SSUMKERNEL)
  510. $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE $< -o $@
  511. $(KDIR)dsum_k$(TSUFFIX).$(SUFFIX) $(KDIR)dsum_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(DSUMKERNEL)
  512. $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE $< -o $@
  513. $(KDIR)qsum_k$(TSUFFIX).$(SUFFIX) $(KDIR)qsum_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(QSUMKERNEL)
  514. $(CC) -c $(CFLAGS) -UCOMPLEX -DXDOUBLE $< -o $@
  515. $(KDIR)csum_k$(TSUFFIX).$(SUFFIX) $(KDIR)csum_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(CSUMKERNEL)
  516. $(CC) -c $(CFLAGS) -DCOMPLEX -UDOUBLE $< -o $@
  517. $(KDIR)zsum_k$(TSUFFIX).$(SUFFIX) $(KDIR)zsum_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(ZSUMKERNEL)
  518. $(CC) -c $(CFLAGS) -DCOMPLEX -DDOUBLE $< -o $@
  519. $(KDIR)xsum_k$(TSUFFIX).$(SUFFIX) $(KDIR)xsum_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(XSUMKERNEL)
  520. $(CC) -c $(CFLAGS) -DCOMPLEX -DXDOUBLE $< -o $@
  521. ### AXPY ###
  522. $(KDIR)saxpy_k$(TSUFFIX).$(SUFFIX) $(KDIR)saxpy_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(SAXPYKERNEL)
  523. $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE $< -o $@
  524. $(KDIR)daxpy_k$(TSUFFIX).$(SUFFIX) $(KDIR)daxpy_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(DAXPYKERNEL)
  525. $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE $< -o $@
  526. $(KDIR)qaxpy_k$(TSUFFIX).$(SUFFIX) $(KDIR)qaxpy_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(QAXPYKERNEL)
  527. $(CC) -c $(CFLAGS) -UCOMPLEX -DXDOUBLE $< -o $@
  528. $(KDIR)caxpy_k$(TSUFFIX).$(SUFFIX) $(KDIR)caxpy_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(CAXPYKERNEL)
  529. $(CC) -c $(CFLAGS) -DCOMPLEX -DCOMPLEX -UCONJ -UDOUBLE $< -o $@
  530. $(KDIR)zaxpy_k$(TSUFFIX).$(SUFFIX) $(KDIR)zaxpy_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(ZAXPYKERNEL)
  531. $(CC) -c $(CFLAGS) -DCOMPLEX -UCONJ -DDOUBLE $< -o $@
  532. $(KDIR)xaxpy_k$(TSUFFIX).$(SUFFIX) $(KDIR)xaxpy_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(XAXPYKERNEL)
  533. $(CC) -c $(CFLAGS) -DCOMPLEX -UCONJ -DXDOUBLE $< -o $@
  534. $(KDIR)caxpyc_k$(TSUFFIX).$(SUFFIX) $(KDIR)caxpyc_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(CAXPYKERNEL)
  535. $(CC) -c $(CFLAGS) -DCOMPLEX -DCONJ -UDOUBLE $< -o $@
  536. $(KDIR)zaxpyc_k$(TSUFFIX).$(SUFFIX) $(KDIR)zaxpyc_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(ZAXPYKERNEL)
  537. $(CC) -c $(CFLAGS) -DCOMPLEX -DCONJ -DDOUBLE $< -o $@
  538. $(KDIR)xaxpyc_k$(TSUFFIX).$(SUFFIX) $(KDIR)xaxpyc_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(XAXPYKERNEL)
  539. $(CC) -c $(CFLAGS) -DCOMPLEX -DCONJ -DXDOUBLE $< -o $@
  540. $(KDIR)scopy_k$(TSUFFIX).$(SUFFIX) $(KDIR)scopy_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(SCOPYKERNEL)
  541. $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE -DC_INTERFACE $< -o $@
  542. $(KDIR)dcopy_k$(TSUFFIX).$(SUFFIX) $(KDIR)dcopy_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(DCOPYKERNEL)
  543. $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE -DC_INTERFACE $< -o $@
  544. $(KDIR)qcopy_k$(TSUFFIX).$(SUFFIX) $(KDIR)qcopy_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(QCOPYKERNEL)
  545. $(CC) -c $(CFLAGS) -UCOMPLEX -DXDOUBLE -DC_INTERFACE $< -o $@
  546. $(KDIR)ccopy_k$(TSUFFIX).$(SUFFIX) $(KDIR)ccopy_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(CCOPYKERNEL)
  547. $(CC) -c $(CFLAGS) -DCOMPLEX -UDOUBLE -DC_INTERFACE $< -o $@
  548. $(KDIR)zcopy_k$(TSUFFIX).$(SUFFIX) $(KDIR)zcopy_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(ZCOPYKERNEL)
  549. $(CC) -c $(CFLAGS) -DCOMPLEX -DDOUBLE -DC_INTERFACE $< -o $@
  550. $(KDIR)xcopy_k$(TSUFFIX).$(SUFFIX) $(KDIR)xcopy_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(XCOPYKERNEL)
  551. $(CC) -c $(CFLAGS) -DCOMPLEX -DXDOUBLE -DC_INTERFACE $< -o $@
  552. $(KDIR)ddot_k$(TSUFFIX).$(SUFFIX) $(KDIR)ddot_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(DDOTKERNEL)
  553. $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE $< -o $@
  554. $(KDIR)qdot_k$(TSUFFIX).$(SUFFIX) $(KDIR)qdot_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(QDOTKERNEL)
  555. $(CC) -c $(CFLAGS) -UCOMPLEX -DXDOUBLE $< -o $@
  556. ifeq ($(BUILD_BFLOAT16),1)
  557. $(KDIR)sbdot_k$(TSUFFIX).$(SUFFIX) $(KDIR)sbdot_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(SBDOTKERNEL)
  558. $(CC) -c $(CFLAGS) -UCOMPLEX $< -o $@
  559. $(KDIR)sbstobf16_k$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(TOBF16KERNEL)
  560. $(CC) -c $(CFLAGS) -UDOUBLE -DSINGLE $< -o $@
  561. $(KDIR)sbdtobf16_k$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(TOBF16KERNEL)
  562. $(CC) -c $(CFLAGS) -DDOUBLE -USINGLE $< -o $@
  563. $(KDIR)sbf16tos_k$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(BF16TOKERNEL)
  564. $(CC) -c $(CFLAGS) -UDOUBLE -DSINGLE $< -o $@
  565. $(KDIR)dbf16tod_k$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(BF16TOKERNEL)
  566. $(CC) -c $(CFLAGS) -DDOUBLE -USINGLE $< -o $@
  567. endif
  568. $(KDIR)sdot_k$(TSUFFIX).$(SUFFIX) $(KDIR)sdot_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(SDOTKERNEL)
  569. $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE $< -o $@
  570. ifdef DSDOTKERNEL
  571. $(KDIR)dsdot_k$(TSUFFIX).$(SUFFIX) $(KDIR)dsdot_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(DSDOTKERNEL)
  572. $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE -DDSDOT $< -o $@
  573. $(KDIR)sdsdot_k$(TSUFFIX).$(SUFFIX) $(KDIR)sdsdot_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(DSDOTKERNEL)
  574. $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE -DDSDOT $< -o $@
  575. else
  576. $(KDIR)dsdot_k$(TSUFFIX).$(SUFFIX) $(KDIR)dsdot_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(SDOTKERNEL)
  577. $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE -DDSDOT $< -o $@
  578. $(KDIR)sdsdot_k$(TSUFFIX).$(SUFFIX) $(KDIR)sdsdot_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(SDOTKERNEL)
  579. $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE -DDSDOT $< -o $@
  580. endif
  581. $(KDIR)zdotu_k$(TSUFFIX).$(SUFFIX) $(KDIR)zdotu_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(ZDOTKERNEL)
  582. $(CC) -c $(CFLAGS) -DCOMPLEX -DDOUBLE -UCONJ $< -o $@
  583. $(KDIR)zdotc_k$(TSUFFIX).$(SUFFIX) $(KDIR)zdotc_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(ZDOTKERNEL)
  584. $(CC) -c $(CFLAGS) -DCOMPLEX -DDOUBLE -DCONJ $< -o $@
  585. $(KDIR)xdotu_k$(TSUFFIX).$(SUFFIX) $(KDIR)xdotu_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(XDOTKERNEL)
  586. $(CC) -c $(CFLAGS) -DCOMPLEX -DXDOUBLE -UCONJ $< -o $@
  587. $(KDIR)xdotc_k$(TSUFFIX).$(SUFFIX) $(KDIR)xdotc_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(XDOTKERNEL)
  588. $(CC) -c $(CFLAGS) -DCOMPLEX -DXDOUBLE -DCONJ $< -o $@
  589. $(KDIR)cdotu_k$(TSUFFIX).$(SUFFIX) $(KDIR)cdotu_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(CDOTKERNEL)
  590. $(CC) -c $(CFLAGS) -DCOMPLEX -UDOUBLE -UCONJ $< -o $@
  591. $(KDIR)cdotc_k$(TSUFFIX).$(SUFFIX) $(KDIR)cdotc_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(CDOTKERNEL)
  592. $(CC) -c $(CFLAGS) -DCOMPLEX -UDOUBLE -DCONJ $< -o $@
  593. $(KDIR)snrm2_k$(TSUFFIX).$(SUFFIX) $(KDIR)snrm2_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(SNRM2KERNEL)
  594. $(CC) $(CFLAGS) -UCOMPLEX -c -UDOUBLE $< -o $@
  595. $(KDIR)dnrm2_k$(TSUFFIX).$(SUFFIX) $(KDIR)dnrm2_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(DNRM2KERNEL)
  596. $(CC) $(CFLAGS) -UCOMPLEX -c -DDOUBLE $< -o $@
  597. $(KDIR)qnrm2_k$(TSUFFIX).$(SUFFIX) $(KDIR)qnrm2_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(QNRM2KERNEL)
  598. $(CC) $(CFLAGS) -UCOMPLEX -c -DXDOUBLE $< -o $@
  599. $(KDIR)cnrm2_k$(TSUFFIX).$(SUFFIX) $(KDIR)cnrm2_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(CNRM2KERNEL)
  600. $(CC) $(CFLAGS) -DCOMPLEX -c -UDOUBLE $< -o $@
  601. $(KDIR)znrm2_k$(TSUFFIX).$(SUFFIX) $(KDIR)znrm2_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(ZNRM2KERNEL)
  602. $(CC) $(CFLAGS) -DCOMPLEX -c -DDOUBLE $< -o $@
  603. $(KDIR)xnrm2_k$(TSUFFIX).$(SUFFIX) $(KDIR)xnrm2_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(XNRM2KERNEL)
  604. $(CC) $(CFLAGS) -DCOMPLEX -c -DXDOUBLE $< -o $@
  605. $(KDIR)srot_k$(TSUFFIX).$(SUFFIX) $(KDIR)srot_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(SROTKERNEL)
  606. $(CC) -c $(CFLAGS) $(FMAFLAG) -UCOMPLEX -UCOMPLEX -UDOUBLE $< -o $@
  607. $(KDIR)drot_k$(TSUFFIX).$(SUFFIX) $(KDIR)drot_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(DROTKERNEL)
  608. $(CC) -c $(CFLAGS) $(FMAFLAG) -UCOMPLEX -UCOMPLEX -DDOUBLE $< -o $@
  609. $(KDIR)srotm_k$(TSUFFIX).$(SUFFIX) $(KDIR)srotm_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(SROTMKERNEL)
  610. $(CC) -c $(CFLAGS) $(FMAFLAG) -UCOMPLEX -UCOMPLEX -UDOUBLE $< -o $@
  611. $(KDIR)drotm_k$(TSUFFIX).$(SUFFIX) $(KDIR)drotm_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(DROTMKERNEL)
  612. $(CC) -c $(CFLAGS) $(FMAFLAG) -UCOMPLEX -UCOMPLEX -DDOUBLE $< -o $@
  613. $(KDIR)qrot_k$(TSUFFIX).$(SUFFIX) $(KDIR)qrot_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(QROTKERNEL)
  614. $(CC) -c $(CFLAGS) -UCOMPLEX -UCOMPLEX -DXDOUBLE $< -o $@
  615. $(KDIR)csrot_k$(TSUFFIX).$(SUFFIX) $(KDIR)csrot_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(CROTKERNEL)
  616. $(CC) -c $(CFLAGS) -DCOMPLEX -DCOMPLEX -UDOUBLE $< -o $@
  617. $(KDIR)zdrot_k$(TSUFFIX).$(SUFFIX) $(KDIR)zdrot_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(ZROTKERNEL)
  618. $(CC) -c $(CFLAGS) -DCOMPLEX -DCOMPLEX -DDOUBLE $< -o $@
  619. $(KDIR)xqrot_k$(TSUFFIX).$(SUFFIX) $(KDIR)xqrot_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(XROTKERNEL)
  620. $(CC) -c $(CFLAGS) -DCOMPLEX -DCOMPLEX -DXDOUBLE $< -o $@
  621. $(KDIR)sscal_k$(TSUFFIX).$(SUFFIX) $(KDIR)sscal_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(SSCALKERNEL)
  622. $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE $< -o $@
  623. $(KDIR)dscal_k$(TSUFFIX).$(SUFFIX) $(KDIR)dscal_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(DSCALKERNEL)
  624. $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE $< -o $@
  625. $(KDIR)qscal_k$(TSUFFIX).$(SUFFIX) $(KDIR)qscal_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(QSCALKERNEL)
  626. $(CC) -c $(CFLAGS) -UCOMPLEX -DXDOUBLE $< -o $@
  627. $(KDIR)cscal_k$(TSUFFIX).$(SUFFIX) $(KDIR)cscal_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(CSCALKERNEL)
  628. $(CC) -c $(CFLAGS) -DCOMPLEX -UDOUBLE $< -o $@
  629. $(KDIR)zscal_k$(TSUFFIX).$(SUFFIX) $(KDIR)zscal_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(ZSCALKERNEL)
  630. $(CC) -c $(CFLAGS) -DCOMPLEX -DDOUBLE $< -o $@
  631. $(KDIR)xscal_k$(TSUFFIX).$(SUFFIX) $(KDIR)xscal_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(XSCALKERNEL)
  632. $(CC) -c $(CFLAGS) -DCOMPLEX -DXDOUBLE $< -o $@
  633. $(KDIR)sswap_k$(TSUFFIX).$(SUFFIX) $(KDIR)sswap_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(SSWAPKERNEL)
  634. $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE $< -o $@
  635. $(KDIR)dswap_k$(TSUFFIX).$(SUFFIX) $(KDIR)dswap_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(DSWAPKERNEL)
  636. $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE $< -o $@
  637. $(KDIR)qswap_k$(TSUFFIX).$(SUFFIX) $(KDIR)qswap_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(QSWAPKERNEL)
  638. $(CC) -c $(CFLAGS) -UCOMPLEX -DXDOUBLE $< -o $@
  639. $(KDIR)cswap_k$(TSUFFIX).$(SUFFIX) $(KDIR)cswap_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(CSWAPKERNEL)
  640. $(CC) -c $(CFLAGS) -DCOMPLEX -UDOUBLE $< -o $@
  641. $(KDIR)zswap_k$(TSUFFIX).$(SUFFIX) $(KDIR)zswap_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(ZSWAPKERNEL)
  642. $(CC) -c $(CFLAGS) -DCOMPLEX -DDOUBLE $< -o $@
  643. $(KDIR)xswap_k$(TSUFFIX).$(SUFFIX) $(KDIR)xswap_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(XSWAPKERNEL)
  644. $(CC) -c $(CFLAGS) -DCOMPLEX -DXDOUBLE $< -o $@
  645. $(KDIR)saxpby_k$(TSUFFIX).$(SUFFIX) $(KDIR)saxpby_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(SAXPBYKERNEL)
  646. $(CC) -c $(CFLAGS) -UCOMPLEX -UDOUBLE $< -o $@
  647. $(KDIR)daxpby_k$(TSUFFIX).$(SUFFIX) $(KDIR)daxpby_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(DAXPBYKERNEL)
  648. $(CC) -c $(CFLAGS) -UCOMPLEX -DDOUBLE $< -o $@
  649. $(KDIR)caxpby_k$(TSUFFIX).$(SUFFIX) $(KDIR)caxpby_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(CAXPBYKERNEL)
  650. $(CC) -c $(CFLAGS) -DCOMPLEX -UCONJ -UDOUBLE $< -o $@
  651. $(KDIR)zaxpby_k$(TSUFFIX).$(SUFFIX) $(KDIR)zaxpby_k$(TPSUFFIX).$(PSUFFIX) : $(KERNELDIR)/$(ZAXPBYKERNEL)
  652. $(CC) -c $(CFLAGS) -DCOMPLEX -UCONJ -DDOUBLE $< -o $@