[Pixman] ARM iwmmxt patches

Matt Turner mattst88 at gmail.com
Wed Jul 20 12:43:44 PDT 2011


Hi,

The 3 patch series adds support for compiling pixman's pixman-mmx.c
for ARM/iwmmxt for some performance improvements on iwmmxt-enabled ARM
CPUs. This is done by taking advantage of the fact that gcc provides
MMX-compatible _mm_*-style intrinsics for iwmmxt on ARM.

On my OLPC XO 1.75 (with a Marvell CPU), they pass the pixman test
suite (verified that test suite passes on x86/MMX as well) and improve
performance of most cairo-traces 7% or more. (See attached)

For lowlevel-blit-bench, iwmmxt paths are not always faster, at times
losing to ARMv6 or geneic paths (but even ARMv6 is sometimes slower
than generic...) but providing some massive speed-ups at times:

armv6:
 src_n_8_x888 =  L1:  22.43  L2:  21.23  M: 19.58 ( 28.27%)  HT: 13.83
 VT: 13.06  R: 13.23  RT:  6.70 (  62Kops/s)
 src_n_8_8888 =  L1:  22.29  L2:  21.24  M: 19.59 ( 28.28%)  HT: 13.61
 VT: 13.70  R: 13.45  RT:  6.81 (  63Kops/s)
 over_n_x888 =  L1:  16.57  L2:  15.43  M: 12.84 ( 14.83%)  HT: 10.88
VT: 11.17  R: 10.63  RT:  6.85 (  67Kops/s)
 over_n_8888 =  L1:  16.58  L2:  15.49  M: 12.92 ( 14.93%)  HT: 10.84
VT: 11.07  R: 10.21  RT:  7.05 (  67Kops/s)
 over_n_8888_8888_ca =  L1:   4.21  L2:   4.16  M:  3.80 ( 13.16%)
HT:  3.72  VT:  3.68  R:  3.59  RT:  3.26 (  38Kops/s)
 over_n_8888_x888_ca =  L1:   3.98  L2:   4.17  M:  3.79 ( 13.13%)
HT:  3.73  VT:  3.69  R:  3.66  RT:  3.23 (  37Kops/s)
 over_n_8888_0565_ca =  L1:   3.45  L2:   3.43  M:  3.22 (  9.31%)
HT:  3.11  VT:  3.12  R:  3.14  RT:  2.78 (  33Kops/s)

generic:
 src_n_8_x888 =  L1:  21.90  L2:  21.32  M: 19.58 ( 27.96%)  HT: 14.10
 VT: 13.87  R: 13.49  RT:  7.24 (  65Kops/s)
 src_n_8_8888 =  L1:  21.03  L2:  21.40  M: 19.66 ( 28.06%)  HT: 13.56
 VT: 13.51  R: 12.54  RT:  6.79 (  63Kops/s)
 over_n_x888 =  L1:  16.36  L2:  15.37  M: 12.90 ( 14.73%)  HT: 11.21
VT: 11.35  R: 10.80  RT:  7.45 (  70Kops/s)
 over_n_8888 =  L1:  15.61  L2:  15.51  M: 12.86 ( 14.69%)  HT: 11.13
VT: 11.41  R: 10.48  RT:  6.29 (  62Kops/s)
 over_n_8888_8888_ca =  L1:   4.24  L2:   4.16  M:  3.79 ( 12.99%)
HT:  3.73  VT:  3.66  R:  3.66  RT:  3.30 (  38Kops/s)
 over_n_8888_x888_ca =  L1:   4.23  L2:   4.16  M:  3.77 ( 12.93%)
HT:  3.67  VT:  3.69  R:  3.66  RT:  3.31 (  38Kops/s)
 over_n_8888_0565_ca =  L1:   3.49  L2:   3.41  M:  3.22 (  9.20%)
HT:  3.17  VT:  3.13  R:  3.11  RT:  2.88 (  33Kops/s)

iwmmxt:
 src_n_8_x888 =  L1: 404.97  L2: 369.57  M:389.97 (568.42%)  HT:841.75
 VT:274.40  R:184.58  RT: 34.82 ( 165Kops/s)
 src_n_8_8888 =  L1: 200.74  L2: 373.66  M:401.90 (585.81%)  HT:361.69
 VT:186.82  R:213.53  RT: 49.18 ( 178Kops/s)
 over_n_x888 =  L1:  59.36  L2:  51.05  M: 31.12 ( 36.29%)  HT: 27.95
VT: 26.20  R: 25.48  RT: 16.95 ( 121Kops/s)
 over_n_8888 =  L1:  46.89  L2:  51.85  M: 30.80 ( 35.92%)  HT: 29.17
VT: 28.08  R: 26.52  RT: 17.98 ( 118Kops/s)
 over_n_8888_8888_ca =  L1:  27.98  L2:  23.70  M: 14.97 ( 52.38%)
HT: 13.02  VT: 13.39  R: 12.43  RT:  8.82 (  81Kops/s)
 over_n_8888_x888_ca =  L1:  26.99  L2:  24.02  M: 14.89 ( 52.10%)
HT: 13.28  VT: 12.66  R: 12.87  RT:  7.71 (  75Kops/s)
 over_n_8888_0565_ca =  L1:  13.29  L2:  12.78  M: 10.28 ( 29.96%)
HT:  9.59  VT:  9.34  R:  9.12  RT:  6.80 (  65Kops/s)

gcc's current support for iwmmxt code generation is atrocious (See gcc
bugs 35294, 36798, 36966), so I have patched gcc to add missing shift
and logical iwmmxt instructions. I have seen patches posted improving
gcc's iwmmxt support, so I hope that gcc-4.7 will be able to use
pixman's iwmmxt code without trouble. (Reminds me as I write this that
I need to modify the configure.ac test to use instructions that cause
current gcc to crash.)

Thanks,
Matt
-------------- next part --------------
Benchmark for a set of most commonly used functions
---
All results are presented in millions of pixels per second
L1  - small Xx1 rectangle (fitting L1 cache), always blitted at the same
      memory location with small drift in horizontal direction
L2  - small XxY rectangle (fitting L2 cache), always blitted at the same
      memory location with small drift in horizontal direction
M   - large 1856x1080 rectangle, always blitted at the same
      memory location with small drift in horizontal direction
HT  - random rectangles with 32x32 average size are copied from
      one 1920x1080 buffer to another, traversing from left to right
      and from top to bottom
VT  - random rectangles with 32x32 average size are copied from
      one 1920x1080 buffer to another, traversing from top to bottom
      and from left to right
R   - random rectangles with 32x32 average size are copied from
      random locations of one 1920x1080 buffer to another
RT  - as R, but 8x8 average sized rectangles are copied
---
reference memcpy speed = 346.2MB/s (86.6MP/s for 32bpp fills)
---
               add_8_8_8 =  L1:  10.27  L2:  10.24  M:  9.19 ( 10.62%)  HT:  7.20  VT:  7.19  R:  6.84  RT:  3.85 (  41Kops/s)
               add_n_8_8 =  L1:  29.58  L2:  32.36  M: 27.42 ( 23.76%)  HT: 24.05  VT: 21.75  R: 22.58  RT: 11.95 (  99Kops/s)
            add_n_8_8888 =  L1:  13.17  L2:  12.16  M: 10.09 ( 17.48%)  HT:  8.44  VT:  8.09  R:  7.91  RT:  4.68 (  49Kops/s)
            add_n_8_x888 =  L1:  13.17  L2:  12.15  M: 10.03 ( 17.39%)  HT:  8.35  VT:  8.01  R:  7.77  RT:  4.61 (  48Kops/s)
            add_n_8_0565 =  L1:   8.14  L2:   8.00  M:  7.29 (  8.42%)  HT:  6.05  VT:  5.96  R:  5.94  RT:  3.71 (  40Kops/s)
            add_n_8_1555 =  L1:   8.60  L2:   8.32  M:  7.54 (  8.71%)  HT:  3.92  VT:  5.86  R:  6.03  RT:  3.83 (  41Kops/s)
            add_n_8_4444 =  L1:   8.53  L2:   8.33  M:  7.55 (  8.73%)  HT:  6.36  VT:  6.28  R:  6.08  RT:  3.80 (  41Kops/s)
            add_n_8_2222 =  L1:   8.85  L2:   8.55  M:  8.04 (  6.97%)  HT:  6.59  VT:  6.47  R:  6.24  RT:  3.90 (  42Kops/s)
            add_n_8_2x10 =  L1:   2.01  L2:   1.98  M:  1.87 (  3.25%)  HT:  1.78  VT:  1.80  R:  1.77  RT:  1.45 (  18Kops/s)
            add_n_8_2a10 =  L1:   1.80  L2:   1.77  M:  1.69 (  2.93%)  HT:  1.63  VT:  1.61  R:  1.61  RT:  1.35 (  17Kops/s)
                 add_n_8 =  L1:  17.60  L2:  17.11  M: 16.03 (  4.63%)  HT: 12.57  VT: 12.12  R: 11.71  RT:  7.13 (  67Kops/s)
              add_n_8888 =  L1:  21.03  L2:  20.61  M: 16.39 ( 18.94%)  HT: 13.90  VT: 13.03  R: 13.38  RT:  7.75 (  72Kops/s)
              add_n_x888 =  L1:  22.67  L2:  20.71  M: 16.22 ( 18.74%)  HT: 12.76  VT: 12.49  R: 12.69  RT:  8.11 (  74Kops/s)
              add_n_0565 =  L1:  11.62  L2:  10.94  M: 10.10 (  5.84%)  HT:  8.61  VT:  8.69  R:  8.36  RT:  5.54 (  56Kops/s)
              add_n_1555 =  L1:  12.13  L2:  11.55  M: 10.68 (  6.17%)  HT:  8.99  VT:  9.18  R:  8.24  RT:  5.87 (  57Kops/s)
              add_n_4444 =  L1:  11.88  L2:  11.57  M: 10.67 (  6.16%)  HT:  9.14  VT:  8.62  R:  8.92  RT:  5.48 (  56Kops/s)
              add_n_2222 =  L1:  12.73  L2:  12.08  M: 11.54 (  3.33%)  HT:  9.44  VT:  9.53  R:  9.52  RT:  5.89 (  58Kops/s)
              add_n_2x10 =  L1:   4.02  L2:   3.90  M:  3.68 (  4.25%)  HT:  3.46  VT:  3.46  R:  3.42  RT:  2.75 (  32Kops/s)
              add_n_2a10 =  L1:   3.22  L2:   3.18  M:  3.02 (  3.49%)  HT:  2.89  VT:  2.89  R:  2.87  RT:  2.31 (  27Kops/s)
                 add_8_8 =  L1: 100.99  L2:  93.54  M: 63.83 ( 36.87%)  HT: 60.03  VT: 61.45  R: 36.64  RT: 17.76 ( 131Kops/s)
           add_x888_x888 =  L1:  20.60  L2:  18.99  M: 12.56 ( 29.02%)  HT:  9.98  VT: 10.24  R:  9.48  RT:  5.85 (  58Kops/s)
           add_8888_8888 =  L1:  78.76  L2:  76.14  M: 34.66 ( 80.08%)  HT: 31.07  VT: 31.73  R: 29.22  RT: 21.11 ( 138Kops/s)
           add_8888_0565 =  L1:  11.95  L2:  11.01  M:  9.12 ( 15.80%)  HT:  8.21  VT:  7.73  R:  7.65  RT:  5.14 (  53Kops/s)
           add_8888_1555 =  L1:  12.16  L2:  11.73  M:  9.56 ( 16.56%)  HT:  7.99  VT:  8.23  R:  7.89  RT:  5.25 (  54Kops/s)
           add_8888_4444 =  L1:  12.58  L2:  11.68  M:  9.57 ( 16.59%)  HT:  8.49  VT:  8.01  R:  7.82  RT:  5.37 (  55Kops/s)
           add_8888_2222 =  L1:  12.54  L2:  12.15  M: 10.17 ( 14.69%)  HT:  8.84  VT:  8.30  R:  8.49  RT:  5.49 (  56Kops/s)
           add_0565_0565 =  L1:   8.64  L2:   8.44  M:  7.61 (  8.80%)  HT:  6.46  VT:  6.27  R:  6.15  RT:  3.98 (  43Kops/s)
           add_1555_1555 =  L1:  10.10  L2:   9.48  M:  8.42 (  9.73%)  HT:  7.00  VT:  6.85  R:  6.72  RT:  4.24 (  45Kops/s)
           add_0565_2x10 =  L1:   2.45  L2:   2.39  M:  2.25 (  3.90%)  HT:  2.15  VT:  2.15  R:  2.13  RT:  1.78 (  22Kops/s)
           add_2a10_2a10 =  L1:   2.22  L2:   2.17  M:  2.03 (  4.69%)  HT:  1.99  VT:  1.94  R:  1.97  RT:  1.69 (  21Kops/s)
              src_n_2222 =  L1:  37.52  L2:  41.83  M: 42.50 ( 12.27%)  HT: 22.56  VT: 21.63  R: 22.81  RT:  9.54 (  80Kops/s)
              src_n_0565 =  L1: 327.50  L2: 421.82  M:396.31 (228.93%)  HT:182.27  VT:180.15  R:191.81  RT: 64.13 ( 188Kops/s)
              src_n_1555 =  L1:  38.25  L2:  39.83  M: 40.20 ( 23.22%)  HT: 21.77  VT: 22.40  R: 22.17  RT:  9.55 (  79Kops/s)
              src_n_4444 =  L1:  38.17  L2:  37.72  M: 38.48 ( 22.22%)  HT: 21.49  VT: 21.42  R: 20.22  RT:  9.23 (  78Kops/s)
              src_n_x888 =  L1: 541.02  L2: 256.50  M:277.28 (320.34%)  HT:115.02  VT:120.97  R:217.34  RT: 55.89 ( 182Kops/s)
              src_n_8888 =  L1: 180.45  L2: 245.88  M:259.93 (300.29%)  HT:234.31  VT:184.19  R:170.04  RT: 59.13 ( 183Kops/s)
              src_n_2x10 =  L1:   8.63  L2:   8.05  M:  7.15 (  8.26%)  HT:  6.20  VT:  6.32  R:  6.10  RT:  4.19 (  44Kops/s)
              src_n_2a10 =  L1:   5.77  L2:   5.41  M:  5.03 (  5.81%)  HT:  4.57  VT:  4.47  R:  4.51  RT:  3.29 (  37Kops/s)
           src_8888_0565 =  L1:  62.58  L2:  52.13  M: 29.24 ( 50.67%)  HT: 27.65  VT: 25.02  R: 25.76  RT: 16.02 ( 128Kops/s)
           src_8888_4444 =  L1:  39.26  L2:  38.11  M: 25.63 ( 44.41%)  HT: 17.70  VT: 17.33  R: 16.36  RT:  8.35 (  75Kops/s)
           src_8888_2222 =  L1:  54.02  L2:  42.19  M: 27.45 ( 39.64%)  HT: 18.21  VT: 17.84  R: 16.95  RT:  8.99 (  79Kops/s)
           src_8888_2x10 =  L1:   4.09  L2:   3.86  M:  3.44 (  7.95%)  HT:  3.17  VT:  3.01  R:  3.13  RT:  2.39 (  28Kops/s)
           src_8888_2a10 =  L1:   3.25  L2:   3.14  M:  2.86 (  6.61%)  HT:  2.69  VT:  2.68  R:  2.63  RT:  2.06 (  24Kops/s)
           src_0888_0565 =  L1:  37.21  L2:  31.23  M: 23.76 ( 34.31%)  HT: 15.93  VT: 14.33  R: 14.99  RT:  6.70 (  64Kops/s)
           src_0888_8888 =  L1:  85.50  L2:  64.61  M: 39.92 ( 80.71%)  HT: 23.04  VT: 20.48  R: 20.49  RT:  8.80 (  76Kops/s)
           src_0888_x888 =  L1:  82.93  L2:  66.09  M: 39.39 ( 79.63%)  HT: 20.17  VT: 20.34  R: 19.21  RT:  8.36 (  74Kops/s)
           src_x888_x888 =  L1:21308.48  L2: 222.95  M: 47.78 (110.40%)  HT: 41.03  VT: 37.10  R: 34.30  RT: 19.23 ( 136Kops/s)
           src_x888_8888 =  L1: 173.36  L2: 106.90  M: 41.21 ( 95.22%)  HT: 37.14  VT: 35.56  R: 34.35  RT: 22.80 ( 142Kops/s)
           src_8888_8888 =  L1: 541.61  L2: 232.70  M: 47.13 (108.89%)  HT: 40.46  VT: 39.73  R: 33.80  RT: 20.63 ( 141Kops/s)
           src_0565_0565 =  L1: 541.91  L2: 290.77  M: 86.81 (100.29%)  HT: 61.46  VT: 60.82  R: 45.19  RT: 24.66 ( 148Kops/s)
           src_1555_0565 =  L1:  26.04  L2:  23.64  M: 20.75 ( 23.97%)  HT: 14.00  VT: 13.17  R: 13.84  RT:  6.48 (  62Kops/s)
           src_0565_1555 =  L1:  21.60  L2:  18.82  M: 16.88 ( 19.50%)  HT: 12.17  VT: 11.64  R: 11.64  RT:  6.12 (  59Kops/s)
            src_n_8_0565 =  L1:  15.99  L2:  15.65  M: 14.61 ( 12.66%)  HT: 10.92  VT: 10.69  R: 10.55  RT:  5.73 (  55Kops/s)
            src_n_8_1555 =  L1:  15.05  L2:  14.98  M: 14.11 ( 12.23%)  HT: 10.12  VT: 10.43  R: 10.04  RT:  5.54 (  54Kops/s)
            src_n_8_4444 =  L1:  15.42  L2:  14.73  M: 13.81 ( 11.97%)  HT: 10.35  VT: 10.24  R: 10.07  RT:  5.50 (  54Kops/s)
            src_n_8_2222 =  L1:  15.36  L2:  15.17  M: 14.36 (  8.29%)  HT: 10.54  VT: 10.56  R: 10.17  RT:  5.47 (  54Kops/s)
            src_n_8_x888 =  L1:  22.43  L2:  21.23  M: 19.58 ( 28.27%)  HT: 13.83  VT: 13.06  R: 13.23  RT:  6.70 (  62Kops/s)
            src_n_8_8888 =  L1:  22.29  L2:  21.24  M: 19.59 ( 28.28%)  HT: 13.61  VT: 13.70  R: 13.45  RT:  6.81 (  63Kops/s)
            src_n_8_2x10 =  L1:   2.89  L2:   2.87  M:  2.68 (  3.87%)  HT:  2.51  VT:  2.49  R:  2.49  RT:  1.90 (  22Kops/s)
            src_n_8_2a10 =  L1:   2.44  L2:   2.43  M:  2.31 (  3.34%)  HT:  2.19  VT:  2.17  R:  2.17  RT:  1.71 (  21Kops/s)
         src_8888_8_0565 =  L1:  17.35  L2:  15.62  M: 12.32 ( 24.90%)  HT:  9.72  VT:  9.48  R:  8.98  RT:  5.14 (  52Kops/s)
         src_0888_8_0565 =  L1:  14.62  L2:  13.47  M: 11.27 ( 19.52%)  HT:  8.51  VT:  8.45  R:  8.32  RT:  4.56 (  47Kops/s)
         src_0888_8_8888 =  L1:  18.65  L2:  17.70  M: 14.30 ( 33.04%)  HT: 10.18  VT: 10.40  R:  9.80  RT:  4.90 (  50Kops/s)
         src_0888_8_x888 =  L1:  19.37  L2:  17.43  M: 14.32 ( 33.08%)  HT:  9.91  VT: 10.42  R:  9.50  RT:  5.09 (  52Kops/s)
         src_x888_8_x888 =  L1:  20.83  L2:  19.16  M: 14.51 ( 37.71%)  HT: 10.89  VT: 10.26  R:  9.99  RT:  5.25 (  52Kops/s)
         src_x888_8_8888 =  L1:  21.85  L2:  19.23  M: 14.46 ( 37.60%)  HT: 10.42  VT: 10.39  R:  9.83  RT:  5.26 (  53Kops/s)
         src_0565_8_0565 =  L1:  11.41  L2:  11.01  M:  9.79 ( 14.14%)  HT:  7.66  VT:  7.40  R:  7.46  RT:  3.40 (  37Kops/s)
         src_1555_8_0565 =  L1:   8.08  L2:  11.38  M: 10.30 ( 14.88%)  HT:  8.04  VT:  7.93  R:  7.73  RT:  4.63 (  46Kops/s)
         src_0565_8_1555 =  L1:  11.14  L2:  10.74  M:  9.54 ( 13.77%)  HT:  7.58  VT:  7.41  R:  7.26  RT:  4.29 (  44Kops/s)
             over_n_x888 =  L1:  16.57  L2:  15.43  M: 12.84 ( 14.83%)  HT: 10.88  VT: 11.17  R: 10.63  RT:  6.85 (  67Kops/s)
             over_n_8888 =  L1:  16.58  L2:  15.49  M: 12.92 ( 14.93%)  HT: 10.84  VT: 11.07  R: 10.21  RT:  7.05 (  67Kops/s)
             over_n_0565 =  L1:   9.66  L2:   9.22  M:  8.67 (  5.01%)  HT:  7.53  VT:  7.41  R:  7.39  RT:  5.08 (  52Kops/s)
             over_n_1555 =  L1:  10.01  L2:   9.67  M:  9.07 (  5.24%)  HT:  7.73  VT:  7.89  R:  7.63  RT:  5.12 (  53Kops/s)
          over_8888_0565 =  L1:  47.44  L2:  39.12  M: 25.51 ( 44.20%)  HT: 14.10  VT: 13.63  R: 12.94  RT:  9.91 (  93Kops/s)
          over_8888_x888 =  L1:  49.08  L2:  35.58  M: 19.24 ( 44.47%)  HT: 16.89  VT: 16.33  R: 15.86  RT: 10.81 (  98Kops/s)
        over_x888_8_0565 =  L1:   6.67  L2:   6.33  M:  5.47 ( 12.63%)  HT:  4.82  VT:  4.67  R:  4.59  RT:  3.14 (  35Kops/s)
           over_n_8_0565 =  L1:   7.00  L2:   6.94  M:  6.50 (  7.51%)  HT:  6.34  VT:  6.15  R:  6.04  RT:  4.90 (  52Kops/s)
           over_n_8_1555 =  L1:   6.99  L2:   6.77  M:  6.32 (  7.30%)  HT:  5.44  VT:  5.38  R:  5.25  RT:  3.52 (  38Kops/s)
           over_n_8_4444 =  L1:   6.93  L2:   6.76  M:  6.31 (  7.29%)  HT:  5.41  VT:  5.37  R:  5.31  RT:  3.51 (  38Kops/s)
           over_n_8_2222 =  L1:   7.28  L2:   6.96  M:  6.62 (  5.73%)  HT:  5.51  VT:  5.58  R:  5.37  RT:  3.55 (  38Kops/s)
           over_n_8_x888 =  L1:  24.78  L2:  23.04  M: 17.06 ( 29.57%)  HT: 14.97  VT: 15.45  R: 14.14  RT:  9.82 (  86Kops/s)
           over_n_8_8888 =  L1:  24.17  L2:  23.09  M: 17.13 ( 29.68%)  HT: 14.87  VT: 15.46  R: 13.72  RT:  9.33 (  84Kops/s)
           over_n_8_2x10 =  L1:   1.82  L2:   1.79  M:  1.70 (  2.95%)  HT:  1.64  VT:  1.63  R:  1.63  RT:  1.34 (  17Kops/s)
           over_n_8_2a10 =  L1:   1.64  L2:   1.62  M:  1.54 (  2.68%)  HT:  1.50  VT:  1.49  R:  1.48  RT:  1.24 (  15Kops/s)
     over_n_8888_8888_ca =  L1:   4.21  L2:   4.16  M:  3.80 ( 13.16%)  HT:  3.72  VT:  3.68  R:  3.59  RT:  3.26 (  38Kops/s)
     over_n_8888_x888_ca =  L1:   3.98  L2:   4.17  M:  3.79 ( 13.13%)  HT:  3.73  VT:  3.69  R:  3.66  RT:  3.23 (  37Kops/s)
     over_n_8888_0565_ca =  L1:   3.45  L2:   3.43  M:  3.22 (  9.31%)  HT:  3.11  VT:  3.12  R:  3.14  RT:  2.78 (  33Kops/s)
     over_n_8888_1555_ca =  L1:   5.45  L2:   5.18  M:  4.72 ( 13.62%)  HT:  4.32  VT:  4.21  R:  4.23  RT:  3.11 (  35Kops/s)
     over_n_8888_4444_ca =  L1:   5.37  L2:   5.16  M:  4.70 ( 13.58%)  HT:  4.31  VT:  4.33  R:  4.24  RT:  3.23 (  36Kops/s)
     over_n_8888_2222_ca =  L1:   5.41  L2:   5.24  M:  4.86 ( 12.64%)  HT:  4.46  VT:  4.39  R:  4.34  RT:  3.20 (  36Kops/s)
     over_n_8888_2x10_ca =  L1:   1.05  L2:   1.03  M:  1.00 (  3.45%)  HT:  0.98  VT:  0.97  R:  0.95  RT:  0.87 (  11Kops/s)
     over_n_8888_2a10_ca =  L1:   0.98  L2:   0.98  M:  0.94 (  3.26%)  HT:  0.92  VT:  0.92  R:  0.91  RT:  0.82 (  11Kops/s)
        over_8888_n_8888 =  L1:  22.54  L2:  22.29  M: 14.28 ( 33.00%)  HT: 12.86  VT: 12.29  R: 12.97  RT:  8.82 (  79Kops/s)
        over_8888_n_x888 =  L1:  24.39  L2:  22.09  M: 14.28 ( 32.98%)  HT: 13.34  VT: 12.37  R: 12.29  RT:  8.47 (  77Kops/s)
        over_8888_n_0565 =  L1:   7.12  L2:   6.77  M:  5.95 ( 10.31%)  HT:  5.37  VT:  5.33  R:  5.21  RT:  3.69 (  40Kops/s)
        over_8888_n_1555 =  L1:   7.10  L2:   7.02  M:  6.16 ( 10.67%)  HT:  5.49  VT:  5.45  R:  5.29  RT:  3.81 (  41Kops/s)
         outrev_n_8_0565 =  L1:   8.89  L2:   8.66  M:  7.91 (  9.13%)  HT:  6.55  VT:  6.35  R:  6.22  RT:  3.85 (  41Kops/s)
         outrev_n_8_1555 =  L1:   9.05  L2:   9.04  M:  8.22 (  9.49%)  HT:  6.77  VT:  6.58  R:  6.50  RT:  3.95 (  42Kops/s)
         outrev_n_8_x888 =  L1:  15.69  L2:  13.85  M: 11.19 ( 19.40%)  HT:  8.87  VT:  8.64  R:  8.56  RT:  4.99 (  50Kops/s)
         outrev_n_8_8888 =  L1:  14.50  L2:  13.86  M: 11.23 ( 19.46%)  HT:  8.86  VT:  8.67  R:  8.66  RT:  5.09 (  51Kops/s)
   outrev_n_8888_0565_ca =  L1:   8.40  L2:   7.96  M:  6.83 ( 19.72%)  HT:  5.98  VT:  6.05  R:  5.92  RT:  4.04 (  43Kops/s)
   outrev_n_8888_1555_ca =  L1:   8.62  L2:   8.28  M:  7.16 ( 20.69%)  HT:  6.21  VT:  6.31  R:  6.17  RT:  4.36 (  45Kops/s)
   outrev_n_8888_x888_ca =  L1:  13.38  L2:  12.86  M: 11.15 ( 38.65%)  HT:  9.48  VT:  9.45  R:  9.36  RT:  6.10 (  60Kops/s)
   outrev_n_8888_8888_ca =  L1:  13.80  L2:  12.86  M: 11.09 ( 38.43%)  HT:  9.61  VT:  9.87  R:  9.57  RT:  6.32 (  61Kops/s)
-------------- next part --------------
xo-43-b6-19 olpc $ CAIRO_TEST_TARGET=image ./cairo/perf/cairo-perf-trace cairo-traces/*
[ # ]  backend                         test   min(s) median(s) stddev. count
[ # ]    image: pixman 0.23.3
[  0]    image                    evolution   33.711   33.927   0.36%    6/6
[  1]    image         firefox-planet-gnome  219.068  219.736   0.15%    6/6
[  2]    image         gnome-system-monitor   80.473   80.675   0.19%    6/6
[  3]    image           gnome-terminal-vim   62.379   62.403   0.05%    5/6
[  4]    image               grads-heat-map    7.497    7.506   0.12%    5/6
[  5]    image                         gvim   53.999   54.344   0.28%    5/6
[  6]    image                midori-zoomed   24.665   24.677   0.02%    4/6
[  7]    image                    ocitysmap    3.735    3.830  11.31%   13/15
[  8]    image                      poppler   49.021   49.172   0.65%    6/6
[  9]    image           swfdec-giant-steps   51.177   51.237   0.09%    6/6
[ 10]    image               swfdec-youtube  204.087  204.528   0.12%    6/6
[ 11]    image            xfce4-terminal-a1   58.910   59.011   0.09%    6/6

xo-43-b6-19 olpc $ CAIRO_TEST_TARGET=image ./cairo/perf/cairo-perf-trace implode-sugarless
[ # ]  backend                         test   min(s) median(s) stddev. count
[ # ]    image: pixman 0.23.3
[  0]    image            implode-sugarless   58.689   58.732   0.07%    6/6
-------------- next part --------------
Benchmark for a set of most commonly used functions
---
All results are presented in millions of pixels per second
L1  - small Xx1 rectangle (fitting L1 cache), always blitted at the same
      memory location with small drift in horizontal direction
L2  - small XxY rectangle (fitting L2 cache), always blitted at the same
      memory location with small drift in horizontal direction
M   - large 1856x1080 rectangle, always blitted at the same
      memory location with small drift in horizontal direction
HT  - random rectangles with 32x32 average size are copied from
      one 1920x1080 buffer to another, traversing from left to right
      and from top to bottom
VT  - random rectangles with 32x32 average size are copied from
      one 1920x1080 buffer to another, traversing from top to bottom
      and from left to right
R   - random rectangles with 32x32 average size are copied from
      random locations of one 1920x1080 buffer to another
RT  - as R, but 8x8 average sized rectangles are copied
---
reference memcpy speed = 350.2MB/s (87.6MP/s for 32bpp fills)
---
               add_8_8_8 =  L1:  10.84  L2:  10.45  M:  9.43 ( 10.77%)  HT:  7.55  VT:  7.51  R:  7.18  RT:  4.19 (  44Kops/s)
               add_n_8_8 =  L1:  34.22  L2:  33.44  M: 27.83 ( 23.84%)  HT: 24.91  VT: 21.96  R: 21.94  RT: 12.96 ( 100Kops/s)
            add_n_8_8888 =  L1:  12.93  L2:  12.34  M: 10.20 ( 17.48%)  HT:  8.60  VT:  8.31  R:  8.20  RT:  5.06 (  51Kops/s)
            add_n_8_x888 =  L1:  13.03  L2:  12.25  M: 10.24 ( 17.55%)  HT:  8.29  VT:  8.41  R:  7.99  RT:  4.81 (  50Kops/s)
            add_n_8_0565 =  L1:   8.25  L2:   7.97  M:  7.29 (  8.33%)  HT:  6.18  VT:  6.17  R:  6.09  RT:  3.88 (  41Kops/s)
            add_n_8_1555 =  L1:   8.76  L2:   8.29  M:  7.58 (  8.66%)  HT:  6.43  VT:  6.31  R:  6.26  RT:  4.03 (  42Kops/s)
            add_n_8_4444 =  L1:   8.68  L2:   8.23  M:  7.57 (  8.64%)  HT:  6.45  VT:  6.40  R:  6.17  RT:  3.92 (  42Kops/s)
            add_n_8_2222 =  L1:   8.42  L2:   8.60  M:  8.03 (  6.88%)  HT:  6.61  VT:  6.60  R:  6.34  RT:  4.05 (  43Kops/s)
            add_n_8_2x10 =  L1:   1.98  L2:   1.95  M:  1.85 (  3.16%)  HT:  1.79  VT:  1.76  R:  1.75  RT:  1.44 (  18Kops/s)
            add_n_8_2a10 =  L1:   1.76  L2:   1.75  M:  1.66 (  2.85%)  HT:  1.61  VT:  1.59  R:  1.60  RT:  1.33 (  17Kops/s)
                 add_n_8 =  L1:  16.92  L2:  17.15  M: 16.02 (  4.57%)  HT: 12.37  VT: 11.84  R: 11.99  RT:  6.84 (  65Kops/s)
              add_n_8888 =  L1:  23.40  L2:  20.74  M: 16.41 ( 18.74%)  HT: 13.48  VT: 13.28  R: 12.90  RT:  8.56 (  76Kops/s)
              add_n_x888 =  L1:  21.83  L2:  20.92  M: 16.46 ( 18.79%)  HT: 14.02  VT: 13.04  R: 13.52  RT:  7.73 (  72Kops/s)
              add_n_0565 =  L1:  11.72  L2:  10.89  M: 10.13 (  5.79%)  HT:  8.76  VT:  8.40  R:  8.33  RT:  5.58 (  56Kops/s)
              add_n_1555 =  L1:  12.03  L2:  11.54  M: 10.66 (  6.09%)  HT:  9.02  VT:  8.87  R:  8.77  RT:  5.74 (  56Kops/s)
              add_n_4444 =  L1:  12.19  L2:  11.56  M: 10.65 (  6.08%)  HT:  9.00  VT:  8.76  R:  8.67  RT:  5.61 (  56Kops/s)
              add_n_2222 =  L1:  12.44  L2:  12.06  M: 11.53 (  3.29%)  HT:  9.89  VT:  9.04  R:  9.17  RT:  6.01 (  58Kops/s)
              add_n_2x10 =  L1:   4.01  L2:   3.86  M:  3.63 (  4.14%)  HT:  3.43  VT:  3.39  R:  3.35  RT:  2.65 (  31Kops/s)
              add_n_2a10 =  L1:   3.22  L2:   3.16  M:  2.99 (  3.41%)  HT:  2.86  VT:  2.83  R:  2.84  RT:  2.35 (  28Kops/s)
                 add_8_8 =  L1:  47.11  L2:  47.31  M: 35.43 ( 20.23%)  HT: 38.45  VT: 31.17  R: 34.68  RT: 20.59 ( 134Kops/s)
           add_x888_x888 =  L1:  23.74  L2:  19.08  M: 12.72 ( 29.06%)  HT: 10.28  VT: 10.50  R: 10.01  RT:  5.97 (  60Kops/s)
           add_8888_8888 =  L1:  91.24  L2:  84.81  M: 40.64 ( 92.82%)  HT: 32.66  VT: 33.56  R: 32.31  RT: 19.26 ( 138Kops/s)
           add_8888_0565 =  L1:  11.64  L2:  11.03  M:  9.09 ( 15.57%)  HT:  8.15  VT:  7.84  R:  7.52  RT:  5.39 (  55Kops/s)
           add_8888_1555 =  L1:  12.88  L2:  11.73  M:  9.62 ( 16.47%)  HT:  8.28  VT:  7.97  R:  8.12  RT:  5.27 (  54Kops/s)
           add_8888_4444 =  L1:  12.25  L2:  11.68  M:  9.61 ( 16.46%)  HT:  8.45  VT:  8.05  R:  7.73  RT:  5.32 (  54Kops/s)
           add_8888_2222 =  L1:  12.80  L2:  10.16  M: 10.19 ( 14.55%)  HT:  8.75  VT:  8.56  R:  8.29  RT:  5.77 (  58Kops/s)
           add_0565_0565 =  L1:   8.96  L2:   8.47  M:  7.61 (  8.69%)  HT:  6.73  VT:  6.55  R:  6.37  RT:  4.29 (  46Kops/s)
           add_1555_1555 =  L1:   9.79  L2:   9.52  M:  8.44 (  9.64%)  HT:  7.16  VT:  7.19  R:  7.07  RT:  4.81 (  49Kops/s)
           add_0565_2x10 =  L1:   2.44  L2:   2.38  M:  2.25 (  3.85%)  HT:  2.16  VT:  2.13  R:  2.14  RT:  1.81 (  22Kops/s)
           add_2a10_2a10 =  L1:   2.20  L2:   2.16  M:  2.02 (  4.61%)  HT:  1.96  VT:  1.96  R:  1.92  RT:  1.70 (  21Kops/s)
              src_n_2222 =  L1:  40.96  L2:  41.33  M: 41.34 ( 11.80%)  HT: 24.34  VT: 22.21  R: 24.07  RT:  9.43 (  81Kops/s)
              src_n_0565 =  L1: 342.75  L2: 273.68  M:278.57 (159.08%)  HT:140.27  VT:140.71  R:172.00  RT: 88.52 ( 188Kops/s)
              src_n_1555 =  L1:  43.30  L2:  39.47  M: 39.83 ( 22.75%)  HT: 21.86  VT: 22.98  R: 21.79  RT:  9.48 (  81Kops/s)
              src_n_4444 =  L1:  39.09  L2:  37.39  M: 38.44 ( 21.95%)  HT: 20.98  VT: 20.69  R: 22.81  RT:  9.81 (  80Kops/s)
              src_n_x888 =  L1: 187.92  L2: 405.39  M:404.44 (461.91%)  HT:230.88  VT:234.17  R:188.59  RT: 77.37 ( 192Kops/s)
              src_n_8888 =  L1: 398.47  L2: 364.36  M:359.32 (410.37%)  HT:422.52  VT:153.13  R:274.09  RT: 55.79 ( 182Kops/s)
              src_n_2x10 =  L1:   8.76  L2:   8.06  M:  7.11 (  8.12%)  HT:  6.22  VT:  6.09  R:  6.13  RT:  4.12 (  44Kops/s)
              src_n_2a10 =  L1:   5.60  L2:   5.48  M:  5.02 (  5.73%)  HT:  4.59  VT:  4.49  R:  4.51  RT:  3.35 (  37Kops/s)
           src_8888_0565 =  L1:  60.46  L2:  52.72  M: 29.14 ( 49.92%)  HT: 27.70  VT: 22.81  R: 24.03  RT: 16.58 ( 127Kops/s)
           src_8888_4444 =  L1:  47.44  L2:  37.83  M: 25.88 ( 44.33%)  HT: 18.45  VT: 17.87  R: 17.16  RT:  8.81 (  76Kops/s)
           src_8888_2222 =  L1:  54.05  L2:  42.27  M: 27.42 ( 39.14%)  HT: 18.45  VT: 17.92  R: 18.84  RT:  9.22 (  79Kops/s)
           src_8888_2x10 =  L1:   4.05  L2:   3.86  M:  3.42 (  7.80%)  HT:  3.19  VT:  3.19  R:  3.11  RT:  2.39 (  28Kops/s)
           src_8888_2a10 =  L1:   3.28  L2:   3.14  M:  2.86 (  6.53%)  HT:  2.70  VT:  2.68  R:  2.65  RT:  2.09 (  25Kops/s)
           src_0888_0565 =  L1:  31.93  L2:  31.49  M: 23.92 ( 34.15%)  HT: 16.10  VT: 13.80  R: 15.41  RT:  7.90 (  70Kops/s)
           src_0888_8888 =  L1:  83.43  L2:  65.81  M: 39.74 ( 79.43%)  HT: 21.22  VT: 22.50  R: 22.13  RT:  9.28 (  79Kops/s)
           src_0888_x888 =  L1:  68.64  L2:  63.55  M: 39.91 ( 79.77%)  HT: 24.73  VT: 23.91  R: 20.81  RT:  9.29 (  81Kops/s)
           src_x888_x888 =  L1: 347.22  L2: 229.88  M: 47.41 (108.30%)  HT: 38.03  VT: 38.23  R: 31.53  RT: 16.84 ( 125Kops/s)
           src_x888_8888 =  L1: 153.37  L2: 117.04  M: 40.97 ( 93.58%)  HT: 38.74  VT: 34.21  R: 34.23  RT: 20.79 ( 140Kops/s)
           src_8888_8888 =  L1: 548.92  L2: 221.53  M: 47.82 (109.23%)  HT: 40.43  VT: 40.53  R: 37.16  RT: 16.49 ( 123Kops/s)
           src_0565_0565 =  L1: 202.63  L2: 308.32  M: 87.46 ( 99.89%)  HT: 64.07  VT: 65.07  R: 46.44  RT: 24.33 ( 146Kops/s)
           src_1555_0565 =  L1:  26.03  L2:  24.42  M: 20.90 ( 23.88%)  HT: 14.47  VT: 13.82  R: 14.14  RT:  7.50 (  68Kops/s)
           src_0565_1555 =  L1:  19.61  L2:  19.33  M: 17.12 ( 19.56%)  HT: 12.42  VT: 11.93  R: 12.60  RT:  7.27 (  65Kops/s)
            src_n_8_0565 =  L1:  15.92  L2:  15.68  M: 14.56 ( 12.48%)  HT: 11.40  VT: 10.67  R: 10.91  RT:  5.84 (  56Kops/s)
            src_n_8_1555 =  L1:  14.89  L2:  14.97  M: 14.10 ( 12.08%)  HT: 10.84  VT: 10.44  R: 10.29  RT:  6.02 (  56Kops/s)
            src_n_8_4444 =  L1:  14.82  L2:  14.77  M: 13.73 ( 11.76%)  HT: 10.38  VT: 10.01  R: 10.00  RT:  5.59 (  55Kops/s)
            src_n_8_2222 =  L1:  16.09  L2:  15.16  M: 14.42 (  8.24%)  HT: 10.69  VT: 10.51  R: 10.57  RT:  5.79 (  56Kops/s)
            src_n_8_x888 =  L1:  21.90  L2:  21.32  M: 19.58 ( 27.96%)  HT: 14.10  VT: 13.87  R: 13.49  RT:  7.24 (  65Kops/s)
            src_n_8_8888 =  L1:  21.03  L2:  21.40  M: 19.66 ( 28.06%)  HT: 13.56  VT: 13.51  R: 12.54  RT:  6.79 (  63Kops/s)
            src_n_8_2x10 =  L1:   2.91  L2:   2.83  M:  2.64 (  3.77%)  HT:  2.48  VT:  2.47  R:  2.43  RT:  1.87 (  22Kops/s)
            src_n_8_2a10 =  L1:   2.47  L2:   2.43  M:  2.29 (  3.27%)  HT:  2.15  VT:  2.14  R:  2.10  RT:  1.67 (  20Kops/s)
         src_8888_8_0565 =  L1:  16.64  L2:  15.58  M: 12.35 ( 24.69%)  HT:  9.77  VT:  9.84  R:  9.54  RT:  5.46 (  54Kops/s)
         src_0888_8_0565 =  L1:  15.04  L2:  13.44  M: 11.28 ( 19.32%)  HT:  9.02  VT:  8.65  R:  8.38  RT:  4.80 (  49Kops/s)
         src_0888_8_8888 =  L1:  19.39  L2:  17.69  M: 14.19 ( 32.42%)  HT: 11.03  VT: 10.34  R: 10.18  RT:  5.62 (  55Kops/s)
         src_0888_8_x888 =  L1:  17.38  L2:  17.58  M: 14.23 ( 32.51%)  HT: 10.98  VT:  9.83  R: 10.24  RT:  5.64 (  55Kops/s)
         src_x888_8_x888 =  L1:  19.95  L2:  19.29  M: 14.58 ( 37.46%)  HT: 10.58  VT: 10.95  R:  9.80  RT:  5.53 (  55Kops/s)
         src_x888_8_8888 =  L1:  21.07  L2:  19.13  M: 14.47 ( 37.17%)  HT: 11.27  VT: 10.37  R: 10.42  RT:  5.67 (  55Kops/s)
         src_0565_8_0565 =  L1:  11.31  L2:  10.96  M:  9.78 ( 13.96%)  HT:  7.80  VT:  7.71  R:  7.68  RT:  4.70 (  47Kops/s)
         src_1555_8_0565 =  L1:  11.95  L2:  11.69  M: 10.25 ( 14.63%)  HT:  8.36  VT:  8.24  R:  7.74  RT:  4.64 (  47Kops/s)
         src_0565_8_1555 =  L1:  11.31  L2:  10.71  M:  9.51 ( 13.58%)  HT:  7.78  VT:  7.63  R:  7.51  RT:  4.44 (  46Kops/s)
             over_n_x888 =  L1:  16.36  L2:  15.37  M: 12.90 ( 14.73%)  HT: 11.21  VT: 11.35  R: 10.80  RT:  7.45 (  70Kops/s)
             over_n_8888 =  L1:  15.61  L2:  15.51  M: 12.86 ( 14.69%)  HT: 11.13  VT: 11.41  R: 10.48  RT:  6.29 (  62Kops/s)
             over_n_0565 =  L1:   9.24  L2:   9.25  M:  8.66 (  4.95%)  HT:  7.75  VT:  7.35  R:  7.50  RT:  5.21 (  53Kops/s)
             over_n_1555 =  L1:  10.08  L2:   9.70  M:  9.07 (  5.18%)  HT:  7.93  VT:  7.83  R:  7.75  RT:  5.35 (  55Kops/s)
          over_8888_0565 =  L1:  41.86  L2:  37.44  M: 25.14 ( 43.06%)  HT: 13.39  VT: 13.11  R: 12.71  RT: 10.54 (  95Kops/s)
          over_8888_x888 =  L1:  21.74  L2:  19.07  M: 18.31 ( 41.83%)  HT: 30.47  VT: 30.25  R: 30.65  RT: 22.01 ( 138Kops/s)
        over_x888_8_0565 =  L1:   6.65  L2:   6.35  M:  5.47 ( 12.50%)  HT:  4.88  VT:  4.81  R:  4.61  RT:  3.21 (  35Kops/s)
           over_n_8_0565 =  L1:   6.93  L2:   6.92  M:  6.54 (  7.47%)  HT:  6.24  VT:  6.16  R:  6.07  RT:  4.98 (  54Kops/s)
           over_n_8_1555 =  L1:   7.08  L2:   6.80  M:  6.30 (  7.20%)  HT:  5.47  VT:  5.23  R:  5.28  RT:  3.58 (  39Kops/s)
           over_n_8_4444 =  L1:   6.92  L2:   6.80  M:  6.30 (  7.20%)  HT:  5.40  VT:  5.36  R:  5.24  RT:  3.61 (  39Kops/s)
           over_n_8_2222 =  L1:   7.05  L2:   6.92  M:  6.62 (  5.67%)  HT:  5.64  VT:  5.61  R:  5.47  RT:  3.60 (  39Kops/s)
           over_n_8_x888 =  L1:  10.42  L2:  10.13  M:  8.79 ( 15.06%)  HT:  8.51  VT:  8.34  R:  8.09  RT:  6.12 (  63Kops/s)
           over_n_8_8888 =  L1:  10.25  L2:  10.09  M:  8.77 ( 15.02%)  HT:  8.29  VT:  8.21  R:  8.22  RT:  6.47 (  64Kops/s)
           over_n_8_2x10 =  L1:   1.80  L2:   1.77  M:  1.69 (  2.90%)  HT:  1.63  VT:  1.62  R:  1.62  RT:  1.36 (  17Kops/s)
           over_n_8_2a10 =  L1:   1.63  L2:   1.60  M:  1.54 (  2.63%)  HT:  1.49  VT:  1.28  R:  1.47  RT:  1.25 (  16Kops/s)
     over_n_8888_8888_ca =  L1:   4.24  L2:   4.16  M:  3.79 ( 12.99%)  HT:  3.73  VT:  3.66  R:  3.66  RT:  3.30 (  38Kops/s)
     over_n_8888_x888_ca =  L1:   4.23  L2:   4.16  M:  3.77 ( 12.93%)  HT:  3.67  VT:  3.69  R:  3.66  RT:  3.31 (  38Kops/s)
     over_n_8888_0565_ca =  L1:   3.49  L2:   3.41  M:  3.22 (  9.20%)  HT:  3.17  VT:  3.13  R:  3.11  RT:  2.88 (  33Kops/s)
     over_n_8888_1555_ca =  L1:   5.27  L2:   5.17  M:  4.70 ( 13.42%)  HT:  4.34  VT:  4.22  R:  4.21  RT:  3.16 (  35Kops/s)
     over_n_8888_4444_ca =  L1:   5.29  L2:   5.17  M:  4.71 ( 13.44%)  HT:  4.25  VT:  4.24  R:  4.20  RT:  3.14 (  35Kops/s)
     over_n_8888_2222_ca =  L1:   5.37  L2:   5.25  M:  4.86 ( 12.48%)  HT:  4.39  VT:  4.38  R:  4.30  RT:  3.28 (  36Kops/s)
     over_n_8888_2x10_ca =  L1:   1.04  L2:   1.04  M:  1.00 (  3.41%)  HT:  0.97  VT:  0.97  R:  0.97  RT:  0.87 (  11Kops/s)
     over_n_8888_2a10_ca =  L1:   0.99  L2:   0.97  M:  0.94 (  3.23%)  HT:  0.92  VT:  0.92  R:  0.92  RT:  0.83 (  11Kops/s)
        over_8888_n_8888 =  L1:   9.95  L2:   9.66  M:  7.73 ( 17.65%)  HT:  7.02  VT:  6.84  R:  6.78  RT:  4.79 (  50Kops/s)
        over_8888_n_x888 =  L1:  10.47  L2:   9.60  M:  7.77 ( 17.75%)  HT:  7.10  VT:  6.95  R:  6.85  RT:  4.90 (  50Kops/s)
        over_8888_n_0565 =  L1:   7.00  L2:   6.76  M:  5.97 ( 10.23%)  HT:  5.45  VT:  5.32  R:  5.19  RT:  3.75 (  41Kops/s)
        over_8888_n_1555 =  L1:   7.37  L2:   7.02  M:  6.16 ( 10.56%)  HT:  5.55  VT:  5.48  R:  5.39  RT:  3.98 (  42Kops/s)
         outrev_n_8_0565 =  L1:   8.90  L2:   8.70  M:  7.86 (  8.98%)  HT:  6.67  VT:  6.49  R:  6.22  RT:  3.94 (  42Kops/s)
         outrev_n_8_1555 =  L1:   9.45  L2:   9.06  M:  8.24 (  9.41%)  HT:  6.72  VT:  6.70  R:  6.53  RT:  3.99 (  43Kops/s)
         outrev_n_8_x888 =  L1:  15.24  L2:  13.86  M: 11.26 ( 19.28%)  HT:  9.07  VT:  9.04  R:  8.87  RT:  4.97 (  51Kops/s)
         outrev_n_8_8888 =  L1:  14.86  L2:  13.98  M: 11.18 ( 19.15%)  HT:  9.10  VT:  8.90  R:  8.67  RT:  5.19 (  52Kops/s)
   outrev_n_8888_0565_ca =  L1:   8.62  L2:   7.90  M:  6.91 ( 19.72%)  HT:  6.07  VT:  6.01  R:  5.87  RT:  3.12 (  35Kops/s)
   outrev_n_8888_1555_ca =  L1:   8.16  L2:   8.20  M:  7.16 ( 20.46%)  HT:  6.25  VT:  6.05  R:  5.91  RT:  3.97 (  43Kops/s)
   outrev_n_8888_x888_ca =  L1:  13.50  L2:  12.88  M: 11.13 ( 38.14%)  HT:  9.76  VT:  9.50  R:  9.65  RT:  6.72 (  62Kops/s)
   outrev_n_8888_8888_ca =  L1:  13.68  L2:  12.95  M: 11.09 ( 38.00%)  HT:  9.98  VT:  9.56  R:  9.35  RT:  6.56 (  63Kops/s)
-------------- next part --------------
xo-43-b6-19 olpc $ CAIRO_TEST_TARGET=image ./cairo/perf/cairo-perf-trace cairo-traces/*
[ # ]  backend                         test   min(s) median(s) stddev. count
[ # ]    image: pixman 0.23.3
[  0]    image                    evolution   34.082   34.241   0.54%    6/6
[  1]    image         firefox-planet-gnome  213.029  214.189   0.25%    6/6
[  2]    image         gnome-system-monitor   69.786   69.950   0.14%    5/6
[  3]    image           gnome-terminal-vim   59.782   59.855   0.05%    5/6
[  4]    image               grads-heat-map    7.474    7.500   0.21%    6/6
[  5]    image                         gvim   53.699   54.109   0.50%    5/6
[  6]    image                midori-zoomed   25.733   25.796   0.09%    6/6
[  7]    image                    ocitysmap    3.355    3.387   2.39%    6/6
[  8]    image                      poppler   48.160   48.190   0.05%    6/6
[  9]    image           swfdec-giant-steps   26.133   26.149   0.18%    6/6
[ 10]    image               swfdec-youtube  203.513  204.121   0.16%    6/6
[ 11]    image            xfce4-terminal-a1   59.760   59.808   0.05%    6/6

xo-43-b6-19 olpc $ CAIRO_TEST_TARGET=image ./cairo/perf/cairo-perf-trace implode-sugarless
[ # ]  backend                         test   min(s) median(s) stddev. count
[ # ]    image: pixman 0.23.3
[  0]    image            implode-sugarless   46.749   46.759   0.03%    5/6
-------------- next part --------------
Benchmark for a set of most commonly used functions
---
All results are presented in millions of pixels per second
L1  - small Xx1 rectangle (fitting L1 cache), always blitted at the same
      memory location with small drift in horizontal direction
L2  - small XxY rectangle (fitting L2 cache), always blitted at the same
      memory location with small drift in horizontal direction
M   - large 1856x1080 rectangle, always blitted at the same
      memory location with small drift in horizontal direction
HT  - random rectangles with 32x32 average size are copied from
      one 1920x1080 buffer to another, traversing from left to right
      and from top to bottom
VT  - random rectangles with 32x32 average size are copied from
      one 1920x1080 buffer to another, traversing from top to bottom
      and from left to right
R   - random rectangles with 32x32 average size are copied from
      random locations of one 1920x1080 buffer to another
RT  - as R, but 8x8 average sized rectangles are copied
---
reference memcpy speed = 343.0MB/s (85.8MP/s for 32bpp fills)
---
               add_8_8_8 =  L1:  11.31  L2:  10.31  M:  9.40 ( 10.96%)  HT:  7.41  VT:  7.17  R:  6.86  RT:  3.84 (  41Kops/s)
               add_n_8_8 =  L1:  89.43  L2:  82.61  M: 56.08 ( 49.05%)  HT: 32.48  VT: 37.09  R: 30.97  RT: 12.57 ( 102Kops/s)
            add_n_8_8888 =  L1:  13.31  L2:  12.38  M: 10.17 ( 17.79%)  HT:  8.56  VT:  8.19  R:  7.94  RT:  4.85 (  50Kops/s)
            add_n_8_x888 =  L1:  13.40  L2:  12.38  M: 10.14 ( 17.73%)  HT:  8.57  VT:  8.29  R:  8.05  RT:  4.83 (  50Kops/s)
            add_n_8_0565 =  L1:   8.66  L2:   8.06  M:  7.36 (  8.59%)  HT:  6.20  VT:  6.21  R:  5.91  RT:  3.88 (  41Kops/s)
            add_n_8_1555 =  L1:   8.51  L2:   8.42  M:  7.64 (  8.91%)  HT:  6.37  VT:  6.19  R:  6.15  RT:  3.79 (  41Kops/s)
            add_n_8_4444 =  L1:   8.70  L2:   8.42  M:  7.64 (  8.91%)  HT:  6.43  VT:  6.31  R:  6.16  RT:  3.77 (  40Kops/s)
            add_n_8_2222 =  L1:   8.65  L2:   8.66  M:  8.10 (  7.08%)  HT:  6.85  VT:  6.55  R:  6.28  RT:  3.98 (  42Kops/s)
            add_n_8_2x10 =  L1:   1.97  L2:   1.95  M:  1.85 (  3.23%)  HT:  1.78  VT:  1.76  R:  1.75  RT:  1.42 (  18Kops/s)
            add_n_8_2a10 =  L1:   1.77  L2:   1.75  M:  1.63 (  2.85%)  HT:  1.61  VT:  1.60  R:  1.59  RT:  1.33 (  17Kops/s)
                 add_n_8 =  L1:  22.25  L2:  21.80  M: 20.08 (  5.85%)  HT: 15.27  VT: 14.67  R: 14.73  RT:  7.24 (  68Kops/s)
              add_n_8888 =  L1:  32.83  L2:  28.02  M: 20.81 ( 24.27%)  HT: 16.44  VT: 16.12  R: 16.19  RT:  9.73 (  82Kops/s)
              add_n_x888 =  L1:  34.52  L2:  27.98  M: 20.65 ( 24.07%)  HT: 16.98  VT: 16.34  R: 14.89  RT:  9.65 (  83Kops/s)
              add_n_0565 =  L1:  12.66  L2:  12.69  M: 11.63 (  6.78%)  HT:  9.85  VT:  9.70  R:  9.54  RT:  6.28 (  61Kops/s)
              add_n_1555 =  L1:  14.04  L2:  13.51  M: 12.19 (  7.11%)  HT: 10.55  VT:  9.62  R: 10.16  RT:  6.65 (  62Kops/s)
              add_n_4444 =  L1:  13.34  L2:  13.54  M: 12.35 (  7.20%)  HT: 10.18  VT: 10.25  R:  9.83  RT:  6.28 (  60Kops/s)
              add_n_2222 =  L1:  14.96  L2:  14.27  M: 13.58 (  3.96%)  HT: 11.00  VT: 10.95  R: 10.65  RT:  6.28 (  62Kops/s)
              add_n_2x10 =  L1:   3.98  L2:   3.87  M:  3.63 (  4.23%)  HT:  3.42  VT:  3.43  R:  3.37  RT:  2.74 (  32Kops/s)
              add_n_2a10 =  L1:   3.17  L2:   3.15  M:  2.99 (  3.49%)  HT:  2.85  VT:  2.85  R:  2.85  RT:  2.40 (  28Kops/s)
                 add_8_8 =  L1: 342.78  L2: 203.04  M: 89.43 ( 52.14%)  HT: 54.68  VT: 54.86  R: 41.36  RT: 18.11 ( 128Kops/s)
           add_x888_x888 =  L1:  30.58  L2:  24.25  M: 15.15 ( 35.34%)  HT: 11.76  VT: 12.32  R: 10.95  RT:  6.62 (  64Kops/s)
           add_8888_8888 =  L1:  81.17  L2:  49.52  M: 22.83 ( 53.24%)  HT: 19.59  VT: 18.59  R: 18.08  RT: 10.98 (  97Kops/s)
           add_8888_0565 =  L1:  13.40  L2:  12.54  M: 10.38 ( 18.15%)  HT:  8.64  VT:  8.71  R:  8.72  RT:  5.92 (  58Kops/s)
           add_8888_1555 =  L1:  14.02  L2:  13.36  M: 10.92 ( 19.10%)  HT:  9.62  VT:  9.02  R:  8.59  RT:  5.93 (  59Kops/s)
           add_8888_4444 =  L1:  14.11  L2:  13.36  M: 10.94 ( 19.13%)  HT:  9.11  VT:  9.30  R:  8.93  RT:  5.74 (  58Kops/s)
           add_8888_2222 =  L1:  15.57  L2:  13.92  M: 11.80 ( 17.19%)  HT: 10.08  VT:  9.30  R:  9.48  RT:  6.22 (  61Kops/s)
           add_0565_0565 =  L1:  10.00  L2:   9.48  M:  8.42 (  9.81%)  HT:  6.89  VT:  6.87  R:  6.87  RT:  4.47 (  47Kops/s)
           add_1555_1555 =  L1:  11.84  L2:  10.75  M:  9.43 ( 11.00%)  HT:  7.48  VT:  7.47  R:  7.48  RT:  4.79 (  49Kops/s)
           add_0565_2x10 =  L1:   2.39  L2:   2.38  M:  2.25 (  3.93%)  HT:  2.15  VT:  2.14  R:  2.13  RT:  1.80 (  22Kops/s)
           add_2a10_2a10 =  L1:   2.22  L2:   2.14  M:  2.02 (  4.72%)  HT:  1.96  VT:  1.97  R:  1.94  RT:  1.69 (  21Kops/s)
              src_n_2222 =  L1:  40.76  L2:  41.76  M: 42.17 ( 12.29%)  HT: 23.99  VT: 23.34  R: 22.67  RT: 10.05 (  84Kops/s)
              src_n_0565 =  L1: 501.56  L2: 670.14  M:761.19 (443.81%)  HT:432.92  VT:373.62  R:294.75  RT: 52.21 ( 177Kops/s)
              src_n_1555 =  L1:  36.78  L2:  39.92  M: 40.49 ( 23.60%)  HT: 22.32  VT: 22.45  R: 23.40  RT: 10.38 (  83Kops/s)
              src_n_4444 =  L1:  36.43  L2:  37.96  M: 38.45 ( 22.42%)  HT: 21.48  VT: 21.55  R: 22.19  RT:  9.72 (  81Kops/s)
              src_n_x888 =  L1:2366.75  L2: 344.54  M:372.25 (434.07%)  HT:667.77  VT:352.44  R:157.26  RT: 63.92 ( 183Kops/s)
              src_n_8888 =  L1: 247.19  L2: 400.08  M:376.04 (438.50%)  HT:313.05  VT:277.99  R:228.56  RT: 67.66 ( 178Kops/s)
              src_n_2x10 =  L1:   8.72  L2:   8.02  M:  7.12 (  8.30%)  HT:  6.12  VT:  6.30  R:  6.18  RT:  4.16 (  44Kops/s)
              src_n_2a10 =  L1:   5.66  L2:   5.48  M:  5.03 (  5.87%)  HT:  4.59  VT:  4.52  R:  4.42  RT:  3.33 (  37Kops/s)
           src_8888_0565 =  L1:  68.92  L2:  52.15  M: 29.71 ( 51.96%)  HT: 28.04  VT: 23.98  R: 25.76  RT: 17.10 ( 131Kops/s)
           src_8888_4444 =  L1:  45.25  L2:  37.83  M: 25.45 ( 44.52%)  HT: 17.69  VT: 16.29  R: 16.18  RT:  7.91 (  73Kops/s)
           src_8888_2222 =  L1:  50.87  L2:  40.63  M: 27.52 ( 40.11%)  HT: 17.14  VT: 18.51  R: 17.76  RT:  9.03 (  77Kops/s)
           src_8888_2x10 =  L1:   4.07  L2:   3.81  M:  3.44 (  8.03%)  HT:  3.11  VT:  3.16  R:  3.10  RT:  2.34 (  27Kops/s)
           src_8888_2a10 =  L1:   3.31  L2:   3.12  M:  2.86 (  6.67%)  HT:  2.66  VT:  2.58  R:  2.63  RT:  2.06 (  25Kops/s)
           src_0888_0565 =  L1:  35.74  L2:  30.86  M: 23.25 ( 33.88%)  HT: 15.24  VT: 14.85  R: 14.16  RT:  6.56 (  62Kops/s)
           src_0888_8888 =  L1:  92.09  L2:  64.18  M: 39.87 ( 81.35%)  HT: 21.49  VT: 20.72  R: 19.09  RT:  7.76 (  71Kops/s)
           src_0888_x888 =  L1:  87.47  L2:  62.30  M: 37.97 ( 77.49%)  HT: 23.12  VT: 20.28  R: 19.09  RT:  7.91 (  72Kops/s)
           src_x888_x888 =  L1:-2474.05  L2: 187.94  M: 46.97 (109.53%)  HT: 36.58  VT: 35.99  R: 29.62  RT: 19.10 ( 132Kops/s)
           src_x888_8888 =  L1: 132.70  L2: 106.97  M: 40.90 ( 95.40%)  HT: 36.75  VT: 35.16  R: 32.26  RT: 18.28 ( 134Kops/s)
           src_8888_8888 =  L1: 537.18  L2: 208.62  M: 47.62 (111.05%)  HT: 36.58  VT: 40.47  R: 30.30  RT: 20.34 ( 133Kops/s)
           src_0565_0565 =  L1: 537.31  L2: 313.46  M: 85.70 ( 99.94%)  HT: 60.56  VT: 60.63  R: 49.75  RT: 23.21 ( 144Kops/s)
           src_1555_0565 =  L1:  26.23  L2:  24.18  M: 20.97 ( 24.45%)  HT: 13.49  VT: 13.18  R: 12.53  RT:  6.39 (  62Kops/s)
           src_0565_1555 =  L1:  21.14  L2:  19.44  M: 17.17 ( 20.02%)  HT: 12.38  VT: 11.90  R: 11.47  RT:  6.37 (  60Kops/s)
            src_n_8_0565 =  L1:  15.68  L2:  15.60  M: 14.56 ( 12.73%)  HT: 10.75  VT: 10.51  R: 10.71  RT:  5.70 (  55Kops/s)
            src_n_8_1555 =  L1:  14.87  L2:  15.03  M: 13.92 ( 12.18%)  HT: 10.57  VT: 10.16  R: 10.00  RT:  5.69 (  54Kops/s)
            src_n_8_4444 =  L1:  14.60  L2:  14.77  M: 13.83 ( 12.10%)  HT: 10.17  VT: 10.31  R:  9.85  RT:  5.52 (  54Kops/s)
            src_n_8_2222 =  L1:  15.77  L2:  15.29  M: 14.34 (  8.36%)  HT: 10.95  VT: 10.94  R: 10.22  RT:  5.76 (  55Kops/s)
            src_n_8_x888 =  L1: 404.97  L2: 369.57  M:389.97 (568.42%)  HT:841.75  VT:274.40  R:184.58  RT: 34.82 ( 165Kops/s)
            src_n_8_8888 =  L1: 200.74  L2: 373.66  M:401.90 (585.81%)  HT:361.69  VT:186.82  R:213.53  RT: 49.18 ( 178Kops/s)
            src_n_8_2x10 =  L1:   2.83  L2:   2.82  M:  2.63 (  3.84%)  HT:  2.46  VT:  2.45  R:  2.41  RT:  1.85 (  22Kops/s)
            src_n_8_2a10 =  L1:   2.47  L2:   2.43  M:  2.28 (  3.33%)  HT:  2.17  VT:  2.15  R:  2.13  RT:  1.69 (  20Kops/s)
         src_8888_8_0565 =  L1:  17.19  L2:  15.27  M: 12.32 ( 25.13%)  HT:  9.19  VT:  9.41  R:  8.93  RT:  5.25 (  52Kops/s)
         src_0888_8_0565 =  L1:  14.27  L2:  13.42  M: 11.25 ( 19.67%)  HT:  8.86  VT:  8.21  R:  8.29  RT:  4.57 (  47Kops/s)
         src_0888_8_8888 =  L1:  18.62  L2:  17.62  M: 14.26 ( 33.25%)  HT: 10.51  VT:  9.92  R: 10.11  RT:  5.17 (  52Kops/s)
         src_0888_8_x888 =  L1:  19.10  L2:  17.69  M: 14.25 ( 33.23%)  HT:  9.83  VT: 10.40  R:  9.28  RT:  5.14 (  52Kops/s)
         src_x888_8_x888 =  L1:  21.90  L2:  18.97  M: 14.47 ( 37.97%)  HT: 10.93  VT:  9.83  R:  9.93  RT:  5.43 (  53Kops/s)
         src_x888_8_8888 =  L1:  20.46  L2:  18.81  M: 14.53 ( 38.11%)  HT: 10.70  VT: 10.47  R:  9.75  RT:  5.21 (  52Kops/s)
         src_0565_8_0565 =  L1:  11.50  L2:  10.84  M:  9.76 ( 14.22%)  HT:  7.79  VT:  7.60  R:  7.33  RT:  4.28 (  45Kops/s)
         src_1555_8_0565 =  L1:  12.18  L2:  11.64  M: 10.28 ( 14.98%)  HT:  8.10  VT:  8.11  R:  7.67  RT:  4.30 (  45Kops/s)
         src_0565_8_1555 =  L1:  11.43  L2:  10.65  M:  9.50 ( 13.84%)  HT:  7.73  VT:  7.54  R:  7.12  RT:  4.27 (  45Kops/s)
             over_n_x888 =  L1:  59.36  L2:  51.05  M: 31.12 ( 36.29%)  HT: 27.95  VT: 26.20  R: 25.48  RT: 16.95 ( 121Kops/s)
             over_n_8888 =  L1:  46.89  L2:  51.85  M: 30.80 ( 35.92%)  HT: 29.17  VT: 28.08  R: 26.52  RT: 17.98 ( 118Kops/s)
             over_n_0565 =  L1:  19.81  L2:  18.96  M: 16.78 (  9.78%)  HT: 15.39  VT: 15.50  R: 13.65  RT: 10.52 (  92Kops/s)
             over_n_1555 =  L1:  17.84  L2:  17.49  M: 15.62 (  9.11%)  HT: 11.53  VT: 12.41  R: 11.83  RT:  7.04 (  67Kops/s)
          over_8888_0565 =  L1:  15.31  L2:  14.24  M: 11.34 ( 19.83%)  HT: 10.72  VT: 10.16  R: 10.06  RT:  7.15 (  73Kops/s)
          over_8888_x888 =  L1:  29.49  L2:  23.21  M: 21.36 ( 49.82%)  HT: 34.44  VT: 31.73  R: 32.06  RT: 18.31 ( 134Kops/s)
        over_x888_8_0565 =  L1:   6.96  L2:   6.40  M:  5.56 ( 12.98%)  HT:  4.85  VT:  4.81  R:  4.68  RT:  2.99 (  34Kops/s)
           over_n_8_0565 =  L1:  11.28  L2:  11.08  M: 10.00 ( 11.67%)  HT:  9.51  VT:  8.75  R:  8.83  RT:  6.30 (  63Kops/s)
           over_n_8_1555 =  L1:   6.94  L2:   6.98  M:  6.41 (  7.48%)  HT:  5.46  VT:  5.43  R:  5.22  RT:  3.47 (  38Kops/s)
           over_n_8_4444 =  L1:   7.24  L2:   6.96  M:  6.45 (  7.52%)  HT:  5.59  VT:  5.49  R:  5.34  RT:  3.62 (  38Kops/s)
           over_n_8_2222 =  L1:   7.25  L2:   7.19  M:  6.79 (  5.94%)  HT:  5.77  VT:  5.66  R:  5.63  RT:  3.68 (  40Kops/s)
           over_n_8_x888 =  L1:  23.31  L2:  20.26  M: 15.59 ( 27.27%)  HT: 12.97  VT: 14.19  R: 12.47  RT:  8.89 (  80Kops/s)
           over_n_8_8888 =  L1:  20.62  L2:  20.53  M: 15.49 ( 27.09%)  HT: 14.44  VT: 13.03  R: 13.34  RT:  4.71 (  51Kops/s)
           over_n_8_2x10 =  L1:   1.69  L2:   1.77  M:  1.69 (  2.96%)  HT:  1.62  VT:  1.62  R:  1.59  RT:  1.32 (  16Kops/s)
           over_n_8_2a10 =  L1:   1.63  L2:   1.60  M:  1.54 (  2.69%)  HT:  1.48  VT:  1.49  R:  1.47  RT:  1.25 (  16Kops/s)
     over_n_8888_8888_ca =  L1:  27.98  L2:  23.70  M: 14.97 ( 52.38%)  HT: 13.02  VT: 13.39  R: 12.43  RT:  8.82 (  81Kops/s)
     over_n_8888_x888_ca =  L1:  26.99  L2:  24.02  M: 14.89 ( 52.10%)  HT: 13.28  VT: 12.66  R: 12.87  RT:  7.71 (  75Kops/s)
     over_n_8888_0565_ca =  L1:  13.29  L2:  12.78  M: 10.28 ( 29.96%)  HT:  9.59  VT:  9.34  R:  9.12  RT:  6.80 (  65Kops/s)
     over_n_8888_1555_ca =  L1:   9.27  L2:   8.94  M:  7.58 ( 22.11%)  HT:  6.86  VT:  6.66  R:  6.40  RT:  4.34 (  46Kops/s)
     over_n_8888_4444_ca =  L1:   9.25  L2:   8.85  M:  7.58 ( 22.09%)  HT:  6.62  VT:  6.57  R:  6.43  RT:  4.34 (  46Kops/s)
     over_n_8888_2222_ca =  L1:   9.44  L2:   9.21  M:  8.02 ( 21.03%)  HT:  6.94  VT:  6.70  R:  6.78  RT:  4.45 (  47Kops/s)
     over_n_8888_2x10_ca =  L1:   1.05  L2:   1.03  M:  1.00 (  3.48%)  HT:  0.95  VT:  0.97  R:  0.97  RT:  0.86 (  11Kops/s)
     over_n_8888_2a10_ca =  L1:   0.98  L2:   0.98  M:  0.94 (  3.29%)  HT:  0.92  VT:  0.92  R:  0.92  RT:  0.83 (  11Kops/s)
        over_8888_n_8888 =  L1:  22.51  L2:  18.80  M: 13.22 ( 30.82%)  HT: 11.50  VT: 11.53  R: 10.65  RT:  8.11 (  75Kops/s)
        over_8888_n_x888 =  L1:  21.44  L2:  18.58  M: 13.27 ( 30.95%)  HT: 11.45  VT: 11.86  R: 11.02  RT:  7.78 (  74Kops/s)
        over_8888_n_0565 =  L1:   7.33  L2:   6.82  M:  6.10 ( 10.67%)  HT:  5.57  VT:  5.50  R:  5.37  RT:  3.91 (  42Kops/s)
        over_8888_n_1555 =  L1:   7.66  L2:   7.06  M:  6.28 ( 10.99%)  HT:  5.61  VT:  5.60  R:  5.52  RT:  3.92 (  42Kops/s)
         outrev_n_8_0565 =  L1:   7.24  L2:   7.05  M:  6.52 (  7.60%)  HT:  5.65  VT:  5.58  R:  5.34  RT:  3.55 (  38Kops/s)
         outrev_n_8_1555 =  L1:   7.40  L2:   7.32  M:  6.73 (  7.84%)  HT:  5.70  VT:  5.71  R:  5.63  RT:  3.54 (  39Kops/s)
         outrev_n_8_x888 =  L1:  10.23  L2:  10.10  M:  8.66 ( 15.14%)  HT:  7.30  VT:  7.12  R:  7.18  RT:  4.82 (  47Kops/s)
         outrev_n_8_8888 =  L1:  10.83  L2:  10.08  M:  8.68 ( 15.19%)  HT:  7.45  VT:  7.03  R:  6.94  RT:  4.40 (  46Kops/s)
   outrev_n_8888_0565_ca =  L1:   9.75  L2:   9.21  M:  7.84 ( 22.87%)  HT:  6.96  VT:  6.72  R:  6.66  RT:  4.53 (  47Kops/s)
   outrev_n_8888_1555_ca =  L1:  10.26  L2:   9.67  M:  8.18 ( 23.83%)  HT:  7.12  VT:  6.98  R:  6.83  RT:  4.54 (  48Kops/s)
   outrev_n_8888_x888_ca =  L1:  17.53  L2:  15.62  M: 11.19 ( 39.16%)  HT:  9.68  VT:  9.41  R:  9.25  RT:  6.03 (  60Kops/s)
   outrev_n_8888_8888_ca =  L1:  16.67  L2:  15.59  M: 11.09 ( 38.78%)  HT:  9.45  VT:  9.19  R:  9.42  RT:  5.95 (  59Kops/s)
-------------- next part --------------
xo-43-b6-19 olpc $ CAIRO_TEST_TARGET=image ./cairo/perf/cairo-perf-trace cairo-traces/*
[ # ]  backend                         test   min(s) median(s) stddev. count
[ # ]    image: pixman 0.23.3
[  0]    image                    evolution   30.537   30.580   0.20%    5/6
[  1]    image         firefox-planet-gnome  195.727  195.854   0.07%    5/6
[  2]    image         gnome-system-monitor   67.551   67.617   0.09%    5/6
[  3]    image           gnome-terminal-vim   55.196   55.241   0.04%    6/6
[  4]    image               grads-heat-map    7.472    7.492   0.16%    6/6
[  5]    image                         gvim   52.040   52.416   0.43%    5/6
[  6]    image                midori-zoomed   23.654   23.692   0.37%    5/6
[  7]    image                    ocitysmap    2.908    2.928   0.31%    5/6
[  8]    image                      poppler   45.045   45.398   0.32%    6/6
[  9]    image           swfdec-giant-steps   22.726   22.753   0.05%    6/6
[ 10]    image               swfdec-youtube  202.571  203.205   0.18%    6/6
[ 11]    image            xfce4-terminal-a1   44.335   44.376   0.05%    5/6

xo-43-b6-19 olpc $ CAIRO_TEST_TARGET=image ./cairo/perf/cairo-perf-trace implode-sugarless
[ # ]  backend                         test   min(s) median(s) stddev. count
[ # ]    image: pixman 0.23.3
[  0]    image            implode-sugarless   42.362   42.376   0.03%    5/6


More information about the Pixman mailing list