]> git.cworth.org Git - cworth.org/blobdiff - src/exa/i965/synchronous_composite/EXA/pixman.callgraph
Add synchronous composite blog entry
[cworth.org] / src / exa / i965 / synchronous_composite / EXA / pixman.callgraph
diff --git a/src/exa/i965/synchronous_composite/EXA/pixman.callgraph b/src/exa/i965/synchronous_composite/EXA/pixman.callgraph
new file mode 100644 (file)
index 0000000..fc79b0c
--- /dev/null
@@ -0,0 +1,275 @@
+CPU: Core 2, speed 2133.49 MHz (estimated)
+Counted CPU_CLK_UNHALTED events (Clock cycles when not halted) with a unit mask of 0x00 (Unhalted core cycles) count 100000
+samples  %        image name               symbol name
+-------------------------------------------------------------------------------
+  3528     100.000  libpixman.so.0.0.0       pixman_region_union
+2442     30.1407  libpixman.so.0.0.0       pixman_op
+  2442     69.0025  libpixman.so.0.0.0       pixman_op [self]
+  556      15.7107  libpixman.so.0.0.0       pixman_rect_alloc
+  212       5.9904  libpixman.so.0.0.0       pixman_region_unionO
+  155       4.3798  libc-2.5.so              free
+  103       2.9104  libc-2.5.so              memmove
+  41        1.1585  libc-2.5.so              malloc
+  10        0.2826  libc-2.5.so              _int_free
+  8         0.2261  libc-2.5.so              realloc
+  5         0.1413  libpixman.so.0.0.0       .plt
+  4         0.1130  libc-2.5.so              __i686.get_pc_thunk.bx
+  3         0.0848  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
+-------------------------------------------------------------------------------
+  2         0.1459  libpixman.so.0.0.0       pixman_image_composite_rect
+  1369     99.8541  libpixman.so.0.0.0       pixman_composite_rect_general
+1371     16.9217  libpixman.so.0.0.0       fbCombineInU
+  1371     100.000  libpixman.so.0.0.0       fbCombineInU [self]
+-------------------------------------------------------------------------------
+  1001     100.000  libpixman.so.0.0.0       fbFetch
+1001     12.3550  libpixman.so.0.0.0       fbFetch_a1
+  1001     100.000  libpixman.so.0.0.0       fbFetch_a1 [self]
+-------------------------------------------------------------------------------
+  821      100.000  libpixman.so.0.0.0       pixman_rasterize_trapezoid
+751       9.2693  libpixman.so.0.0.0       pixman_rasterize_edges
+  751      91.4738  libpixman.so.0.0.0       pixman_rasterize_edges [self]
+  70        8.5262  libc-2.5.so              memset
+-------------------------------------------------------------------------------
+  652      100.000  libpixman.so.0.0.0       pixman_blt
+691       8.5288  libpixman.so.0.0.0       pixman_blt_mmx
+  691      100.000  libpixman.so.0.0.0       pixman_blt_mmx [self]
+-------------------------------------------------------------------------------
+  3         0.7519  libpixman.so.0.0.0       pixman_image_composite_rect
+  396      99.2481  libpixman.so.0.0.0       pixman_composite_rect_general
+399       4.9247  libpixman.so.0.0.0       mmxCombineOverU
+  399      100.000  libpixman.so.0.0.0       mmxCombineOverU [self]
+-------------------------------------------------------------------------------
+301       3.7151  libpixman.so.0.0.0       pixman_region_union
+  3528     89.9541  libpixman.so.0.0.0       pixman_op
+  301       7.6747  libpixman.so.0.0.0       pixman_region_union [self]
+  44        1.1219  libpixman.so.0.0.0       pixman_region_copy
+  12        0.3060  libc-2.5.so              free
+  11        0.2805  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
+  8         0.2040  libc-2.5.so              memmove
+  7         0.1785  libpixman.so.0.0.0       pixman_rect_alloc
+  7         0.1785  libpixman.so.0.0.0       pixman_region_unionO
+  3         0.0765  libpixman.so.0.0.0       .plt
+  1         0.0255  libc-2.5.so              realloc
+-------------------------------------------------------------------------------
+  7         3.1963  libpixman.so.0.0.0       pixman_region_union
+  212      96.8037  libpixman.so.0.0.0       pixman_op
+219       2.7030  libpixman.so.0.0.0       pixman_region_unionO
+  219      100.000  libpixman.so.0.0.0       pixman_region_unionO [self]
+-------------------------------------------------------------------------------
+194       2.3945  libpixman.so.0.0.0       pixman_region_rectangles
+  194      100.000  libpixman.so.0.0.0       pixman_region_rectangles [self]
+-------------------------------------------------------------------------------
+106       1.3083  libpixman.so.0.0.0       pixman_region_n_rects
+  106      100.000  libpixman.so.0.0.0       pixman_region_n_rects [self]
+-------------------------------------------------------------------------------
+79        0.9751  libpixman.so.0.0.0       pixman_blt
+  652      84.5655  libpixman.so.0.0.0       pixman_blt_mmx
+  79       10.2464  libpixman.so.0.0.0       pixman_blt [self]
+  39        5.0584  libpixman.so.0.0.0       pixman_have_mmx
+  1         0.1297  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
+-------------------------------------------------------------------------------
+  39       100.000  libpixman.so.0.0.0       pixman_blt
+68        0.8393  libpixman.so.0.0.0       pixman_have_mmx
+  68       100.000  libpixman.so.0.0.0       pixman_have_mmx [self]
+-------------------------------------------------------------------------------
+  44       100.000  libpixman.so.0.0.0       pixman_region_union
+65        0.8023  libpixman.so.0.0.0       pixman_region_copy
+  65       98.4848  libpixman.so.0.0.0       pixman_region_copy [self]
+  1         1.5152  libc-2.5.so              free
+-------------------------------------------------------------------------------
+  1         4.3478  libpixman.so.0.0.0       pixman_image_unref
+  1         4.3478  libpixman.so.0.0.0       allocate_image
+  1         4.3478  libpixman.so.0.0.0       pixman_composite_rect_general
+  1         4.3478  libpixman.so.0.0.0       pixman_line_fixed_edge_init
+  1         4.3478  libpixman.so.0.0.0       pixman_blt
+  1         4.3478  libpixman.so.0.0.0       pixman_rasterize_trapezoid
+  3        13.0435  libpixman.so.0.0.0       pixman_op
+  3        13.0435  libpixman.so.0.0.0       pixman_edge_init
+  11       47.8261  libpixman.so.0.0.0       pixman_region_union
+63        0.7776  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
+  63       100.000  libpixman.so.0.0.0       __i686.get_pc_thunk.bx [self]
+-------------------------------------------------------------------------------
+  7         1.2433  libpixman.so.0.0.0       pixman_region_union
+  556      98.7567  libpixman.so.0.0.0       pixman_op
+61        0.7529  libpixman.so.0.0.0       pixman_rect_alloc
+  482      85.6128  libc-2.5.so              malloc
+  61       10.8348  libpixman.so.0.0.0       pixman_rect_alloc [self]
+  15        2.6643  libc-2.5.so              __i686.get_pc_thunk.bx
+  5         0.8881  libc-2.5.so              _int_malloc
+-------------------------------------------------------------------------------
+48        0.5924  libpixman.so.0.0.0       pixman_region_fini
+  48       96.0000  libpixman.so.0.0.0       pixman_region_fini [self]
+  2         4.0000  libc-2.5.so              free
+-------------------------------------------------------------------------------
+48        0.5924  libpixman.so.0.0.0       pixman_region_not_empty
+  48       100.000  libpixman.so.0.0.0       pixman_region_not_empty [self]
+-------------------------------------------------------------------------------
+28        0.3456  libpixman.so.0.0.0       pixman_region_intersect
+  28       100.000  libpixman.so.0.0.0       pixman_region_intersect [self]
+-------------------------------------------------------------------------------
+  2805     100.000  libpixman.so.0.0.0       pixman_image_composite_rect
+21        0.2592  libpixman.so.0.0.0       pixman_composite_rect_general
+  1369     48.8057  libpixman.so.0.0.0       fbCombineInU
+  1016     36.2210  libpixman.so.0.0.0       fbFetch
+  396      14.1176  libpixman.so.0.0.0       mmxCombineOverU
+  21        0.7487  libpixman.so.0.0.0       pixman_composite_rect_general [self]
+  1         0.0357  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
+  1         0.0357  libpixman.so.0.0.0       fbFetchPixel_a8r8g8b8
+  1         0.0357  anon (tgid:5961 range:0xb7f92000-0xb7f93000) (no symbols)
+-------------------------------------------------------------------------------
+  1        100.000  libpixman.so.0.0.0       pixman_image_create_bits
+20        0.2469  libpixman.so.0.0.0       pixman_region_init
+  20       100.000  libpixman.so.0.0.0       pixman_region_init [self]
+-------------------------------------------------------------------------------
+  3        37.5000  libpixman.so.0.0.0       pixman_region_union
+  5        62.5000  libpixman.so.0.0.0       pixman_op
+17        0.2098  libpixman.so.0.0.0       .plt
+  17       100.000  libpixman.so.0.0.0       .plt [self]
+-------------------------------------------------------------------------------
+  1         6.6667  libpixman.so.0.0.0       pixman_edge_init
+  4        26.6667  libpixman.so.0.0.0       pixman_edge_step
+  10       66.6667  libpixman.so.0.0.0       _pixman_edge_tMultiInit
+15        0.1851  libpixman.so.0.0.0       __divdi3
+  15       100.000  libpixman.so.0.0.0       __divdi3 [self]
+-------------------------------------------------------------------------------
+  1016     100.000  libpixman.so.0.0.0       pixman_composite_rect_general
+15        0.1851  libpixman.so.0.0.0       fbFetch
+  1001     98.5236  libpixman.so.0.0.0       fbFetch_a1
+  15        1.4764  libpixman.so.0.0.0       fbFetch [self]
+-------------------------------------------------------------------------------
+12        0.1481  libpixman.so.0.0.0       pixman_region_translate
+  12       100.000  libpixman.so.0.0.0       pixman_region_translate [self]
+-------------------------------------------------------------------------------
+  42       100.000  libpixman.so.0.0.0       pixman_line_fixed_edge_init
+11        0.1358  libpixman.so.0.0.0       pixman_edge_init
+  18       42.8571  libpixman.so.0.0.0       _pixman_edge_tMultiInit
+  11       26.1905  libpixman.so.0.0.0       pixman_edge_init [self]
+  9        21.4286  libpixman.so.0.0.0       pixman_edge_step
+  3         7.1429  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
+  1         2.3810  libpixman.so.0.0.0       __divdi3
+-------------------------------------------------------------------------------
+  2        10.0000  libpixman.so.0.0.0       pixman_line_fixed_edge_init
+  18       90.0000  libpixman.so.0.0.0       pixman_edge_init
+10        0.1234  libpixman.so.0.0.0       _pixman_edge_tMultiInit
+  10       50.0000  libpixman.so.0.0.0       __divdi3
+  10       50.0000  libpixman.so.0.0.0       _pixman_edge_tMultiInit [self]
+-------------------------------------------------------------------------------
+  10       100.000  libpixman.so.0.0.0       pixman_rasterize_trapezoid
+10        0.1234  libpixman.so.0.0.0       pixman_sample_floor_y
+  10       100.000  libpixman.so.0.0.0       pixman_sample_floor_y [self]
+-------------------------------------------------------------------------------
+9         0.1111  libpixman.so.0.0.0       pixman_rasterize_trapezoid
+  821      92.1437  libpixman.so.0.0.0       pixman_rasterize_edges
+  49        5.4994  libpixman.so.0.0.0       pixman_line_fixed_edge_init
+  10        1.1223  libpixman.so.0.0.0       pixman_sample_floor_y
+  9         1.0101  libpixman.so.0.0.0       pixman_rasterize_trapezoid [self]
+  1         0.1122  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
+  1         0.1122  libpixman.so.0.0.0       pixman_sample_ceil_y
+-------------------------------------------------------------------------------
+  1        10.0000  libpixman.so.0.0.0       pixman_line_fixed_edge_init
+  9        90.0000  libpixman.so.0.0.0       pixman_edge_init
+6         0.0741  libpixman.so.0.0.0       pixman_edge_step
+  6        60.0000  libpixman.so.0.0.0       pixman_edge_step [self]
+  4        40.0000  libpixman.so.0.0.0       __divdi3
+-------------------------------------------------------------------------------
+6         0.0741  libpixman.so.0.0.0       pixman_region_init_with_extents
+  6        100.000  libpixman.so.0.0.0       pixman_region_init_with_extents [self]
+-------------------------------------------------------------------------------
+  4        100.000  libpixman.so.0.0.0       pixman_image_create_bits
+3         0.0370  libpixman.so.0.0.0       allocate_image
+  3        75.0000  libpixman.so.0.0.0       allocate_image [self]
+  1        25.0000  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
+-------------------------------------------------------------------------------
+  49       100.000  libpixman.so.0.0.0       pixman_rasterize_trapezoid
+3         0.0370  libpixman.so.0.0.0       pixman_line_fixed_edge_init
+  42       85.7143  libpixman.so.0.0.0       pixman_edge_init
+  3         6.1224  libpixman.so.0.0.0       pixman_line_fixed_edge_init [self]
+  2         4.0816  libpixman.so.0.0.0       _pixman_edge_tMultiInit
+  1         2.0408  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
+  1         2.0408  libpixman.so.0.0.0       pixman_edge_step
+-------------------------------------------------------------------------------
+2         0.0247  libpixman.so.0.0.0       pixman_image_unref
+  2        66.6667  libpixman.so.0.0.0       pixman_image_unref [self]
+  1        33.3333  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
+-------------------------------------------------------------------------------
+  1        100.000  libpixman.so.0.0.0       pixman_composite_rect_general
+1         0.0123  libpixman.so.0.0.0       fbFetchPixel_a8r8g8b8
+  1        100.000  libpixman.so.0.0.0       fbFetchPixel_a8r8g8b8 [self]
+-------------------------------------------------------------------------------
+1         0.0123  libpixman.so.0.0.0       pixman_image_create_bits
+  4        57.1429  libpixman.so.0.0.0       allocate_image
+  1        14.2857  libpixman.so.0.0.0       pixman_region_init
+  1        14.2857  libpixman.so.0.0.0       pixman_region_init_rect
+  1        14.2857  libpixman.so.0.0.0       pixman_image_create_bits [self]
+-------------------------------------------------------------------------------
+1         0.0123  libpixman.so.0.0.0       pixman_image_set_component_alpha
+  1        100.000  libpixman.so.0.0.0       pixman_image_set_component_alpha [self]
+-------------------------------------------------------------------------------
+1         0.0123  libpixman.so.0.0.0       pixman_image_set_filter
+  1        100.000  libpixman.so.0.0.0       pixman_image_set_filter [self]
+-------------------------------------------------------------------------------
+  1        100.000  libpixman.so.0.0.0       pixman_image_create_bits
+1         0.0123  libpixman.so.0.0.0       pixman_region_init_rect
+  1        100.000  libpixman.so.0.0.0       pixman_region_init_rect [self]
+-------------------------------------------------------------------------------
+  1        100.000  libpixman.so.0.0.0       pixman_rasterize_trapezoid
+1         0.0123  libpixman.so.0.0.0       pixman_sample_ceil_y
+  1        100.000  libpixman.so.0.0.0       pixman_sample_ceil_y [self]
+-------------------------------------------------------------------------------
+1         0.0123  libpixman.so.0.0.0       reset_clip_region
+  1        100.000  libpixman.so.0.0.0       reset_clip_region [self]
+-------------------------------------------------------------------------------
+  1        100.000  libpixman.so.0.0.0       pixman_composite_rect_general
+0              0  anon (tgid:5961 range:0xb7f92000-0xb7f93000) (no symbols)
+  0              0  anon (tgid:5961 range:0xb7f92000-0xb7f93000) (no symbols) [self]
+-------------------------------------------------------------------------------
+  4        21.0526  libpixman.so.0.0.0       pixman_op
+  15       78.9474  libpixman.so.0.0.0       pixman_rect_alloc
+0              0  libc-2.5.so              __i686.get_pc_thunk.bx
+  0              0  libc-2.5.so              __i686.get_pc_thunk.bx [self]
+-------------------------------------------------------------------------------
+  10       100.000  libpixman.so.0.0.0       pixman_op
+0              0  libc-2.5.so              _int_free
+  0              0  libc-2.5.so              _int_free [self]
+-------------------------------------------------------------------------------
+  5        100.000  libpixman.so.0.0.0       pixman_rect_alloc
+0              0  libc-2.5.so              _int_malloc
+  0              0  libc-2.5.so              _int_malloc [self]
+-------------------------------------------------------------------------------
+  1         0.5882  libpixman.so.0.0.0       pixman_region_copy
+  2         1.1765  libpixman.so.0.0.0       pixman_region_fini
+  12        7.0588  libpixman.so.0.0.0       pixman_region_union
+  155      91.1765  libpixman.so.0.0.0       pixman_op
+0              0  libc-2.5.so              free
+  0              0  libc-2.5.so              free [self]
+-------------------------------------------------------------------------------
+  41        7.8394  libpixman.so.0.0.0       pixman_op
+  482      92.1606  libpixman.so.0.0.0       pixman_rect_alloc
+0              0  libc-2.5.so              malloc
+  0              0  libc-2.5.so              malloc [self]
+-------------------------------------------------------------------------------
+  8         7.2072  libpixman.so.0.0.0       pixman_region_union
+  103      92.7928  libpixman.so.0.0.0       pixman_op
+0              0  libc-2.5.so              memmove
+  0              0  libc-2.5.so              memmove [self]
+-------------------------------------------------------------------------------
+  70       100.000  libpixman.so.0.0.0       pixman_rasterize_edges
+0              0  libc-2.5.so              memset
+  0              0  libc-2.5.so              memset [self]
+-------------------------------------------------------------------------------
+  1        11.1111  libpixman.so.0.0.0       pixman_region_union
+  8        88.8889  libpixman.so.0.0.0       pixman_op
+0              0  libc-2.5.so              realloc
+  0              0  libc-2.5.so              realloc [self]
+-------------------------------------------------------------------------------
+0              0  libpixman.so.0.0.0       pixman_image_composite
+  2810     100.000  libpixman.so.0.0.0       pixman_image_composite_rect
+  0              0  libpixman.so.0.0.0       pixman_image_composite [self]
+-------------------------------------------------------------------------------
+  2810     100.000  libpixman.so.0.0.0       pixman_image_composite
+0              0  libpixman.so.0.0.0       pixman_image_composite_rect
+  2805     99.8221  libpixman.so.0.0.0       pixman_composite_rect_general
+  3         0.1068  libpixman.so.0.0.0       mmxCombineOverU
+  2         0.0712  libpixman.so.0.0.0       fbCombineInU
+  0              0  libpixman.so.0.0.0       pixman_image_composite_rect [self]
+-------------------------------------------------------------------------------