OpenFPGA/libs/EXTERNAL/libtatum/scripts/sweep_vec_width.sh

29 lines
853 B
Bash
Executable File

#!/bin/bash
TIME_VEC_WIDTHS=(1 2 4 8 16 32)
#TIME_VEC_WIDTHS=(1)
CONFIGS=("NO_SIMD" "AUTO_VEC" "INTRINSIC")
for CONFIG in ${CONFIGS[@]}
do
for VEC_WIDTH in ${TIME_VEC_WIDTHS[@]}
do
make clean
if [ "$CONFIG" == "NO_SIMD" ]; then
make -j8 EXTRA_FLAGS="-DTIME_VEC_WIDTH=$VEC_WIDTH -fno-tree-vectorize"
elif [ "$CONFIG" == "AUTO_VEC" ]; then
make -j8 EXTRA_FLAGS="-DTIME_VEC_WIDTH=$VEC_WIDTH"
elif [ "$CONFIG" == "INTRINSIC" ]; then
make -j8 EXTRA_FLAGS="-DTIME_VEC_WIDTH=$VEC_WIDTH -DSIMD_INTRINSICS"
else
echo "ERROR: INVALID CONFIG $CONFIG"
exit
fi
echo "CONFIG: $CONFIG, VEC_WIDTH: $VEC_WIDTH"
./sta /project/work/timing_analysis/openCV/pre_packing_timing_graph.echo | grep -P "Vec Width|alignof|AVG:"
done
done