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