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
47 insmod test-mark-speed-empty.ko
49 for a
in `seq 1 $ITER`; do cat /proc
/testmark
;done
50 rmmod test-mark-speed-empty
51 RESEMPFL
=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
53 insmod test-mark-speed.ko
55 for a
in `seq 1 $ITER`; do cat /proc
/testmark
;done
57 RESSTDFL
=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
59 insmod test-mark-speed-opt.ko
61 for a
in `seq 1 $ITER`; do cat /proc
/testmark
;done
62 rmmod test-mark-speed-opt
63 RESOPTFL
=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
65 insmod test-mark-speed-edit.ko
69 for a
in `seq 1 $ITER`; do cat /proc
/testmark
;done
70 rmmod test-mark-speed-edit
71 RESNOPFL
=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
73 insmod test-mark-speed-local.ko
77 for a
in `seq 1 $ITER`; do cat /proc
/testmark
;done
78 rmmod test-mark-speed-local
79 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 wbinvd() 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]"