]> git.cworth.org Git - cworth.org/blobdiff - src/exa/i965/synchronous_composite/NoAccel/pixman.callgraph
Add synchronous composite blog entry
[cworth.org] / src / exa / i965 / synchronous_composite / NoAccel / pixman.callgraph
diff --git a/src/exa/i965/synchronous_composite/NoAccel/pixman.callgraph b/src/exa/i965/synchronous_composite/NoAccel/pixman.callgraph
new file mode 100644 (file)
index 0000000..14d8664
--- /dev/null
@@ -0,0 +1,320 @@
+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
+-------------------------------------------------------------------------------
+  3022     100.000  libpixman.so.0.0.0       pixman_blt
+3022     20.3447  libpixman.so.0.0.0       pixman_blt_mmx
+  3022     100.000  libpixman.so.0.0.0       pixman_blt_mmx [self]
+-------------------------------------------------------------------------------
+  1825     100.000  libpixman.so.0.0.0       pixman_image_composite
+1826     12.2930  libpixman.so.0.0.0       fbCompositeSolidMask_nx8888x8888Cmmx
+  1826     100.000  libpixman.so.0.0.0       fbCompositeSolidMask_nx8888x8888Cmmx [self]
+-------------------------------------------------------------------------------
+  1726     100.000  libpixman.so.0.0.0       pixman_fill
+1734     11.6736  libpixman.so.0.0.0       pixman_fill_mmx
+  1734     100.000  libpixman.so.0.0.0       pixman_fill_mmx [self]
+-------------------------------------------------------------------------------
+  3         0.1868  libpixman.so.0.0.0       pixman_image_composite_rect
+  1603     99.8132  libpixman.so.0.0.0       pixman_composite_rect_general
+1606     10.8119  libpixman.so.0.0.0       fbCombineInU
+  1606     100.000  libpixman.so.0.0.0       fbCombineInU [self]
+-------------------------------------------------------------------------------
+  1364     100.000  libpixman.so.0.0.0       pixman_image_composite
+1364      9.1827  libpixman.so.0.0.0       fbCompositeSolidMask_nx8x8888mmx
+  1364     100.000  libpixman.so.0.0.0       fbCompositeSolidMask_nx8x8888mmx [self]
+-------------------------------------------------------------------------------
+  1         0.0863  libpixman.so.0.0.0       pixman_composite_rect_general
+  1158     99.9137  libpixman.so.0.0.0       fbFetch
+1159      7.8026  libpixman.so.0.0.0       fbFetch_a1
+  1159     100.000  libpixman.so.0.0.0       fbFetch_a1 [self]
+-------------------------------------------------------------------------------
+  848      100.000  libpixman.so.0.0.0       pixman_rasterize_trapezoid
+769       5.1771  libpixman.so.0.0.0       pixman_rasterize_edges
+  769      90.5771  libpixman.so.0.0.0       pixman_rasterize_edges [self]
+  80        9.4229  libc-2.5.so              memset
+-------------------------------------------------------------------------------
+  2         0.4184  libpixman.so.0.0.0       pixman_image_composite_rect
+  476      99.5816  libpixman.so.0.0.0       pixman_composite_rect_general
+478       3.2180  libpixman.so.0.0.0       mmxCombineOverU
+  478      100.000  libpixman.so.0.0.0       mmxCombineOverU [self]
+-------------------------------------------------------------------------------
+  465      100.000  libpixman.so.0.0.0       pixman_image_composite
+471       3.1709  libpixman.so.0.0.0       fbCompositeSrcAdd_8888x8888mmx
+  471      100.000  libpixman.so.0.0.0       fbCompositeSrcAdd_8888x8888mmx [self]
+-------------------------------------------------------------------------------
+315       2.1206  libpixman.so.0.0.0       pixman_image_composite
+  3281     41.3693  libpixman.so.0.0.0       pixman_image_composite_rect
+  1825     23.0110  libpixman.so.0.0.0       fbCompositeSolidMask_nx8888x8888Cmmx
+  1364     17.1983  libpixman.so.0.0.0       fbCompositeSolidMask_nx8x8888mmx
+  465       5.8631  libpixman.so.0.0.0       fbCompositeSrcAdd_8888x8888mmx
+  315       3.9718  libpixman.so.0.0.0       pixman_image_composite [self]
+  277       3.4926  libpixman.so.0.0.0       fbCompositeSrc_8888x8888mmx
+  263       3.3161  libpixman.so.0.0.0       pixman_compute_composite_region
+  33        0.4161  libpixman.so.0.0.0       .plt
+  25        0.3152  libpixman.so.0.0.0       pixman_region_rectangles
+  20        0.2522  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
+  19        0.2396  libpixman.so.0.0.0       pixman_region_init
+  13        0.1639  libpixman.so.0.0.0       pixman_have_mmx
+  11        0.1387  libpixman.so.0.0.0       pixman_region_n_rects
+  9         0.1135  libpixman.so.0.0.0       pixman_region_fini
+  8         0.1009  libpixman.so.0.0.0       pixman_region_not_empty
+  1         0.0126  libpixman.so.0.0.0       can_get_solid
+  1         0.0126  anon (tgid:6252 range:0xb7f41000-0xb7f42000) (no symbols)
+  1         0.0126  Xorg                     xf86SIGIO
+-------------------------------------------------------------------------------
+  277      100.000  libpixman.so.0.0.0       pixman_image_composite
+278       1.8715  libpixman.so.0.0.0       fbCompositeSrc_8888x8888mmx
+  278      100.000  libpixman.so.0.0.0       fbCompositeSrc_8888x8888mmx [self]
+-------------------------------------------------------------------------------
+246       1.6561  libpixman.so.0.0.0       pixman_fill
+  1726     87.3482  libpixman.so.0.0.0       pixman_fill_mmx
+  246      12.4494  libpixman.so.0.0.0       pixman_fill [self]
+  3         0.1518  libpixman.so.0.0.0       pixman_have_mmx
+  1         0.0506  anon (tgid:6252 range:0xb7f41000-0xb7f42000) (no symbols)
+-------------------------------------------------------------------------------
+  263      100.000  libpixman.so.0.0.0       pixman_image_composite
+192       1.2926  libpixman.so.0.0.0       pixman_compute_composite_region
+  192      70.5882  libpixman.so.0.0.0       pixman_compute_composite_region [self]
+  48       17.6471  libpixman.so.0.0.0       pixman_region_rectangles
+  16        5.8824  libpixman.so.0.0.0       pixman_region_n_rects
+  10        3.6765  libpixman.so.0.0.0       pixman_region_init
+  5         1.8382  libpixman.so.0.0.0       pixman_region_not_empty
+  1         0.3676  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
+-------------------------------------------------------------------------------
+  1         0.8264  libpixman.so.0.0.0       pixman_composite_rect_general
+  1         0.8264  libpixman.so.0.0.0       pixman_compute_composite_region
+  3         2.4793  libpixman.so.0.0.0       pixman_edge_init
+  13       10.7438  libpixman.so.0.0.0       pixman_image_set_clip_region
+  14       11.5702  libpixman.so.0.0.0       reset_clip_region
+  18       14.8760  libpixman.so.0.0.0       pixman_image_unref
+  18       14.8760  libpixman.so.0.0.0       allocate_image
+  20       16.5289  libpixman.so.0.0.0       pixman_image_composite
+  33       27.2727  libpixman.so.0.0.0       pixman_image_create_bits
+158       1.0637  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
+  158      100.000  libpixman.so.0.0.0       __i686.get_pc_thunk.bx [self]
+-------------------------------------------------------------------------------
+  9         7.8947  libpixman.so.0.0.0       pixman_image_composite
+  30       26.3158  libpixman.so.0.0.0       reset_clip_region
+  31       27.1930  libpixman.so.0.0.0       pixman_image_unref
+  44       38.5965  libpixman.so.0.0.0       pixman_image_create_bits
+146       0.9829  libpixman.so.0.0.0       pixman_region_fini
+  146      100.000  libpixman.so.0.0.0       pixman_region_fini [self]
+-------------------------------------------------------------------------------
+  10        7.6336  libpixman.so.0.0.0       pixman_image_create_bits
+  10        7.6336  libpixman.so.0.0.0       pixman_compute_composite_region
+  19       14.5038  libpixman.so.0.0.0       pixman_image_composite
+  92       70.2290  libpixman.so.0.0.0       allocate_image
+145       0.9762  libpixman.so.0.0.0       pixman_region_init
+  145      100.000  libpixman.so.0.0.0       pixman_region_init [self]
+-------------------------------------------------------------------------------
+  32       49.2308  libpixman.so.0.0.0       pixman_image_create_bits
+  33       50.7692  libpixman.so.0.0.0       pixman_image_composite
+138       0.9290  libpixman.so.0.0.0       .plt
+  138      100.000  libpixman.so.0.0.0       .plt [self]
+-------------------------------------------------------------------------------
+  233      100.000  libpixman.so.0.0.0       pixman_image_create_bits
+133       0.8954  libpixman.so.0.0.0       allocate_image
+  133      54.7325  libpixman.so.0.0.0       allocate_image [self]
+  92       37.8601  libpixman.so.0.0.0       pixman_region_init
+  18        7.4074  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
+-------------------------------------------------------------------------------
+98        0.6598  libpixman.so.0.0.0       pixman_image_unref
+  98       66.6667  libpixman.so.0.0.0       pixman_image_unref [self]
+  31       21.0884  libpixman.so.0.0.0       pixman_region_fini
+  18       12.2449  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
+-------------------------------------------------------------------------------
+94        0.6328  libpixman.so.0.0.0       pixman_image_create_bits
+  233      40.8056  libpixman.so.0.0.0       allocate_image
+  95       16.6375  libpixman.so.0.0.0       reset_clip_region
+  94       16.4623  libpixman.so.0.0.0       pixman_image_create_bits [self]
+  44        7.7058  libpixman.so.0.0.0       pixman_region_fini
+  33        5.7793  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
+  32        5.6042  libpixman.so.0.0.0       .plt
+  30        5.2539  libpixman.so.0.0.0       pixman_region_init_rect
+  10        1.7513  libpixman.so.0.0.0       pixman_region_init
+-------------------------------------------------------------------------------
+  25       34.2466  libpixman.so.0.0.0       pixman_image_composite
+  48       65.7534  libpixman.so.0.0.0       pixman_compute_composite_region
+75        0.5049  libpixman.so.0.0.0       pixman_region_rectangles
+  75       100.000  libpixman.so.0.0.0       pixman_region_rectangles [self]
+-------------------------------------------------------------------------------
+  18       37.5000  libpixman.so.0.0.0       reset_clip_region
+  30       62.5000  libpixman.so.0.0.0       pixman_image_create_bits
+57        0.3837  libpixman.so.0.0.0       pixman_region_init_rect
+  57       100.000  libpixman.so.0.0.0       pixman_region_init_rect [self]
+-------------------------------------------------------------------------------
+  31       100.000  libpixman.so.0.0.0       pixman_image_set_clip_region
+47        0.3164  libpixman.so.0.0.0       pixman_region_copy
+  47       100.000  libpixman.so.0.0.0       pixman_region_copy [self]
+-------------------------------------------------------------------------------
+  95       100.000  libpixman.so.0.0.0       pixman_image_create_bits
+38        0.2558  libpixman.so.0.0.0       reset_clip_region
+  38       38.0000  libpixman.so.0.0.0       reset_clip_region [self]
+  30       30.0000  libpixman.so.0.0.0       pixman_region_fini
+  18       18.0000  libpixman.so.0.0.0       pixman_region_init_rect
+  14       14.0000  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
+-------------------------------------------------------------------------------
+33        0.2222  libpixman.so.0.0.0       pixman_image_set_clip_region
+  33       42.8571  libpixman.so.0.0.0       pixman_image_set_clip_region [self]
+  31       40.2597  libpixman.so.0.0.0       pixman_region_copy
+  13       16.8831  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
+-------------------------------------------------------------------------------
+  11       40.7407  libpixman.so.0.0.0       pixman_image_composite
+  16       59.2593  libpixman.so.0.0.0       pixman_compute_composite_region
+27        0.1818  libpixman.so.0.0.0       pixman_region_n_rects
+  27       100.000  libpixman.so.0.0.0       pixman_region_n_rects [self]
+-------------------------------------------------------------------------------
+26        0.1750  libpixman.so.0.0.0       pixman_image_set_filter
+  26       100.000  libpixman.so.0.0.0       pixman_image_set_filter [self]
+-------------------------------------------------------------------------------
+  3        18.7500  libpixman.so.0.0.0       pixman_fill
+  13       81.2500  libpixman.so.0.0.0       pixman_image_composite
+22        0.1481  libpixman.so.0.0.0       pixman_have_mmx
+  22       100.000  libpixman.so.0.0.0       pixman_have_mmx [self]
+-------------------------------------------------------------------------------
+  3271     100.000  libpixman.so.0.0.0       pixman_image_composite_rect
+21        0.1414  libpixman.so.0.0.0       pixman_composite_rect_general
+  1603     49.0064  libpixman.so.0.0.0       fbCombineInU
+  1166     35.6466  libpixman.so.0.0.0       fbFetch
+  476      14.5521  libpixman.so.0.0.0       mmxCombineOverU
+  21        0.6420  libpixman.so.0.0.0       pixman_composite_rect_general [self]
+  1         0.0306  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
+  1         0.0306  libpixman.so.0.0.0       __i686.get_pc_thunk.cx
+  1         0.0306  libpixman.so.0.0.0       fbFetch_a1
+  1         0.0306  libpixman.so.0.0.0       fbFetchPixel_a8r8g8b8
+  1         0.0306  libpixman.so.0.0.0       fbFetchSolid
+-------------------------------------------------------------------------------
+19        0.1279  libpixman.so.0.0.0       pixman_region_intersect
+  19       100.000  libpixman.so.0.0.0       pixman_region_intersect [self]
+-------------------------------------------------------------------------------
+  1         6.2500  libpixman.so.0.0.0       pixman_edge_init
+  5        31.2500  libpixman.so.0.0.0       pixman_edge_step
+  10       62.5000  libpixman.so.0.0.0       _pixman_edge_tMultiInit
+16        0.1077  libpixman.so.0.0.0       __divdi3
+  16       100.000  libpixman.so.0.0.0       __divdi3 [self]
+-------------------------------------------------------------------------------
+13        0.0875  libpixman.so.0.0.0       pixman_image_set_component_alpha
+  13       100.000  libpixman.so.0.0.0       pixman_image_set_component_alpha [self]
+-------------------------------------------------------------------------------
+  5        38.4615  libpixman.so.0.0.0       pixman_compute_composite_region
+  8        61.5385  libpixman.so.0.0.0       pixman_image_composite
+13        0.0875  libpixman.so.0.0.0       pixman_region_not_empty
+  13       100.000  libpixman.so.0.0.0       pixman_region_not_empty [self]
+-------------------------------------------------------------------------------
+11        0.0741  libpixman.so.0.0.0       pixman_image_set_repeat
+  11       100.000  libpixman.so.0.0.0       pixman_image_set_repeat [self]
+-------------------------------------------------------------------------------
+  9        100.000  libpixman.so.0.0.0       pixman_rasterize_trapezoid
+9         0.0606  libpixman.so.0.0.0       pixman_sample_floor_y
+  9        100.000  libpixman.so.0.0.0       pixman_sample_floor_y [self]
+-------------------------------------------------------------------------------
+  2         0.1712  libpixman.so.0.0.0       pixman_image_composite_rect
+  1166     99.8288  libpixman.so.0.0.0       pixman_composite_rect_general
+8         0.0539  libpixman.so.0.0.0       fbFetch
+  1158     99.1438  libpixman.so.0.0.0       fbFetch_a1
+  8         0.6849  libpixman.so.0.0.0       fbFetch [self]
+  2         0.1712  anon (tgid:6252 range:0xb7f41000-0xb7f42000) (no symbols)
+-------------------------------------------------------------------------------
+  6        100.000  libpixman.so.0.0.0       pixman_rasterize_trapezoid
+8         0.0539  libpixman.so.0.0.0       pixman_sample_ceil_y
+  8        100.000  libpixman.so.0.0.0       pixman_sample_ceil_y [self]
+-------------------------------------------------------------------------------
+6         0.0404  libpixman.so.0.0.0       pixman_region_init_with_extents
+  6        100.000  libpixman.so.0.0.0       pixman_region_init_with_extents [self]
+-------------------------------------------------------------------------------
+6         0.0404  libpixman.so.0.0.0       pixman_region_translate
+  6        100.000  libpixman.so.0.0.0       pixman_region_translate [self]
+-------------------------------------------------------------------------------
+  15       100.000  libpixman.so.0.0.0       pixman_edge_init
+5         0.0337  libpixman.so.0.0.0       _pixman_edge_tMultiInit
+  10       66.6667  libpixman.so.0.0.0       __divdi3
+  5        33.3333  libpixman.so.0.0.0       _pixman_edge_tMultiInit [self]
+-------------------------------------------------------------------------------
+  30       100.000  libpixman.so.0.0.0       pixman_line_fixed_edge_init
+4         0.0269  libpixman.so.0.0.0       pixman_edge_init
+  15       50.0000  libpixman.so.0.0.0       _pixman_edge_tMultiInit
+  7        23.3333  libpixman.so.0.0.0       pixman_edge_step
+  4        13.3333  libpixman.so.0.0.0       pixman_edge_init [self]
+  3        10.0000  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
+  1         3.3333  libpixman.so.0.0.0       __divdi3
+-------------------------------------------------------------------------------
+  1        12.5000  libpixman.so.0.0.0       pixman_line_fixed_edge_init
+  7        87.5000  libpixman.so.0.0.0       pixman_edge_init
+3         0.0202  libpixman.so.0.0.0       pixman_edge_step
+  5        62.5000  libpixman.so.0.0.0       __divdi3
+  3        37.5000  libpixman.so.0.0.0       pixman_edge_step [self]
+-------------------------------------------------------------------------------
+  33       100.000  libpixman.so.0.0.0       pixman_rasterize_trapezoid
+3         0.0202  libpixman.so.0.0.0       pixman_line_fixed_edge_init
+  30       88.2353  libpixman.so.0.0.0       pixman_edge_init
+  3         8.8235  libpixman.so.0.0.0       pixman_line_fixed_edge_init [self]
+  1         2.9412  libpixman.so.0.0.0       pixman_edge_step
+-------------------------------------------------------------------------------
+3         0.0202  libpixman.so.0.0.0       pixman_rasterize_trapezoid
+  848      94.1176  libpixman.so.0.0.0       pixman_rasterize_edges
+  33        3.6626  libpixman.so.0.0.0       pixman_line_fixed_edge_init
+  9         0.9989  libpixman.so.0.0.0       pixman_sample_floor_y
+  6         0.6659  libpixman.so.0.0.0       pixman_sample_ceil_y
+  3         0.3330  libpixman.so.0.0.0       pixman_rasterize_trapezoid [self]
+  1         0.1110  anon (tgid:6252 range:0xb7f41000-0xb7f42000) (no symbols)
+  1         0.1110  libc-2.5.so              memset
+-------------------------------------------------------------------------------
+  1        100.000  libpixman.so.0.0.0       pixman_image_composite
+2         0.0135  libpixman.so.0.0.0       can_get_solid
+  2        100.000  libpixman.so.0.0.0       can_get_solid [self]
+-------------------------------------------------------------------------------
+  3281     100.000  libpixman.so.0.0.0       pixman_image_composite
+2         0.0135  libpixman.so.0.0.0       pixman_image_composite_rect
+  3271     99.6952  libpixman.so.0.0.0       pixman_composite_rect_general
+  3         0.0914  libpixman.so.0.0.0       fbCombineInU
+  2         0.0610  libpixman.so.0.0.0       fbFetch
+  2         0.0610  libpixman.so.0.0.0       mmxCombineOverU
+  2         0.0610  libpixman.so.0.0.0       pixman_image_composite_rect [self]
+  1         0.0305  libpixman.so.0.0.0       mmxCombineAddU
+-------------------------------------------------------------------------------
+  1        100.000  libpixman.so.0.0.0       pixman_composite_rect_general
+1         0.0067  libpixman.so.0.0.0       __i686.get_pc_thunk.cx
+  1        100.000  libpixman.so.0.0.0       __i686.get_pc_thunk.cx [self]
+-------------------------------------------------------------------------------
+  1        100.000  libpixman.so.0.0.0       pixman_composite_rect_general
+1         0.0067  libpixman.so.0.0.0       fbFetchPixel_a8r8g8b8
+  1        100.000  libpixman.so.0.0.0       fbFetchPixel_a8r8g8b8 [self]
+-------------------------------------------------------------------------------
+  1        100.000  libpixman.so.0.0.0       pixman_composite_rect_general
+1         0.0067  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_rect
+1         0.0067  libpixman.so.0.0.0       mmxCombineAddU
+  1        100.000  libpixman.so.0.0.0       mmxCombineAddU [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]
+-------------------------------------------------------------------------------
+  1        100.000  libpixman.so.0.0.0       pixman_blt
+0              0  Xorg                     SmartScheduleTimer
+  0              0  Xorg                     SmartScheduleTimer [self]
+-------------------------------------------------------------------------------
+  1        100.000  libpixman.so.0.0.0       pixman_image_composite
+0              0  Xorg                     xf86SIGIO
+  0              0  Xorg                     xf86SIGIO [self]
+-------------------------------------------------------------------------------
+  1        12.5000  libpixman.so.0.0.0       pixman_image_composite
+  1        12.5000  libpixman.so.0.0.0       pixman_fill
+  1        12.5000  libpixman.so.0.0.0       pixman_rasterize_trapezoid
+  2        25.0000  libpixman.so.0.0.0       fbFetch
+  3        37.5000  libpixman.so.0.0.0       pixman_blt
+0              0  anon (tgid:6252 range:0xb7f41000-0xb7f42000) (no symbols)
+  0              0  anon (tgid:6252 range:0xb7f41000-0xb7f42000) (no symbols) [self]
+-------------------------------------------------------------------------------
+  1         1.2346  libpixman.so.0.0.0       pixman_rasterize_trapezoid
+  80       98.7654  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_blt
+  3022     99.8678  libpixman.so.0.0.0       pixman_blt_mmx
+  3         0.0991  anon (tgid:6252 range:0xb7f41000-0xb7f42000) (no symbols)
+  1         0.0330  Xorg                     SmartScheduleTimer
+  0              0  libpixman.so.0.0.0       pixman_blt [self]
+-------------------------------------------------------------------------------