1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- #!/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.py set MBEDTLS_ECP_WINDOW_SIZE $W
- scripts/config.py 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
|