all:	prefetch movdqa movdqu psrldq pslldq haddpd haddps movd_vo_ed movhpd \
	cvtdq2ps movhps cvtsi2sd fld fsincos lucas_problem fnstsw shrd

cvtdq2ps:	cvtdq2ps.o
		ld -o cvtdq2ps cvtdq2ps.o

cvtdq2ps.o:	cvtdq2ps.s
		as -o cvtdq2ps.o cvtdq2ps.s

cvtsi2sd:	cvtsi2sd.o
		ld -o cvtsi2sd cvtsi2sd.o

cvtsi2sd.o:	cvtsi2sd.s
		as -o cvtsi2sd.o cvtsi2sd.s

fld:	fld.o
		ld -o fld fld.o

fld.o:	fld.s
		as -o fld.o fld.s
		
fnstsw:	fnstsw.o
		ld -o fnstsw fnstsw.o

fnstsw.o:	fnstsw.s
		as -o fnstsw.o fnstsw.s
		
		

lucas_problem:	lucas_problem.o
		ld -o lucas_problem lucas_problem.o

lucas_problem.o:	lucas_problem.s
		as -o lucas_problem.o lucas_problem.s


fsincos:	fsincos.o
		ld -o fsincos fsincos.o

fsincos.o:	fsincos.s
		as -o fsincos.o fsincos.s


haddpd:		haddpd.o
		ld -o haddpd haddpd.o
		
haddpd.o:	haddpd.s
		as -o haddpd.o haddpd.s

haddps:		haddps.o
		ld -o haddps haddps.o
		
haddps.o:	haddps.s
		as -o haddps.o haddps.s
		
haddps_naked:		haddps_naked.o
		ld -o haddps_naked haddps_naked.o
		
haddps_naked.o:	haddps_naked.s
		as -o haddps_naked.o haddps_naked.s		

movd_vo_ed:		movd_vo_ed.o
		ld -o movd_vo_ed movd_vo_ed.o
		
movd_vo_ed.o:	movd_vo_ed.s
		as -o movd_vo_ed.o movd_vo_ed.s
		
movhpd:		movhpd.o
		ld -o movhpd movhpd.o
		
movhpd.o:	movhpd.s
		as -o movhpd.o movhpd.s		
		
movhps:		movhps.o
		ld -o movhps movhps.o
		
movhps.o:	movhps.s
		as -o movhps.o movhps.s				

movdqa:		movdqa.o
		ld -o movdqa movdqa.o
		
movdqa.o:	movdqa.s
		as -o movdqa.o movdqa.s
		
movdqu:		movdqu.o
		ld -o movdqu movdqu.o
		
movdqu.o:	movdqu.s
		as -o movdqu.o movdqu.s		
		
pslldq:		pslldq.o
		ld -o pslldq pslldq.o
		
pslldq.o:	pslldq.s
		as -o pslldq.o pslldq.s
		
psrldq:		psrldq.o
		ld -o psrldq psrldq.o
		
psrldq.o:	psrldq.s
		as -o psrldq.o psrldq.s				

prefetch:	prefetch.o
		ld -o prefetch prefetch.o
		
prefetch.o:	prefetch.s
		as -o prefetch.o prefetch.s


shrd:	shrd.o
		ld -o shrd shrd.o

shrd.o:	shrd.s
		as -o shrd.o shrd.s


clean:	
	rm -f *~ *.o
	rm -rf m5out
