123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- #!/bin/sh
- set -eu
- CONFIG_H='include/mbedtls/config.h'
- if [ -r $CONFIG_H ]; then :; else
- echo "$CONFIG_H not found" >&2
- exit 1
- fi
- if grep -i cmake Makefile >/dev/null; then :; else
- echo "Needs Cmake" >&2
- exit 1
- fi
- if git status | grep -F $CONFIG_H >/dev/null 2>&1; then
- echo "config.h not clean" >&2
- exit 1
- fi
- CONFIG_BAK=${CONFIG_H}.bak
- cp $CONFIG_H $CONFIG_BAK
- cat << EOF >$CONFIG_H
- //
- //
- EOF
- for F in 0 1; do
- for W in 2 3 4 5 6; do
- scripts/config.pl set MBEDTLS_ECP_WINDOW_SIZE $W
- scripts/config.pl set MBEDTLS_ECP_FIXED_POINT_OPTIM $F
- make benchmark >/dev/null 2>&1
- echo "fixed point optim = $F, max window size = $W"
- echo "--------------------------------------------"
- programs/test/benchmark
- done
- done
- mv $CONFIG_BAK $CONFIG_H
- make clean
|