#!/bin/bash
MARCH=pentium3
OPTIM="-Os -fomit-frame-pointer"

{
  echo -- version -DTYPE_CRC16=U32 :
  gcc $OPTIM -march=$MARCH -DTYPE_CRC16=U32 -o chrono chrono.c
  for i in a b c d; do /usr/bin/time -f "%U" ./chrono ; done

  echo -- version -DTYPE_CRC16=U16 :
  gcc $OPTIM -march=$MARCH -DTYPE_CRC16=U16 -o chrono chrono.c
  for i in a b c d; do /usr/bin/time -f "%U" ./chrono ; done

  echo -- version -DCRC16=CRC16_byte :
  gcc $OPTIM -march=$MARCH -DCRC16=CRC16_byte -o chrono chrono.c
  for i in a b c d; do /usr/bin/time -f "%U" ./chrono ; done

  echo -- version -DCRC16=CRC16_block_multi :
  gcc $OPTIM -march=$MARCH -DCRC16=CRC16_block_multi -DCRC16_MULTI=2 -o chrono chrono.c
  for i in a b c d; do /usr/bin/time -f "%U" ./chrono ; done

  echo -- version -DCRC16=CRC16_byte_multi :
  gcc $OPTIM -march=$MARCH -DCRC16=CRC16_byte_multi -DCRC16_MULTI=2 -o chrono chrono.c
  for i in a b c d; do /usr/bin/time -f "%U" ./chrono ; done
} 2>&1
