
EXES = stream5.8_omp-32.exe stream5.8-32.exe 
#stream5.8_omp-64.exe stream5.8-64.exe

all: $(EXES)

stream5.8_omp-32.exe: stream5.8.cpp
	pgcpp -mp=align -tp=k8-32  -O3 -fastsse -Mmovnt \
         -Mprefetch=nta -Mprefetch=distance:8 -Mkeepasm \
         -Mneginfo -Minfo=loop,mp,opt -o ../stream5.8_omp-32.exe  stream5.8.cpp 
	mv stream5.8.s stream5.8_omp-32.s

stream5.8-32.exe: stream5.8.cpp
	pgcpp -tp=k8-32  -O3 -fastsse -Mmovnt \
         -Mprefetch=nta -Mprefetch=distance:8 -Mkeepasm \
         -Mneginfo -Minfo=loop,mp,opt -o ../stream5.8-32.exe stream5.8.cpp 
	mv stream5.8.s stream5.8-32.s

#stream5.8_omp-64.exe: stream5.8.cpp
#	pgcpp -mp=align -tp=k8-64  -O3 -fastsse -Mmovnt \
#         -Mprefetch=nta -Mprefetch=distance:8 -Mkeepasm \
#         -Mneginfo -Minfo=loop,mp,opt -o ../stream5.8_omp-64.exe  stream5.8.cpp 
#	mv stream5.8.s stream5.8_omp-64.s

#stream5.8-64.exe: stream5.8.cpp
#	pgcpp -tp=k8-64  -O3 -fastsse -Mmovnt \
#         -Mprefetch=nta -Mprefetch=distance:8 -Mkeepasm \
#         -Mneginfo -Minfo=loop,mp,opt -o ../stream5.8-64.exe stream5.8.cpp 
#	mv stream5.8.s stream5.8-64.s

clean:
	rm -f $(EXES)
