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
49 insmod test-mark-speed-empty.ko
51 for a
in `seq 1 $ITER`; do cat /proc
/testmark
;done
52 rmmod test-mark-speed-empty
53 RESEMPFL
=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
55 insmod test-mark-speed.ko
57 for a
in `seq 1 $ITER`; do cat /proc
/testmark
;done
59 RESSTDFL
=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
61 insmod test-mark-speed-opt.ko
63 for a
in `seq 1 $ITER`; do cat /proc
/testmark
;done
64 rmmod test-mark-speed-opt
65 RESOPTFL
=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
67 insmod test-mark-speed-edit.ko
71 for a
in `seq 1 $ITER`; do cat /proc
/testmark
;done
72 rmmod test-mark-speed-edit
73 RESNOPFL
=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
75 insmod test-mark-speed-local.ko
79 for a
in `seq 1 $ITER`; do cat /proc
/testmark
;done
80 rmmod test-mark-speed-local
81 RESNOPLOCALFL
=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
87 echo "Results in cycles per loop"
89 echo "Cycles for empty loop (will be substracted for cached runs)"
91 for a
in $RESEMP; do SUM
=`echo "$SUM + $a" | bc -l /dev/stdin`; done
92 RESEMP
=`echo $SUM/$ITER/$LOOPS | bc -l /dev/stdin`
95 echo "Cycles for wbinvd() loop (will be substracted non-cached runs)"
97 for a
in $RESEMPFL; do SUM
=`echo "$SUM + $a" | bc -l /dev/stdin`; done
98 RESEMPFL
=`echo $SUM/$ITER/$LOOPS | bc -l /dev/stdin`
102 echo -n "Added cycles for normal marker [cached, uncached] "
104 for a
in $RESSTD; do SUM
=`echo "$SUM + $a" | bc -l /dev/stdin`; done
105 RESSTD
=`echo $SUM/$ITER/$LOOPS - $RESEMP | bc -l /dev/stdin`
109 for a
in $RESSTDFL; do SUM
=`echo "$SUM + $a" | bc -l /dev/stdin`; done
110 RESSTDFL
=`echo $SUM/$ITER/$LOOPS - $RESEMPFL | bc -l /dev/stdin`
115 echo -n "Added cycles for optimized marker [cached, uncached] "
117 for a
in $RESOPT; do SUM
=`echo "$SUM + $a" | bc -l /dev/stdin`; done
118 RESOPT
=`echo $SUM/$ITER/$LOOPS - $RESEMP | bc -l /dev/stdin`
122 for a
in $RESOPTFL; do SUM
=`echo "$SUM + $a" | bc -l /dev/stdin`; done
123 RESOPTFL
=`echo $SUM/$ITER/$LOOPS - $RESEMPFL | bc -l /dev/stdin`
127 echo -n "Added cycles for NOP replacement of function call (1 pointer read, 5 local vars) [cached, uncached] "
129 for a
in $RESNOP; do SUM
=`echo "$SUM + $a" | bc -l /dev/stdin`; done
130 RESNOP
=`echo $SUM/$ITER/$LOOPS - $RESEMP | bc -l /dev/stdin`
134 for a
in $RESNOPFL; do SUM
=`echo "$SUM + $a" | bc -l /dev/stdin`; done
135 RESNOPFL
=`echo $SUM/$ITER/$LOOPS - $RESEMPFL | bc -l /dev/stdin`
139 echo -n "Added cycles for NOP replacement of function call (6 local vars) [cached, uncached] "
141 for a
in $RESNOPLOCAL; do SUM
=`echo "$SUM + $a" | bc -l /dev/stdin`; done
142 RESNOPLOCAL
=`echo $SUM/$ITER/$LOOPS - $RESEMP | bc -l /dev/stdin`
143 echo -n "[$RESNOPLOCAL, "
146 for a
in $RESNOPLOCALFL; do SUM
=`echo "$SUM + $a" | bc -l /dev/stdin`; done
147 RESNOPLOCALFL
=`echo $SUM/$ITER/$LOOPS - $RESEMPFL | bc -l /dev/stdin`
148 echo "$RESNOPLOCALFL]"