29 lines
853 B
Bash
29 lines
853 B
Bash
|
#!/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
|