]> git.cworth.org Git - cworth.org/blob - src/exa/i965/synchronous_composite/EXA/pixman.callgraph
Add synchronous composite blog entry
[cworth.org] / src / exa / i965 / synchronous_composite / EXA / pixman.callgraph
1 CPU: Core 2, speed 2133.49 MHz (estimated)
2 Counted CPU_CLK_UNHALTED events (Clock cycles when not halted) with a unit mask of 0x00 (Unhalted core cycles) count 100000
3 samples  %        image name               symbol name
4 -------------------------------------------------------------------------------
5   3528     100.000  libpixman.so.0.0.0       pixman_region_union
6 2442     30.1407  libpixman.so.0.0.0       pixman_op
7   2442     69.0025  libpixman.so.0.0.0       pixman_op [self]
8   556      15.7107  libpixman.so.0.0.0       pixman_rect_alloc
9   212       5.9904  libpixman.so.0.0.0       pixman_region_unionO
10   155       4.3798  libc-2.5.so              free
11   103       2.9104  libc-2.5.so              memmove
12   41        1.1585  libc-2.5.so              malloc
13   10        0.2826  libc-2.5.so              _int_free
14   8         0.2261  libc-2.5.so              realloc
15   5         0.1413  libpixman.so.0.0.0       .plt
16   4         0.1130  libc-2.5.so              __i686.get_pc_thunk.bx
17   3         0.0848  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
18 -------------------------------------------------------------------------------
19   2         0.1459  libpixman.so.0.0.0       pixman_image_composite_rect
20   1369     99.8541  libpixman.so.0.0.0       pixman_composite_rect_general
21 1371     16.9217  libpixman.so.0.0.0       fbCombineInU
22   1371     100.000  libpixman.so.0.0.0       fbCombineInU [self]
23 -------------------------------------------------------------------------------
24   1001     100.000  libpixman.so.0.0.0       fbFetch
25 1001     12.3550  libpixman.so.0.0.0       fbFetch_a1
26   1001     100.000  libpixman.so.0.0.0       fbFetch_a1 [self]
27 -------------------------------------------------------------------------------
28   821      100.000  libpixman.so.0.0.0       pixman_rasterize_trapezoid
29 751       9.2693  libpixman.so.0.0.0       pixman_rasterize_edges
30   751      91.4738  libpixman.so.0.0.0       pixman_rasterize_edges [self]
31   70        8.5262  libc-2.5.so              memset
32 -------------------------------------------------------------------------------
33   652      100.000  libpixman.so.0.0.0       pixman_blt
34 691       8.5288  libpixman.so.0.0.0       pixman_blt_mmx
35   691      100.000  libpixman.so.0.0.0       pixman_blt_mmx [self]
36 -------------------------------------------------------------------------------
37   3         0.7519  libpixman.so.0.0.0       pixman_image_composite_rect
38   396      99.2481  libpixman.so.0.0.0       pixman_composite_rect_general
39 399       4.9247  libpixman.so.0.0.0       mmxCombineOverU
40   399      100.000  libpixman.so.0.0.0       mmxCombineOverU [self]
41 -------------------------------------------------------------------------------
42 301       3.7151  libpixman.so.0.0.0       pixman_region_union
43   3528     89.9541  libpixman.so.0.0.0       pixman_op
44   301       7.6747  libpixman.so.0.0.0       pixman_region_union [self]
45   44        1.1219  libpixman.so.0.0.0       pixman_region_copy
46   12        0.3060  libc-2.5.so              free
47   11        0.2805  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
48   8         0.2040  libc-2.5.so              memmove
49   7         0.1785  libpixman.so.0.0.0       pixman_rect_alloc
50   7         0.1785  libpixman.so.0.0.0       pixman_region_unionO
51   3         0.0765  libpixman.so.0.0.0       .plt
52   1         0.0255  libc-2.5.so              realloc
53 -------------------------------------------------------------------------------
54   7         3.1963  libpixman.so.0.0.0       pixman_region_union
55   212      96.8037  libpixman.so.0.0.0       pixman_op
56 219       2.7030  libpixman.so.0.0.0       pixman_region_unionO
57   219      100.000  libpixman.so.0.0.0       pixman_region_unionO [self]
58 -------------------------------------------------------------------------------
59 194       2.3945  libpixman.so.0.0.0       pixman_region_rectangles
60   194      100.000  libpixman.so.0.0.0       pixman_region_rectangles [self]
61 -------------------------------------------------------------------------------
62 106       1.3083  libpixman.so.0.0.0       pixman_region_n_rects
63   106      100.000  libpixman.so.0.0.0       pixman_region_n_rects [self]
64 -------------------------------------------------------------------------------
65 79        0.9751  libpixman.so.0.0.0       pixman_blt
66   652      84.5655  libpixman.so.0.0.0       pixman_blt_mmx
67   79       10.2464  libpixman.so.0.0.0       pixman_blt [self]
68   39        5.0584  libpixman.so.0.0.0       pixman_have_mmx
69   1         0.1297  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
70 -------------------------------------------------------------------------------
71   39       100.000  libpixman.so.0.0.0       pixman_blt
72 68        0.8393  libpixman.so.0.0.0       pixman_have_mmx
73   68       100.000  libpixman.so.0.0.0       pixman_have_mmx [self]
74 -------------------------------------------------------------------------------
75   44       100.000  libpixman.so.0.0.0       pixman_region_union
76 65        0.8023  libpixman.so.0.0.0       pixman_region_copy
77   65       98.4848  libpixman.so.0.0.0       pixman_region_copy [self]
78   1         1.5152  libc-2.5.so              free
79 -------------------------------------------------------------------------------
80   1         4.3478  libpixman.so.0.0.0       pixman_image_unref
81   1         4.3478  libpixman.so.0.0.0       allocate_image
82   1         4.3478  libpixman.so.0.0.0       pixman_composite_rect_general
83   1         4.3478  libpixman.so.0.0.0       pixman_line_fixed_edge_init
84   1         4.3478  libpixman.so.0.0.0       pixman_blt
85   1         4.3478  libpixman.so.0.0.0       pixman_rasterize_trapezoid
86   3        13.0435  libpixman.so.0.0.0       pixman_op
87   3        13.0435  libpixman.so.0.0.0       pixman_edge_init
88   11       47.8261  libpixman.so.0.0.0       pixman_region_union
89 63        0.7776  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
90   63       100.000  libpixman.so.0.0.0       __i686.get_pc_thunk.bx [self]
91 -------------------------------------------------------------------------------
92   7         1.2433  libpixman.so.0.0.0       pixman_region_union
93   556      98.7567  libpixman.so.0.0.0       pixman_op
94 61        0.7529  libpixman.so.0.0.0       pixman_rect_alloc
95   482      85.6128  libc-2.5.so              malloc
96   61       10.8348  libpixman.so.0.0.0       pixman_rect_alloc [self]
97   15        2.6643  libc-2.5.so              __i686.get_pc_thunk.bx
98   5         0.8881  libc-2.5.so              _int_malloc
99 -------------------------------------------------------------------------------
100 48        0.5924  libpixman.so.0.0.0       pixman_region_fini
101   48       96.0000  libpixman.so.0.0.0       pixman_region_fini [self]
102   2         4.0000  libc-2.5.so              free
103 -------------------------------------------------------------------------------
104 48        0.5924  libpixman.so.0.0.0       pixman_region_not_empty
105   48       100.000  libpixman.so.0.0.0       pixman_region_not_empty [self]
106 -------------------------------------------------------------------------------
107 28        0.3456  libpixman.so.0.0.0       pixman_region_intersect
108   28       100.000  libpixman.so.0.0.0       pixman_region_intersect [self]
109 -------------------------------------------------------------------------------
110   2805     100.000  libpixman.so.0.0.0       pixman_image_composite_rect
111 21        0.2592  libpixman.so.0.0.0       pixman_composite_rect_general
112   1369     48.8057  libpixman.so.0.0.0       fbCombineInU
113   1016     36.2210  libpixman.so.0.0.0       fbFetch
114   396      14.1176  libpixman.so.0.0.0       mmxCombineOverU
115   21        0.7487  libpixman.so.0.0.0       pixman_composite_rect_general [self]
116   1         0.0357  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
117   1         0.0357  libpixman.so.0.0.0       fbFetchPixel_a8r8g8b8
118   1         0.0357  anon (tgid:5961 range:0xb7f92000-0xb7f93000) (no symbols)
119 -------------------------------------------------------------------------------
120   1        100.000  libpixman.so.0.0.0       pixman_image_create_bits
121 20        0.2469  libpixman.so.0.0.0       pixman_region_init
122   20       100.000  libpixman.so.0.0.0       pixman_region_init [self]
123 -------------------------------------------------------------------------------
124   3        37.5000  libpixman.so.0.0.0       pixman_region_union
125   5        62.5000  libpixman.so.0.0.0       pixman_op
126 17        0.2098  libpixman.so.0.0.0       .plt
127   17       100.000  libpixman.so.0.0.0       .plt [self]
128 -------------------------------------------------------------------------------
129   1         6.6667  libpixman.so.0.0.0       pixman_edge_init
130   4        26.6667  libpixman.so.0.0.0       pixman_edge_step
131   10       66.6667  libpixman.so.0.0.0       _pixman_edge_tMultiInit
132 15        0.1851  libpixman.so.0.0.0       __divdi3
133   15       100.000  libpixman.so.0.0.0       __divdi3 [self]
134 -------------------------------------------------------------------------------
135   1016     100.000  libpixman.so.0.0.0       pixman_composite_rect_general
136 15        0.1851  libpixman.so.0.0.0       fbFetch
137   1001     98.5236  libpixman.so.0.0.0       fbFetch_a1
138   15        1.4764  libpixman.so.0.0.0       fbFetch [self]
139 -------------------------------------------------------------------------------
140 12        0.1481  libpixman.so.0.0.0       pixman_region_translate
141   12       100.000  libpixman.so.0.0.0       pixman_region_translate [self]
142 -------------------------------------------------------------------------------
143   42       100.000  libpixman.so.0.0.0       pixman_line_fixed_edge_init
144 11        0.1358  libpixman.so.0.0.0       pixman_edge_init
145   18       42.8571  libpixman.so.0.0.0       _pixman_edge_tMultiInit
146   11       26.1905  libpixman.so.0.0.0       pixman_edge_init [self]
147   9        21.4286  libpixman.so.0.0.0       pixman_edge_step
148   3         7.1429  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
149   1         2.3810  libpixman.so.0.0.0       __divdi3
150 -------------------------------------------------------------------------------
151   2        10.0000  libpixman.so.0.0.0       pixman_line_fixed_edge_init
152   18       90.0000  libpixman.so.0.0.0       pixman_edge_init
153 10        0.1234  libpixman.so.0.0.0       _pixman_edge_tMultiInit
154   10       50.0000  libpixman.so.0.0.0       __divdi3
155   10       50.0000  libpixman.so.0.0.0       _pixman_edge_tMultiInit [self]
156 -------------------------------------------------------------------------------
157   10       100.000  libpixman.so.0.0.0       pixman_rasterize_trapezoid
158 10        0.1234  libpixman.so.0.0.0       pixman_sample_floor_y
159   10       100.000  libpixman.so.0.0.0       pixman_sample_floor_y [self]
160 -------------------------------------------------------------------------------
161 9         0.1111  libpixman.so.0.0.0       pixman_rasterize_trapezoid
162   821      92.1437  libpixman.so.0.0.0       pixman_rasterize_edges
163   49        5.4994  libpixman.so.0.0.0       pixman_line_fixed_edge_init
164   10        1.1223  libpixman.so.0.0.0       pixman_sample_floor_y
165   9         1.0101  libpixman.so.0.0.0       pixman_rasterize_trapezoid [self]
166   1         0.1122  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
167   1         0.1122  libpixman.so.0.0.0       pixman_sample_ceil_y
168 -------------------------------------------------------------------------------
169   1        10.0000  libpixman.so.0.0.0       pixman_line_fixed_edge_init
170   9        90.0000  libpixman.so.0.0.0       pixman_edge_init
171 6         0.0741  libpixman.so.0.0.0       pixman_edge_step
172   6        60.0000  libpixman.so.0.0.0       pixman_edge_step [self]
173   4        40.0000  libpixman.so.0.0.0       __divdi3
174 -------------------------------------------------------------------------------
175 6         0.0741  libpixman.so.0.0.0       pixman_region_init_with_extents
176   6        100.000  libpixman.so.0.0.0       pixman_region_init_with_extents [self]
177 -------------------------------------------------------------------------------
178   4        100.000  libpixman.so.0.0.0       pixman_image_create_bits
179 3         0.0370  libpixman.so.0.0.0       allocate_image
180   3        75.0000  libpixman.so.0.0.0       allocate_image [self]
181   1        25.0000  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
182 -------------------------------------------------------------------------------
183   49       100.000  libpixman.so.0.0.0       pixman_rasterize_trapezoid
184 3         0.0370  libpixman.so.0.0.0       pixman_line_fixed_edge_init
185   42       85.7143  libpixman.so.0.0.0       pixman_edge_init
186   3         6.1224  libpixman.so.0.0.0       pixman_line_fixed_edge_init [self]
187   2         4.0816  libpixman.so.0.0.0       _pixman_edge_tMultiInit
188   1         2.0408  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
189   1         2.0408  libpixman.so.0.0.0       pixman_edge_step
190 -------------------------------------------------------------------------------
191 2         0.0247  libpixman.so.0.0.0       pixman_image_unref
192   2        66.6667  libpixman.so.0.0.0       pixman_image_unref [self]
193   1        33.3333  libpixman.so.0.0.0       __i686.get_pc_thunk.bx
194 -------------------------------------------------------------------------------
195   1        100.000  libpixman.so.0.0.0       pixman_composite_rect_general
196 1         0.0123  libpixman.so.0.0.0       fbFetchPixel_a8r8g8b8
197   1        100.000  libpixman.so.0.0.0       fbFetchPixel_a8r8g8b8 [self]
198 -------------------------------------------------------------------------------
199 1         0.0123  libpixman.so.0.0.0       pixman_image_create_bits
200   4        57.1429  libpixman.so.0.0.0       allocate_image
201   1        14.2857  libpixman.so.0.0.0       pixman_region_init
202   1        14.2857  libpixman.so.0.0.0       pixman_region_init_rect
203   1        14.2857  libpixman.so.0.0.0       pixman_image_create_bits [self]
204 -------------------------------------------------------------------------------
205 1         0.0123  libpixman.so.0.0.0       pixman_image_set_component_alpha
206   1        100.000  libpixman.so.0.0.0       pixman_image_set_component_alpha [self]
207 -------------------------------------------------------------------------------
208 1         0.0123  libpixman.so.0.0.0       pixman_image_set_filter
209   1        100.000  libpixman.so.0.0.0       pixman_image_set_filter [self]
210 -------------------------------------------------------------------------------
211   1        100.000  libpixman.so.0.0.0       pixman_image_create_bits
212 1         0.0123  libpixman.so.0.0.0       pixman_region_init_rect
213   1        100.000  libpixman.so.0.0.0       pixman_region_init_rect [self]
214 -------------------------------------------------------------------------------
215   1        100.000  libpixman.so.0.0.0       pixman_rasterize_trapezoid
216 1         0.0123  libpixman.so.0.0.0       pixman_sample_ceil_y
217   1        100.000  libpixman.so.0.0.0       pixman_sample_ceil_y [self]
218 -------------------------------------------------------------------------------
219 1         0.0123  libpixman.so.0.0.0       reset_clip_region
220   1        100.000  libpixman.so.0.0.0       reset_clip_region [self]
221 -------------------------------------------------------------------------------
222   1        100.000  libpixman.so.0.0.0       pixman_composite_rect_general
223 0              0  anon (tgid:5961 range:0xb7f92000-0xb7f93000) (no symbols)
224   0              0  anon (tgid:5961 range:0xb7f92000-0xb7f93000) (no symbols) [self]
225 -------------------------------------------------------------------------------
226   4        21.0526  libpixman.so.0.0.0       pixman_op
227   15       78.9474  libpixman.so.0.0.0       pixman_rect_alloc
228 0              0  libc-2.5.so              __i686.get_pc_thunk.bx
229   0              0  libc-2.5.so              __i686.get_pc_thunk.bx [self]
230 -------------------------------------------------------------------------------
231   10       100.000  libpixman.so.0.0.0       pixman_op
232 0              0  libc-2.5.so              _int_free
233   0              0  libc-2.5.so              _int_free [self]
234 -------------------------------------------------------------------------------
235   5        100.000  libpixman.so.0.0.0       pixman_rect_alloc
236 0              0  libc-2.5.so              _int_malloc
237   0              0  libc-2.5.so              _int_malloc [self]
238 -------------------------------------------------------------------------------
239   1         0.5882  libpixman.so.0.0.0       pixman_region_copy
240   2         1.1765  libpixman.so.0.0.0       pixman_region_fini
241   12        7.0588  libpixman.so.0.0.0       pixman_region_union
242   155      91.1765  libpixman.so.0.0.0       pixman_op
243 0              0  libc-2.5.so              free
244   0              0  libc-2.5.so              free [self]
245 -------------------------------------------------------------------------------
246   41        7.8394  libpixman.so.0.0.0       pixman_op
247   482      92.1606  libpixman.so.0.0.0       pixman_rect_alloc
248 0              0  libc-2.5.so              malloc
249   0              0  libc-2.5.so              malloc [self]
250 -------------------------------------------------------------------------------
251   8         7.2072  libpixman.so.0.0.0       pixman_region_union
252   103      92.7928  libpixman.so.0.0.0       pixman_op
253 0              0  libc-2.5.so              memmove
254   0              0  libc-2.5.so              memmove [self]
255 -------------------------------------------------------------------------------
256   70       100.000  libpixman.so.0.0.0       pixman_rasterize_edges
257 0              0  libc-2.5.so              memset
258   0              0  libc-2.5.so              memset [self]
259 -------------------------------------------------------------------------------
260   1        11.1111  libpixman.so.0.0.0       pixman_region_union
261   8        88.8889  libpixman.so.0.0.0       pixman_op
262 0              0  libc-2.5.so              realloc
263   0              0  libc-2.5.so              realloc [self]
264 -------------------------------------------------------------------------------
265 0              0  libpixman.so.0.0.0       pixman_image_composite
266   2810     100.000  libpixman.so.0.0.0       pixman_image_composite_rect
267   0              0  libpixman.so.0.0.0       pixman_image_composite [self]
268 -------------------------------------------------------------------------------
269   2810     100.000  libpixman.so.0.0.0       pixman_image_composite
270 0              0  libpixman.so.0.0.0       pixman_image_composite_rect
271   2805     99.8221  libpixman.so.0.0.0       pixman_composite_rect_general
272   3         0.1068  libpixman.so.0.0.0       mmxCombineOverU
273   2         0.0712  libpixman.so.0.0.0       fbCombineInU
274   0              0  libpixman.so.0.0.0       pixman_image_composite_rect [self]
275 -------------------------------------------------------------------------------