# Pierre Nguyen Tuong
# 19 octobre 1999
# Makefile pour l'automate ; verification de l'alu
#
# Derniere modification : 19 octobre 1999
# Version : 1.0
#


tests	: alu

alu	: add0 add1 add2 add3 add4 add5 addu0 addu1 addu2 addu3	\
	  and0 and1 lhi0 lhi1 nor0 or0 or1 or2 reg0 sle0	\
	  sle1 sle2 sle3 sle4 sle5 sle6 sle7 sll0 sll1 sra0	\
	  sra1 srl0 srl1 sub0 sub1 xor0 xor1 xor2


add0    :
	 @echo "**********************************************************************" >> res_test 	; \
	 ./go-bench.sh add000 >  tmp_test									; \
	 cat tmp_test											; \
	 cat tmp_test >> res_test									; \
	 echo "Test de add et de addi"									; \
	 echo "Test de add et de addi" >> res_test

add1	: 
	 @./go-bench.sh add001 > tmp_test 									; \
	 cat tmp_test											; \
	 cat tmp_test >> res_test									; \
	 echo "Test de add et de addi (bis)"								; \
	 echo "Test de add et de addi (bis)" >> res_test


add2	: 
	 @./go-bench.sh add002 > tmp_test 									; \
	 cat tmp_test											; \
	 cat tmp_test >> res_test									; \
	 echo "Test de add et de addi (bis bis)"							; \
	 echo "Test de add et de addi (bis bis)" >> res_test

add3	: 
	 @./go-bench.sh add003 > tmp_test 									; \
	 cat tmp_test											; \
	 cat tmp_test >> res_test									; \
	 echo "Test de add et de addi bis bis bis"							; \
	 echo "Test de add et de addi bis bis bis" >> res_test

add4	: 
	 @./go-bench.sh add004 > tmp_test 									; \
	 cat tmp_test											; \
	 cat tmp_test >> res_test									; \
	 echo "Test de sub, loadi, addi"								; \
	 echo "Test de sub, loadi, addi" >> res_test

add5	: 
	 @./go-bench.sh add005 > tmp_test 									; \
	 cat tmp_test											; \
	 cat tmp_test >> res_test									; \
	 echo "Test de addi, initialisation des registres avec leurs propres numeros"			; \
	 echo "Test de addi, initialisation des registres avec leurs propres numeros" >> res_test

addu0	: 
	 @./go-bench.sh addu000 > tmp_test 									; \
	 cat tmp_test											; \
	 cat tmp_test >> res_test									; \
	 echo "Test de addui "										; \
	 echo "Test de addui " >> res_test

addu1	: 
	 @./go-bench.sh addu001 > tmp_test 									; \
	 cat tmp_test											; \
	 cat tmp_test >> res_test									; \
	 echo "Test de addui "										; \
	 echo "Test de addui " >> res_test

addu2	: 
	 @./go-bench.sh addu002 > tmp_test 									; \
	 cat tmp_test											; \
	 cat tmp_test >> res_test									; \
	 echo "Test de addui, addu"									; \
	 echo "Test de addui, addu" >> res_test

addu3	: 
	 @./go-bench.sh addu003 > tmp_test 									; \
	 cat tmp_test											; \
	 cat tmp_test >> res_test									; \
	 echo "Test de addui, addu"									; \
	 echo "Test de addui, addu" >> res_test

and0	: 
	 @./go-bench.sh and000 > tmp_test 									; \
	 cat tmp_test											; \
	 cat tmp_test >> res_test									; \
	 echo "Test de addui, seqi, and "								; \
	 echo "Test de addui, seqi, and " >> res_test

and1	: 
	 @./go-bench.sh and001 > tmp_test 									; \
	 cat tmp_test											; \
	 cat tmp_test >> res_test									; \
	 echo "Test de addui, loadi, andi "								; \
	 echo "Test de addui, loadi, andi " >> res_test

lhi0	: 
	 @./go-bench.sh lhi000 > tmp_test 									; \
	 cat tmp_test											; \
	 cat tmp_test >> res_test									; \
	 echo "Test de addui, lui, sll"									; \
	 echo "Test de addui, lui, sll" >> res_test


lhi1	: 
	 @./go-bench.sh lhi001 > tmp_test 									; \
	 cat tmp_test											; \
	 cat tmp_test >> res_test									; \
	 echo "Test de addui, lui, sll "								; \
	 echo "Test de addui, lui, sll " >> res_test


nor0	: 
	 @./go-bench.sh nor000 > tmp_test 									; \
	 cat tmp_test											; \
	 cat tmp_test >> res_test									; \
	 echo "Test de loadi, nor "									; \
	 echo "Test de loadi, nor " >> res_test

or0	: 
	 @./go-bench.sh or000 > tmp_test 									; \
	 cat tmp_test											; \
	 cat tmp_test >> res_test									; \
	 echo "Test de loadi, or "									; \
	 echo "Test de loadi, or " >> res_test


or1	: 
	 @./go-bench.sh or001 > tmp_test 									; \
	 cat tmp_test											; \
	 cat tmp_test >> res_test									; \
	 echo "Test de loadi, or "									; \
	 echo "Test de loadi, or " >> res_test


or2	: 
	 @./go-bench.sh or002 > tmp_test 									; \
	 cat tmp_test											; \
	 cat tmp_test >> res_test									; \
	 echo "Test de loadi, ori, addui "								; \
	 echo "Test de loadi, ori, addui " >> res_test



reg0	: 
	 @./go-bench.sh or002 > tmp_test 									; \
	 cat tmp_test											; \
	 cat tmp_test >> res_test									; \
	 echo "Test de l'addition signee"								; \
	 echo "Test de l'addition signee" >> res_test

sle0: 
	 @./go-bench.sh sle000 > tmp_test 									; \
	 cat tmp_test											; \
	 cat tmp_test >> res_test									; \
	 echo "Test de slt "										; \
	 echo "Test de slt " >> res_test

sle1: 
	 @./go-bench.sh sle000 > tmp_test 									; \
	 cat tmp_test											; \
	 cat tmp_test >> res_test									; \
	 echo "Test de slt  bis"									; \
	 echo "Test de slt  bis" >> res_test

sle2: 
	 @./go-bench.sh sle000 > tmp_test 									; \
	 cat tmp_test											; \
	 cat tmp_test >> res_test									; \
	 echo "Test de loadi, addui, slt "								; \
	 echo "Test de loadi, addui, slt " >> res_test

sle3: 
	 @./go-bench.sh sle000 > tmp_test 									; \
	 cat tmp_test											; \
	 cat tmp_test >> res_test									; \
	 echo "Test de loadi, addui, slti "								; \
	 echo "Test de loadi, addui, slti " >> res_test

sle4: 
	 @./go-bench.sh sle000 > tmp_test  									; \
	 cat tmp_test											; \
	 cat tmp_test >> res_test									; \
	 echo "Test de loadi, addui, slt "								; \
	 echo "Test de loadi, addui, slt " >> res_test

sle5: 
	 @./go-bench.sh sle000 > tmp_test 									; \
	 cat tmp_test											; \
	 cat tmp_test >> res_test									; \
	 echo "Test de loadi, addui, slti "								; \
	 echo "Test de loadi, addui, slti " >> res_test

sle6: 
	 @./go-bench.sh sle000 > tmp_test 									; \
	 cat tmp_test											; \
	 cat tmp_test >> res_test									; \
	 echo "Test de loadi, addui, sltu "								; \
	 echo "Test de loadi, addui, sltu " >> res_test

sle7: 
	 @./go-bench.sh sle000 > tmp_test 									; \
	 cat tmp_test											; \
	 cat tmp_test >> res_test									; \
	 echo "Test de loadi, addui, sltu"								; \
	 echo "Test de loadi, addui, sltu" >> res_test

sll0: 
	 @./go-bench.sh sll000 > tmp_test 									; \
	 cat tmp_test											; \
	 cat tmp_test >> res_test									; \
	 echo "Test de addui, sllv "									; \
	 echo "Test de addui, sllv " >> res_test

sll1: 
	 @./go-bench.sh sll001 > tmp_test 									; \
	 cat tmp_test											; \
	 cat tmp_test >> res_test									; \
	 echo "Test de addui, loadi,sll "								; \
	 echo "Test de addui, loadi,sll " >> res_test

sra0: 
	 @./go-bench.sh sra000 > tmp_test 									; \
	 cat tmp_test											; \
	 cat tmp_test >> res_test									; \
	 echo "Test de addui, srav "									; \
	 echo "Test de addui, srav " >> res_test

sra1: 
	 @./go-bench.sh sra001 > tmp_test 									; \
	 cat tmp_test											; \
	 cat tmp_test >> res_test									; \
	 echo "Test de addui, sra "									; \
	 echo "Test de addui, sra " >> res_test

srl0: 
	 @./go-bench.sh srl000 > tmp_test 									; \
	 cat tmp_test											; \
	 cat tmp_test >> res_test									; \
	 echo "Test de addui, srlv"									; \
	 echo "Test de addui, srlv" >> res_test

srl1: 
	 @./go-bench.sh srl001 > tmp_test 									; \
	 cat tmp_test											; \
	 cat tmp_test >> res_test									; \
	 echo "Test de addui, srl "									; \
	 echo "Test de addui, srl " >> res_test

sub0: 
	 @./go-bench.sh sub000 > tmp_test 									; \
	 cat tmp_test											; \
	 cat tmp_test >> res_test									; \
	 echo "Test de addi, sub "									; \
	 echo "Test de addi, sub " >> res_test

sub1: 
	 @./go-bench.sh sub001 > tmp_test 									; \
	 cat tmp_test											; \
	 cat tmp_test >> res_test									; \
	 echo "Test de loadi, subu "									; \
	 echo "Test de loadi, subu " >> res_test

xor0: 
	 @./go-bench.sh xor000 > tmp_test 									; \
	 cat tmp_test											; \
	 cat tmp_test >> res_test									; \
	 echo "Test de loadi, xor "									; \
	 echo "Test de loadi, xor " >> res_test

xor1: 
	 @./go-bench.sh xor001 > tmp_test 									; \
	 cat tmp_test											; \
	 cat tmp_test >> res_test									; \
	 echo "Test de loadi, xor "									; \
	 echo "Test de loadi, xor " >> res_test

xor2: 
	 @./go-bench.sh xor002 > tmp_test 									; \
	 cat tmp_test											; \
	 cat tmp_test >> res_test									; \
	 echo "Test de slti, xori "									; \
	 echo "Test de slti, xori " >> res_test
