echo "OPT=-O0 -g" > OPT make all make[1]: Entering directory `/home/solar/funcptrs-0.2' gcc -O0 -g body.c '-DBODY=(*jp)++' '-DDESC="null"' '-DOPT="-O0 -g"' -lrt -o null gcc -O0 -g body.c '-DBODY=inc_j(jp)' '-DDESC="direct"' '-DOPT="-O0 -g"' -lrt -o direct gcc -fPIC -c libinc.c -o libpicinc.o gcc -shared -o libdyninc.so libpicinc.o gcc -O0 -g body.c '-DBODY=inc_j(jp)' '-DDESC="dirshare"' -DUSELIB '-DOPT="-O0 -g"' -lrt -L. -ldyninc -o dirshare gcc -c -O0 -g libinc.c -o libinc.o ar rcs libstatinc.a libinc.o gcc -O0 -g body.c '-DBODY=inc_j(jp)' '-DDESC="dirstatic"' -DUSELIB '-DOPT="-O0 -g"' -lrt -L. -lstatinc -o dirstatic ar rcs libstatpicinc.a libpicinc.o gcc -O0 -g body.c '-DBODY=inc_j(jp)' '-DDESC="dirpicstatic"' -DUSELIB '-DOPT="-O0 -g"' -lrt -L. -lstatpicinc -o dirpicstatic gcc -O0 -g body.c '-DBODY=(*fp)(jp)' '-DDESC="indirect"' '-DOPT="-O0 -g"' -lrt -o indirect gcc -O0 -g body.c '-DBODY=(*fp)(jp)' '-DDESC="indirshare"' -DUSELIB '-DOPT="-O0 -g"' -lrt -L. -ldyninc -o indirshare gcc -O0 -g body.c '-DBODY=(*fp)(jp)' '-DDESC="indirstatic"' -DUSELIB '-DOPT="-O0 -g"' -lrt -L. -lstatinc -o indirstatic gcc -O0 -g body.c '-DBODY=(*fp)(jp)' '-DDESC="indirpicstatic"' -DUSELIB '-DOPT="-O0 -g"' -lrt -L. -lstatpicinc -o indirpicstatic make[1]: Leaving directory `/home/solar/funcptrs-0.2' ./process -c 5 1: null: j=100000000 in 7.01495 secs (opt=-O0 -g) direct: j=100000000 in 13.64591 secs (opt=-O0 -g) dirshare: j=100000000 in 15.90726 secs (opt=-O0 -g) dirstatic: j=100000000 in 13.63594 secs (opt=-O0 -g) dirpicstatic: j=100000000 in 13.68851 secs (opt=-O0 -g) indirect: j=100000000 in 14.58552 secs (opt=-O0 -g) indirshare: j=100000000 in 16.71613 secs (opt=-O0 -g) indirstatic: j=100000000 in 14.50450 secs (opt=-O0 -g) indirpicstatic: j=100000000 in 14.49178 secs (opt=-O0 -g) 2: null: j=100000000 in 7.04345 secs (opt=-O0 -g) direct: j=100000000 in 13.74155 secs (opt=-O0 -g) dirshare: j=100000000 in 16.01365 secs (opt=-O0 -g) dirstatic: j=100000000 in 13.87558 secs (opt=-O0 -g) dirpicstatic: j=100000000 in 13.77833 secs (opt=-O0 -g) indirect: j=100000000 in 14.64167 secs (opt=-O0 -g) indirshare: j=100000000 in 16.81382 secs (opt=-O0 -g) indirstatic: j=100000000 in 14.36817 secs (opt=-O0 -g) indirpicstatic: j=100000000 in 14.49762 secs (opt=-O0 -g) 3: null: j=100000000 in 7.12889 secs (opt=-O0 -g) direct: j=100000000 in 13.87670 secs (opt=-O0 -g) dirshare: j=100000000 in 16.10184 secs (opt=-O0 -g) dirstatic: j=100000000 in 13.61386 secs (opt=-O0 -g) dirpicstatic: j=100000000 in 13.49933 secs (opt=-O0 -g) indirect: j=100000000 in 14.24411 secs (opt=-O0 -g) indirshare: j=100000000 in 16.42533 secs (opt=-O0 -g) indirstatic: j=100000000 in 14.28688 secs (opt=-O0 -g) indirpicstatic: j=100000000 in 14.24878 secs (opt=-O0 -g) 4: null: j=100000000 in 6.94030 secs (opt=-O0 -g) direct: j=100000000 in 13.46786 secs (opt=-O0 -g) dirshare: j=100000000 in 15.66249 secs (opt=-O0 -g) dirstatic: j=100000000 in 13.48734 secs (opt=-O0 -g) dirpicstatic: j=100000000 in 13.54264 secs (opt=-O0 -g) indirect: j=100000000 in 14.24840 secs (opt=-O0 -g) indirshare: j=100000000 in 16.47767 secs (opt=-O0 -g) indirstatic: j=100000000 in 14.22787 secs (opt=-O0 -g) indirpicstatic: j=100000000 in 14.26969 secs (opt=-O0 -g) 5: null: j=100000000 in 6.91756 secs (opt=-O0 -g) direct: j=100000000 in 13.50220 secs (opt=-O0 -g) dirshare: j=100000000 in 15.67180 secs (opt=-O0 -g) dirstatic: j=100000000 in 13.49107 secs (opt=-O0 -g) dirpicstatic: j=100000000 in 13.44312 secs (opt=-O0 -g) indirect: j=100000000 in 14.15836 secs (opt=-O0 -g) indirshare: j=100000000 in 16.85225 secs (opt=-O0 -g) indirstatic: j=100000000 in 14.51197 secs (opt=-O0 -g) indirpicstatic: j=100000000 in 14.49848 secs (opt=-O0 -g) after 5 runs: null: min=6.91756 max=7.12889 avg=7.00903 51.360% direct: min=13.46786 max=13.87670 avg=13.64684 100.000% dirshare: min=15.66249 max=16.10184 avg=15.87141 116.301% dirstatic: min=13.48734 max=13.87558 avg=13.62076 99.809% dirpicstatic: min=13.44312 max=13.77833 avg=13.59039 99.586% indirect: min=14.15836 max=14.64167 avg=14.37561 105.340% indirshare: min=16.42533 max=16.85225 avg=16.65704 122.058% indirstatic: min=14.22787 max=14.51197 avg=14.37988 105.371% indirpicstatic: min=14.24878 max=14.49848 avg=14.40127 105.528% echo OPT=-O0 > OPT make all make[1]: Entering directory `/home/solar/funcptrs-0.2' gcc -O0 body.c '-DBODY=(*jp)++' '-DDESC="null"' '-DOPT="-O0"' -lrt -o null gcc -O0 body.c '-DBODY=inc_j(jp)' '-DDESC="direct"' '-DOPT="-O0"' -lrt -o direct gcc -fPIC -c libinc.c -o libpicinc.o gcc -shared -o libdyninc.so libpicinc.o gcc -O0 body.c '-DBODY=inc_j(jp)' '-DDESC="dirshare"' -DUSELIB '-DOPT="-O0"' -lrt -L. -ldyninc -o dirshare gcc -c -O0 libinc.c -o libinc.o ar rcs libstatinc.a libinc.o gcc -O0 body.c '-DBODY=inc_j(jp)' '-DDESC="dirstatic"' -DUSELIB '-DOPT="-O0"' -lrt -L. -lstatinc -o dirstatic ar rcs libstatpicinc.a libpicinc.o gcc -O0 body.c '-DBODY=inc_j(jp)' '-DDESC="dirpicstatic"' -DUSELIB '-DOPT="-O0"' -lrt -L. -lstatpicinc -o dirpicstatic gcc -O0 body.c '-DBODY=(*fp)(jp)' '-DDESC="indirect"' '-DOPT="-O0"' -lrt -o indirect gcc -O0 body.c '-DBODY=(*fp)(jp)' '-DDESC="indirshare"' -DUSELIB '-DOPT="-O0"' -lrt -L. -ldyninc -o indirshare gcc -O0 body.c '-DBODY=(*fp)(jp)' '-DDESC="indirstatic"' -DUSELIB '-DOPT="-O0"' -lrt -L. -lstatinc -o indirstatic gcc -O0 body.c '-DBODY=(*fp)(jp)' '-DDESC="indirpicstatic"' -DUSELIB '-DOPT="-O0"' -lrt -L. -lstatpicinc -o indirpicstatic make[1]: Leaving directory `/home/solar/funcptrs-0.2' make: `run' is up to date. echo OPT=-O1 > OPT make all make[1]: Entering directory `/home/solar/funcptrs-0.2' gcc -O1 body.c '-DBODY=(*jp)++' '-DDESC="null"' '-DOPT="-O1"' -lrt -o null gcc -O1 body.c '-DBODY=inc_j(jp)' '-DDESC="direct"' '-DOPT="-O1"' -lrt -o direct gcc -fPIC -c libinc.c -o libpicinc.o gcc -shared -o libdyninc.so libpicinc.o gcc -O1 body.c '-DBODY=inc_j(jp)' '-DDESC="dirshare"' -DUSELIB '-DOPT="-O1"' -lrt -L. -ldyninc -o dirshare gcc -c -O1 libinc.c -o libinc.o ar rcs libstatinc.a libinc.o gcc -O1 body.c '-DBODY=inc_j(jp)' '-DDESC="dirstatic"' -DUSELIB '-DOPT="-O1"' -lrt -L. -lstatinc -o dirstatic ar rcs libstatpicinc.a libpicinc.o gcc -O1 body.c '-DBODY=inc_j(jp)' '-DDESC="dirpicstatic"' -DUSELIB '-DOPT="-O1"' -lrt -L. -lstatpicinc -o dirpicstatic gcc -O1 body.c '-DBODY=(*fp)(jp)' '-DDESC="indirect"' '-DOPT="-O1"' -lrt -o indirect gcc -O1 body.c '-DBODY=(*fp)(jp)' '-DDESC="indirshare"' -DUSELIB '-DOPT="-O1"' -lrt -L. -ldyninc -o indirshare gcc -O1 body.c '-DBODY=(*fp)(jp)' '-DDESC="indirstatic"' -DUSELIB '-DOPT="-O1"' -lrt -L. -lstatinc -o indirstatic gcc -O1 body.c '-DBODY=(*fp)(jp)' '-DDESC="indirpicstatic"' -DUSELIB '-DOPT="-O1"' -lrt -L. -lstatpicinc -o indirpicstatic make[1]: Leaving directory `/home/solar/funcptrs-0.2' make: `run' is up to date. echo OPT=-O2 > OPT make all make[1]: Entering directory `/home/solar/funcptrs-0.2' gcc -O2 body.c '-DBODY=(*jp)++' '-DDESC="null"' '-DOPT="-O2"' -lrt -o null gcc -O2 body.c '-DBODY=inc_j(jp)' '-DDESC="direct"' '-DOPT="-O2"' -lrt -o direct gcc -fPIC -c libinc.c -o libpicinc.o gcc -shared -o libdyninc.so libpicinc.o gcc -O2 body.c '-DBODY=inc_j(jp)' '-DDESC="dirshare"' -DUSELIB '-DOPT="-O2"' -lrt -L. -ldyninc -o dirshare gcc -c -O2 libinc.c -o libinc.o ar rcs libstatinc.a libinc.o gcc -O2 body.c '-DBODY=inc_j(jp)' '-DDESC="dirstatic"' -DUSELIB '-DOPT="-O2"' -lrt -L. -lstatinc -o dirstatic ar rcs libstatpicinc.a libpicinc.o gcc -O2 body.c '-DBODY=inc_j(jp)' '-DDESC="dirpicstatic"' -DUSELIB '-DOPT="-O2"' -lrt -L. -lstatpicinc -o dirpicstatic gcc -O2 body.c '-DBODY=(*fp)(jp)' '-DDESC="indirect"' '-DOPT="-O2"' -lrt -o indirect gcc -O2 body.c '-DBODY=(*fp)(jp)' '-DDESC="indirshare"' -DUSELIB '-DOPT="-O2"' -lrt -L. -ldyninc -o indirshare gcc -O2 body.c '-DBODY=(*fp)(jp)' '-DDESC="indirstatic"' -DUSELIB '-DOPT="-O2"' -lrt -L. -lstatinc -o indirstatic gcc -O2 body.c '-DBODY=(*fp)(jp)' '-DDESC="indirpicstatic"' -DUSELIB '-DOPT="-O2"' -lrt -L. -lstatpicinc -o indirpicstatic make[1]: Leaving directory `/home/solar/funcptrs-0.2' make: `run' is up to date. echo OPT=-O3 > OPT make all make[1]: Entering directory `/home/solar/funcptrs-0.2' gcc -O3 body.c '-DBODY=(*jp)++' '-DDESC="null"' '-DOPT="-O3"' -lrt -o null gcc -O3 body.c '-DBODY=inc_j(jp)' '-DDESC="direct"' '-DOPT="-O3"' -lrt -o direct gcc -fPIC -c libinc.c -o libpicinc.o gcc -shared -o libdyninc.so libpicinc.o gcc -O3 body.c '-DBODY=inc_j(jp)' '-DDESC="dirshare"' -DUSELIB '-DOPT="-O3"' -lrt -L. -ldyninc -o dirshare gcc -c -O3 libinc.c -o libinc.o ar rcs libstatinc.a libinc.o gcc -O3 body.c '-DBODY=inc_j(jp)' '-DDESC="dirstatic"' -DUSELIB '-DOPT="-O3"' -lrt -L. -lstatinc -o dirstatic ar rcs libstatpicinc.a libpicinc.o gcc -O3 body.c '-DBODY=inc_j(jp)' '-DDESC="dirpicstatic"' -DUSELIB '-DOPT="-O3"' -lrt -L. -lstatpicinc -o dirpicstatic gcc -O3 body.c '-DBODY=(*fp)(jp)' '-DDESC="indirect"' '-DOPT="-O3"' -lrt -o indirect gcc -O3 body.c '-DBODY=(*fp)(jp)' '-DDESC="indirshare"' -DUSELIB '-DOPT="-O3"' -lrt -L. -ldyninc -o indirshare gcc -O3 body.c '-DBODY=(*fp)(jp)' '-DDESC="indirstatic"' -DUSELIB '-DOPT="-O3"' -lrt -L. -lstatinc -o indirstatic gcc -O3 body.c '-DBODY=(*fp)(jp)' '-DDESC="indirpicstatic"' -DUSELIB '-DOPT="-O3"' -lrt -L. -lstatpicinc -o indirpicstatic make[1]: Leaving directory `/home/solar/funcptrs-0.2' make: `run' is up to date. echo OPT=-Os > OPT make all make[1]: Entering directory `/home/solar/funcptrs-0.2' gcc -Os body.c '-DBODY=(*jp)++' '-DDESC="null"' '-DOPT="-Os"' -lrt -o null gcc -Os body.c '-DBODY=inc_j(jp)' '-DDESC="direct"' '-DOPT="-Os"' -lrt -o direct gcc -fPIC -c libinc.c -o libpicinc.o gcc -shared -o libdyninc.so libpicinc.o gcc -Os body.c '-DBODY=inc_j(jp)' '-DDESC="dirshare"' -DUSELIB '-DOPT="-Os"' -lrt -L. -ldyninc -o dirshare gcc -c -Os libinc.c -o libinc.o ar rcs libstatinc.a libinc.o gcc -Os body.c '-DBODY=inc_j(jp)' '-DDESC="dirstatic"' -DUSELIB '-DOPT="-Os"' -lrt -L. -lstatinc -o dirstatic ar rcs libstatpicinc.a libpicinc.o gcc -Os body.c '-DBODY=inc_j(jp)' '-DDESC="dirpicstatic"' -DUSELIB '-DOPT="-Os"' -lrt -L. -lstatpicinc -o dirpicstatic gcc -Os body.c '-DBODY=(*fp)(jp)' '-DDESC="indirect"' '-DOPT="-Os"' -lrt -o indirect gcc -Os body.c '-DBODY=(*fp)(jp)' '-DDESC="indirshare"' -DUSELIB '-DOPT="-Os"' -lrt -L. -ldyninc -o indirshare gcc -Os body.c '-DBODY=(*fp)(jp)' '-DDESC="indirstatic"' -DUSELIB '-DOPT="-Os"' -lrt -L. -lstatinc -o indirstatic gcc -Os body.c '-DBODY=(*fp)(jp)' '-DDESC="indirpicstatic"' -DUSELIB '-DOPT="-Os"' -lrt -L. -lstatpicinc -o indirpicstatic make[1]: Leaving directory `/home/solar/funcptrs-0.2' make: `run' is up to date.