#!/bin/bash 
set -e
echo
echo "========================= CRC32 =========================" 
echo
BASEDIR=$(dirname "$0")
mkdir -p $BASEDIR/../bin/
mkdir -p $BASEDIR/../results/

g++ $BASEDIR/BM_CRC32.cpp ../../raid_driver/crc32/crc32.c -I../../raid_driver/crc32/ -std=c++11 -lbenchmark -lpthread -march=armv8-a+crc -O0 -g -o $BASEDIR/../bin/BM_CRC32-O0
# g++ $BASEDIR/BM_CRC32.cpp crc32/crc32.c -Icrc32/ -std=c++11 -lbenchmark -lpthread -O2 -g -msse4.2 -o $BASEDIR/../bin/BM_CRC32-O2
# g++ $BASEDIR/BM_CRC32.cpp crc32/crc32.c -DCRC32_USE_SSE4_2 -Icrc32/ -std=c++11 -lbenchmark -lpthread -O3 -g -msse4.2  -mpclmul -o $BASEDIR/../bin/BM_CRC32-O3

$BASEDIR/../bin/BM_CRC32-O0 --benchmark_out=$BASEDIR/../results/CRC32-O0.csv --benchmark_out_format=csv
# $BASEDIR/../bin/BM_CRC32-O2 --benchmark_out=$BASEDIR/../results/CRC32-O2.csv --benchmark_out_format=csv
# $BASEDIR/../bin/BM_CRC32-O3 --benchmark_out=$BASEDIR/../results/CRC32-O3.csv --benchmark_out_format=csv