ariths-gen-mig/tests/test_circuits.sh
2022-04-17 13:06:46 +02:00

128 lines
3.7 KiB
Bash
Executable File

#!/usr/bin/bash
valid=1
test_circuit () {
local type=$1
local circuit=$2
for mode in "flat" "hier"; do
echo -e "===== Testing \e[33m$circuit\e[0m ($mode) ======"
g++ -std=c++11 -pedantic -g -std=c++11 -pedantic -DCNAME="$circuit" $type.c ../test_circuits/c_circuits/$mode/$circuit.c -o tmp.exe
if ./tmp.exe ; then
echo -e "[\e[32mok\e[0m]"
else
echo -e "[\e[31mfail\e[0m]"
valid=0
fi
done
}
test_circuit "adder_signed" "s_rca8"
test_circuit "adder_signed" "s_pg_rca8"
test_circuit "adder_signed" "s_cska8"
test_circuit "adder_signed" "s_cla8"
test_circuit "adder_unsigned" "u_rca8"
test_circuit "adder_unsigned" "u_pg_rca8"
test_circuit "adder_unsigned" "u_cska8"
test_circuit "adder_unsigned" "u_cla8"
test_circuit "multiplier_signed" "s_arrmul8"
test_circuit "multiplier_signed" "s_csamul_cla8"
test_circuit "multiplier_signed" "s_csamul_rca8"
test_circuit "multiplier_signed" "s_csamul_pg_rca8"
test_circuit "multiplier_signed" "s_csamul_cska8"
test_circuit "multiplier_signed" "s_wallace_cla8"
test_circuit "multiplier_signed" "s_wallace_rca8"
test_circuit "multiplier_signed" "s_wallace_pg_rca8"
test_circuit "multiplier_signed" "s_wallace_cska8"
test_circuit "multiplier_signed" "s_CSAwallace_cla8"
test_circuit "multiplier_signed" "s_CSAwallace_rca8"
test_circuit "multiplier_signed" "s_CSAwallace_pg_rca8"
test_circuit "multiplier_signed" "s_CSAwallace_cska8"
test_circuit "multiplier_signed" "s_dadda_cla8"
test_circuit "multiplier_signed" "s_dadda_rca8"
test_circuit "multiplier_signed" "s_dadda_pg_rca8"
test_circuit "multiplier_signed" "s_dadda_cska8"
test_circuit "multiplier_unsigned" "u_arrmul8"
test_circuit "multiplier_unsigned" "u_csamul_cla8"
test_circuit "multiplier_unsigned" "u_csamul_rca8"
test_circuit "multiplier_unsigned" "u_csamul_pg_rca8"
test_circuit "multiplier_unsigned" "u_csamul_cska8"
test_circuit "multiplier_unsigned" "u_wallace_cla8"
test_circuit "multiplier_unsigned" "u_wallace_rca8"
test_circuit "multiplier_unsigned" "u_wallace_pg_rca8"
test_circuit "multiplier_unsigned" "u_wallace_cska8"
test_circuit "multiplier_unsigned" "u_CSAwallace_cla8"
test_circuit "multiplier_unsigned" "u_CSAwallace_rca8"
test_circuit "multiplier_unsigned" "u_CSAwallace_pg_rca8"
test_circuit "multiplier_unsigned" "u_CSAwallace_cska8"
test_circuit "multiplier_unsigned" "u_dadda_cla8"
test_circuit "multiplier_unsigned" "u_dadda_rca8"
test_circuit "multiplier_unsigned" "u_dadda_pg_rca8"
test_circuit "multiplier_unsigned" "u_dadda_cska8"
if [ $valid -eq 1 ]; then
echo "all tests passed"
exit 0
else
echo "some of tests failed"
exit 1
fi
# exporting s_rca8
# exporting s_pg_rca8
# exporting s_cska8
# exporting s_cla8
# exporting s_arrmul8
# exporting s_csamul_cla8
# exporting s_csamul_rca8
# exporting s_csamul_pg_rca8
# exporting s_csamul_cska8
# exporting s_wallace_cla8
# exporting s_wallace_rca8
# exporting s_wallace_pg_rca8
# exporting s_wallace_cska8
# exporting s_CSAwallace_cla8
# exporting s_CSAwallace_rca8
# exporting s_CSAwallace_pg_rca8
# exporting s_CSAwallace_cska8
# exporting s_dadda_cla8
# exporting s_dadda_rca8
# exporting s_dadda_pg_rca8
# exporting s_dadda_cska8
# exporting u_rca8
# exporting u_pg_rca8
# exporting u_cska8
# exporting u_cla8
# exporting u_arrmul8
# exporting u_csamul_cla8
# exporting u_csamul_rca8
# exporting u_csamul_pg_rca8
# exporting u_csamul_cska8
# exporting u_wallace_cla8
# exporting u_wallace_rca8
# exporting u_wallace_pg_rca8
# exporting u_wallace_cska8
# exporting u_CSAwallace_pg_rca8
# exporting u_CSAwallace_rca8
# exporting u_CSAwallace_cla8
# exporting u_CSAwallace_cska8
# exporting u_dadda_cla8
# exporting u_dadda_rca8
# exporting u_dadda_pg_rca8
# exporting u_dadda_cska8
# exporting arrdiv8