gcc 4.3.2 CFLAGS = -O2 -march=armv7-a -mtune=cortex-a8 -mfloat-abi=softfp -mfpu=neon -fno-tree-vectorize -fno-omit-frame-pointer -pipe =========================== Siarhei ========================================== Benchmarks on ARM Cortex-A8 500MHz, 1280x1024-16 display. render-bench: --------------------------------------------------------------- Time: 1.046 (Xrender (offscreen) doing 1/2 scaled Over blends) Time: 0.913 (Imlib2 doing 1/2 scaled Over blends) --------------------------------------------------------------- Time: 10.549 (Xrender (offscreen) doing 2* nearest scaled Over blends) Time: 11.725 (Imlib2 doing 2* nearest scaled Over blends) --------------------------------------------------------------- Time: 16.169 (Xrender (offscreen) doing general nearest scaled Over blends) Time: 19.501 (Imlib2 doing general nearest scaled Over blends) --------------------------------------------------------------- ./cairo-perf composite [ # ] backend-content test-size min(ticks) min(ms) median(ms) stddev. iterations [ 0] image-rgba composite-checker-16 122 0.122 0.123 12.00% 99 [ 1] image-rgba composite-checker-32 152 0.152 0.183 9.79% 11 [ 2] image-rgba composite-checker-64 244 0.244 0.244 0.00% 9 [ 3] image-rgba composite-checker-128 763 0.763 0.763 2.76% 85 [ 4] image-rgba composite-checker-256 3266 3.266 3.448 9.96% 100 [ 5] image-rgba composite-checker-512 15717 15.717 16.236 1.63% 5 [ 0] image-rgb composite-checker-16 122 0.122 0.122 11.65% 96 [ 1] image-rgb composite-checker-32 152 0.152 0.183 10.27% 97 [ 2] image-rgb composite-checker-64 244 0.244 0.244 0.18% 8 [ 3] image-rgb composite-checker-128 732 0.732 0.762 2.65% 49 [ 4] image-rgb composite-checker-256 3204 3.204 3.327 9.91% 100 [ 5] image-rgb composite-checker-512 15564 15.564 15.747 2.25% 5 =========================== Siarhei (noinline) =============================== Benchmarks on ARM Cortex-A8 500MHz, 1280x1024-16 display. render-bench: --------------------------------------------------------------- Time: 0.984 (Xrender (offscreen) doing 1/2 scaled Over blends) Time: 0.910 (Imlib2 doing 1/2 scaled Over blends) --------------------------------------------------------------- Time: 9.859 (Xrender (offscreen) doing 2* nearest scaled Over blends) Time: 11.849 (Imlib2 doing 2* nearest scaled Over blends) --------------------------------------------------------------- Time: 14.759 (Xrender (offscreen) doing general nearest scaled Over blends) Time: 19.651 (Imlib2 doing general nearest scaled Over blends) --------------------------------------------------------------- ./cairo-perf composite [ # ] backend-content test-size min(ticks) min(ms) median(ms) stddev. iterations [ 0] image-rgba composite-checker-16 122 0.122 0.122 11.63% 100 [ 1] image-rgba composite-checker-32 152 0.152 0.183 9.68% 99 [ 2] image-rgba composite-checker-64 244 0.244 0.244 0.00% 4 [ 3] image-rgba composite-checker-128 732 0.732 0.732 0.07% 36 [ 4] image-rgba composite-checker-256 3082 3.082 3.235 10.88% 100 [ 5] image-rgba composite-checker-512 14893 14.893 15.442 1.97% 5 [ 0] image-rgb composite-checker-16 122 0.122 0.122 11.67% 98 [ 1] image-rgb composite-checker-32 152 0.152 0.153 9.53% 97 [ 2] image-rgb composite-checker-64 213 0.213 0.244 7.77% 23 [ 3] image-rgb composite-checker-128 671 0.671 0.702 3.29% 91 [ 4] image-rgb composite-checker-256 2960 2.960 3.113 10.43% 100 [ 5] image-rgb composite-checker-512 14832 14.832 15.473 1.94% 5 ============================= Soeren ========================================= Benchmarks on ARM Cortex-A8 500MHz, 1280x1024-16 display. render-bench: --------------------------------------------------------------- Time: 1.303 (Xrender (offscreen) doing 1/2 scaled Over blends) Time: 0.906 (Imlib2 doing 1/2 scaled Over blends) --------------------------------------------------------------- Time: 14.947 (Xrender (offscreen) doing 2* nearest scaled Over blends) Time: 11.658 (Imlib2 doing 2* nearest scaled Over blends) --------------------------------------------------------------- Time: 25.571 (Xrender (offscreen) doing general nearest scaled Over blends) Time: 19.501 (Imlib2 doing general nearest scaled Over blends) --------------------------------------------------------------- ./cairo-perf composite [ # ] backend-content test-size min(ticks) min(ms) median(ms) stddev. iterations [ 0] image-rgba composite-checker-16 152 0.152 0.152 0.32% 7 [ 1] image-rgba composite-checker-32 183 0.183 0.183 7.98% 97 [ 2] image-rgba composite-checker-64 244 0.244 0.244 0.18% 8 [ 3] image-rgba composite-checker-128 1190 1.190 1.221 1.86% 5 [ 4] image-rgba composite-checker-256 4791 4.791 5.493 7.51% 100 [ 5] image-rgba composite-checker-512 22187 22.187 22.613 1.18% 8 [ 0] image-rgb composite-checker-16 152 0.152 0.152 0.00% 6 [ 1] image-rgb composite-checker-32 183 0.183 0.183 8.25% 97 [ 2] image-rgb composite-checker-64 244 0.244 0.244 0.00% 5 [ 3] image-rgb composite-checker-128 1159 1.159 1.190 2.75% 13 [ 4] image-rgb composite-checker-256 4700 4.700 5.249 7.20% 99 [ 5] image-rgb composite-checker-512 22278 22.278 22.461 0.37% 4 ============================= Soeren (unrolled) ============================== Benchmarks on ARM Cortex-A8 500MHz, 1280x1024-16 display. render-bench: --------------------------------------------------------------- Time: 1.379 (Xrender (offscreen) doing 1/2 scaled Over blends) Time: 0.903 (Imlib2 doing 1/2 scaled Over blends) --------------------------------------------------------------- Time: 15.628 (Xrender (offscreen) doing 2* nearest scaled Over blends) Time: 11.712 (Imlib2 doing 2* nearest scaled Over blends) --------------------------------------------------------------- Time: 25.955 (Xrender (offscreen) doing general nearest scaled Over blends) Time: 19.610 (Imlib2 doing general nearest scaled Over blends) --------------------------------------------------------------- ./cairo-perf composite [ # ] backend-content test-size min(ticks) min(ms) median(ms) stddev. iterations [ 0] image-rgba composite-checker-16 152 0.152 0.152 0.00% 5 [ 1] image-rgba composite-checker-32 183 0.183 0.183 8.97% 97 [ 2] image-rgba composite-checker-64 244 0.244 0.244 0.00% 4 [ 3] image-rgba composite-checker-128 1068 1.068 1.099 2.07% 5 [ 4] image-rgba composite-checker-256 4394 4.394 4.700 7.42% 100 [ 5] image-rgba composite-checker-512 20508 20.508 20.508 0.13% 4 [ 0] image-rgb composite-checker-16 153 0.153 0.153 0.00% 4 [ 1] image-rgb composite-checker-32 183 0.183 0.183 0.13% 50 [ 2] image-rgb composite-checker-64 244 0.244 0.244 0.00% 5 [ 3] image-rgb composite-checker-128 1007 1.007 1.038 2.90% 50 [ 4] image-rgb composite-checker-256 4303 4.303 4.792 7.73% 100 [ 5] image-rgb composite-checker-512 20507 20.507 20.508 0.07% 3