8
8
$(INCAdir)/atlas_type.h :
9
9
cd $(SYSdir) ; $(MAKE) RunTyp
11
$(SYSdir)/res/L1CacheSize :
12
12
rm -f res/L1CacheSize
13
13
cd $(SYSdir) ; $(MAKE) res/L1CacheSize
16
$(MAKE) $(SYSdir)/res/L1CacheSize
14
17
ln -s $(SYSdir)/res/L1CacheSize res/L1CacheSize
17
20
cd $(SYSdir) ; $(MAKE) RunTLB
19
RunMulAdd: force_build
22
$(SYSdir)/res/$(pre)MULADD :
20
23
rm -f res/$(pre)MULADD
21
cd $(SYSdir) ; $(MAKE) res/$(pre)MULADD pre=$(pre) maxlat=$(maxlat) \
24
cd $(SYSdir) ; $(MAKE) res/$(pre)MULADD pre=$(pre)
25
RunMulAdd: $(SYSdir)/res/$(pre)MULADD
23
26
ln -s $(SYSdir)/res/$(pre)MULADD res/$(pre)MULADD
25
28
RunTyp: force_build
82
90
csA=$(csA) csB=$(csB) csC=$(csC) alpha=$(alpha) beta=$(beta) \
83
91
moves="$(moves)" cleanup=$(cleanup) mmrout="$(mmrout)" \
84
92
SMC="$(SMC)" SMCFLAGS="$(SMCFLAGS)" DMC="$(DMC)" DMCFLAGS="$(DMCFLAGS)"
93
EXTSEARCHES = -e res/$(pre)MMKSSE.sum
86
95
RunMMDef : xmmsearch
87
./xmmsearch -p $(pre) -R -2
97
RunGMMSearch : xgmmsearch
98
./xgmmsearch -p $(pre)
88
99
RunUMMSearch : xummsearch
89
./xummsearch -p $(pre) -n $(nb)
100
./xummsearch -p $(pre) -n $(nb) $(EXTSEARCHES)
90
101
RunUMMClean : xummsearch
91
102
./xummsearch -p $(pre) -n $(nb) -C $(which)
104
cd $(BINdir) ; $(MAKE) xextract
92
105
$(BINdir)/xsubstr:
93
106
cd $(BINdir) ; $(MAKE) xsubstr
108
echo "'$(GOODGCC)'" > res/goodgcc.txt
94
109
$(flagfile) : xuserflag $(BINdir)/xsubstr $(mySRCdir)/CASES/$(flagfile)
95
110
- rm -f ATL_tMpFiLe
96
111
$(BINdir)/xsubstr -o ATL_tMpFiLe -i $(mySRCdir)/CASES/$(flagfile) \
104
119
./xuserflag -i ATL_tMpFiLe -o $(outfile)
105
120
- rm -f ATL_tMpFiLe
107
xuserindex : $(INCAdir)/atlas_type.h userindex.o xusercomb
122
xuserindex : $(INCAdir)/atlas_type.h userindex.o xusercomb $(parsedeps)
108
123
$(XCC) $(XCCFLAGS) -o $@ userindex.o
109
userindex.o : $(mySRCdir)/userindex.c
124
userindex.o : $(mySRCdir)/userindex.c $(parsedeps)
110
125
$(XCC) -c $(XCCFLAGS) $(mySRCdir)/userindex.c
111
xuserflag : $(INCAdir)/atlas_type.h userflag.o
126
xuserflag : $(INCAdir)/atlas_type.h userflag.o $(parsedeps)
112
127
$(XCC) $(XCCFLAGS) -o $@ userflag.o
113
userflag.o : $(mySRCdir)/userflag.c
128
userflag.o : $(mySRCdir)/userflag.c $(parsedeps)
114
129
$(XCC) -c $(XCCFLAGS) $(mySRCdir)/userflag.c
115
xusercomb : $(INCAdir)/atlas_type.h usercomb.o
130
xusercomb : $(INCAdir)/atlas_type.h usercomb.o $(parsedeps)
116
131
$(XCC) $(XCCFLAGS) -o $@ usercomb.o
117
usercomb.o : $(mySRCdir)/usercomb.c
132
usercomb.o : $(mySRCdir)/usercomb.c $(parsedeps)
118
133
$(XCC) -c $(XCCFLAGS) $(mySRCdir)/usercomb.c
119
xummsearch : $(INCAdir)/atlas_type.h ummsearch.o scases.dsc dcases.dsc ccases.dsc zcases.dsc
134
xummsearch : $(INCAdir)/atlas_type.h ummsearch.o scases.dsc dcases.dsc ccases.dsc zcases.dsc $(parsedeps)
120
135
$(XCC) $(XCCFLAGS) -o $@ ummsearch.o
121
ummsearch.o : $(mySRCdir)/ummsearch.c
136
ummsearch.o : $(mySRCdir)/ummsearch.c $(parsedeps)
122
137
$(XCC) -c $(XCCFLAGS) $(mySRCdir)/ummsearch.c
123
xmmsearch : $(INCAdir)/atlas_type.h mmsearch.o
138
xgmmsearch : $(INCAdir)/atlas_type.h gmmsearch.o $(parsedeps)
139
$(XCC) $(XCCFLAGS) -o $@ gmmsearch.o
140
gmmsearch.o : $(mySRCdir)/gmmsearch.c $(parsedeps)
141
$(XCC) -c $(XCCFLAGS) $(mySRCdir)/gmmsearch.c
142
xmmcuncpsearch : $(INCAdir)/atlas_type.h mmcuncpsearch.o $(parsedeps)
143
$(XCC) $(XCCFLAGS) -o $@ mmcuncpsearch.o
144
mmcuncpsearch.o : $(mySRCdir)/mmcuncpsearch.c $(parsedeps)
145
$(XCC) -c $(XCCFLAGS) $(mySRCdir)/mmcuncpsearch.c
146
xmmflagsearch : $(INCAdir)/atlas_type.h mmflagsearch.o $(parsedeps)
147
$(XCC) $(XCCFLAGS) -o $@ mmflagsearch.o
148
mmflagsearch.o : $(mySRCdir)/mmflagsearch.c $(parsedeps)
149
$(XCC) -c $(XCCFLAGS) $(mySRCdir)/mmflagsearch.c
150
xmmsearch : $(INCAdir)/atlas_type.h mmsearch.o xmmcuncpsearch $(parsedeps)
124
151
$(XCC) $(XCCFLAGS) -o $@ mmsearch.o
125
mmsearch.o : $(mySRCdir)/mmsearch.c
152
mmsearch.o : $(mySRCdir)/mmsearch.c $(parsedeps)
126
153
$(XCC) -c $(XCCFLAGS) $(mySRCdir)/mmsearch.c
157
xmmgen_sse : $(mySRCdir)/mmgen_sse.c
158
$(XCC) -o $@ $(mySRCdir)/mmgen_sse.c -lm
159
xmmksearch_sse : xmmgen_sse mmksearch_sse.o SSEGENOUTDIR
160
$(XCC) $(XCCFLAGS) -o $@ mmksearch_sse.o
161
mmksearch_sse.o : $(mySRCdir)/mmksearch_sse.c $(parsedeps)
162
$(XCC) -c $(XCCFLAGS) $(mySRCdir)/mmksearch_sse.c
163
xmmsearch_sse : $(INCAdir)/atlas_type.h $(INCSdir)/atlas_mmtesttime.h \
164
$(INCSdir)/atlas_mmparse.h $(INCSdir)/atlas_genpars.h \
166
$(XCC) $(XCCFLAGS) -o $@ mmsearch_sse.c
128
168
res/L1CacheSize :
132
$(MAKE) RunMulAdd pre=$(pre)
171
res/$(pre)MULADD : $(SYSdir)/res/$(pre)MULADD
134
173
res/$(pre)bestTT_$(bnb)x$(bnb)x$(bnb) : xmmsearch xemit_mm
135
174
./xmmsearch -p $(pre)
224
267
rm -f res/$(pre)best*
225
268
$(pre)killMM : $(pre)killclean $(pre)killNC
226
rm -f res/$(pre)MMRES res/$(pre)*NB
269
rm -f res/$(pre)MMRES res/$(pre)*MMRES.sum res/$(pre)*NB
270
xvmmf_gccsub : $(mySRCdir)/vmmf_gccsub.c
271
$(XCC) $(XCCFLAGS) -o xvmmf_gccsub $(mySRCdir)/vmmf_gccsub.c
273
res/sMMKSSE.sum : xmmksearch_sse force_build
274
./xmmksearch_sse -p s
275
res/svMMRES : res/svgMMRES xvnbmmsearch scases.vnb
277
res/svgMMRES : res/sgMMRES
279
./xmm_old2new -i res/sgMMRES -o res/svgMMRES
281
scases.vnb : $(mySRCdir)/CASES/scases.vnb xvmmf_gccsub
282
cp $(mySRCdir)/CASES/scases.vnb scases.vnb
283
./xvmmf_gccsub 'gcc' '$(GOODGCC)' scases.vnb
229
284
scases.dsc: xuserindex $(mySRCdir)/CASES/scases.0 $(mySRCdir)/CASES/scases.SSE \
230
285
$(mySRCdir)/CASES/scases.3DN $(mySRCdir)/CASES/scases.flg
231
286
./xuserindex -p s
232
res/snreg : xmmsearch
233
./xmmsearch -p s -R -5
287
res/snreg : xgmmsearch
288
./xgmmsearch -p s -r -1
235
290
$(ATLRUN) $(MMTdir) xstfc
236
291
cp -f $(INCAdir)/sXover.h res/.
250
305
cd $(GMMdir)/KERNEL ; rm -f sMakefile xccobj
251
306
cd KERNEL ; mv -f ATL_s*.c $(GMMdir)/KERNEL/.
252
307
mv -f KERNEL/sMakefile $(GMMdir)/KERNEL/.
253
-@ cp -f $(BINdir)/xccobj $(GMMdir)/KERNEL/.
254
-@ cp -f $(BINdir)/xccobj.exe $(GMMdir)/KERNEL/.
255
$(MAKE) res/atlas_cacheedge.h
256
$(MAKE) res/sXover.h pre=s
308
if [ -s "xccobj.exe" ] ; then \
309
cp -f xccobj.exe $(GMMdir)/. ; \
310
elif [ -s "xccobj" ]; then \
311
cp -f xccobj $(GMMdir)/. ; \
261
317
$(MAKE) xmmsearch
265
./xmmsearch -p s -R -3
320
$(MAKE) xmmcuncpsearch
321
./xmmcuncpsearch -p s -R -3
268
./xmmsearch -p s -R -3
323
$(MAKE) xmmcuncpsearch
324
./xmmcuncpsearch -p s -R -3
271
./xmmsearch -p s -R -3
326
$(MAKE) xmmcuncpsearch
327
./xmmcuncpsearch -p s -R -3
274
./xmmsearch -p s -R -3
329
$(MAKE) xmmcuncpsearch
330
./xmmcuncpsearch -p s -R -3
277
./xmmsearch -p s -R -3
332
$(MAKE) xmmcuncpsearch
333
./xmmcuncpsearch -p s -R -3
280
./xmmsearch -p s -R -3
335
$(MAKE) xmmcuncpsearch
336
./xmmcuncpsearch -p s -R -3
338
$(MAKE) xmmcuncpsearch
339
./xmmcuncpsearch -p s -R -3
282
341
sRunFindCE : xsfindCE
283
342
$(ATLRUN) $(MMTdir) xsfindCE -f res/atlas_cacheedge.h
284
343
cp -f res/atlas_cacheedge.h $(INCAdir)/atlas_cacheedge.h
344
sssegenf = CASES/sgenmm_sse.c
345
sgensseK : xmmgen_sse
346
rm -f ssegen_b0.c ssegen_b1.c ssegen_bX.c $(sssegenf)
347
./xmmgen_sse -p s -m $(mu) -n $(nu) -k $(ku) -M $(MB) -N $(NB) \
348
-K $(KB) -lda $(lda) -ldb $(ldb) -ldc $(ldc) \
349
$(ssegenflags) -beta 0 -f ssegen_b0.c
350
./xmmgen_sse -p s -m $(mu) -n $(nu) -k $(ku) -M $(MB) -N $(NB) \
351
-K $(KB) -lda $(lda) -ldb $(ldb) -ldc $(ldc) \
352
$(ssegenflags) -beta 1 -f ssegen_b1.c
353
./xmmgen_sse -p s -m $(mu) -n $(nu) -k $(ku) -M $(MB) -N $(NB) \
354
-K $(KB) -lda $(lda) -ldb $(ldb) -ldc $(ldc) \
355
$(ssegenflags) -beta 8 -f ssegen_bX.c
356
echo "#ifdef BETA0" > $(sssegenf)
357
cat ssegen_b0.c >> $(sssegenf)
358
echo "#elif defined(BETAX)" >> $(sssegenf)
359
cat ssegen_bX.c >> $(sssegenf)
360
echo "#else" >> $(sssegenf)
361
cat ssegen_b1.c >> $(sssegenf)
362
echo "#endif" >> $(sssegenf)
363
res/dMMKSSE.sum : xmmksearch_sse force_build
364
./xmmksearch_sse -p d
365
res/dvMMRES : res/dvgMMRES xvnbmmsearch dcases.vnb
367
res/dvgMMRES : res/dgMMRES
369
./xmm_old2new -i res/dgMMRES -o res/dvgMMRES
371
dcases.vnb : $(mySRCdir)/CASES/dcases.vnb xvmmf_gccsub
372
cp $(mySRCdir)/CASES/dcases.vnb dcases.vnb
373
./xvmmf_gccsub 'gcc' '$(GOODGCC)' dcases.vnb
287
374
dcases.dsc: xuserindex $(mySRCdir)/CASES/dcases.0 $(mySRCdir)/CASES/dcases.SSE \
288
375
$(mySRCdir)/CASES/dcases.3DN $(mySRCdir)/CASES/dcases.flg
289
376
./xuserindex -p d
290
res/dnreg : xmmsearch
291
./xmmsearch -p d -R -5
377
res/dnreg : xgmmsearch
378
./xgmmsearch -p d -r -1
293
380
$(ATLRUN) $(MMTdir) xdtfc
294
381
cp -f $(INCAdir)/dXover.h res/.
308
395
cd $(GMMdir)/KERNEL ; rm -f dMakefile xccobj
309
396
cd KERNEL ; mv -f ATL_d*.c $(GMMdir)/KERNEL/.
310
397
mv -f KERNEL/dMakefile $(GMMdir)/KERNEL/.
311
-@ cp -f $(BINdir)/xccobj $(GMMdir)/KERNEL/.
312
-@ cp -f $(BINdir)/xccobj.exe $(GMMdir)/KERNEL/.
313
$(MAKE) res/atlas_cacheedge.h
314
$(MAKE) res/dXover.h pre=d
398
if [ -s "xccobj.exe" ] ; then \
399
cp -f xccobj.exe $(GMMdir)/. ; \
400
elif [ -s "xccobj" ]; then \
401
cp -f xccobj $(GMMdir)/. ; \
319
407
$(MAKE) xmmsearch
323
./xmmsearch -p d -R -3
410
$(MAKE) xmmcuncpsearch
411
./xmmcuncpsearch -p d -R -3
326
./xmmsearch -p d -R -3
413
$(MAKE) xmmcuncpsearch
414
./xmmcuncpsearch -p d -R -3
329
./xmmsearch -p d -R -3
416
$(MAKE) xmmcuncpsearch
417
./xmmcuncpsearch -p d -R -3
332
./xmmsearch -p d -R -3
419
$(MAKE) xmmcuncpsearch
420
./xmmcuncpsearch -p d -R -3
335
./xmmsearch -p d -R -3
422
$(MAKE) xmmcuncpsearch
423
./xmmcuncpsearch -p d -R -3
338
./xmmsearch -p d -R -3
425
$(MAKE) xmmcuncpsearch
426
./xmmcuncpsearch -p d -R -3
340
428
dRunFindCE : xdfindCE
341
429
$(ATLRUN) $(MMTdir) xdfindCE -f res/atlas_cacheedge.h
342
430
cp -f res/atlas_cacheedge.h $(INCAdir)/atlas_cacheedge.h
431
dssegenf = CASES/dgenmm_sse.c
432
dgensseK : xmmgen_sse
433
rm -f ssegen_b0.c ssegen_b1.c ssegen_bX.c $(dssegenf)
434
./xmmgen_sse -p d -m $(mu) -n $(nu) -k $(ku) -M $(MB) -N $(NB) \
435
-K $(KB) -lda $(lda) -ldb $(ldb) -ldc $(ldc) \
436
$(ssegenflags) -beta 0 -f ssegen_b0.c
437
./xmmgen_sse -p d -m $(mu) -n $(nu) -k $(ku) -M $(MB) -N $(NB) \
438
-K $(KB) -lda $(lda) -ldb $(ldb) -ldc $(ldc) \
439
$(ssegenflags) -beta 1 -f ssegen_b1.c
440
./xmmgen_sse -p d -m $(mu) -n $(nu) -k $(ku) -M $(MB) -N $(NB) \
441
-K $(KB) -lda $(lda) -ldb $(ldb) -ldc $(ldc) \
442
$(ssegenflags) -beta 8 -f ssegen_bX.c
443
echo "#ifdef BETA0" > $(dssegenf)
444
cat ssegen_b0.c >> $(dssegenf)
445
echo "#elif defined(BETAX)" >> $(dssegenf)
446
cat ssegen_bX.c >> $(dssegenf)
447
echo "#else" >> $(dssegenf)
448
cat ssegen_b1.c >> $(dssegenf)
449
echo "#endif" >> $(dssegenf)
450
res/qMMKSSE.sum : xmmksearch_sse force_build
451
./xmmksearch_sse -p q
452
res/qvMMRES : res/qvgMMRES xvnbmmsearch qcases.vnb
454
res/qvgMMRES : res/qgMMRES
456
./xmm_old2new -i res/qgMMRES -o res/qvgMMRES
458
qcases.vnb : $(mySRCdir)/CASES/qcases.vnb xvmmf_gccsub
459
cp $(mySRCdir)/CASES/qcases.vnb qcases.vnb
460
./xvmmf_gccsub 'gcc' '$(GOODGCC)' qcases.vnb
345
461
qcases.dsc: xuserindex $(mySRCdir)/CASES/qcases.0 $(mySRCdir)/CASES/qcases.SSE \
346
462
$(mySRCdir)/CASES/qcases.3DN $(mySRCdir)/CASES/qcases.flg
347
463
./xuserindex -p q
348
res/qnreg : xmmsearch
349
./xmmsearch -p q -R -5
464
res/qnreg : xgmmsearch
465
./xgmmsearch -p q -r -1
351
467
$(ATLRUN) $(MMTdir) xqtfc
352
468
cp -f $(INCAdir)/qXover.h res/.
366
482
cd $(GMMdir)/KERNEL ; rm -f qMakefile xccobj
367
483
cd KERNEL ; mv -f ATL_q*.c $(GMMdir)/KERNEL/.
368
484
mv -f KERNEL/qMakefile $(GMMdir)/KERNEL/.
369
-@ cp -f $(BINdir)/xccobj $(GMMdir)/KERNEL/.
370
-@ cp -f $(BINdir)/xccobj.exe $(GMMdir)/KERNEL/.
371
$(MAKE) res/atlas_cacheedge.h
372
$(MAKE) res/qXover.h pre=q
485
if [ -s "xccobj.exe" ] ; then \
486
cp -f xccobj.exe $(GMMdir)/. ; \
487
elif [ -s "xccobj" ]; then \
488
cp -f xccobj $(GMMdir)/. ; \
377
494
$(MAKE) xmmsearch
381
./xmmsearch -p q -R -3
497
$(MAKE) xmmcuncpsearch
498
./xmmcuncpsearch -p q -R -3
384
./xmmsearch -p q -R -3
500
$(MAKE) xmmcuncpsearch
501
./xmmcuncpsearch -p q -R -3
387
./xmmsearch -p q -R -3
503
$(MAKE) xmmcuncpsearch
504
./xmmcuncpsearch -p q -R -3
390
./xmmsearch -p q -R -3
506
$(MAKE) xmmcuncpsearch
507
./xmmcuncpsearch -p q -R -3
393
./xmmsearch -p q -R -3
509
$(MAKE) xmmcuncpsearch
510
./xmmcuncpsearch -p q -R -3
396
./xmmsearch -p q -R -3
512
$(MAKE) xmmcuncpsearch
513
./xmmcuncpsearch -p q -R -3
398
515
qRunFindCE : xqfindCE
399
516
$(ATLRUN) $(MMTdir) xqfindCE -f res/atlas_cacheedge.h
400
517
cp -f res/atlas_cacheedge.h $(INCAdir)/atlas_cacheedge.h
518
qssegenf = CASES/qgenmm_sse.c
519
qgensseK : xmmgen_sse
520
rm -f ssegen_b0.c ssegen_b1.c ssegen_bX.c $(qssegenf)
521
./xmmgen_sse -p q -m $(mu) -n $(nu) -k $(ku) -M $(MB) -N $(NB) \
522
-K $(KB) -lda $(lda) -ldb $(ldb) -ldc $(ldc) \
523
$(ssegenflags) -beta 0 -f ssegen_b0.c
524
./xmmgen_sse -p q -m $(mu) -n $(nu) -k $(ku) -M $(MB) -N $(NB) \
525
-K $(KB) -lda $(lda) -ldb $(ldb) -ldc $(ldc) \
526
$(ssegenflags) -beta 1 -f ssegen_b1.c
527
./xmmgen_sse -p q -m $(mu) -n $(nu) -k $(ku) -M $(MB) -N $(NB) \
528
-K $(KB) -lda $(lda) -ldb $(ldb) -ldc $(ldc) \
529
$(ssegenflags) -beta 8 -f ssegen_bX.c
530
echo "#ifdef BETA0" > $(qssegenf)
531
cat ssegen_b0.c >> $(qssegenf)
532
echo "#elif defined(BETAX)" >> $(qssegenf)
533
cat ssegen_bX.c >> $(qssegenf)
534
echo "#else" >> $(qssegenf)
535
cat ssegen_b1.c >> $(qssegenf)
536
echo "#endif" >> $(qssegenf)
537
res/cMMKSSE.sum : xmmksearch_sse force_build
538
./xmmksearch_sse -p c
539
res/cvMMRES : res/cvgMMRES xvnbmmsearch ccases.vnb
541
res/cvgMMRES : res/cgMMRES
543
./xmm_old2new -i res/cgMMRES -o res/cvgMMRES
545
ccases.vnb : $(mySRCdir)/CASES/ccases.vnb xvmmf_gccsub
546
cp $(mySRCdir)/CASES/ccases.vnb ccases.vnb
547
./xvmmf_gccsub 'gcc' '$(GOODGCC)' ccases.vnb
403
548
ccases.dsc: xuserindex $(mySRCdir)/CASES/ccases.0 $(mySRCdir)/CASES/ccases.SSE \
404
549
$(mySRCdir)/CASES/ccases.3DN $(mySRCdir)/CASES/ccases.flg
405
550
./xuserindex -p c
406
res/cnreg : xmmsearch
407
./xmmsearch -p c -R -5
551
res/cnreg : xgmmsearch
552
./xgmmsearch -p c -r -1
409
554
$(ATLRUN) $(MMTdir) xctfc
410
555
cp -f $(INCAdir)/cXover.h res/.
424
569
cd $(GMMdir)/KERNEL ; rm -f cMakefile xccobj
425
570
cd KERNEL ; mv -f ATL_c*.c $(GMMdir)/KERNEL/.
426
571
mv -f KERNEL/cMakefile $(GMMdir)/KERNEL/.
427
-@ cp -f $(BINdir)/xccobj $(GMMdir)/KERNEL/.
428
-@ cp -f $(BINdir)/xccobj.exe $(GMMdir)/KERNEL/.
429
$(MAKE) res/atlas_cacheedge.h
430
$(MAKE) res/cXover.h pre=c
572
if [ -s "xccobj.exe" ] ; then \
573
cp -f xccobj.exe $(GMMdir)/. ; \
574
elif [ -s "xccobj" ]; then \
575
cp -f xccobj $(GMMdir)/. ; \
435
581
$(MAKE) xmmsearch
439
./xmmsearch -p c -R -3
584
$(MAKE) xmmcuncpsearch
585
./xmmcuncpsearch -p c -R -3
442
./xmmsearch -p c -R -3
587
$(MAKE) xmmcuncpsearch
588
./xmmcuncpsearch -p c -R -3
445
./xmmsearch -p c -R -3
590
$(MAKE) xmmcuncpsearch
591
./xmmcuncpsearch -p c -R -3
448
./xmmsearch -p c -R -3
593
$(MAKE) xmmcuncpsearch
594
./xmmcuncpsearch -p c -R -3
451
./xmmsearch -p c -R -3
596
$(MAKE) xmmcuncpsearch
597
./xmmcuncpsearch -p c -R -3
454
./xmmsearch -p c -R -3
599
$(MAKE) xmmcuncpsearch
600
./xmmcuncpsearch -p c -R -3
456
602
cRunFindCE : xcfindCE
457
603
$(ATLRUN) $(MMTdir) xcfindCE -f res/atlas_cacheedge.h
458
604
cp -f res/atlas_cacheedge.h $(INCAdir)/atlas_cacheedge.h
605
cssegenf = CASES/cgenmm_sse.c
606
cgensseK : xmmgen_sse
607
rm -f ssegen_b0.c ssegen_b1.c ssegen_bX.c $(cssegenf)
608
./xmmgen_sse -p c -m $(mu) -n $(nu) -k $(ku) -M $(MB) -N $(NB) \
609
-K $(KB) -lda $(lda) -ldb $(ldb) -ldc $(ldc) \
610
$(ssegenflags) -beta 0 -f ssegen_b0.c
611
./xmmgen_sse -p c -m $(mu) -n $(nu) -k $(ku) -M $(MB) -N $(NB) \
612
-K $(KB) -lda $(lda) -ldb $(ldb) -ldc $(ldc) \
613
$(ssegenflags) -beta 1 -f ssegen_b1.c
614
./xmmgen_sse -p c -m $(mu) -n $(nu) -k $(ku) -M $(MB) -N $(NB) \
615
-K $(KB) -lda $(lda) -ldb $(ldb) -ldc $(ldc) \
616
$(ssegenflags) -beta 8 -f ssegen_bX.c
617
echo "#ifdef BETA0" > $(cssegenf)
618
cat ssegen_b0.c >> $(cssegenf)
619
echo "#elif defined(BETAX)" >> $(cssegenf)
620
cat ssegen_bX.c >> $(cssegenf)
621
echo "#else" >> $(cssegenf)
622
cat ssegen_b1.c >> $(cssegenf)
623
echo "#endif" >> $(cssegenf)
624
res/zMMKSSE.sum : xmmksearch_sse force_build
625
./xmmksearch_sse -p z
626
res/zvMMRES : res/zvgMMRES xvnbmmsearch zcases.vnb
628
res/zvgMMRES : res/zgMMRES
630
./xmm_old2new -i res/zgMMRES -o res/zvgMMRES
632
zcases.vnb : $(mySRCdir)/CASES/zcases.vnb xvmmf_gccsub
633
cp $(mySRCdir)/CASES/zcases.vnb zcases.vnb
634
./xvmmf_gccsub 'gcc' '$(GOODGCC)' zcases.vnb
461
635
zcases.dsc: xuserindex $(mySRCdir)/CASES/zcases.0 $(mySRCdir)/CASES/zcases.SSE \
462
636
$(mySRCdir)/CASES/zcases.3DN $(mySRCdir)/CASES/zcases.flg
463
637
./xuserindex -p z
464
res/znreg : xmmsearch
465
./xmmsearch -p z -R -5
638
res/znreg : xgmmsearch
639
./xgmmsearch -p z -r -1
467
641
$(ATLRUN) $(MMTdir) xztfc
468
642
cp -f $(INCAdir)/zXover.h res/.
482
656
cd $(GMMdir)/KERNEL ; rm -f zMakefile xccobj
483
657
cd KERNEL ; mv -f ATL_z*.c $(GMMdir)/KERNEL/.
484
658
mv -f KERNEL/zMakefile $(GMMdir)/KERNEL/.
485
-@ cp -f $(BINdir)/xccobj $(GMMdir)/KERNEL/.
486
-@ cp -f $(BINdir)/xccobj.exe $(GMMdir)/KERNEL/.
487
$(MAKE) res/atlas_cacheedge.h
488
$(MAKE) res/zXover.h pre=z
659
if [ -s "xccobj.exe" ] ; then \
660
cp -f xccobj.exe $(GMMdir)/. ; \
661
elif [ -s "xccobj" ]; then \
662
cp -f xccobj $(GMMdir)/. ; \
493
668
$(MAKE) xmmsearch
497
./xmmsearch -p z -R -3
671
$(MAKE) xmmcuncpsearch
672
./xmmcuncpsearch -p z -R -3
500
./xmmsearch -p z -R -3
674
$(MAKE) xmmcuncpsearch
675
./xmmcuncpsearch -p z -R -3
503
./xmmsearch -p z -R -3
677
$(MAKE) xmmcuncpsearch
678
./xmmcuncpsearch -p z -R -3
506
./xmmsearch -p z -R -3
680
$(MAKE) xmmcuncpsearch
681
./xmmcuncpsearch -p z -R -3
509
./xmmsearch -p z -R -3
683
$(MAKE) xmmcuncpsearch
684
./xmmcuncpsearch -p z -R -3
512
./xmmsearch -p z -R -3
686
$(MAKE) xmmcuncpsearch
687
./xmmcuncpsearch -p z -R -3
514
689
zRunFindCE : xzfindCE
515
690
$(ATLRUN) $(MMTdir) xzfindCE -f res/atlas_cacheedge.h
516
691
cp -f res/atlas_cacheedge.h $(INCAdir)/atlas_cacheedge.h
692
zssegenf = CASES/zgenmm_sse.c
693
zgensseK : xmmgen_sse
694
rm -f ssegen_b0.c ssegen_b1.c ssegen_bX.c $(zssegenf)
695
./xmmgen_sse -p z -m $(mu) -n $(nu) -k $(ku) -M $(MB) -N $(NB) \
696
-K $(KB) -lda $(lda) -ldb $(ldb) -ldc $(ldc) \
697
$(ssegenflags) -beta 0 -f ssegen_b0.c
698
./xmmgen_sse -p z -m $(mu) -n $(nu) -k $(ku) -M $(MB) -N $(NB) \
699
-K $(KB) -lda $(lda) -ldb $(ldb) -ldc $(ldc) \
700
$(ssegenflags) -beta 1 -f ssegen_b1.c
701
./xmmgen_sse -p z -m $(mu) -n $(nu) -k $(ku) -M $(MB) -N $(NB) \
702
-K $(KB) -lda $(lda) -ldb $(ldb) -ldc $(ldc) \
703
$(ssegenflags) -beta 8 -f ssegen_bX.c
704
echo "#ifdef BETA0" > $(zssegenf)
705
cat ssegen_b0.c >> $(zssegenf)
706
echo "#elif defined(BETAX)" >> $(zssegenf)
707
cat ssegen_bX.c >> $(zssegenf)
708
echo "#else" >> $(zssegenf)
709
cat ssegen_b1.c >> $(zssegenf)
710
echo "#endif" >> $(zssegenf)
519
712
csRunFindCE : xcsfindCE
520
713
$(ATLRUN) $(MMTdir) xcsfindCE -f res/atlas_csNKB.h
521
714
cp -f res/atlas_csNKB.h $(INCAdir)/.
522
715
csfindCE.o : $(mySRCdir)/findCE.c
523
$(ICC) $(ICCFLAGS) -c -DSCPLX -DATL_JITcp -o $@ $(mySRCdir)/findCE.c
716
$(KC) $(KCFLAGS) -c -DSCPLX -DATL_JITcp -o $@ $(mySRCdir)/findCE.c
525
718
xcsfindCE : $(INCAdir)/atlas_type.h $(L3INCdep) cmmlib smmlib \
548
743
$(MAKE) sready $(sATLres)
746
res/sgMMRES.sum : xgmmsearch
747
./xgmmsearch -p s $(srchflags)
748
res/sguMMRES.sum : xgmmsearch
749
./xgmmsearch -p s -b $(nb) -o res/sguMMRES.sum
552
751
sfindCE.o : $(mySRCdir)/findCE.c
553
$(ICC) $(ICCFLAGS) -c -DSREAL -o $@ $(mySRCdir)/findCE.c
752
$(KC) $(KCFLAGS) -c -DSREAL -o $@ $(mySRCdir)/findCE.c
753
stfindCE.o : $(mySRCdir)/findCE.c
754
$(KC) $(KCFLAGS) -c -DATL_THREADED_CE -DSREAL -o $@ \
758
cd $(BLDdir)/src/threads ; $(MAKE) lib.grd
759
cd $(BLDdir)/src/threads/blas/level3 ; $(MAKE) slib
760
cd $(BLDdir)/src/threads/blas/level3 ; $(MAKE) ATL_stgemm_CE.o \
761
ATL_stgemm_bigMN_Kp_CE.o
762
xstfindCE : $(INCAdir)/atlas_type.h $(L3INCdep) smmlib \
764
cd $(GMMdir) ; $(MAKE) ATL_sFindCE_mm.o pre=s typ=SREAL
765
$(CLINKER) $(CLINKFLAGS) -o $@ stfindCE.o \
766
$(BLDdir)/src/threads/blas/level3/ATL_stgemm_CE.o \
767
$(BLDdir)/src/threads/blas/level3/ATL_stgemm_bigMN_Kp_CE.o \
768
$(GMMdir)/ATL_sFindCE_mm.o $(ATLASlib) $(LIBS)
770
sRunFindCE_thr : xstfindCE
771
$(ATLRUN) $(MMTdir) xstfindCE -f res/atlas_tscacheedge.h
772
cp -f res/atlas_tscacheedge.h $(INCAdir)/.
556
774
xsfindCE : $(INCAdir)/atlas_type.h $(L3INCdep) smmlib \
582
800
$(ATLRUN) $(MMTdir) xsfc
802
smmtime_pt.o : $(mySRCdir)/mmtime_pt.c
803
$(KC) $(KCFLAGS) -c -DSREAL -o smmtime_pt.o \
804
$(mySRCdir)/mmtime_pt.c
805
xsmmtime_pt : force_build
807
$(MAKE) smmtime_pt.o xemit_mm
808
./xemit_mm -p s -ta t -tb n -muladd $(muladd) -l $(lat) \
809
-L $(loopO) -M $(mb) -N $(nb) -K $(kb) -m $(mu) -n $(nu) -k $(ku) \
810
-lda $(lda) -ldb $(ldb) -ldc $(ldc) -csA $(csA) -csB $(csB) \
811
-csC $(csC) -F0 $(if) -FN $(nf) -FF $(ff) -b $(beta) -a $(alpha) \
812
-Z 1 -C $(cleanup) -R -3 | fgrep -v "define ATL_USERMM" > smm.c
813
cat $(mmrout) >> smm.c
814
$(SMC) $(CDEFS) $(SMCFLAGS) -DATL_BETA=$(beta) -c smm.c
815
$(CLINKER) $(CLINKFLAGS) -o xsmmtime_pt smmtime_pt.o \
816
smm.o $(SYSdir)/time.o $(ATLASlib) $(LIBS)
819
smmcaseN0: $(SYSdir)/time.o $(INCAdir)/atlas_type.h xccobj \
820
$(INCAdir)/atlas_ssysinfo.h
822
$(KC) $(KCFLAGS) -DsREAL -DtranA$(ta) -DtranB$(tb) \
823
-DMULADD=$(muladd) -DLAT=$(lat) -D$(loopO) \
824
-DMB=$(M) -DNB=$(N) -DKB=$(K) \
825
-DMB0=$(mb) -DNB0=$(nb) -DKB0=$(kb) \
826
-DKU=$(ku) -DNU=$(nu) -DMU=$(mu) \
827
-DLDA=$(lda) -DLDB=$(ldb) -DLDC=$(ldc) \
828
-DLDA2=$(lda2) -DLDB2=$(ldb2) -DLDC2=$(ldc2) \
829
-DcsA=$(csA) -DcsB=$(csB) -DcsC=$(csC) \
830
-DALPHA=$(alpha) -DBETA=$(beta) $(moves) \
831
-DPREFA=$(pfA) -DCLEANUP=$(cleanup) -DATL_NEWTIME=1 \
832
-o sfc.o -c $(mySRCdir)/fc.c
833
$(SMC) $(CDEFS) $(SMCFLAGS) -DATL_BETA=$(beta) -c smm.c
834
$(CLINKER) $(CLINKFLAGS) -o xsfc sfc.o smm.o \
835
$(SYSdir)/time.o $(mmlib)
836
$(ATLRUN) $(MMTdir) xsfc $(casnam)
584
837
smmcase0: $(SYSdir)/time.o $(INCAdir)/atlas_type.h xccobj \
585
838
$(INCAdir)/atlas_ssysinfo.h
586
839
rm -f sfc.o smm.o
587
$(ICC) $(ICCFLAGS) -DsREAL -DtranA$(ta) -DtranB$(tb) \
840
$(KC) $(KCFLAGS) -DsREAL -DtranA$(ta) -DtranB$(tb) \
588
841
-DMULADD=$(muladd) -DLAT=$(lat) -D$(loopO) \
589
842
-DMB=$(M) -DNB=$(N) -DKB=$(K) \
590
843
-DMB0=$(mb) -DNB0=$(nb) -DKB0=$(kb) \
593
846
-DLDA2=$(lda2) -DLDB2=$(ldb2) -DLDC2=$(ldc2) \
594
847
-DcsA=$(csA) -DcsB=$(csB) -DcsC=$(csC) \
595
848
-DALPHA=$(alpha) -DBETA=$(beta) $(moves) \
596
-DPREFA=$(pfA) -DCLEANUP=$(cleanup) \
849
-DPREFA=$(pfA) -DCLEANUP=$(cleanup) \
597
850
-o sfc.o -c $(mySRCdir)/fc.c
598
851
$(SMC) $(CDEFS) $(SMCFLAGS) -DATL_BETA=$(beta) -c smm.c
599
852
$(CLINKER) $(CLINKFLAGS) -o xsfc sfc.o smm.o \
600
853
$(SYSdir)/time.o $(mmlib)
601
854
$(ATLRUN) $(MMTdir) xsfc $(casnam)
603
$(INCAdir)/atlas_dsysinfo.h :
604
cd $(SYSdir) ; $(MAKE) atlas_dsysinfo
606
857
cd $(GMMdir) ; $(MAKE) dlib
609
860
$(MAKE) dready $(dATLres)
863
res/dgMMRES.sum : xgmmsearch
864
./xgmmsearch -p d $(srchflags)
865
res/dguMMRES.sum : xgmmsearch
866
./xgmmsearch -p d -b $(nb) -o res/dguMMRES.sum
613
868
dfindCE.o : $(mySRCdir)/findCE.c
614
$(ICC) $(ICCFLAGS) -c -DDREAL -o $@ $(mySRCdir)/findCE.c
869
$(KC) $(KCFLAGS) -c -DDREAL -o $@ $(mySRCdir)/findCE.c
870
dtfindCE.o : $(mySRCdir)/findCE.c
871
$(KC) $(KCFLAGS) -c -DATL_THREADED_CE -DDREAL -o $@ \
875
cd $(BLDdir)/src/threads ; $(MAKE) lib.grd
876
cd $(BLDdir)/src/threads/blas/level3 ; $(MAKE) dlib
877
cd $(BLDdir)/src/threads/blas/level3 ; $(MAKE) ATL_dtgemm_CE.o \
878
ATL_dtgemm_bigMN_Kp_CE.o
879
xdtfindCE : $(INCAdir)/atlas_type.h $(L3INCdep) dmmlib \
881
cd $(GMMdir) ; $(MAKE) ATL_dFindCE_mm.o pre=d typ=DREAL
882
$(CLINKER) $(CLINKFLAGS) -o $@ dtfindCE.o \
883
$(BLDdir)/src/threads/blas/level3/ATL_dtgemm_CE.o \
884
$(BLDdir)/src/threads/blas/level3/ATL_dtgemm_bigMN_Kp_CE.o \
885
$(GMMdir)/ATL_dFindCE_mm.o $(ATLASlib) $(LIBS)
887
dRunFindCE_thr : xdtfindCE
888
$(ATLRUN) $(MMTdir) xdtfindCE -f res/atlas_tdcacheedge.h
889
cp -f res/atlas_tdcacheedge.h $(INCAdir)/.
617
891
xdfindCE : $(INCAdir)/atlas_type.h $(L3INCdep) dmmlib \
643
917
$(ATLRUN) $(MMTdir) xdfc
919
dmmtime_pt.o : $(mySRCdir)/mmtime_pt.c
920
$(KC) $(KCFLAGS) -c -DDREAL -o dmmtime_pt.o \
921
$(mySRCdir)/mmtime_pt.c
922
xdmmtime_pt : force_build
924
$(MAKE) dmmtime_pt.o xemit_mm
925
./xemit_mm -p d -ta t -tb n -muladd $(muladd) -l $(lat) \
926
-L $(loopO) -M $(mb) -N $(nb) -K $(kb) -m $(mu) -n $(nu) -k $(ku) \
927
-lda $(lda) -ldb $(ldb) -ldc $(ldc) -csA $(csA) -csB $(csB) \
928
-csC $(csC) -F0 $(if) -FN $(nf) -FF $(ff) -b $(beta) -a $(alpha) \
929
-Z 1 -C $(cleanup) -R -3 | fgrep -v "define ATL_USERMM" > dmm.c
930
cat $(mmrout) >> dmm.c
931
$(DMC) $(CDEFS) $(DMCFLAGS) -DATL_BETA=$(beta) -c dmm.c
932
$(CLINKER) $(CLINKFLAGS) -o xdmmtime_pt dmmtime_pt.o \
933
dmm.o $(SYSdir)/time.o $(ATLASlib) $(LIBS)
936
dmmcaseN0: $(SYSdir)/time.o $(INCAdir)/atlas_type.h xccobj \
937
$(INCAdir)/atlas_dsysinfo.h
939
$(KC) $(KCFLAGS) -DdREAL -DtranA$(ta) -DtranB$(tb) \
940
-DMULADD=$(muladd) -DLAT=$(lat) -D$(loopO) \
941
-DMB=$(M) -DNB=$(N) -DKB=$(K) \
942
-DMB0=$(mb) -DNB0=$(nb) -DKB0=$(kb) \
943
-DKU=$(ku) -DNU=$(nu) -DMU=$(mu) \
944
-DLDA=$(lda) -DLDB=$(ldb) -DLDC=$(ldc) \
945
-DLDA2=$(lda2) -DLDB2=$(ldb2) -DLDC2=$(ldc2) \
946
-DcsA=$(csA) -DcsB=$(csB) -DcsC=$(csC) \
947
-DALPHA=$(alpha) -DBETA=$(beta) $(moves) \
948
-DPREFA=$(pfA) -DCLEANUP=$(cleanup) -DATL_NEWTIME=1 \
949
-o dfc.o -c $(mySRCdir)/fc.c
950
$(DMC) $(CDEFS) $(DMCFLAGS) -DATL_BETA=$(beta) -c dmm.c
951
$(CLINKER) $(CLINKFLAGS) -o xdfc dfc.o dmm.o \
952
$(SYSdir)/time.o $(mmlib)
953
$(ATLRUN) $(MMTdir) xdfc $(casnam)
645
954
dmmcase0: $(SYSdir)/time.o $(INCAdir)/atlas_type.h xccobj \
646
955
$(INCAdir)/atlas_dsysinfo.h
647
956
rm -f dfc.o dmm.o
648
$(ICC) $(ICCFLAGS) -DdREAL -DtranA$(ta) -DtranB$(tb) \
957
$(KC) $(KCFLAGS) -DdREAL -DtranA$(ta) -DtranB$(tb) \
649
958
-DMULADD=$(muladd) -DLAT=$(lat) -D$(loopO) \
650
959
-DMB=$(M) -DNB=$(N) -DKB=$(K) \
651
960
-DMB0=$(mb) -DNB0=$(nb) -DKB0=$(kb) \
654
963
-DLDA2=$(lda2) -DLDB2=$(ldb2) -DLDC2=$(ldc2) \
655
964
-DcsA=$(csA) -DcsB=$(csB) -DcsC=$(csC) \
656
965
-DALPHA=$(alpha) -DBETA=$(beta) $(moves) \
657
-DPREFA=$(pfA) -DCLEANUP=$(cleanup) \
966
-DPREFA=$(pfA) -DCLEANUP=$(cleanup) \
658
967
-o dfc.o -c $(mySRCdir)/fc.c
659
968
$(DMC) $(CDEFS) $(DMCFLAGS) -DATL_BETA=$(beta) -c dmm.c
660
969
$(CLINKER) $(CLINKFLAGS) -o xdfc dfc.o dmm.o \
661
970
$(SYSdir)/time.o $(mmlib)
662
971
$(ATLRUN) $(MMTdir) xdfc $(casnam)
664
$(INCAdir)/atlas_csysinfo.h :
665
cd $(SYSdir) ; $(MAKE) atlas_csysinfo
667
974
cd $(GMMdir) ; $(MAKE) clib
670
977
$(MAKE) cready $(cATLres)
980
res/cgMMRES.sum : xgmmsearch
981
./xgmmsearch -p c $(srchflags)
982
res/cguMMRES.sum : xgmmsearch
983
./xgmmsearch -p c -b $(nb) -o res/cguMMRES.sum
674
985
cfindCE.o : $(mySRCdir)/findCE.c
675
$(ICC) $(ICCFLAGS) -c -DSCPLX -o $@ $(mySRCdir)/findCE.c
986
$(KC) $(KCFLAGS) -c -DSCPLX -o $@ $(mySRCdir)/findCE.c
987
ctfindCE.o : $(mySRCdir)/findCE.c
988
$(KC) $(KCFLAGS) -c -DATL_THREADED_CE -DSCPLX -o $@ \
992
cd $(BLDdir)/src/threads ; $(MAKE) lib.grd
993
cd $(BLDdir)/src/threads/blas/level3 ; $(MAKE) clib
994
cd $(BLDdir)/src/threads/blas/level3 ; $(MAKE) ATL_ctgemm_CE.o \
995
ATL_ctgemm_bigMN_Kp_CE.o
996
xctfindCE : $(INCAdir)/atlas_type.h $(L3INCdep) cmmlib \
998
cd $(GMMdir) ; $(MAKE) ATL_cFindCE_mm.o pre=c typ=SCPLX
999
$(CLINKER) $(CLINKFLAGS) -o $@ ctfindCE.o \
1000
$(BLDdir)/src/threads/blas/level3/ATL_ctgemm_CE.o \
1001
$(BLDdir)/src/threads/blas/level3/ATL_ctgemm_bigMN_Kp_CE.o \
1002
$(GMMdir)/ATL_cFindCE_mm.o $(ATLASlib) $(LIBS)
1004
cRunFindCE_thr : xctfindCE
1005
$(ATLRUN) $(MMTdir) xctfindCE -f res/atlas_tccacheedge.h
1006
cp -f res/atlas_tccacheedge.h $(INCAdir)/.
678
1008
xcfindCE : $(INCAdir)/atlas_type.h $(L3INCdep) cmmlib \
704
1034
$(SYSdir)/time.o
705
1035
$(ATLRUN) $(MMTdir) xcfc
1037
cmmtime_pt.o : $(mySRCdir)/mmtime_pt.c
1038
$(KC) $(KCFLAGS) -c -DSCPLX -o cmmtime_pt.o \
1039
$(mySRCdir)/mmtime_pt.c
1040
xcmmtime_pt : force_build
1042
$(MAKE) cmmtime_pt.o xemit_mm
1043
./xemit_mm -p c -ta t -tb n -muladd $(muladd) -l $(lat) \
1044
-L $(loopO) -M $(mb) -N $(nb) -K $(kb) -m $(mu) -n $(nu) -k $(ku) \
1045
-lda $(lda) -ldb $(ldb) -ldc $(ldc) -csA $(csA) -csB $(csB) \
1046
-csC $(csC) -F0 $(if) -FN $(nf) -FF $(ff) -b $(beta) -a $(alpha) \
1047
-Z 1 -C $(cleanup) -R -3 | fgrep -v "define ATL_USERMM" > cmm.c
1048
cat $(mmrout) >> cmm.c
1049
$(SMC) $(CDEFS) $(SMCFLAGS) -DATL_BETA=$(beta) -c cmm.c
1050
$(CLINKER) $(CLINKFLAGS) -o xcmmtime_pt cmmtime_pt.o \
1051
cmm.o $(SYSdir)/time.o $(ATLASlib) $(LIBS)
1054
cmmcaseN0: $(SYSdir)/time.o $(INCAdir)/atlas_type.h xccobj \
1055
$(INCAdir)/atlas_csysinfo.h
1057
$(KC) $(KCFLAGS) -DcREAL -DtranA$(ta) -DtranB$(tb) \
1058
-DMULADD=$(muladd) -DLAT=$(lat) -D$(loopO) \
1059
-DMB=$(M) -DNB=$(N) -DKB=$(K) \
1060
-DMB0=$(mb) -DNB0=$(nb) -DKB0=$(kb) \
1061
-DKU=$(ku) -DNU=$(nu) -DMU=$(mu) \
1062
-DLDA=$(lda) -DLDB=$(ldb) -DLDC=$(ldc) \
1063
-DLDA2=$(lda2) -DLDB2=$(ldb2) -DLDC2=$(ldc2) \
1064
-DcsA=$(csA) -DcsB=$(csB) -DcsC=$(csC) \
1065
-DALPHA=$(alpha) -DBETA=$(beta) $(moves) \
1066
-DPREFA=$(pfA) -DCLEANUP=$(cleanup) -DATL_NEWTIME=1 \
1067
-o cfc.o -c $(mySRCdir)/fc.c
1068
$(SMC) $(CDEFS) $(SMCFLAGS) -DATL_BETA=$(beta) -c cmm.c
1069
$(CLINKER) $(CLINKFLAGS) -o xcfc cfc.o cmm.o \
1070
$(SYSdir)/time.o $(mmlib)
1071
$(ATLRUN) $(MMTdir) xcfc $(casnam)
707
1072
cmmcase0: $(SYSdir)/time.o $(INCAdir)/atlas_type.h xccobj \
708
1073
$(INCAdir)/atlas_csysinfo.h
709
1074
rm -f cfc.o cmm.o
710
$(ICC) $(ICCFLAGS) -DcREAL -DtranA$(ta) -DtranB$(tb) \
1075
$(KC) $(KCFLAGS) -DcREAL -DtranA$(ta) -DtranB$(tb) \
711
1076
-DMULADD=$(muladd) -DLAT=$(lat) -D$(loopO) \
712
1077
-DMB=$(M) -DNB=$(N) -DKB=$(K) \
713
1078
-DMB0=$(mb) -DNB0=$(nb) -DKB0=$(kb) \
716
1081
-DLDA2=$(lda2) -DLDB2=$(ldb2) -DLDC2=$(ldc2) \
717
1082
-DcsA=$(csA) -DcsB=$(csB) -DcsC=$(csC) \
718
1083
-DALPHA=$(alpha) -DBETA=$(beta) $(moves) \
719
-DPREFA=$(pfA) -DCLEANUP=$(cleanup) \
1084
-DPREFA=$(pfA) -DCLEANUP=$(cleanup) \
720
1085
-o cfc.o -c $(mySRCdir)/fc.c
721
1086
$(SMC) $(CDEFS) $(SMCFLAGS) -DATL_BETA=$(beta) -c cmm.c
722
1087
$(CLINKER) $(CLINKFLAGS) -o xcfc cfc.o cmm.o \
723
1088
$(SYSdir)/time.o $(mmlib)
724
1089
$(ATLRUN) $(MMTdir) xcfc $(casnam)
726
$(INCAdir)/atlas_zsysinfo.h :
727
cd $(SYSdir) ; $(MAKE) atlas_zsysinfo
729
1092
cd $(GMMdir) ; $(MAKE) zlib
732
1095
$(MAKE) zready $(zATLres)
733
1096
$(MAKE) zinstall
1098
res/zgMMRES.sum : xgmmsearch
1099
./xgmmsearch -p z $(srchflags)
1100
res/zguMMRES.sum : xgmmsearch
1101
./xgmmsearch -p z -b $(nb) -o res/zguMMRES.sum
736
1103
zfindCE.o : $(mySRCdir)/findCE.c
737
$(ICC) $(ICCFLAGS) -c -DDCPLX -o $@ $(mySRCdir)/findCE.c
1104
$(KC) $(KCFLAGS) -c -DDCPLX -o $@ $(mySRCdir)/findCE.c
1105
ztfindCE.o : $(mySRCdir)/findCE.c
1106
$(KC) $(KCFLAGS) -c -DATL_THREADED_CE -DDCPLX -o $@ \
1107
$(mySRCdir)/findCE.c
1110
cd $(BLDdir)/src/threads ; $(MAKE) lib.grd
1111
cd $(BLDdir)/src/threads/blas/level3 ; $(MAKE) zlib
1112
cd $(BLDdir)/src/threads/blas/level3 ; $(MAKE) ATL_ztgemm_CE.o \
1113
ATL_ztgemm_bigMN_Kp_CE.o
1114
xztfindCE : $(INCAdir)/atlas_type.h $(L3INCdep) zmmlib \
1116
cd $(GMMdir) ; $(MAKE) ATL_zFindCE_mm.o pre=z typ=DCPLX
1117
$(CLINKER) $(CLINKFLAGS) -o $@ ztfindCE.o \
1118
$(BLDdir)/src/threads/blas/level3/ATL_ztgemm_CE.o \
1119
$(BLDdir)/src/threads/blas/level3/ATL_ztgemm_bigMN_Kp_CE.o \
1120
$(GMMdir)/ATL_zFindCE_mm.o $(ATLASlib) $(LIBS)
1122
zRunFindCE_thr : xztfindCE
1123
$(ATLRUN) $(MMTdir) xztfindCE -f res/atlas_tzcacheedge.h
1124
cp -f res/atlas_tzcacheedge.h $(INCAdir)/.
740
1126
xzfindCE : $(INCAdir)/atlas_type.h $(L3INCdep) zmmlib \
766
1152
$(SYSdir)/time.o
767
1153
$(ATLRUN) $(MMTdir) xzfc
1155
zmmtime_pt.o : $(mySRCdir)/mmtime_pt.c
1156
$(KC) $(KCFLAGS) -c -DDCPLX -o zmmtime_pt.o \
1157
$(mySRCdir)/mmtime_pt.c
1158
xzmmtime_pt : force_build
1160
$(MAKE) zmmtime_pt.o xemit_mm
1161
./xemit_mm -p z -ta t -tb n -muladd $(muladd) -l $(lat) \
1162
-L $(loopO) -M $(mb) -N $(nb) -K $(kb) -m $(mu) -n $(nu) -k $(ku) \
1163
-lda $(lda) -ldb $(ldb) -ldc $(ldc) -csA $(csA) -csB $(csB) \
1164
-csC $(csC) -F0 $(if) -FN $(nf) -FF $(ff) -b $(beta) -a $(alpha) \
1165
-Z 1 -C $(cleanup) -R -3 | fgrep -v "define ATL_USERMM" > zmm.c
1166
cat $(mmrout) >> zmm.c
1167
$(DMC) $(CDEFS) $(DMCFLAGS) -DATL_BETA=$(beta) -c zmm.c
1168
$(CLINKER) $(CLINKFLAGS) -o xzmmtime_pt zmmtime_pt.o \
1169
zmm.o $(SYSdir)/time.o $(ATLASlib) $(LIBS)
1172
zmmcaseN0: $(SYSdir)/time.o $(INCAdir)/atlas_type.h xccobj \
1173
$(INCAdir)/atlas_zsysinfo.h
1175
$(KC) $(KCFLAGS) -DzREAL -DtranA$(ta) -DtranB$(tb) \
1176
-DMULADD=$(muladd) -DLAT=$(lat) -D$(loopO) \
1177
-DMB=$(M) -DNB=$(N) -DKB=$(K) \
1178
-DMB0=$(mb) -DNB0=$(nb) -DKB0=$(kb) \
1179
-DKU=$(ku) -DNU=$(nu) -DMU=$(mu) \
1180
-DLDA=$(lda) -DLDB=$(ldb) -DLDC=$(ldc) \
1181
-DLDA2=$(lda2) -DLDB2=$(ldb2) -DLDC2=$(ldc2) \
1182
-DcsA=$(csA) -DcsB=$(csB) -DcsC=$(csC) \
1183
-DALPHA=$(alpha) -DBETA=$(beta) $(moves) \
1184
-DPREFA=$(pfA) -DCLEANUP=$(cleanup) -DATL_NEWTIME=1 \
1185
-o zfc.o -c $(mySRCdir)/fc.c
1186
$(DMC) $(CDEFS) $(DMCFLAGS) -DATL_BETA=$(beta) -c zmm.c
1187
$(CLINKER) $(CLINKFLAGS) -o xzfc zfc.o zmm.o \
1188
$(SYSdir)/time.o $(mmlib)
1189
$(ATLRUN) $(MMTdir) xzfc $(casnam)
769
1190
zmmcase0: $(SYSdir)/time.o $(INCAdir)/atlas_type.h xccobj \
770
1191
$(INCAdir)/atlas_zsysinfo.h
771
1192
rm -f zfc.o zmm.o
772
$(ICC) $(ICCFLAGS) -DzREAL -DtranA$(ta) -DtranB$(tb) \
1193
$(KC) $(KCFLAGS) -DzREAL -DtranA$(ta) -DtranB$(tb) \
773
1194
-DMULADD=$(muladd) -DLAT=$(lat) -D$(loopO) \
774
1195
-DMB=$(M) -DNB=$(N) -DKB=$(K) \
775
1196
-DMB0=$(mb) -DNB0=$(nb) -DKB0=$(kb) \
794
1215
-lda $(lda) -ldb $(ldb) -ldc $(ldc) -csA $(csA) -csB $(csB) -csC $(csC)\
795
1216
-F0 $(if) -FN $(nf) -b $(beta) -a $(alpha) -Z 1 -C $(cleanup) -R -3
1218
mmucaseN : xemit_mm auxlib xccobj
1220
./xemit_mm -p $(pre) -ta $(ta) -tb $(tb) -muladd $(muladd) -l $(lat) \
1221
-L $(loopO) -M $(mb) -N $(nb) -K $(kb) -m $(mu) -n $(nu) -k $(ku) \
1222
-lda $(lda) -ldb $(ldb) -ldc $(ldc) -csA $(csA) -csB $(csB) -csC $(csC)\
1223
-F0 $(if) -FN $(nf) -FF $(ff) -b $(beta) -a $(alpha) -Z 1 -C $(cleanup)\
1225
cat $(mmrout) >> $(pre)mm.c
1226
$(MAKE) $(pre)mmcaseN0 $(casarg) casnam=$(casnam) mmlib="$(ATLASlib) \
798
1228
mmucase : xemit_mm auxlib xccobj
799
1229
rm -f $(pre)mm.c
800
1230
./xemit_mm -p $(pre) -ta $(ta) -tb $(tb) -muladd $(muladd) -l $(lat) \
870
1300
$(MAKE) mmtstcase0 $(casarg) mmobjs=dmm.o
871
1301
BuildCobjs : $(pre)BuildCobjs
1303
sammmtst : $(INCAdir)/atlas_type.h $(BINdir)/xextract
1304
$(extC) -def mu "${mu}" -def nu "${nu}" -def be "${beta}" \
1305
-def M "${M}" -def N "${N}" -def K "${K}" \
1306
-o ammmtst.c rout=ammmtst
1307
$(SMC) $(CDEFS) $(SMCFLAGS) -DSREAL=1 -DBETA${beta} \
1308
-o sammm.o -c $(mmrout)
1309
$(KC) $(KCFLAGS) -DSREAL=1 -o xsammmtst ammmtst.c sammm.o
1310
$(ATLRUN) $(MMTdir) xsammmtst
1311
dammmtst : $(INCAdir)/atlas_type.h $(BINdir)/xextract
1312
$(extC) -def mu "${mu}" -def nu "${nu}" -def be "${beta}" \
1313
-def M "${M}" -def N "${N}" -def K "${K}" \
1314
-o ammmtst.c rout=ammmtst
1315
$(DMC) $(CDEFS) $(DMCFLAGS) -DDREAL=1 -DBETA${beta} \
1316
-o dammm.o -c $(mmrout)
1317
$(KC) $(KCFLAGS) -DDREAL=1 -o xdammmtst ammmtst.c dammm.o
1318
$(ATLRUN) $(MMTdir) xdammmtst
1319
cammmtst : $(INCAdir)/atlas_type.h $(BINdir)/xextract
1320
$(extC) -def mu "${mu}" -def nu "${nu}" -def be "${beta}" \
1321
-def M "${M}" -def N "${N}" -def K "${K}" \
1322
-o ammmtst.c rout=ammmtst
1323
$(SMC) $(CDEFS) $(SMCFLAGS) -DSCPLX=1 -DBETA${beta} \
1324
-o cammm.o -c $(mmrout)
1325
$(KC) $(KCFLAGS) -DSCPLX=1 -o xcammmtst ammmtst.c cammm.o
1326
$(ATLRUN) $(MMTdir) xcammmtst
1327
zammmtst : $(INCAdir)/atlas_type.h $(BINdir)/xextract
1328
$(extC) -def mu "${mu}" -def nu "${nu}" -def be "${beta}" \
1329
-def M "${M}" -def N "${N}" -def K "${K}" \
1330
-o ammmtst.c rout=ammmtst
1331
$(DMC) $(CDEFS) $(DMCFLAGS) -DDCPLX=1 -DBETA${beta} \
1332
-o zammm.o -c $(mmrout)
1333
$(KC) $(KCFLAGS) -DDCPLX=1 -o xzammmtst ammmtst.c zammm.o
1334
$(ATLRUN) $(MMTdir) xzammmtst
873
1335
cmmucase : xemit_mm $(SYSdir)/time.o $(INCAdir)/atlas_type.h \
874
1336
$(INCAdir)/atlas_$(pre)sysinfo.h auxlib xccobj
875
1337
rm -f $(pre)fc.o
876
1338
$(MAKE) $(pre)BuildCobjs pre=$(pre) mb=$(mb) nb=$(nb) kb=$(kb) \
877
1339
lda=$(lda) ldb=$(ldb) ldc=$(ldc) $(casarg)
878
$(ICC) $(ICCFLAGS) -D$(pre)REAL -DtranA$(ta) -DtranB$(tb) \
1340
$(KC) $(KCFLAGS) -D$(pre)REAL -DtranA$(ta) -DtranB$(tb) \
879
1341
-DMULADD=$(muladd) -DLAT=$(lat) -D$(loopO) \
880
1342
-DMB=$(M) -DNB=$(N) -DKB=$(K) \
881
1343
-DMB0=$(mb) -DNB0=$(nb) -DKB0=$(kb) \
905
1367
mmobjs="$(pre)mm_b0.o $(pre)mm_b1.o $(pre)mm_bX.o" \
906
1368
mmlib="$(ATLASlib) $(LIBS)"
1371
# This target allows the code generator to fake being a user-contributed kernel
1372
# by packing all BETA cases in one file
1374
mmgencase : xemit_mm xccobj
1376
echo "#ifdef BETA0" >> $(pre)gmm.c
1377
./xemit_mm -p $(pre) -ta $(ta) -tb $(tb) -muladd $(muladd) -l $(lat) \
1378
-L $(loopO) -M $(mb) -N $(nb) -K $(kb) -m $(mu) -n $(nu) -k $(ku) \
1379
-lda $(lda) -ldb $(ldb) -ldc $(ldc) -csA $(csA) -csB $(csB) -csC $(csC)\
1380
-F0 $(if) -FN $(nf) -FF $(ff) -b 0 -a $(alpha) -Z 0 \
1381
-C $(cleanup) -pfA $(pfA) >> $(pre)gmm.c
1382
echo "#elif defined(BETAX)" >> $(pre)gmm.c
1383
./xemit_mm -p $(pre) -ta $(ta) -tb $(tb) -muladd $(muladd) -l $(lat) \
1384
-L $(loopO) -M $(mb) -N $(nb) -K $(kb) -m $(mu) -n $(nu) -k $(ku) \
1385
-lda $(lda) -ldb $(ldb) -ldc $(ldc) -csA $(csA) -csB $(csB) -csC $(csC)\
1386
-F0 $(if) -FN $(nf) -FF $(ff) -b 8 -a $(alpha) -Z 0 \
1387
-C $(cleanup) -pfA $(pfA) >> $(pre)gmm.c
1388
echo "#else" >> $(pre)gmm.c
1389
./xemit_mm -p $(pre) -ta $(ta) -tb $(tb) -muladd $(muladd) -l $(lat) \
1390
-L $(loopO) -M $(mb) -N $(nb) -K $(kb) -m $(mu) -n $(nu) -k $(ku) \
1391
-lda $(lda) -ldb $(ldb) -ldc $(ldc) -csA $(csA) -csB $(csB) -csC $(csC)\
1392
-F0 $(if) -FN $(nf) -FF $(ff) -b 1 -a $(alpha) -Z 0 \
1393
-C $(cleanup) -pfA $(pfA) >> $(pre)gmm.c
1394
echo "#endif" >> $(pre)gmm.c
908
1395
mmcase : xemit_mm xccobj
909
1396
rm -f $(pre)mm.c
910
1397
./xemit_mm -p $(pre) -ta $(ta) -tb $(tb) -muladd $(muladd) -l $(lat) \
1055
1545
gemmtst.o : $(mySRCdir)/gemmtst.c $(INCSdir)/atlas_misc.h \
1056
1546
$(INCSdir)/atlas_lvl3.h $(INCSdir)/atlas_tst.h $(INCSdir)/cblas.h
1057
$(ICC) -c $(ICCFLAGS) $(mySRCdir)/gemmtst.c
1547
$(KC) -c $(KCFLAGS) $(mySRCdir)/gemmtst.c
1060
1550
rm -f *.o *.grd
1062
1552
$(pre)tfc.o : $(mySRCdir)/tfc.c $(INCSdir)/atlas_misc.h $(INCAdir)/$(pre)mm.h \
1063
1553
$(INCAdir)/atlas_$(pre)sysinfo.h
1064
$(ICC) -o $@ -c $(ICCFLAGS) -D$(typ) $(mySRCdir)/tfc.c \
1554
$(KC) -o $@ -c $(KCFLAGS) -D$(typ) $(mySRCdir)/tfc.c \
1065
1555
-DSM_FOUT=$(INCAdir)/$(pre)Xover.h