Bochs/bochs-performance/testcases/Makefile
2002-04-16 18:15:03 +00:00

34 lines
1.1 KiB
Makefile

all: blur
blur: blur.c
gcc -S blur.c -o blur.s
gcc -o blur-no-opt blur.c
gcc -O2 -S blur.c -o blur-O2.s
gcc -O2 -o blur-O2 blur.c
gcc -O2 -pg -fprofile-arcs -ftest-coverage blur.c -o blur-profile
gcc -O2 -DBLUR_USE_FUNCTION_CALL -o blur-O2-func blur.c
gcc -O2 -DBLUR_USE_FUNCTION_CALL -o blur-O2-func.s -S blur.c
gcc -O2 -DBLUR_USE_SWITCH -o blur-O2-switch blur.c
gcc -O2 -DBLUR_USE_SWITCH -o blur-O2-switch.s -S blur.c
gcc -O2 -DBLUR_USE_SWITCH_CALL -o blur-O2-switch-call blur.c
gcc -O2 -DBLUR_USE_SWITCH_CALL -o blur-O2-switch-call.s -S blur.c
gcc -O2 -DBLUR_FNPTR_SWITCH -o blur-O2-fnptr-switch blur.c
gcc -O2 -DBLUR_FNPTR_SWITCH -o blur-O2-fnptr-switch.s -S blur.c
gcc -O2 -DBLUR_FNPTR_TABLE -o blur-O2-fnptr-table blur.c
gcc -O2 -DBLUR_FNPTR_TABLE -o blur-O2-fnptr-table.s -S blur.c
clean::
rm -rf *.o *.s blur-no-opt blur-O* blur-profile gmon.out blur.out *.bb *.bbg *.da *.gcov
# blur-no-opt: 11.98
# blur-O1: 6.56
# blur-O2: 6.31
# blur-O3: 8.29
# blur-O4: 8.28
# blur-O5: 8.23
# blur-O6: 8.07
# now break up the task into subfunctions and call them separately
# so that I can measure the functin call overhead.