]> git.cworth.org Git - cworth.org/blobdiff - src/exa/i965/emulating_speedups/EXA-emulate-speedups/libpixman.callgraph
Add emulating_speedups post
[cworth.org] / src / exa / i965 / emulating_speedups / EXA-emulate-speedups / libpixman.callgraph
diff --git a/src/exa/i965/emulating_speedups/EXA-emulate-speedups/libpixman.callgraph b/src/exa/i965/emulating_speedups/EXA-emulate-speedups/libpixman.callgraph
new file mode 100644 (file)
index 0000000..3ab7c83
--- /dev/null
@@ -0,0 +1,309 @@
+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
+-------------------------------------------------------------------------------
+  2         0.0591  libpixman.so.0.0.0       pixman_image_composite_rect
+  3384     99.9409  libpixman.so.0.0.0       pixman_composite_rect_general
+3386     22.5463  libpixman.so.0.0.0       fbCombineInU
+  3386     100.000  libpixman.so.0.0.0       fbCombineInU [self]
+-------------------------------------------------------------------------------
+  4328     100.000  libpixman.so.0.0.0       pixman_region_union
+3082     20.5220  libpixman.so.0.0.0       pixman_op
+  3082     71.0466  libpixman.so.0.0.0       pixman_op [self]
+  613      14.1309  libpixman.so.0.0.0       pixman_rect_alloc
+  277       6.3854  libpixman.so.0.0.0       pixman_region_unionO
+  189       4.3568  libc-2.5.so              free
+  130       2.9968  libc-2.5.so              memmove
+  10        0.2305  libc-2.5.so              realloc
+  9         0.2075  libc-2.5.so              __i686.get_pc_thunk.bx
+  9         0.2075  libc-2.5.so              _int_free
+  8         0.1844  libc-2.5.so              malloc
+  7         0.1614  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
+  4         0.0922  libpixman.so.0.0.0       .plt
+-------------------------------------------------------------------------------
+  4         0.1584  libpixman.so.0.0.0       pixman_composite_rect_general
+  2522     99.8416  libpixman.so.0.0.0       fbFetch
+2526     16.8198  libpixman.so.0.0.0       fbFetch_a1
+  2526     100.000  libpixman.so.0.0.0       fbFetch_a1 [self]
+-------------------------------------------------------------------------------
+  1922     100.000  libpixman.so.0.0.0       pixman_rasterize_trapezoid
+1733     11.5395  libpixman.so.0.0.0       pixman_rasterize_edges
+  1733     90.1665  libpixman.so.0.0.0       pixman_rasterize_edges [self]
+  189       9.8335  libc-2.5.so              memset
+-------------------------------------------------------------------------------
+  1395     100.000  libpixman.so.0.0.0       pixman_blt
+1435      9.5552  libpixman.so.0.0.0       pixman_blt_mmx
+  1435     100.000  libpixman.so.0.0.0       pixman_blt_mmx [self]
+-------------------------------------------------------------------------------
+  5         0.6188  libpixman.so.0.0.0       pixman_image_composite_rect
+  803      99.3812  libpixman.so.0.0.0       pixman_composite_rect_general
+808       5.3802  libpixman.so.0.0.0       mmxCombineOverU
+  808      100.000  libpixman.so.0.0.0       mmxCombineOverU [self]
+-------------------------------------------------------------------------------
+558       3.7155  libpixman.so.0.0.0       pixman_region_union
+  4328     85.8560  libpixman.so.0.0.0       pixman_op
+  558      11.0692  libpixman.so.0.0.0       pixman_region_union [self]
+  89        1.7655  libpixman.so.0.0.0       pixman_region_copy
+  18        0.3571  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
+  14        0.2777  libpixman.so.0.0.0       pixman_region_unionO
+  12        0.2380  libpixman.so.0.0.0       .plt
+  11        0.2182  libc-2.5.so              free
+  6         0.1190  libpixman.so.0.0.0       pixman_rect_alloc
+  4         0.0793  libc-2.5.so              memmove
+  1         0.0198  libc-2.5.so              realloc
+-------------------------------------------------------------------------------
+  14        4.8110  libpixman.so.0.0.0       pixman_region_union
+  277      95.1890  libpixman.so.0.0.0       pixman_op
+291       1.9377  libpixman.so.0.0.0       pixman_region_unionO
+  291      100.000  libpixman.so.0.0.0       pixman_region_unionO [self]
+-------------------------------------------------------------------------------
+122       0.8124  libpixman.so.0.0.0       pixman_region_rectangles
+  122      100.000  libpixman.so.0.0.0       pixman_region_rectangles [self]
+-------------------------------------------------------------------------------
+  3        100.000  libpixman.so.0.0.0       pixman_image_unref
+112       0.7458  libpixman.so.0.0.0       pixman_region_fini
+  112      99.1150  libpixman.so.0.0.0       pixman_region_fini [self]
+  1         0.8850  libc-2.5.so              free
+-------------------------------------------------------------------------------
+  89       100.000  libpixman.so.0.0.0       pixman_region_union
+105       0.6992  libpixman.so.0.0.0       pixman_region_copy
+  105      97.2222  libpixman.so.0.0.0       pixman_region_copy [self]
+  3         2.7778  libc-2.5.so              free
+-------------------------------------------------------------------------------
+  1         2.2222  libpixman.so.0.0.0       pixman_image_unref
+  1         2.2222  libpixman.so.0.0.0       reset_clip_region
+  2         4.4444  libpixman.so.0.0.0       pixman_image_create_bits
+  2         4.4444  libpixman.so.0.0.0       pixman_composite_rect_general
+  2         4.4444  libpixman.so.0.0.0       pixman_edge_init
+  7        15.5556  libpixman.so.0.0.0       pixman_op
+  12       26.6667  libpixman.so.0.0.0       pixman_blt
+  18       40.0000  libpixman.so.0.0.0       pixman_region_union
+101       0.6725  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
+  101      100.000  libpixman.so.0.0.0       __i686.get_pc_thunk.bx [self]
+-------------------------------------------------------------------------------
+101       0.6725  libpixman.so.0.0.0       pixman_blt
+  1395     90.8795  libpixman.so.0.0.0       pixman_blt_mmx
+  101       6.5798  libpixman.so.0.0.0       pixman_blt [self]
+  27        1.7590  libpixman.so.0.0.0       pixman_have_mmx
+  12        0.7818  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
+-------------------------------------------------------------------------------
+  6         0.9693  libpixman.so.0.0.0       pixman_region_union
+  613      99.0307  libpixman.so.0.0.0       pixman_op
+72        0.4794  libpixman.so.0.0.0       pixman_rect_alloc
+  528      85.2989  libc-2.5.so              malloc
+  72       11.6317  libpixman.so.0.0.0       pixman_rect_alloc [self]
+  11        1.7771  libc-2.5.so              __i686.get_pc_thunk.bx
+  8         1.2924  libc-2.5.so              _int_malloc
+-------------------------------------------------------------------------------
+65        0.4328  libpixman.so.0.0.0       pixman_region_n_rects
+  65       100.000  libpixman.so.0.0.0       pixman_region_n_rects [self]
+-------------------------------------------------------------------------------
+62        0.4128  libpixman.so.0.0.0       pixman_region_intersect
+  62       100.000  libpixman.so.0.0.0       pixman_region_intersect [self]
+-------------------------------------------------------------------------------
+  1         3.5714  libpixman.so.0.0.0       pixman_fill
+  27       96.4286  libpixman.so.0.0.0       pixman_blt
+60        0.3995  libpixman.so.0.0.0       pixman_have_mmx
+  60       100.000  libpixman.so.0.0.0       pixman_have_mmx [self]
+-------------------------------------------------------------------------------
+  1         5.0000  libpixman.so.0.0.0       pixman_image_create_bits
+  3        15.0000  libpixman.so.0.0.0       pixman_rasterize_trapezoid
+  4        20.0000  libpixman.so.0.0.0       pixman_op
+  12       60.0000  libpixman.so.0.0.0       pixman_region_union
+49        0.3263  libpixman.so.0.0.0       .plt
+  49       100.000  libpixman.so.0.0.0       .plt [self]
+-------------------------------------------------------------------------------
+40        0.2663  libpixman.so.0.0.0       pixman_region_not_empty
+  40       100.000  libpixman.so.0.0.0       pixman_region_not_empty [self]
+-------------------------------------------------------------------------------
+  6779     100.000  libpixman.so.0.0.0       pixman_image_composite_rect
+38        0.2530  libpixman.so.0.0.0       pixman_composite_rect_general
+  3384     49.9189  libpixman.so.0.0.0       fbCombineInU
+  2545     37.5424  libpixman.so.0.0.0       fbFetch
+  803      11.8454  libpixman.so.0.0.0       mmxCombineOverU
+  38        0.5606  libpixman.so.0.0.0       pixman_composite_rect_general [self]
+  4         0.0590  libpixman.so.0.0.0       fbFetch_a1
+  3         0.0443  libpixman.so.0.0.0       fbFetchSolid
+  2         0.0295  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
+-------------------------------------------------------------------------------
+  3        33.3333  libpixman.so.0.0.0       pixman_image_create_bits
+  6        66.6667  libpixman.so.0.0.0       allocate_image
+37        0.2464  libpixman.so.0.0.0       pixman_region_init
+  37       100.000  libpixman.so.0.0.0       pixman_region_init [self]
+-------------------------------------------------------------------------------
+  2         5.5556  libpixman.so.0.0.0       pixman_edge_init
+  17       47.2222  libpixman.so.0.0.0       pixman_edge_step
+  17       47.2222  libpixman.so.0.0.0       _pixman_edge_tMultiInit
+36        0.2397  libpixman.so.0.0.0       __divdi3
+  36       100.000  libpixman.so.0.0.0       __divdi3 [self]
+-------------------------------------------------------------------------------
+35        0.2331  libpixman.so.0.0.0       pixman_region_translate
+  35       100.000  libpixman.so.0.0.0       pixman_region_translate [self]
+-------------------------------------------------------------------------------
+  4         0.1569  libpixman.so.0.0.0       pixman_image_composite_rect
+  2545     99.8431  libpixman.so.0.0.0       pixman_composite_rect_general
+27        0.1798  libpixman.so.0.0.0       fbFetch
+  2522     98.9408  libpixman.so.0.0.0       fbFetch_a1
+  27        1.0592  libpixman.so.0.0.0       fbFetch [self]
+-------------------------------------------------------------------------------
+  1         1.2821  libpixman.so.0.0.0       pixman_rasterize_trapezoid
+  77       98.7179  libpixman.so.0.0.0       pixman_line_fixed_edge_init
+20        0.1332  libpixman.so.0.0.0       pixman_edge_init
+  28       35.8974  libpixman.so.0.0.0       pixman_edge_step
+  26       33.3333  libpixman.so.0.0.0       _pixman_edge_tMultiInit
+  20       25.6410  libpixman.so.0.0.0       pixman_edge_init [self]
+  2         2.5641  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
+  2         2.5641  libpixman.so.0.0.0       __divdi3
+-------------------------------------------------------------------------------
+16        0.1065  libpixman.so.0.0.0       pixman_region_init_with_extents
+  16       100.000  libpixman.so.0.0.0       pixman_region_init_with_extents [self]
+-------------------------------------------------------------------------------
+  15       100.000  libpixman.so.0.0.0       pixman_rasterize_trapezoid
+15        0.0999  libpixman.so.0.0.0       pixman_sample_floor_y
+  15       100.000  libpixman.so.0.0.0       pixman_sample_floor_y [self]
+-------------------------------------------------------------------------------
+  1         3.4483  libpixman.so.0.0.0       pixman_line_fixed_edge_init
+  28       96.5517  libpixman.so.0.0.0       pixman_edge_init
+12        0.0799  libpixman.so.0.0.0       pixman_edge_step
+  17       58.6207  libpixman.so.0.0.0       __divdi3
+  12       41.3793  libpixman.so.0.0.0       pixman_edge_step [self]
+-------------------------------------------------------------------------------
+12        0.0799  libpixman.so.0.0.0       pixman_rasterize_trapezoid
+  1922     93.8477  libpixman.so.0.0.0       pixman_rasterize_edges
+  83        4.0527  libpixman.so.0.0.0       pixman_line_fixed_edge_init
+  15        0.7324  libpixman.so.0.0.0       pixman_sample_floor_y
+  12        0.5859  libpixman.so.0.0.0       pixman_rasterize_trapezoid [self]
+  9         0.4395  libpixman.so.0.0.0       pixman_sample_ceil_y
+  3         0.1465  libpixman.so.0.0.0       .plt
+  3         0.1465  libc-2.5.so              memset
+  1         0.0488  libpixman.so.0.0.0       pixman_edge_init
+-------------------------------------------------------------------------------
+  2         7.1429  libpixman.so.0.0.0       pixman_line_fixed_edge_init
+  26       92.8571  libpixman.so.0.0.0       pixman_edge_init
+11        0.0732  libpixman.so.0.0.0       _pixman_edge_tMultiInit
+  17       60.7143  libpixman.so.0.0.0       __divdi3
+  11       39.2857  libpixman.so.0.0.0       _pixman_edge_tMultiInit [self]
+-------------------------------------------------------------------------------
+9         0.0599  libpixman.so.0.0.0       pixman_image_create_bits
+  9        30.0000  libpixman.so.0.0.0       pixman_image_create_bits [self]
+  8        26.6667  libpixman.so.0.0.0       allocate_image
+  4        13.3333  libpixman.so.0.0.0       reset_clip_region
+  3        10.0000  libpixman.so.0.0.0       pixman_region_init
+  3        10.0000  libpixman.so.0.0.0       pixman_region_init_rect
+  2         6.6667  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
+  1         3.3333  libpixman.so.0.0.0       .plt
+-------------------------------------------------------------------------------
+  9        100.000  libpixman.so.0.0.0       pixman_rasterize_trapezoid
+9         0.0599  libpixman.so.0.0.0       pixman_sample_ceil_y
+  9        100.000  libpixman.so.0.0.0       pixman_sample_ceil_y [self]
+-------------------------------------------------------------------------------
+  1        25.0000  libpixman.so.0.0.0       reset_clip_region
+  3        75.0000  libpixman.so.0.0.0       pixman_image_create_bits
+4         0.0266  libpixman.so.0.0.0       pixman_region_init_rect
+  4        100.000  libpixman.so.0.0.0       pixman_region_init_rect [self]
+-------------------------------------------------------------------------------
+  4        100.000  libpixman.so.0.0.0       pixman_image_create_bits
+4         0.0266  libpixman.so.0.0.0       reset_clip_region
+  4        66.6667  libpixman.so.0.0.0       reset_clip_region [self]
+  1        16.6667  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
+  1        16.6667  libpixman.so.0.0.0       pixman_region_init_rect
+-------------------------------------------------------------------------------
+  8        100.000  libpixman.so.0.0.0       pixman_image_create_bits
+3         0.0200  libpixman.so.0.0.0       allocate_image
+  6        66.6667  libpixman.so.0.0.0       pixman_region_init
+  3        33.3333  libpixman.so.0.0.0       allocate_image [self]
+-------------------------------------------------------------------------------
+  3        100.000  libpixman.so.0.0.0       pixman_composite_rect_general
+3         0.0200  libpixman.so.0.0.0       fbFetchSolid
+  3        100.000  libpixman.so.0.0.0       fbFetchSolid [self]
+-------------------------------------------------------------------------------
+3         0.0200  libpixman.so.0.0.0       pixman_image_set_filter
+  3        100.000  libpixman.so.0.0.0       pixman_image_set_filter [self]
+-------------------------------------------------------------------------------
+3         0.0200  libpixman.so.0.0.0       pixman_image_unref
+  3        42.8571  libpixman.so.0.0.0       pixman_region_fini
+  3        42.8571  libpixman.so.0.0.0       pixman_image_unref [self]
+  1        14.2857  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
+-------------------------------------------------------------------------------
+  83       100.000  libpixman.so.0.0.0       pixman_rasterize_trapezoid
+3         0.0200  libpixman.so.0.0.0       pixman_line_fixed_edge_init
+  77       92.7711  libpixman.so.0.0.0       pixman_edge_init
+  3         3.6145  libpixman.so.0.0.0       pixman_line_fixed_edge_init [self]
+  2         2.4096  libpixman.so.0.0.0       _pixman_edge_tMultiInit
+  1         1.2048  libpixman.so.0.0.0       pixman_edge_step
+-------------------------------------------------------------------------------
+  1        100.000  libpixman.so.0.0.0       pixman_image_composite
+2         0.0133  libpixman.so.0.0.0       can_get_solid
+  2        100.000  libpixman.so.0.0.0       can_get_solid [self]
+-------------------------------------------------------------------------------
+  2        100.000  libpixman.so.0.0.0       pixman_image_composite
+2         0.0133  libpixman.so.0.0.0       pixman_compute_composite_region
+  2        100.000  libpixman.so.0.0.0       pixman_compute_composite_region [self]
+-------------------------------------------------------------------------------
+2         0.0133  libpixman.so.0.0.0       pixman_image_composite
+  6790     99.9264  libpixman.so.0.0.0       pixman_image_composite_rect
+  2         0.0294  libpixman.so.0.0.0       pixman_compute_composite_region
+  2         0.0294  libpixman.so.0.0.0       pixman_image_composite [self]
+  1         0.0147  libpixman.so.0.0.0       can_get_solid
+-------------------------------------------------------------------------------
+  6790     100.000  libpixman.so.0.0.0       pixman_image_composite
+1         0.0067  libpixman.so.0.0.0       pixman_image_composite_rect
+  6779     99.8233  libpixman.so.0.0.0       pixman_composite_rect_general
+  5         0.0736  libpixman.so.0.0.0       mmxCombineOverU
+  4         0.0589  libpixman.so.0.0.0       fbFetch
+  2         0.0295  libpixman.so.0.0.0       fbCombineInU
+  1         0.0147  libpixman.so.0.0.0       pixman_image_composite_rect [self]
+-------------------------------------------------------------------------------
+1         0.0067  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.0067  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.0067  libpixman.so.0.0.0       pixman_image_set_has_client_clip
+  1        100.000  libpixman.so.0.0.0       pixman_image_set_has_client_clip [self]
+-------------------------------------------------------------------------------
+  9        45.0000  libpixman.so.0.0.0       pixman_op
+  11       55.0000  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]
+-------------------------------------------------------------------------------
+  9        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]
+-------------------------------------------------------------------------------
+  8        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.4902  libpixman.so.0.0.0       pixman_region_fini
+  3         1.4706  libpixman.so.0.0.0       pixman_region_copy
+  11        5.3922  libpixman.so.0.0.0       pixman_region_union
+  189      92.6471  libpixman.so.0.0.0       pixman_op
+0              0  libc-2.5.so              free
+  0              0  libc-2.5.so              free [self]
+-------------------------------------------------------------------------------
+  8         1.4925  libpixman.so.0.0.0       pixman_op
+  528      98.5075  libpixman.so.0.0.0       pixman_rect_alloc
+0              0  libc-2.5.so              malloc
+  0              0  libc-2.5.so              malloc [self]
+-------------------------------------------------------------------------------
+  4         2.9851  libpixman.so.0.0.0       pixman_region_union
+  130      97.0149  libpixman.so.0.0.0       pixman_op
+0              0  libc-2.5.so              memmove
+  0              0  libc-2.5.so              memmove [self]
+-------------------------------------------------------------------------------
+  3         1.5625  libpixman.so.0.0.0       pixman_rasterize_trapezoid
+  189      98.4375  libpixman.so.0.0.0       pixman_rasterize_edges
+0              0  libc-2.5.so              memset
+  0              0  libc-2.5.so              memset [self]
+-------------------------------------------------------------------------------
+  1         9.0909  libpixman.so.0.0.0       pixman_region_union
+  10       90.9091  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_fill
+  1        100.000  libpixman.so.0.0.0       pixman_have_mmx
+  0              0  libpixman.so.0.0.0       pixman_fill [self]
+-------------------------------------------------------------------------------