]> git.cworth.org Git - cworth.org/blobdiff - src/exa/i965/synchronous_composite/EXA-no-fallbacks/pixman.callgraph
Add synchronous composite blog entry
[cworth.org] / src / exa / i965 / synchronous_composite / EXA-no-fallbacks / pixman.callgraph
diff --git a/src/exa/i965/synchronous_composite/EXA-no-fallbacks/pixman.callgraph b/src/exa/i965/synchronous_composite/EXA-no-fallbacks/pixman.callgraph
new file mode 100644 (file)
index 0000000..001bdd5
--- /dev/null
@@ -0,0 +1,243 @@
+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
+-------------------------------------------------------------------------------
+  8265     100.000  libpixman.so.0.0.0       pixman_rasterize_trapezoid
+7975     63.0235  libpixman.so.0.0.0       pixman_rasterize_edges
+  7975     96.4912  libpixman.so.0.0.0       pixman_rasterize_edges [self]
+  290       3.5088  libc-2.5.so              memset
+-------------------------------------------------------------------------------
+  1714     100.000  libpixman.so.0.0.0       pixman_composite_rect_general
+1714     13.5451  libpixman.so.0.0.0       fbCombineInU
+  1714     100.000  libpixman.so.0.0.0       fbCombineInU [self]
+-------------------------------------------------------------------------------
+  1245     100.000  libpixman.so.0.0.0       fbFetch
+1245      9.8388  libpixman.so.0.0.0       fbFetch_a1
+  1245     100.000  libpixman.so.0.0.0       fbFetch_a1 [self]
+-------------------------------------------------------------------------------
+  531      100.000  libpixman.so.0.0.0       pixman_composite_rect_general
+531       4.1963  libpixman.so.0.0.0       mmxCombineOverU
+  531      100.000  libpixman.so.0.0.0       mmxCombineOverU [self]
+-------------------------------------------------------------------------------
+  700      100.000  libpixman.so.0.0.0       pixman_region_union
+347       2.7422  libpixman.so.0.0.0       pixman_op
+  347      49.0113  libpixman.so.0.0.0       pixman_op [self]
+  159      22.4576  libpixman.so.0.0.0       pixman_rect_alloc
+  68        9.6045  libc-2.5.so              free
+  63        8.8983  libpixman.so.0.0.0       pixman_region_unionO
+  37        5.2260  libc-2.5.so              memmove
+  23        3.2486  libc-2.5.so              malloc
+  4         0.5650  libc-2.5.so              _int_free
+  3         0.4237  libc-2.5.so              __i686.get_pc_thunk.bx
+  2         0.2825  libpixman.so.0.0.0       .plt
+  2         0.2825  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
+-------------------------------------------------------------------------------
+160       1.2644  libpixman.so.0.0.0       pixman_region_union
+  700      77.9510  libpixman.so.0.0.0       pixman_op
+  160      17.8174  libpixman.so.0.0.0       pixman_region_union [self]
+  13        1.4477  libpixman.so.0.0.0       pixman_region_copy
+  11        1.2249  libc-2.5.so              memmove
+  6         0.6682  libc-2.5.so              free
+  5         0.5568  libpixman.so.0.0.0       pixman_region_unionO
+  2         0.2227  libpixman.so.0.0.0       pixman_rect_alloc
+  1         0.1114  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
+-------------------------------------------------------------------------------
+143       1.1301  libpixman.so.0.0.0       pixman_region_rectangles
+  143      100.000  libpixman.so.0.0.0       pixman_region_rectangles [self]
+-------------------------------------------------------------------------------
+70        0.5532  libpixman.so.0.0.0       pixman_region_n_rects
+  70       100.000  libpixman.so.0.0.0       pixman_region_n_rects [self]
+-------------------------------------------------------------------------------
+  5         7.3529  libpixman.so.0.0.0       pixman_region_union
+  63       92.6471  libpixman.so.0.0.0       pixman_op
+68        0.5374  libpixman.so.0.0.0       pixman_region_unionO
+  68       100.000  libpixman.so.0.0.0       pixman_region_unionO [self]
+-------------------------------------------------------------------------------
+60        0.4742  libpixman.so.0.0.0       pixman_region_intersect
+  60       100.000  libpixman.so.0.0.0       pixman_region_intersect [self]
+-------------------------------------------------------------------------------
+  2        40.0000  libpixman.so.0.0.0       pixman_image_unref
+  3        60.0000  libpixman.so.0.0.0       pixman_image_create_bits
+55        0.4346  libpixman.so.0.0.0       pixman_region_fini
+  55       98.2143  libpixman.so.0.0.0       pixman_region_fini [self]
+  1         1.7857  libc-2.5.so              _int_free
+-------------------------------------------------------------------------------
+  2         1.2422  libpixman.so.0.0.0       pixman_region_union
+  159      98.7578  libpixman.so.0.0.0       pixman_op
+39        0.3082  libpixman.so.0.0.0       pixman_rect_alloc
+  110      68.3230  libc-2.5.so              malloc
+  39       24.2236  libpixman.so.0.0.0       pixman_rect_alloc [self]
+  7         4.3478  libc-2.5.so              _int_malloc
+  5         3.1056  libc-2.5.so              __i686.get_pc_thunk.bx
+-------------------------------------------------------------------------------
+32        0.2529  libpixman.so.0.0.0       pixman_region_not_empty
+  32       100.000  libpixman.so.0.0.0       pixman_region_not_empty [self]
+-------------------------------------------------------------------------------
+  1        25.0000  libpixman.so.0.0.0       pixman_region_union
+  1        25.0000  libpixman.so.0.0.0       pixman_line_fixed_edge_init
+  2        50.0000  libpixman.so.0.0.0       pixman_op
+26        0.2055  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
+  26       100.000  libpixman.so.0.0.0       __i686.get_pc_thunk.bx [self]
+-------------------------------------------------------------------------------
+  13       100.000  libpixman.so.0.0.0       pixman_region_union
+22        0.1739  libpixman.so.0.0.0       pixman_region_copy
+  22       95.6522  libpixman.so.0.0.0       pixman_region_copy [self]
+  1         4.3478  libc-2.5.so              free
+-------------------------------------------------------------------------------
+  1264     100.000  libpixman.so.0.0.0       pixman_composite_rect_general
+19        0.1502  libpixman.so.0.0.0       fbFetch
+  1245     98.4968  libpixman.so.0.0.0       fbFetch_a1
+  19        1.5032  libpixman.so.0.0.0       fbFetch [self]
+-------------------------------------------------------------------------------
+  3        100.000  libpixman.so.0.0.0       allocate_image
+19        0.1502  libpixman.so.0.0.0       pixman_region_init
+  19       100.000  libpixman.so.0.0.0       pixman_region_init [self]
+-------------------------------------------------------------------------------
+  3526     100.000  libpixman.so.0.0.0       pixman_image_composite_rect
+17        0.1343  libpixman.so.0.0.0       pixman_composite_rect_general
+  1714     48.5965  libpixman.so.0.0.0       fbCombineInU
+  1264     35.8378  libpixman.so.0.0.0       fbFetch
+  531      15.0553  libpixman.so.0.0.0       mmxCombineOverU
+  17        0.4820  libpixman.so.0.0.0       pixman_composite_rect_general [self]
+  1         0.0284  libpixman.so.0.0.0       fbFetchSolid
+-------------------------------------------------------------------------------
+  1         8.3333  libpixman.so.0.0.0       pixman_edge_init
+  3        25.0000  libpixman.so.0.0.0       pixman_edge_step
+  8        66.6667  libpixman.so.0.0.0       _pixman_edge_tMultiInit
+12        0.0948  libpixman.so.0.0.0       __divdi3
+  12       100.000  libpixman.so.0.0.0       __divdi3 [self]
+-------------------------------------------------------------------------------
+11        0.0869  libpixman.so.0.0.0       pixman_region_translate
+  11       100.000  libpixman.so.0.0.0       pixman_region_translate [self]
+-------------------------------------------------------------------------------
+  1        20.0000  libpixman.so.0.0.0       pixman_line_fixed_edge_init
+  2        40.0000  libpixman.so.0.0.0       pixman_op
+  2        40.0000  libpixman.so.0.0.0       pixman_image_create_bits
+10        0.0790  libpixman.so.0.0.0       .plt
+  10       100.000  libpixman.so.0.0.0       .plt [self]
+-------------------------------------------------------------------------------
+  18       100.000  libpixman.so.0.0.0       pixman_edge_init
+10        0.0790  libpixman.so.0.0.0       _pixman_edge_tMultiInit
+  10       55.5556  libpixman.so.0.0.0       _pixman_edge_tMultiInit [self]
+  8        44.4444  libpixman.so.0.0.0       __divdi3
+-------------------------------------------------------------------------------
+  35       100.000  libpixman.so.0.0.0       pixman_line_fixed_edge_init
+9         0.0711  libpixman.so.0.0.0       pixman_edge_init
+  18       51.4286  libpixman.so.0.0.0       _pixman_edge_tMultiInit
+  9        25.7143  libpixman.so.0.0.0       pixman_edge_init [self]
+  7        20.0000  libpixman.so.0.0.0       pixman_edge_step
+  1         2.8571  libpixman.so.0.0.0       __divdi3
+-------------------------------------------------------------------------------
+  45       100.000  libpixman.so.0.0.0       pixman_rasterize_trapezoid
+9         0.0711  libpixman.so.0.0.0       pixman_line_fixed_edge_init
+  35       76.0870  libpixman.so.0.0.0       pixman_edge_init
+  9        19.5652  libpixman.so.0.0.0       pixman_line_fixed_edge_init [self]
+  1         2.1739  libpixman.so.0.0.0       .plt
+  1         2.1739  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
+-------------------------------------------------------------------------------
+  7        100.000  libpixman.so.0.0.0       pixman_rasterize_trapezoid
+9         0.0711  libpixman.so.0.0.0       pixman_sample_floor_y
+  9        100.000  libpixman.so.0.0.0       pixman_sample_floor_y [self]
+-------------------------------------------------------------------------------
+8         0.0632  libpixman.so.0.0.0       pixman_rasterize_trapezoid
+  8265     99.2197  libpixman.so.0.0.0       pixman_rasterize_edges
+  45        0.5402  libpixman.so.0.0.0       pixman_line_fixed_edge_init
+  8         0.0960  libpixman.so.0.0.0       pixman_rasterize_trapezoid [self]
+  7         0.0840  libpixman.so.0.0.0       pixman_sample_floor_y
+  4         0.0480  libpixman.so.0.0.0       pixman_sample_ceil_y
+  1         0.0120  libc-2.5.so              memset
+-------------------------------------------------------------------------------
+6         0.0474  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_rasterize_trapezoid
+5         0.0395  libpixman.so.0.0.0       pixman_sample_ceil_y
+  5        100.000  libpixman.so.0.0.0       pixman_sample_ceil_y [self]
+-------------------------------------------------------------------------------
+  7        100.000  libpixman.so.0.0.0       pixman_edge_init
+4         0.0316  libpixman.so.0.0.0       pixman_edge_step
+  4        57.1429  libpixman.so.0.0.0       pixman_edge_step [self]
+  3        42.8571  libpixman.so.0.0.0       __divdi3
+-------------------------------------------------------------------------------
+4         0.0316  libpixman.so.0.0.0       pixman_image_create_bits
+  6        33.3333  libpixman.so.0.0.0       allocate_image
+  4        22.2222  libpixman.so.0.0.0       pixman_image_create_bits [self]
+  3        16.6667  libpixman.so.0.0.0       pixman_region_fini
+  3        16.6667  libpixman.so.0.0.0       reset_clip_region
+  2        11.1111  libpixman.so.0.0.0       .plt
+-------------------------------------------------------------------------------
+  6        100.000  libpixman.so.0.0.0       pixman_image_create_bits
+3         0.0237  libpixman.so.0.0.0       allocate_image
+  3        50.0000  libpixman.so.0.0.0       pixman_region_init
+  3        50.0000  libpixman.so.0.0.0       allocate_image [self]
+-------------------------------------------------------------------------------
+3         0.0237  libpixman.so.0.0.0       pixman_image_unref
+  3        60.0000  libpixman.so.0.0.0       pixman_image_unref [self]
+  2        40.0000  libpixman.so.0.0.0       pixman_region_fini
+-------------------------------------------------------------------------------
+  3        100.000  libpixman.so.0.0.0       pixman_image_create_bits
+3         0.0237  libpixman.so.0.0.0       reset_clip_region
+  3        100.000  libpixman.so.0.0.0       reset_clip_region [self]
+-------------------------------------------------------------------------------
+  1        100.000  libpixman.so.0.0.0       pixman_composite_rect_general
+1         0.0079  libpixman.so.0.0.0       fbFetchSolid
+  1        100.000  libpixman.so.0.0.0       fbFetchSolid [self]
+-------------------------------------------------------------------------------
+  1        100.000  libpixman.so.0.0.0       pixman_image_composite
+1         0.0079  libpixman.so.0.0.0       pixman_compute_composite_region
+  1        100.000  libpixman.so.0.0.0       pixman_compute_composite_region [self]
+-------------------------------------------------------------------------------
+  3527     100.000  libpixman.so.0.0.0       pixman_image_composite
+1         0.0079  libpixman.so.0.0.0       pixman_image_composite_rect
+  3526     99.9716  libpixman.so.0.0.0       pixman_composite_rect_general
+  1         0.0284  libpixman.so.0.0.0       pixman_image_composite_rect [self]
+-------------------------------------------------------------------------------
+1         0.0079  libpixman.so.0.0.0       pixman_image_set_clip_region
+  1        100.000  libpixman.so.0.0.0       pixman_image_set_clip_region [self]
+-------------------------------------------------------------------------------
+1         0.0079  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.0079  libpixman.so.0.0.0       pixman_image_set_repeat
+  1        100.000  libpixman.so.0.0.0       pixman_image_set_repeat [self]
+-------------------------------------------------------------------------------
+  3        37.5000  libpixman.so.0.0.0       pixman_op
+  5        62.5000  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]
+-------------------------------------------------------------------------------
+  1        20.0000  libpixman.so.0.0.0       pixman_region_fini
+  4        80.0000  libpixman.so.0.0.0       pixman_op
+0              0  libc-2.5.so              _int_free
+  0              0  libc-2.5.so              _int_free [self]
+-------------------------------------------------------------------------------
+  7        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         1.3333  libpixman.so.0.0.0       pixman_region_copy
+  6         8.0000  libpixman.so.0.0.0       pixman_region_union
+  68       90.6667  libpixman.so.0.0.0       pixman_op
+0              0  libc-2.5.so              free
+  0              0  libc-2.5.so              free [self]
+-------------------------------------------------------------------------------
+  23       17.2932  libpixman.so.0.0.0       pixman_op
+  110      82.7068  libpixman.so.0.0.0       pixman_rect_alloc
+0              0  libc-2.5.so              malloc
+  0              0  libc-2.5.so              malloc [self]
+-------------------------------------------------------------------------------
+  11       22.9167  libpixman.so.0.0.0       pixman_region_union
+  37       77.0833  libpixman.so.0.0.0       pixman_op
+0              0  libc-2.5.so              memmove
+  0              0  libc-2.5.so              memmove [self]
+-------------------------------------------------------------------------------
+  1         0.3436  libpixman.so.0.0.0       pixman_rasterize_trapezoid
+  290      99.6564  libpixman.so.0.0.0       pixman_rasterize_edges
+0              0  libc-2.5.so              memset
+  0              0  libc-2.5.so              memset [self]
+-------------------------------------------------------------------------------
+0              0  libpixman.so.0.0.0       pixman_image_composite
+  3527     99.9717  libpixman.so.0.0.0       pixman_image_composite_rect
+  1         0.0283  libpixman.so.0.0.0       pixman_compute_composite_region
+  0              0  libpixman.so.0.0.0       pixman_image_composite [self]
+-------------------------------------------------------------------------------