4 make #build no flush modules
9 insmod test-mark-speed-empty.ko
11 for a
in `seq 1 $ITER`; do cat /proc
/testmark
;done
12 rmmod test-mark-speed-empty
13 RESEMP
=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
15 insmod test-mark-speed.ko
17 for a
in `seq 1 $ITER`; do cat /proc
/testmark
;done
19 RESSTD
=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
21 insmod test-mark-speed-opt.ko
23 for a
in `seq 1 $ITER`; do cat /proc
/testmark
;done
24 rmmod test-mark-speed-opt
25 RESOPT
=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
27 insmod test-mark-speed-edit.ko
31 for a
in `seq 1 $ITER`; do cat /proc
/testmark
;done
32 rmmod test-mark-speed-edit
33 RESNOP
=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
35 insmod test-mark-speed-local.ko
39 for a
in `seq 1 $ITER`; do cat /proc
/testmark
;done
40 rmmod test-mark-speed-local
41 RESNOPLOCAL
=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
45 make EXTRA_CFLAGS
=-DCACHEFLUSH
48 insmod test-mark-speed-empty.ko
50 for a
in `seq 1 $ITER`; do cat /proc
/testmark
;done
51 rmmod test-mark-speed-empty
52 RESEMPFL
=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
54 insmod test-mark-speed.ko
56 for a
in `seq 1 $ITER`; do cat /proc
/testmark
;done
58 RESSTDFL
=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
60 insmod test-mark-speed-opt.ko
62 for a
in `seq 1 $ITER`; do cat /proc
/testmark
;done
63 rmmod test-mark-speed-opt
64 RESOPTFL
=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
66 insmod test-mark-speed-edit.ko
70 for a
in `seq 1 $ITER`; do cat /proc
/testmark
;done
71 rmmod test-mark-speed-edit
72 RESNOPFL
=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
74 insmod test-mark-speed-local.ko
78 for a
in `seq 1 $ITER`; do cat /proc
/testmark
;done
79 rmmod test-mark-speed-local
80 RESNOPLOCALFL
=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
84 echo "Results in cycles per loop"
86 echo "Cycles for empty loop (will be substracted for cached runs)"
88 for a
in $RESEMP; do SUM
=`echo "$SUM + $a" | bc -l /dev/stdin`; done
89 RESEMP
=`echo $SUM/$ITER/$LOOPS | bc -l /dev/stdin`
92 echo "Cycles for clflush() loop (will be substracted non-cached runs)"
94 for a
in $RESEMPFL; do SUM
=`echo "$SUM + $a" | bc -l /dev/stdin`; done
95 RESEMPFL
=`echo $SUM/$ITER/$LOOPS | bc -l /dev/stdin`
99 echo -n "Added cycles for normal marker [cached, uncached] "
101 for a
in $RESSTD; do SUM
=`echo "$SUM + $a" | bc -l /dev/stdin`; done
102 RESSTD
=`echo $SUM/$ITER/$LOOPS - $RESEMP | bc -l /dev/stdin`
106 for a
in $RESSTDFL; do SUM
=`echo "$SUM + $a" | bc -l /dev/stdin`; done
107 RESSTDFL
=`echo $SUM/$ITER/$LOOPS - $RESEMPFL | bc -l /dev/stdin`
112 echo -n "Added cycles for optimized marker [cached, uncached] "
114 for a
in $RESOPT; do SUM
=`echo "$SUM + $a" | bc -l /dev/stdin`; done
115 RESOPT
=`echo $SUM/$ITER/$LOOPS - $RESEMP | bc -l /dev/stdin`
119 for a
in $RESOPTFL; do SUM
=`echo "$SUM + $a" | bc -l /dev/stdin`; done
120 RESOPTFL
=`echo $SUM/$ITER/$LOOPS - $RESEMPFL | bc -l /dev/stdin`
124 echo -n "Added cycles for NOP replacement of function call (1 pointer read, 5 local vars) [cached, uncached] "
126 for a
in $RESNOP; do SUM
=`echo "$SUM + $a" | bc -l /dev/stdin`; done
127 RESNOP
=`echo $SUM/$ITER/$LOOPS - $RESEMP | bc -l /dev/stdin`
131 for a
in $RESNOPFL; do SUM
=`echo "$SUM + $a" | bc -l /dev/stdin`; done
132 RESNOPFL
=`echo $SUM/$ITER/$LOOPS - $RESEMPFL | bc -l /dev/stdin`
136 echo -n "Added cycles for NOP replacement of function call (6 local vars) [cached, uncached] "
138 for a
in $RESNOPLOCAL; do SUM
=`echo "$SUM + $a" | bc -l /dev/stdin`; done
139 RESNOPLOCAL
=`echo $SUM/$ITER/$LOOPS - $RESEMP | bc -l /dev/stdin`
140 echo -n "[$RESNOPLOCAL, "
143 for a
in $RESNOPLOCALFL; do SUM
=`echo "$SUM + $a" | bc -l /dev/stdin`; done
144 RESNOPLOCALFL
=`echo $SUM/$ITER/$LOOPS - $RESEMPFL | bc -l /dev/stdin`
145 echo "$RESNOPLOCALFL]"