X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=src%2Fexa%2Fi965%2Femulating_speedups%2FEXA-emulate-speedups%2Flibpixman.callgraph;fp=src%2Fexa%2Fi965%2Femulating_speedups%2FEXA-emulate-speedups%2Flibpixman.callgraph;h=3ab7c83bd63008a3c41b5a74b3e20e0349c3c903;hb=27e889ea6e83a2242e8d4e31a7fe163edf50fd41;hp=0000000000000000000000000000000000000000;hpb=5bf361fe90f2bbdf9d056a66d5aacad286e72782;p=cworth.org 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 index 0000000..3ab7c83 --- /dev/null +++ b/src/exa/i965/emulating_speedups/EXA-emulate-speedups/libpixman.callgraph @@ -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] +-------------------------------------------------------------------------------