Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3150139
  • 博文数量: 117
  • 博客积分: 10003
  • 博客等级: 上将
  • 技术积分: 5405
  • 用 户 组: 普通用户
  • 注册时间: 2007-01-23 09:34
文章分类

全部博文(117)

文章存档

2011年(1)

2010年(10)

2009年(69)

2008年(37)

分类: LINUX

2009-06-10 19:39:57

I'm interested in finding out where EXA is working well and where it's
working poorly with an eye toward improving it, (see fancy graphs
below).

To that end I sat down with my laptop, (which happens to have an r100
device in it), and ran the following experiment. I hope that others
will be able to easily replicate the experiment on other devices and
also that others can help analyze the data here.

First, I got the latest (at the time) source of xserver (53fb42e6) and
xf86-video-ati (aea801cf), built and installed them to a custom
prefix. I then used the --configure option to generate a simple
configuration file (attached below) to which I've added three options.

Next, I grabbed a recent cairo release, (1.4.4 [*]), built it and ran
it's performance test suite, (which is as simple as running "make
perf" or running the cairo-perf binary from the perf/ subdirectory.

I ran cairo's performance suite 4 times, each time within an xterm
that was the only client connected to a fresh instance of the X server
on an active virtual terminal. The 4 instances of the X server were
each run against a configuration file that differs from the attached
configuration by at most a single configuration option:

exa: Un-comment the "AccelMethod" "exa" option
xaa: No changes
xaa-nop: Un-comment the "XaaNoOffscreenPixmaps" "True" option
noaccel: Un-comment the "NoAccel" "True" option

An example of the precise command-line I used to run the cairo
performance suite is as follows:

CAIRO_TEST_TARGET=xlib ./cairo-perf > exa.perf

Where the CAIRO_TEST_TARGET variable just makes it run a bit faster by
only testing cairo's xlib backend that we care about, and not other
backends, (such as the image backend), that we don't care about.

So this resulted in 4 separate .perf reports. To compare these
reports, cairo provides a program called cairo-perf-diff-files. The
version of that program included in cairo 1.4.4 allows for comparing
only a pair of reports. I've just committed an updated version to the
latest cairo source[*] which can compare multiple files and generated
the report below.

The report includes results for all tests in the cairo test suite
where there is a performance change of more than 5% between at least
two of the configurations. Within each test, times are reported as
well as speedup relative to the slowest configuration for that test,
(that is the run used as the baseline for each test case is the
slowest run for that test case, so it differs from one to the next).

Within each test case, exa is reported first, and noaccel is reported
last. So chunks of the graph that look "top heavy" are showing exa
outperforming the other runs, while any non-zero-length bar for the
noaccel case indicates that at least one of the "acceleration" systems
is actually causing a slowdown.

Many of the cairo-perf test cases, (but not all), share a common
naming scheme. For example, in a result like:

paint_solid_rgba_over (backend: xlib-rgb, size: 512)

The various terms have the following meanings:

  paint: This means that cairo is performing a "paint" drawing
operation, (a geometry-less blending of one surface over
another as opposed to "fill" or "stroke" say, that involve
geometry).

  solid: The drawing operation is using a "solid" color, (implemented
as an xlib surface), as the source of the blending, (as
opposed to a client-side "image" surface, a server-side
"similar" surface, or client-side "radial" or "linear"
gradients.) Note that cairo isn't yet taking advantage of
server-side gradients, but we really should fix that.

  rgba:  The source surface has both color and alpha information, (as
opposed to and "rgb" surface with just color).

  over:  The compositing is performed with the Over operator, (as
opposed to Source).

  xlib-rgb: The destination X surface has color only, (as opposed to
    xlib-rgba with only color). The xlib-rgb case is a Window,
    while the xlib-rgba case is a Pixmap.

  512: The size of the surfaces being blended.

Other tests with non-uniform names are more specialized, and almost
all relate to some significant performance-sensitive things that
applications have done, (and likely that cairo performed poorly on at
some point). For example, "subimage_copy" involves copying a tiny
portion of a client-side image to the destination, while "rectangles"
involves filling rectangular paths along device-pixel edges.

That's already a lot more introductory text than I planned on writing
here, so I'll get on with the results already.

I'll follow up with more specific comments analyzing some specific
results here. And I encourage others to do the same.

-Carl

[*] Available from or via git with:

git clone git://git.cairographics.org/git/cairo

Test  Time (ms) Speedup
----  --------- -------
subimage_copy (backend: xlib-rgb, size: 512)
     exa   0.07: 88.49x ███████████████████████████████████████████▊
     xaa   0.10: 62.89x ███████████████████████████████
xaa-nop   6.28:  1.00x
noaccel   0.07: 95.74x ███████████████████████████████████████████████▍

paint_solid_rgba_over (backend: xlib-rgb, size: 512)
     exa   5.30: 72.76x ███████████████████████████████████▉
     xaa   5.38: 71.62x ███████████████████████████████████▎
xaa-nop   5.30: 72.70x ███████████████████████████████████▉
noaccel 385.47:  1.00x

paint_solid_rgba_over (backend: xlib-rgb, size: 256)
     exa   1.60: 60.20x █████████████████████████████▋
     xaa   1.61: 59.95x █████████████████████████████▌
xaa-nop   1.33: 72.71x ███████████████████████████████████▉
noaccel  96.63:  1.00x

paint_similar_rgba_over (backend: xlib-rgba, size: 256)
     exa   2.81: 63.18x ███████████████████████████████▏
     xaa 177.42:  1.00x
xaa-nop  36.87:  4.81x █▉
noaccel  36.86:  4.81x █▉

paint_similar_rgba_over (backend: xlib-rgb, size: 256)
     exa   2.95: 60.92x ██████████████████████████████
     xaa 179.74:  1.00x
xaa-nop   4.14: 43.44x █████████████████████▎
noaccel 113.89:  1.58x ▎

paint_similar_rgba_over (backend: xlib-rgb, size: 512)
     exa  12.67: 56.66x ███████████████████████████▉
     xaa 717.78:  1.00x
xaa-nop  19.87: 36.12x █████████████████▌
noaccel 454.80:  1.58x ▎

paint_similar_rgba_over (backend: xlib-rgba, size: 512)
     exa  17.25: 40.36x ███████████████████▋
     xaa 696.42:  1.00x
xaa-nop 148.03:  4.70x █▉
noaccel 147.71:  4.71x █▉

paint_image_rgba_over (backend: xlib-rgb, size: 256)
     exa   4.85: 37.79x ██████████████████▍
     xaa 183.39:  1.00x
xaa-nop   5.12: 35.80x █████████████████▍
noaccel 115.61:  1.59x ▎

paint_image_rgba_over (backend: xlib-rgba, size: 256)
     exa   5.29: 34.10x ████████████████▌
     xaa 180.24:  1.00x
xaa-nop  38.40:  4.69x █▉
noaccel  38.49:  4.68x █▉

text_similar_rgba_source (backend: xlib-rgba, size: 256)
     exa  16.36: 34.02x ████████████████▌
     xaa 556.79:  1.00x
xaa-nop 144.59:  3.85x █▍
noaccel 144.66:  3.85x █▍

paint_image_rgba_over (backend: xlib-rgb, size: 512)
     exa  22.17: 32.87x ███████████████▉
     xaa 728.54:  1.00x
xaa-nop  24.35: 29.92x ██████████████▌
noaccel 459.19:  1.59x ▎

paint_similar_rgb_source (backend: xlib-rgba, size: 256)
     exa   1.90: 24.62x ███████████▊
     xaa  46.68:  1.00x
xaa-nop   1.48: 31.58x ███████████████▎
noaccel   1.47: 31.70x ███████████████▍

paint_similar_rgb_over (backend: xlib-rgba, size: 256)
     exa   1.90: 24.66x ███████████▉
     xaa  46.72:  1.00x
xaa-nop   1.48: 31.59x ███████████████▎
noaccel   1.48: 31.67x ███████████████▍

paint_similar_rgb_source (backend: xlib-rgba, size: 512)
     exa  14.28: 13.23x ██████▏
     xaa 188.89:  1.00x
xaa-nop   5.97: 31.63x ███████████████▍
noaccel   5.97: 31.62x ███████████████▎

paint_similar_rgb_over (backend: xlib-rgba, size: 512)
     exa  14.24: 13.23x ██████▏
     xaa 188.49:  1.00x
xaa-nop   5.97: 31.59x ███████████████▎
noaccel   5.98: 31.53x ███████████████▎

text_image_rgba_source (backend: xlib-rgba, size: 256)
     exa  19.76: 28.39x █████████████▊
     xaa 561.06:  1.00x
xaa-nop 147.00:  3.82x █▍
noaccel 147.06:  3.82x █▍

fill_similar_rgba_over (backend: xlib-rgba, size: 256)
     exa   8.68: 27.77x █████████████▍
     xaa 241.14:  1.00x
xaa-nop  34.91:  6.91x ███
noaccel  34.83:  6.92x ███

text_similar_rgba_source (backend: xlib-rgb, size: 256)
     exa  14.73: 26.35x ████████████▋
     xaa 388.06:  1.00x
xaa-nop 153.48:  2.53x ▊
noaccel 234.67:  1.65x ▍

subimage_copy (backend: xlib-rgb, size: 256)
     exa   0.07: 23.05x ███████████
     xaa   0.10: 15.91x ███████▌
xaa-nop   1.62:  1.00x
noaccel   0.06: 26.01x ████████████▌

stroke_similar_rgba_over (backend: xlib-rgba, size: 256)
     exa  15.68: 25.34x ████████████▏
     xaa 397.41:  1.00x
xaa-nop  59.24:  6.71x ██▉
noaccel  59.73:  6.65x ██▉

paint_linear_rgba_over (backend: xlib-rgb, size: 256)
     exa   7.42: 25.11x ████████████
     xaa 186.29:  1.00x
xaa-nop   7.99: 23.32x ███████████▏
noaccel 117.91:  1.58x ▎

fill_image_rgba_over (backend: xlib-rgba, size: 256)
     exa  10.01: 24.33x ███████████▋
     xaa 243.39:  1.00x
xaa-nop  35.28:  6.90x ███
noaccel  35.56:  6.84x ██▉

fill_similar_rgba_source (backend: xlib-rgba, size: 256)
     exa  10.60: 23.98x ███████████▌
     xaa 254.18:  1.00x
xaa-nop  62.95:  4.04x █▌
noaccel  62.85:  4.04x █▌

paint_image_rgba_over (backend: xlib-rgba, size: 512)
     exa  30.49: 23.47x ███████████▎
     xaa 715.68:  1.00x
xaa-nop 152.10:  4.71x █▉
noaccel 152.28:  4.70x █▉

paint_linear_rgb_over (backend: xlib-rgb, size: 256)
     exa   8.57: 21.58x ██████████▎
     xaa 185.08:  1.00x
xaa-nop   7.99: 23.17x ███████████▏
noaccel 118.70:  1.56x ▎

text_similar_rgb_source (backend: xlib-rgba, size: 256)
     exa  16.29: 22.79x ██████████▉
     xaa 371.17:  1.00x
xaa-nop 144.42:  2.57x ▊
noaccel 144.05:  2.58x ▊

text_image_rgba_source (backend: xlib-rgb, size: 256)
     exa  17.84: 22.10x ██████████▌
     xaa 394.25:  1.00x
xaa-nop 155.05:  2.54x ▊
noaccel 237.07:  1.66x ▍

paint_linear_rgba_over (backend: xlib-rgba, size: 256)
     exa   8.31: 21.96x ██████████▌
     xaa 182.57:  1.00x
xaa-nop  41.40:  4.41x █▊
noaccel  41.44:  4.41x █▊

stroke_image_rgba_over (backend: xlib-rgba, size: 256)
     exa  18.32: 21.77x ██████████▍
     xaa 398.72:  1.00x
xaa-nop  61.14:  6.52x ██▊
noaccel  61.22:  6.51x ██▊

stroke_similar_rgba_source (backend: xlib-rgba, size: 256)
     exa  19.18: 21.73x ██████████▍
     xaa 416.85:  1.00x
xaa-nop 106.02:  3.93x █▌
noaccel 105.96:  3.93x █▌

paint_linear_rgb_over (backend: xlib-rgba, size: 256)
     exa   8.51: 21.44x ██████████▎
     xaa 182.44:  1.00x
xaa-nop  41.45:  4.40x █▊
noaccel  41.50:  4.40x █▊

paint_linear_rgb_over (backend: xlib-rgb, size: 512)
     exa  35.19: 21.11x ██████████
     xaa 742.64:  1.00x
xaa-nop  36.49: 20.35x █████████▋
noaccel 472.23:  1.57x ▎

fill_solid_rgba_over (backend: xlib-rgb, size: 256)
     exa   7.89:  6.23x ██▋
     xaa   2.34: 20.98x ██████████
xaa-nop   2.50: 19.63x █████████▍
noaccel  49.16:  1.00x

paint_linear_rgba_over (backend: xlib-rgb, size: 512)
     exa  35.74: 20.77x █████████▉
     xaa 742.28:  1.00x
xaa-nop  36.89: 20.12x █████████▌
noaccel 473.47:  1.57x ▎

fill_similar_rgba_over (backend: xlib-rgb, size: 256)
     exa   8.07: 20.08x █████████▌
     xaa 162.04:  1.00x
xaa-nop  55.36:  2.93x █
noaccel  55.44:  2.92x █

fill_image_rgba_source (backend: xlib-rgba, size: 256)
     exa  13.04: 19.68x █████████▍
     xaa 256.69:  1.00x
xaa-nop  63.32:  4.05x █▌
noaccel  63.47:  4.04x █▌

paint_image_rgb_source (backend: xlib-rgba, size: 512)
     exa  23.70:  8.45x ███▊
     xaa 200.24:  1.00x
xaa-nop  10.21: 19.61x █████████▎
noaccel  10.84: 18.47x ████████▊

paint_image_rgb_over (backend: xlib-rgba, size: 512)
     exa  23.76:  8.38x ███▊
     xaa 199.03:  1.00x
xaa-nop  10.16: 19.59x █████████▎
noaccel  10.86: 18.33x ████████▋

stroke_image_rgba_source (backend: xlib-rgba, size: 256)
     exa  21.44: 19.47x █████████▎
     xaa 417.43:  1.00x
xaa-nop 108.25:  3.86x █▍
noaccel 107.42:  3.89x █▌

fill_similar_rgb_over (backend: xlib-rgba, size: 256)
     exa   8.18: 19.42x █████████▎
     xaa 158.76:  1.00x
xaa-nop  34.95:  4.54x █▊
noaccel  34.89:  4.55x █▊

text_image_rgb_source (backend: xlib-rgba, size: 256)
     exa  19.77: 19.04x █████████
     xaa 376.53:  1.00x
xaa-nop 147.92:  2.55x ▊
noaccel 148.22:  2.54x ▊

paint_image_rgb_source (backend: xlib-rgba, size: 256)
     exa   4.43: 11.24x █████▏
     xaa  49.75:  1.00x
xaa-nop   2.65: 18.77x ████████▉
noaccel   2.96: 16.83x ███████▉

paint_image_rgb_over (backend: xlib-rgba, size: 256)
     exa   4.78: 10.33x ████▋
     xaa  49.33:  1.00x
xaa-nop   2.65: 18.59x ████████▊
noaccel   2.95: 16.70x ███████▉

text_similar_rgba_over (backend: xlib-rgba, size: 256)
     exa  28.29: 18.38x ████████▊
     xaa 519.98:  1.00x
xaa-nop  69.66:  7.46x ███▎
noaccel  69.52:  7.48x ███▎

text_solid_rgba_source (backend: xlib-rgb, size: 256)
     exa  13.56: 17.29x ████████▏
     xaa  61.02:  3.84x █▍
xaa-nop  60.42:  3.88x █▌
noaccel 234.44:  1.00x

stroke_similar_rgba_over (backend: xlib-rgb, size: 256)
     exa  15.31: 17.25x ████████▏
     xaa 264.00:  1.00x
xaa-nop  93.05:  2.84x ▉
noaccel  93.28:  2.83x ▉

text_solid_rgb_source (backend: xlib-rgb, size: 256)
     exa  13.78: 17.00x ████████
     xaa  61.22:  3.83x █▍
xaa-nop  60.12:  3.90x █▌
noaccel 234.34:  1.00x

text_image_rgba_over (backend: xlib-rgba, size: 256)
     exa  31.42: 16.83x ███████▉
     xaa 528.75:  1.00x
xaa-nop  73.17:  7.23x ███▏
noaccel  73.02:  7.24x ███▏

fill_image_rgb_over (backend: xlib-rgba, size: 256)
     exa   9.62: 16.69x ███████▉
     xaa 160.54:  1.00x
xaa-nop  35.56:  4.51x █▊
noaccel  35.64:  4.50x █▊

text_similar_rgb_source (backend: xlib-rgb, size: 128)
     exa   3.50: 16.49x ███████▊
     xaa  38.54:  1.50x ▎
xaa-nop  38.12:  1.51x ▎
noaccel  57.71:  1.00x

stroke_similar_rgb_over (backend: xlib-rgba, size: 256)
     exa  15.75: 16.48x ███████▊
     xaa 259.56:  1.00x
xaa-nop  59.29:  4.38x █▊
noaccel  59.25:  4.38x █▊

paint_linear_rgba_over (backend: xlib-rgba, size: 512)
     exa  44.32: 16.44x ███████▊
     xaa 728.88:  1.00x
xaa-nop 165.71:  4.40x █▊
noaccel 166.35:  4.38x █▊

paint_linear_rgb_over (backend: xlib-rgba, size: 512)
     exa  44.32: 16.44x ███████▊
     xaa 728.85:  1.00x
xaa-nop 165.91:  4.39x █▊
noaccel 165.88:  4.39x █▊

text_similar_rgba_source (backend: xlib-rgb, size: 128)
     exa   3.52: 16.44x ███████▊
     xaa  38.64:  1.50x ▎
xaa-nop  38.25:  1.51x ▎
noaccel  57.85:  1.00x

fill_image_rgba_over (backend: xlib-rgb, size: 256)
     exa   9.95: 16.40x ███████▊
     xaa 163.20:  1.00x
xaa-nop  56.01:  2.91x █
noaccel  56.18:  2.90x █

text_solid_rgb_source (backend: xlib-rgb, size: 128)
     exa   3.57: 16.29x ███████▋
     xaa  15.64:  3.72x █▍
xaa-nop  14.90:  3.91x █▌
noaccel  58.21:  1.00x

text_solid_rgba_source (backend: xlib-rgb, size: 128)
     exa   3.58: 16.18x ███████▋
     xaa  14.85:  3.90x █▌
xaa-nop  15.08:  3.84x █▍
noaccel  57.95:  1.00x

text_similar_rgb_source (backend: xlib-rgb, size: 256)
     exa  14.63: 15.99x ███████▌
     xaa 202.62:  1.15x ▏
xaa-nop 153.48:  1.52x ▎
noaccel 233.94:  1.00x

fill_similar_rgba_source (backend: xlib-rgb, size: 256)
     exa  11.41: 15.22x ███████▏
     xaa 173.70:  1.00x
xaa-nop  67.43:  2.58x ▊
noaccel 104.73:  1.66x ▍

stroke_similar_rgba_source (backend: xlib-rgb, size: 256)
     exa  18.88: 15.02x ███████
     xaa 283.64:  1.00x
xaa-nop 112.73:  2.52x ▊
noaccel 173.69:  1.63x ▍

stroke_image_rgba_over (backend: xlib-rgb, size: 256)
     exa  17.94: 14.97x ███████
     xaa 268.55:  1.00x
xaa-nop  94.43:  2.84x ▉
noaccel  94.61:  2.84x ▉

text_linear_rgb_source (backend: xlib-rgba, size: 256)
     exa  22.48: 14.64x ██████▉
     xaa 329.02:  1.00x
xaa-nop 149.29:  2.20x ▋
noaccel 149.02:  2.21x ▋

fill_similar_rgb_source (backend: xlib-rgba, size: 256)
     exa  11.72: 14.63x ██████▉
     xaa 171.39:  1.00x
xaa-nop  62.36:  2.75x ▉
noaccel  62.62:  2.74x ▉

fill_solid_rgba_over (backend: xlib-rgb, size: 128)
     exa   2.23:  5.63x ██▍
     xaa   0.86: 14.55x ██████▊
xaa-nop   0.87: 14.49x ██████▊
noaccel  12.57:  1.00x

fill_image_rgba_source (backend: xlib-rgb, size: 256)
     exa  12.03: 14.53x ██████▊
     xaa 174.82:  1.00x
xaa-nop  67.80:  2.58x ▊
noaccel 105.68:  1.65x ▍

text_linear_rgba_source (backend: xlib-rgba, size: 256)
     exa  22.71: 14.48x ██████▊
     xaa 328.80:  1.00x
xaa-nop 149.07:  2.21x ▋
noaccel 149.08:  2.21x ▋

stroke_similar_rgb_source (backend: xlib-rgba, size: 256)
     exa  19.70: 14.18x ██████▋
     xaa 279.40:  1.00x
xaa-nop 105.71:  2.64x ▉
noaccel 105.98:  2.64x ▉

stroke_image_rgb_over (backend: xlib-rgba, size: 256)
     exa  18.91: 14.08x ██████▌
     xaa 266.25:  1.00x
xaa-nop  61.18:  4.35x █▋
noaccel  61.11:  4.36x █▋

rectangles (backend: xlib-rgba, size: 512)
     exa  78.59:  1.00x
     xaa  12.60:  6.24x ██▋
xaa-nop   6.08: 12.92x ██████
noaccel   5.61: 14.01x ██████▌

text_image_rgb_source (backend: xlib-rgb, size: 128)
     exa   4.27: 13.62x ██████▎
     xaa  39.01:  1.49x ▎
xaa-nop  38.53:  1.51x ▎
noaccel  58.16:  1.00x

text_image_rgb_source (backend: xlib-rgb, size: 256)
     exa  17.46: 13.58x ██████▎
     xaa 207.44:  1.14x ▏
xaa-nop 155.85:  1.52x ▎
noaccel 237.13:  1.00x

text_similar_rgba_over (backend: xlib-rgb, size: 256)
     exa  26.05: 13.43x ██████▎
     xaa 349.74:  1.00x
xaa-nop 114.86:  3.05x █
noaccel 113.67:  3.08x █

fill_image_rgb_source (backend: xlib-rgba, size: 256)
     exa  12.86: 13.41x ██████▎
     xaa 172.48:  1.00x
xaa-nop  63.50:  2.72x ▉
noaccel  62.98:  2.74x ▉

stroke_image_rgba_source (backend: xlib-rgb, size: 256)
     exa  21.65: 13.37x ██████▏
     xaa 289.40:  1.00x
xaa-nop 115.22:  2.51x ▊
noaccel 175.16:  1.65x ▍

stroke_image_rgb_source (backend: xlib-rgba, size: 256)
     exa  21.44: 13.28x ██████▏
     xaa 284.84:  1.00x
xaa-nop 108.24:  2.63x ▉
noaccel 108.62:  2.62x ▊

paint_radial_rgb_over (backend: xlib-rgb, size: 256)
     exa  14.55: 13.26x ██████▏
     xaa 192.84:  1.00x
xaa-nop  15.07: 12.80x █████▉
noaccel 125.66:  1.53x ▎

paint_radial_rgba_over (backend: xlib-rgb, size: 256)
     exa  15.41: 12.57x █████▊
     xaa 193.78:  1.00x
xaa-nop  14.77: 13.12x ██████
noaccel 125.09:  1.55x ▎

text_image_rgba_source (backend: xlib-rgb, size: 128)
     exa   4.49: 12.98x ██████
     xaa  39.24:  1.48x ▎
xaa-nop  38.56:  1.51x ▎
noaccel  58.23:  1.00x

fill_linear_rgb_over (backend: xlib-rgba, size: 256)
     exa  10.84: 12.92x ██████
     xaa 140.08:  1.00x
xaa-nop  36.70:  3.82x █▍
noaccel  36.73:  3.81x █▍

paint_radial_rgb_over (backend: xlib-rgb, size: 512)
     exa  62.90: 12.29x █████▋
     xaa 772.86:  1.00x
xaa-nop  65.10: 11.87x █████▍
noaccel 502.13:  1.54x ▎

fill_linear_rgba_over (backend: xlib-rgba, size: 256)
     exa  11.53: 12.13x █████▋
     xaa 139.85:  1.00x
xaa-nop  36.69:  3.81x █▍
noaccel  36.38:  3.84x █▍

paint_radial_rgb_over (backend: xlib-rgba, size: 256)
     exa  15.67: 12.11x █████▌
     xaa 189.75:  1.00x
xaa-nop  48.21:  3.94x █▌
noaccel  48.23:  3.93x █▌

text_similar_rgb_over (backend: xlib-rgba, size: 256)
     exa  27.75: 12.03x █████▌
     xaa 333.72:  1.00x
xaa-nop  69.59:  4.80x █▉
noaccel  69.05:  4.83x █▉

text_image_rgba_over (backend: xlib-rgb, size: 256)
     exa  29.59: 11.99x █████▌
     xaa 354.88:  1.00x
xaa-nop 117.60:  3.02x █
noaccel 116.34:  3.05x █

paint_radial_rgba_over (backend: xlib-rgba, size: 256)
     exa  15.78: 11.99x █████▌
     xaa 189.21:  1.00x
xaa-nop  48.62:  3.89x █▌
noaccel  48.61:  3.89x █▌

text_linear_rgb_source (backend: xlib-rgb, size: 128)
     exa   4.93: 11.97x █████▌
     xaa  39.55:  1.49x ▎
xaa-nop  39.16:  1.51x ▎
noaccel  59.01:  1.00x

paint_radial_rgba_over (backend: xlib-rgb, size: 512)
     exa  65.15: 11.80x █████▍
     xaa 769.02:  1.00x
xaa-nop  66.72: 11.53x █████▎
noaccel 500.35:  1.54x ▎

text_linear_rgba_source (backend: xlib-rgb, size: 256)
     exa  20.58: 11.64x █████▍
     xaa 160.14:  1.50x ▎
xaa-nop 156.95:  1.53x ▎
noaccel 239.65:  1.00x

text_linear_rgb_source (backend: xlib-rgb, size: 256)
     exa  20.72: 11.52x █████▎
     xaa 159.89:  1.49x ▎
xaa-nop 157.56:  1.52x ▎
noaccel 238.81:  1.00x

text_radial_rgb_source (backend: xlib-rgba, size: 256)
     exa  29.17: 11.47x █████▎
     xaa 334.70:  1.00x
xaa-nop 155.74:  2.15x ▋
noaccel 156.03:  2.15x ▋

stroke_linear_rgb_source (backend: xlib-rgba, size: 256)
     exa  22.34: 11.46x █████▎
     xaa 256.00:  1.00x
xaa-nop 108.63:  2.36x ▋
noaccel 109.81:  2.33x ▋

text_radial_rgba_source (backend: xlib-rgba, size: 256)
     exa  29.43: 11.44x █████▎
     xaa 336.55:  1.00x
xaa-nop 157.04:  2.14x ▋
noaccel 155.92:  2.16x ▋

stroke_linear_rgb_over (backend: xlib-rgba, size: 256)
     exa  20.64: 11.37x █████▏
     xaa 234.63:  1.00x
xaa-nop  62.29:  3.77x █▍
noaccel  63.05:  3.72x █▍

stroke_solid_rgba_over (backend: xlib-rgb, size: 256)
     exa  13.75:  4.49x █▊
     xaa   5.49: 11.25x █████▏
xaa-nop   5.47: 11.28x █████▏
noaccel  61.78:  1.00x

stroke_linear_rgba_over (backend: xlib-rgba, size: 256)
     exa  21.29: 11.25x █████▏
     xaa 239.49:  1.00x
xaa-nop  62.66:  3.82x █▍
noaccel  63.07:  3.80x █▍

paint_similar_rgba_source (backend: xlib-rgba, size: 256)
     exa   1.61:  1.01x
     xaa   1.62:  1.00x
xaa-nop   0.17:  9.86x ████▍
noaccel   0.14: 11.21x █████▏

text_linear_rgba_source (backend: xlib-rgb, size: 128)
     exa   5.26: 11.18x █████▏
     xaa  40.14:  1.46x ▎
xaa-nop  39.06:  1.50x ▎
noaccel  58.78:  1.00x

stroke_linear_rgba_source (backend: xlib-rgba, size: 256)
     exa  23.06: 11.03x █████
     xaa 254.24:  1.00x
xaa-nop 108.92:  2.33x ▋
noaccel 110.24:  2.31x ▋

text_image_rgb_over (backend: xlib-rgba, size: 256)
     exa  31.99: 10.67x ████▉
     xaa 341.50:  1.00x
xaa-nop  73.10:  4.67x █▉
noaccel  72.01:  4.74x █▉

paint_radial_rgba_over (backend: xlib-rgba, size: 512)
     exa  71.49: 10.59x ████▊
     xaa 756.92:  1.00x
xaa-nop 192.67:  3.93x █▌
noaccel 193.95:  3.90x █▌

fill_linear_rgba_source (backend: xlib-rgba, size: 256)
     exa  14.39: 10.51x ████▊
     xaa 151.21:  1.00x
xaa-nop  64.91:  2.33x ▋
noaccel  64.87:  2.33x ▋

fill_linear_rgb_source (backend: xlib-rgba, size: 256)
     exa  14.63: 10.40x ████▊
     xaa 152.13:  1.00x
xaa-nop  64.29:  2.37x ▋
noaccel  64.18:  2.37x ▋

paint_radial_rgb_over (backend: xlib-rgba, size: 512)
     exa  73.25: 10.37x ████▋
     xaa 759.32:  1.00x
xaa-nop 193.85:  3.92x █▌
noaccel 196.61:  3.86x █▍

text_solid_rgb_source (backend: xlib-rgba, size: 128)
     exa   3.56: 10.25x ████▋
     xaa  36.51:  1.00x
xaa-nop  36.26:  1.01x
noaccel  36.14:  1.01x

text_solid_rgba_source (backend: xlib-rgba, size: 128)
     exa   3.60: 10.14x ████▋
     xaa  36.48:  1.00x
xaa-nop  36.08:  1.01x
noaccel  36.23:  1.01x

fill_solid_rgba_source (backend: xlib-rgb, size: 256)
     exa  10.38: 10.00x ████▌
     xaa  25.83:  4.02x █▌
xaa-nop  25.90:  4.01x █▌
noaccel 103.80:  1.00x

fill_radial_rgba_over (backend: xlib-rgba, size: 256)
     exa  14.68:  9.78x ████▍
     xaa 143.56:  1.00x
xaa-nop  40.55:  3.54x █▎
noaccel  39.92:  3.60x █▎

fill_similar_rgb_source (backend: xlib-rgb, size: 256)
     exa  10.70:  9.75x ████▍
     xaa  90.26:  1.16x ▏
xaa-nop  67.47:  1.55x ▎
noaccel 104.36:  1.00x

text_solid_rgba_source (backend: xlib-rgb, size: 64)
     exa   1.51:  9.75x ████▍
     xaa   4.42:  3.34x █▏
xaa-nop   4.42:  3.34x █▏
noaccel  14.74:  1.00x

stroke_solid_rgb_source (backend: xlib-rgb, size: 256)
     exa  17.76:  9.74x ████▍
     xaa  45.25:  3.82x █▍
xaa-nop  44.70:  3.87x █▍
noaccel 173.04:  1.00x

fill_solid_rgb_source (backend: xlib-rgb, size: 256)
     exa  10.71:  9.74x ████▍
     xaa  26.50:  3.94x █▌
xaa-nop  25.75:  4.05x █▌
noaccel 104.33:  1.00x

text_similar_rgb_source (backend: xlib-rgba, size: 128)
     exa   3.73:  9.74x ████▍
     xaa  36.31:  1.00x
xaa-nop  36.10:  1.01x
noaccel  36.05:  1.01x

stroke_solid_rgba_source (backend: xlib-rgb, size: 256)
     exa  17.77:  9.72x ████▍
     xaa  45.66:  3.78x █▍
xaa-nop  44.97:  3.84x █▍
noaccel 172.70:  1.00x

text_solid_rgb_source (backend: xlib-rgb, size: 64)
     exa   1.51:  9.70x ████▍
     xaa   4.44:  3.31x █▏
xaa-nop   4.43:  3.31x █▏
noaccel  14.67:  1.00x

fill_radial_rgb_over (backend: xlib-rgba, size: 256)
     exa  14.84:  9.69x ████▍
     xaa 143.85:  1.00x
xaa-nop  40.00:  3.60x █▎
noaccel  39.88:  3.61x █▎

text_similar_rgba_source (backend: xlib-rgb, size: 64)
     exa   1.51:  9.68x ████▍
     xaa   9.79:  1.49x ▎
xaa-nop   9.85:  1.48x ▎
noaccel  14.61:  1.00x

text_similar_rgb_source (backend: xlib-rgb, size: 64)
     exa   1.51:  9.68x ████▍
     xaa   9.78:  1.49x ▎
xaa-nop   9.87:  1.48x ▎
noaccel  14.60:  1.00x

text_similar_rgba_source (backend: xlib-rgba, size: 128)
     exa   3.79:  9.52x ████▎
     xaa  35.34:  1.02x
xaa-nop  36.11:  1.00x
noaccel  35.30:  1.02x

subimage_copy (backend: xlib-rgb, size: 128)
     exa   0.06:  8.06x ███▌
     xaa   0.51:  1.00x
xaa-nop   0.51:  1.00x
noaccel   0.05:  9.48x ████▎

fill_similar_rgb_over (backend: xlib-rgb, size: 256)
     exa   8.20:  9.45x ████▎
     xaa  77.53:  1.00x
xaa-nop  55.05:  1.41x ▎
noaccel  55.70:  1.39x ▎

stroke_similar_rgb_source (backend: xlib-rgb, size: 256)
     exa  18.44:  9.41x ████▎
     xaa 149.86:  1.16x ▏
xaa-nop 113.65:  1.53x ▎
noaccel 173.60:  1.00x

text_solid_rgba_source (backend: xlib-rgba, size: 256)
     exa  15.45:  9.37x ████▏
     xaa  62.09:  2.33x ▋
xaa-nop 144.62:  1.00x
noaccel 144.67:  1.00x

text_solid_rgb_source (backend: xlib-rgba, size: 256)
     exa  15.68:  9.23x ████▏
     xaa  62.58:  2.31x ▋
xaa-nop 144.16:  1.00x
noaccel 144.63:  1.00x

stroke_radial_rgb_source (backend: xlib-rgba, size: 256)
     exa  28.33:  9.21x ████▏
     xaa 261.03:  1.00x
xaa-nop 114.47:  2.28x ▋
noaccel 115.68:  2.26x ▋

text_radial_rgb_source (backend: xlib-rgb, size: 128)
     exa   6.63:  9.18x ████▏
     xaa  41.31:  1.47x ▎
xaa-nop  40.89:  1.49x ▎
noaccel  60.88:  1.00x

stroke_radial_rgba_over (backend: xlib-rgba, size: 256)
     exa  26.44:  9.15x ████▏
     xaa 242.01:  1.00x
xaa-nop  67.74:  3.57x █▎
noaccel  68.72:  3.52x █▎

stroke_radial_rgba_source (backend: xlib-rgba, size: 256)
     exa  28.54:  9.12x ████
     xaa 260.20:  1.00x
xaa-nop 115.15:  2.26x ▋
noaccel 115.99:  2.24x ▋

paint_solid_rgb_source (backend: xlib-rgba, size: 256)
     exa   0.76:  1.02x
     xaa   0.78:  1.00x
xaa-nop   0.09:  9.06x ████
noaccel   0.09:  8.72x ███▉

paint_solid_rgb_over (backend: xlib-rgba, size: 256)
     exa   0.76:  1.02x
     xaa   0.78:  1.00x
xaa-nop   0.09:  9.04x ████
noaccel   0.09:  8.71x ███▉

stroke_radial_rgb_over (backend: xlib-rgba, size: 256)
     exa  26.65:  9.04x ████
     xaa 240.84:  1.00x
xaa-nop  67.85:  3.55x █▎
noaccel  68.30:  3.53x █▎

paint_solid_rgba_source (backend: xlib-rgba, size: 256)
     exa   0.76:  1.02x
     xaa   0.78:  1.00x
xaa-nop   0.09:  9.03x ████
noaccel   0.09:  8.77x ███▉

text_radial_rgba_source (backend: xlib-rgb, size: 256)
     exa  27.58:  8.96x ████
     xaa 167.19:  1.48x ▎
xaa-nop 164.09:  1.51x ▎
noaccel 247.29:  1.00x

text_radial_rgba_source (backend: xlib-rgb, size: 128)
     exa   6.84:  8.90x ████
     xaa  41.77:  1.46x ▎
xaa-nop  40.50:  1.50x ▎
noaccel  60.93:  1.00x

text_radial_rgb_source (backend: xlib-rgb, size: 256)
     exa  27.65:  8.87x ███▉
     xaa 167.34:  1.47x ▎
xaa-nop 165.88:  1.48x ▎
noaccel 245.16:  1.00x

paint_solid_rgba_over (backend: xlib-rgba, size: 512)
     exa  14.35:  5.45x ██▎
     xaa   8.87:  8.83x ███▉
xaa-nop  78.29:  1.00x
noaccel  77.84:  1.01x

fill_radial_rgba_source (backend: xlib-rgba, size: 256)
     exa  17.60:  8.82x ███▉
     xaa 155.20:  1.00x
xaa-nop  67.29:  2.31x ▋
noaccel  66.96:  2.32x ▋

paint_solid_rgba_over (backend: xlib-rgba, size: 256)
     exa   2.22:  8.81x ███▉
     xaa   2.50:  7.84x ███▍
xaa-nop  19.16:  1.02x
noaccel  19.60:  1.00x

fill_image_rgb_source (backend: xlib-rgb, size: 256)
     exa  11.94:  8.80x ███▉
     xaa  92.10:  1.14x ▏
xaa-nop  68.01:  1.54x ▎
noaccel 105.00:  1.00x

fill_radial_rgb_source (backend: xlib-rgba, size: 256)
     exa  17.79:  8.71x ███▉
     xaa 154.97:  1.00x
xaa-nop  67.52:  2.30x ▋
noaccel  67.49:  2.30x ▋

fill_solid_rgba_source (backend: xlib-rgb, size: 128)
     exa   2.99:  8.55x ███▊
     xaa   6.51:  3.92x █▌
xaa-nop   6.63:  3.85x █▍
noaccel  25.56:  1.00x

text_image_rgba_source (backend: xlib-rgb, size: 64)
     exa   1.73:  8.54x ███▊
     xaa   9.88:  1.49x ▎
xaa-nop   9.94:  1.48x ▎
noaccel  14.74:  1.00x

text_image_rgb_source (backend: xlib-rgb, size: 64)
     exa   1.73:  8.52x ███▊
     xaa  10.08:  1.46x ▎
xaa-nop   9.98:  1.48x ▎
noaccel  14.76:  1.00x

fill_solid_rgb_source (backend: xlib-rgb, size: 128)
     exa   3.00:  8.51x ███▊
     xaa   6.80:  3.76x █▍
xaa-nop   6.38:  4.00x █▌
noaccel  25.54:  1.00x

fill_image_rgb_over (backend: xlib-rgb, size: 256)
     exa   9.40:  8.49x ███▊
     xaa  79.82:  1.00x
xaa-nop  56.30:  1.42x ▎
noaccel  56.24:  1.42x ▎

stroke_similar_rgb_over (backend: xlib-rgb, size: 256)
     exa  15.50:  8.35x ███▋
     xaa 129.39:  1.00x
xaa-nop  92.56:  1.40x ▎
noaccel  93.98:  1.38x ▎

fill_similar_rgb_source (backend: xlib-rgb, size: 128)
     exa   3.08:  8.31x ███▋
     xaa  16.61:  1.54x ▎
xaa-nop  16.89:  1.51x ▎
noaccel  25.55:  1.00x

text_image_rgba_source (backend: xlib-rgba, size: 128)
     exa   4.54:  8.28x ███▋
     xaa  37.57:  1.00x
xaa-nop  36.48:  1.03x
noaccel  36.01:  1.04x

text_image_rgb_source (backend: xlib-rgba, size: 128)
     exa   4.53:  8.16x ███▋
     xaa  37.00:  1.00x
xaa-nop  36.45:  1.02x
noaccel  36.58:  1.01x

fill_solid_rgba_over (backend: xlib-rgba, size: 256)
     exa   8.03:  2.72x ▉
     xaa   2.70:  8.09x ███▌
xaa-nop  21.59:  1.01x
noaccel  21.85:  1.00x

fill_similar_rgba_source (backend: xlib-rgb, size: 128)
     exa   3.17:  8.05x ███▌
     xaa  16.79:  1.52x ▎
xaa-nop  17.01:  1.50x ▎
noaccel  25.50:  1.00x

stroke_image_rgb_source (backend: xlib-rgb, size: 256)
     exa  21.85:  8.01x ███▌
     xaa 152.44:  1.15x ▏
xaa-nop 113.84:  1.54x ▎
noaccel 175.00:  1.00x

stroke_similar_rgba_source (backend: xlib-rgb, size: 128)
     exa   5.72:  7.95x ███▌
     xaa  30.70:  1.48x ▎
xaa-nop  29.89:  1.52x ▎
noaccel  45.44:  1.00x

text_linear_rgb_over (backend: xlib-rgba, size: 256)
     exa  37.55:  7.87x ███▍
     xaa 295.64:  1.00x
xaa-nop  76.90:  3.84x █▍
noaccel  76.46:  3.87x █▍

fill_solid_rgba_over (backend: xlib-rgb, size: 64)
     exa   0.86:  4.11x █▌
     xaa   0.45:  7.87x ███▍
xaa-nop   0.45:  7.81x ███▍
noaccel   3.52:  1.00x

text_linear_rgba_over (backend: xlib-rgba, size: 256)
     exa  37.47:  7.83x ███▍
     xaa 293.46:  1.00x
xaa-nop  76.30:  3.85x █▍
noaccel  76.18:  3.85x █▍

stroke_solid_rgb_source (backend: xlib-rgb, size: 128)
     exa   5.78:  7.82x ███▍
     xaa  11.97:  3.78x █▍
xaa-nop  11.89:  3.80x █▍
noaccel  45.19:  1.00x

fill_linear_rgba_source (backend: xlib-rgb, size: 256)
     exa  13.54:  7.82x ███▍
     xaa  70.85:  1.49x ▎
xaa-nop  68.83:  1.54x ▎
noaccel 105.88:  1.00x

stroke_solid_rgba_source (backend: xlib-rgb, size: 128)
     exa   5.82:  7.78x ███▍
     xaa  12.38:  3.66x █▍
xaa-nop  12.06:  3.75x █▍
noaccel  45.28:  1.00x

fill_image_rgba_source (backend: xlib-rgb, size: 128)
     exa   3.42:  7.74x ███▍
     xaa  17.01:  1.55x ▎
xaa-nop  16.78:  1.58x ▎
noaccel  26.43:  1.00x

fill_linear_rgb_source (backend: xlib-rgb, size: 256)
     exa  13.88:  7.67x ███▍
     xaa  69.61:  1.53x ▎
xaa-nop  68.52:  1.55x ▎
noaccel 106.41:  1.00x

text_linear_rgb_source (backend: xlib-rgb, size: 64)
     exa   1.96:  7.66x ███▍
     xaa  10.12:  1.48x ▎
xaa-nop  10.18:  1.47x ▎
noaccel  14.98:  1.00x

text_linear_rgba_source (backend: xlib-rgb, size: 64)
     exa   1.97:  7.60x ███▎
     xaa  10.12:  1.48x ▎
xaa-nop  10.18:  1.47x ▎
noaccel  14.97:  1.00x

stroke_image_rgba_source (backend: xlib-rgb, size: 128)
     exa   6.09:  7.46x ███▎
     xaa  30.45:  1.49x ▎
xaa-nop  30.23:  1.50x ▎
noaccel  45.44:  1.00x

stroke_similar_rgb_source (backend: xlib-rgb, size: 128)
     exa   6.08:  7.43x ███▎
     xaa  30.36:  1.49x ▎
xaa-nop  30.14:  1.50x ▎
noaccel  45.19:  1.00x

stroke_linear_rgba_source (backend: xlib-rgb, size: 256)
     exa  24.04:  7.35x ███▏
     xaa 117.12:  1.51x ▎
xaa-nop 116.11:  1.52x ▎
noaccel 176.66:  1.00x

stroke_linear_rgb_source (backend: xlib-rgb, size: 256)
     exa  24.11:  7.35x ███▏
     xaa 118.17:  1.50x ▎
xaa-nop 115.48:  1.53x ▎
noaccel 177.10:  1.00x

fill_image_rgb_source (backend: xlib-rgb, size: 128)
     exa   3.51:  7.34x ███▏
     xaa  16.78:  1.53x ▎
xaa-nop  16.82:  1.53x ▎
noaccel  25.76:  1.00x

stroke_image_rgb_over (backend: xlib-rgb, size: 256)
     exa  18.32:  7.15x ███▏
     xaa 131.10:  1.00x
xaa-nop  94.53:  1.39x ▎
noaccel  94.56:  1.39x ▎

stroke_image_rgb_source (backend: xlib-rgb, size: 128)
     exa   6.36:  7.15x ███▏
     xaa  30.15:  1.51x ▎
xaa-nop  29.73:  1.53x ▎
noaccel  45.50:  1.00x

stroke_solid_rgba_over (backend: xlib-rgb, size: 128)
     exa   4.59:  3.63x █▍
     xaa   2.35:  7.08x ███
xaa-nop   2.35:  7.06x ███
noaccel  16.64:  1.00x

fill_solid_rgba_source (backend: xlib-rgb, size: 64)
     exa   1.01:  7.04x ███
     xaa   2.02:  3.52x █▎
xaa-nop   2.03:  3.52x █▎
noaccel   7.13:  1.00x

text_linear_rgb_source (backend: xlib-rgba, size: 128)
     exa   5.42:  7.02x ███
     xaa  38.09:  1.00x
xaa-nop  37.22:  1.02x
noaccel  37.19:  1.02x

fill_solid_rgb_source (backend: xlib-rgb, size: 64)
     exa   1.02:  7.01x ███
     xaa   1.99:  3.59x █▎
xaa-nop   1.97:  3.63x █▍
noaccel   7.14:  1.00x

text_linear_rgba_source (backend: xlib-rgba, size: 128)
     exa   5.39:  6.98x ███
     xaa  37.61:  1.00x
xaa-nop  36.65:  1.03x
noaccel  37.19:  1.01x

fill_linear_rgb_source (backend: xlib-rgb, size: 128)
     exa   3.92:  6.80x ██▉
     xaa  17.16:  1.55x ▎
xaa-nop  17.28:  1.54x ▎
noaccel  26.64:  1.00x

fill_similar_rgba_source (backend: xlib-rgb, size: 64)
     exa   1.05:  6.78x ██▉
     xaa   4.73:  1.51x ▎
xaa-nop   4.74:  1.50x ▎
noaccel   7.13:  1.00x

fill_similar_rgb_source (backend: xlib-rgb, size: 64)
     exa   1.06:  6.73x ██▉
     xaa   4.68:  1.52x ▎
xaa-nop   4.71:  1.51x ▎
noaccel   7.12:  1.00x

fill_linear_rgba_source (backend: xlib-rgb, size: 128)
     exa   3.93:  6.70x ██▉
     xaa  17.20:  1.53x ▎
xaa-nop  17.15:  1.54x ▎
noaccel  26.34:  1.00x

fill_radial_rgb_source (backend: xlib-rgb, size: 256)
     exa  16.74:  6.54x ██▊
     xaa  73.28:  1.49x ▎
xaa-nop  71.97:  1.52x ▎
noaccel 109.44:  1.00x

stroke_linear_rgba_source (backend: xlib-rgb, size: 128)
     exa   7.11:  6.51x ██▊
     xaa  30.95:  1.50x ▎
xaa-nop  30.20:  1.53x ▎
noaccel  46.28:  1.00x

text_radial_rgba_source (backend: xlib-rgb, size: 64)
     exa   2.38:  6.49x ██▊
     xaa  10.54:  1.47x ▎
xaa-nop  10.70:  1.45x ▎
noaccel  15.48:  1.00x

stroke_linear_rgb_source (backend: xlib-rgb, size: 128)
     exa   7.09:  6.49x ██▊
     xaa  30.82:  1.49x ▎
xaa-nop  30.46:  1.51x ▎
noaccel  45.98:  1.00x

text_radial_rgb_source (backend: xlib-rgb, size: 64)
     exa   2.38:  6.47x ██▊
     xaa  10.55:  1.46x ▎
xaa-nop  10.62:  1.45x ▎
noaccel  15.40:  1.00x

fill_image_rgba_source (backend: xlib-rgb, size: 64)
     exa   1.11:  6.45x ██▊
     xaa   4.72:  1.52x ▎
xaa-nop   4.76:  1.51x ▎
noaccel   7.18:  1.00x

text_radial_rgba_over (backend: xlib-rgba, size: 256)
     exa  48.05:  6.37x ██▋
     xaa 306.11:  1.00x
xaa-nop  88.11:  3.47x █▎
noaccel  87.25:  3.51x █▎

fill_radial_rgba_source (backend: xlib-rgb, size: 256)
     exa  17.20:  6.36x ██▋
     xaa  72.86:  1.50x ▎
xaa-nop  72.03:  1.52x ▎
noaccel 109.36:  1.00x

text_radial_rgb_over (backend: xlib-rgba, size: 256)
     exa  48.17:  6.33x ██▋
     xaa 305.16:  1.00x
xaa-nop  88.18:  3.46x █▎
noaccel  86.97:  3.51x █▎

stroke_radial_rgba_source (backend: xlib-rgb, size: 256)
     exa  28.84:  6.32x ██▋
     xaa 123.43:  1.48x ▎
xaa-nop 120.70:  1.51x ▎
noaccel 182.25:  1.00x

fill_image_rgb_source (backend: xlib-rgb, size: 64)
     exa   1.14:  6.31x ██▋
     xaa   4.71:  1.52x ▎
xaa-nop   4.75:  1.51x ▎
noaccel   7.18:  1.00x

text_similar_rgb_source (backend: xlib-rgba, size: 64)
     exa   1.50:  6.29x ██▋
     xaa   9.45:  1.00x
xaa-nop   9.44:  1.00x
noaccel   9.39:  1.01x

stroke_radial_rgb_source (backend: xlib-rgb, size: 256)
     exa  29.10:  6.28x ██▋
     xaa 123.42:  1.48x ▎
xaa-nop 120.23:  1.52x ▎
noaccel 182.62:  1.00x

text_similar_rgb_over (backend: xlib-rgb, size: 256)
     exa  25.87:  6.26x ██▋
     xaa 161.93:  1.00x
xaa-nop 114.20:  1.42x ▎
noaccel 113.63:  1.43x ▎

fill_solid_rgba_source (backend: xlib-rgba, size: 256)
     exa  10.02:  6.24x ██▋
     xaa  26.57:  2.35x ▋
xaa-nop  62.16:  1.01x
noaccel  62.51:  1.00x

fill_solid_rgb_source (backend: xlib-rgba, size: 256)
     exa  10.16:  6.20x ██▋
     xaa  26.94:  2.34x ▋
xaa-nop  62.05:  1.02x
noaccel  63.06:  1.00x

text_similar_rgba_source (backend: xlib-rgba, size: 64)
     exa   1.53:  6.17x ██▋
     xaa   9.45:  1.00x
xaa-nop   9.45:  1.00x
noaccel   9.40:  1.00x

text_solid_rgb_source (backend: xlib-rgba, size: 64)
     exa   1.55:  6.14x ██▋
     xaa   9.54:  1.00x
xaa-nop   9.54:  1.00x
noaccel   9.49:  1.01x

text_solid_rgba_source (backend: xlib-rgba, size: 64)
     exa   1.56:  6.13x ██▋
     xaa   9.55:  1.00x
xaa-nop   9.54:  1.00x
noaccel   9.48:  1.01x

fill_radial_rgba_source (backend: xlib-rgb, size: 128)
     exa   4.58:  6.00x ██▌
     xaa  18.24:  1.51x ▎
xaa-nop  18.00:  1.53x ▎
noaccel  27.51:  1.00x

stroke_radial_rgb_source (backend: xlib-rgb, size: 128)
     exa   7.91:  6.00x ██▌
     xaa  32.66:  1.45x ▎
xaa-nop  32.10:  1.48x ▎
noaccel  47.48:  1.00x

fill_linear_rgb_source (backend: xlib-rgb, size: 64)
     exa   1.22:  5.97x ██▌
     xaa   4.85:  1.50x ▎
xaa-nop   4.86:  1.50x ▎
noaccel   7.30:  1.00x

fill_similar_rgb_over (backend: xlib-rgb, size: 128)
     exa   2.34:  5.86x ██▍
     xaa  13.66:  1.00x
xaa-nop  13.72:  1.00x
noaccel  13.61:  1.01x

stroke_radial_rgba_source (backend: xlib-rgb, size: 128)
     exa   8.18:  5.81x ██▍
     xaa  32.44:  1.46x ▎
xaa-nop  31.38:  1.51x ▎
noaccel  47.50:  1.00x

text_image_rgb_over (backend: xlib-rgb, size: 256)
     exa  29.60:  5.79x ██▍
     xaa 171.47:  1.00x
xaa-nop 117.18:  1.46x ▎
noaccel 116.21:  1.48x ▎

fill_linear_rgba_source (backend: xlib-rgb, size: 64)
     exa   1.26:  5.78x ██▍
     xaa   4.84:  1.50x ▎
xaa-nop   4.83:  1.50x ▎
noaccel   7.28:  1.00x

fill_radial_rgb_source (backend: xlib-rgb, size: 128)
     exa   4.64:  5.78x ██▍
     xaa  18.64:  1.44x ▎
xaa-nop  18.01:  1.49x ▎
noaccel  26.82:  1.00x

stroke_solid_rgb_source (backend: xlib-rgba, size: 256)
     exa  18.43:  5.74x ██▍
     xaa  45.36:  2.33x ▋
xaa-nop 105.89:  1.00x
noaccel 105.45:  1.00x

stroke_solid_rgba_source (backend: xlib-rgba, size: 256)
     exa  18.90:  5.63x ██▍
     xaa  46.15:  2.31x ▋
xaa-nop 106.39:  1.00x
noaccel 105.72:  1.01x

text_radial_rgb_source (backend: xlib-rgba, size: 128)
     exa   7.02:  5.62x ██▎
     xaa  39.44:  1.00x
xaa-nop  39.45:  1.00x
noaccel  38.85:  1.02x

fill_similar_rgba_over (backend: xlib-rgb, size: 128)
     exa   2.44:  5.61x ██▎
     xaa  13.66:  1.00x
xaa-nop  13.64:  1.00x
noaccel  13.61:  1.00x

text_radial_rgba_source (backend: xlib-rgba, size: 128)
     exa   7.09:  5.54x ██▎
     xaa  39.30:  1.00x
xaa-nop  39.11:  1.00x
noaccel  38.93:  1.01x

stroke_solid_rgba_source (backend: xlib-rgb, size: 64)
     exa   2.17:  5.44x ██▎
     xaa   3.93:  3.01x █
xaa-nop   3.94:  3.00x █
noaccel  11.83:  1.00x

stroke_solid_rgb_source (backend: xlib-rgb, size: 64)
     exa   2.19:  5.39x ██▎
     xaa   3.93:  3.01x █
xaa-nop   3.92:  3.01x █
noaccel  11.81:  1.00x

text_image_rgb_source (backend: xlib-rgba, size: 64)
     exa   1.79:  5.38x ██▎
     xaa   9.62:  1.00x
xaa-nop   9.64:  1.00x
noaccel   9.60:  1.00x

text_image_rgba_source (backend: xlib-rgba, size: 64)
     exa   1.79:  5.38x ██▎
     xaa   9.62:  1.00x
xaa-nop   9.62:  1.00x
noaccel   9.55:  1.01x

stroke_similar_rgba_source (backend: xlib-rgb, size: 64)
     exa   2.22:  5.34x ██▏
     xaa   8.04:  1.47x ▎
xaa-nop   8.08:  1.46x ▎
noaccel  11.83:  1.00x

fill_linear_rgb_over (backend: xlib-rgb, size: 256)
     exa  11.11:  5.24x ██▏
     xaa  58.27:  1.00x
xaa-nop  57.25:  1.02x
noaccel  57.21:  1.02x

fill_radial_rgb_source (backend: xlib-rgb, size: 64)
     exa   1.43:  5.23x ██▏
     xaa   5.01:  1.49x ▎
xaa-nop   5.01:  1.49x ▎
noaccel   7.47:  1.00x

stroke_similar_rgba_over (backend: xlib-rgb, size: 128)
     exa   4.83:  5.21x ██▏
     xaa  25.15:  1.00x
xaa-nop  24.44:  1.03x
noaccel  24.60:  1.02x

fill_radial_rgba_source (backend: xlib-rgb, size: 64)
     exa   1.46:  5.21x ██▏
     xaa   5.14:  1.48x ▎
xaa-nop   5.03:  1.51x ▎
noaccel   7.59:  1.00x

stroke_similar_rgb_source (backend: xlib-rgb, size: 64)
     exa   2.27:  5.20x ██▏
     xaa   8.02:  1.47x ▎
xaa-nop   8.11:  1.46x ▎
noaccel  11.81:  1.00x

stroke_image_rgba_source (backend: xlib-rgb, size: 64)
     exa   2.35:  5.18x ██▏
     xaa   8.05:  1.52x ▎
xaa-nop   8.13:  1.50x ▎
noaccel  12.21:  1.00x

fill_image_rgba_over (backend: xlib-rgb, size: 128)
     exa   2.67:  5.18x ██▏
     xaa  13.84:  1.00x
xaa-nop  13.74:  1.01x
noaccel  13.80:  1.00x

stroke_similar_rgb_over (backend: xlib-rgb, size: 128)
     exa   4.75:  5.18x ██▏
     xaa  24.56:  1.00x
xaa-nop  24.33:  1.01x
noaccel  24.19:  1.02x

fill_solid_rgba_source (backend: xlib-rgba, size: 128)
     exa   3.00:  5.17x ██▏
     xaa  15.54:  1.00x
xaa-nop  15.54:  1.00x
noaccel  15.53:  1.00x

fill_solid_rgb_source (backend: xlib-rgba, size: 128)
     exa   3.04:  5.12x ██
     xaa  15.58:  1.00x
xaa-nop  15.54:  1.00x
noaccel  15.58:  1.00x

fill_image_rgb_over (backend: xlib-rgb, size: 128)
     exa   2.72:  5.08x ██
     xaa  13.84:  1.00x
xaa-nop  13.76:  1.01x
noaccel  13.79:  1.00x

fill_similar_rgb_source (backend: xlib-rgba, size: 128)
     exa   3.11:  5.03x ██
     xaa  15.60:  1.00x
xaa-nop  15.54:  1.01x
noaccel  15.64:  1.00x

fill_similar_rgba_source (backend: xlib-rgba, size: 128)
     exa   3.11:  5.02x ██
     xaa  15.56:  1.00x
xaa-nop  15.55:  1.00x
noaccel  15.60:  1.00x

text_linear_rgb_source (backend: xlib-rgba, size: 64)
     exa   2.03:  4.97x ██
     xaa  10.09:  1.00x
xaa-nop   9.85:  1.02x
noaccel   9.81:  1.03x

fill_linear_rgba_over (backend: xlib-rgb, size: 256)
     exa  11.68:  4.95x ██
     xaa  57.80:  1.00x
xaa-nop  57.27:  1.01x
noaccel  57.40:  1.01x

stroke_image_rgb_source (backend: xlib-rgb, size: 64)
     exa   2.41:  4.94x ██
     xaa   8.03:  1.48x ▎
xaa-nop   8.14:  1.46x ▎
noaccel  11.89:  1.00x

text_linear_rgba_source (backend: xlib-rgba, size: 64)
     exa   2.00:  4.92x ██
     xaa   9.85:  1.00x
xaa-nop   9.86:  1.00x
noaccel   9.79:  1.01x

unaligned_clip (backend: xlib-rgba, size: 100)
     exa   0.61:  4.86x █▉
     xaa   2.98:  1.00x
xaa-nop   2.98:  1.00x
noaccel   2.97:  1.00x

stroke_linear_rgba_source (backend: xlib-rgb, size: 64)
     exa   2.49:  4.85x █▉
     xaa   8.25:  1.46x ▎
xaa-nop   8.27:  1.46x ▎
noaccel  12.09:  1.00x

stroke_solid_rgba_over (backend: xlib-rgba, size: 256)
     exa  14.84:  1.94x ▌
     xaa   5.98:  4.82x █▉
xaa-nop  28.85:  1.00x
noaccel  28.30:  1.02x

stroke_linear_rgb_source (backend: xlib-rgb, size: 64)
     exa   2.52:  4.82x █▉
     xaa   8.24:  1.48x ▎
xaa-nop   8.25:  1.47x ▎
noaccel  12.16:  1.00x

unaligned_clip (backend: xlib-rgb, size: 100)
     exa   0.62:  4.81x █▉
     xaa   2.98:  1.00x
xaa-nop   2.98:  1.00x
noaccel   2.97:  1.00x

stroke_image_rgba_over (backend: xlib-rgb, size: 128)
     exa   5.25:  4.79x █▉
     xaa  24.54:  1.02x
xaa-nop  24.74:  1.02x
noaccel  25.12:  1.00x

stroke_solid_rgb_source (backend: xlib-rgba, size: 128)
     exa   5.86:  4.77x █▉
     xaa  27.22:  1.03x
xaa-nop  27.98:  1.00x
noaccel  27.28:  1.03x

stroke_solid_rgba_source (backend: xlib-rgba, size: 128)
     exa   5.90:  4.77x █▉
     xaa  28.15:  1.00x
xaa-nop  27.91:  1.01x
noaccel  27.89:  1.01x

stroke_linear_rgb_over (backend: xlib-rgb, size: 256)
     exa  20.75:  4.71x █▉
     xaa  97.69:  1.00x
xaa-nop  95.78:  1.02x
noaccel  96.19:  1.02x

stroke_image_rgb_over (backend: xlib-rgb, size: 128)
     exa   5.27:  4.68x █▉
     xaa  24.68:  1.00x
xaa-nop  24.46:  1.01x
noaccel  24.42:  1.01x

stroke_linear_rgba_over (backend: xlib-rgb, size: 256)
     exa  20.98:  4.65x █▉
     xaa  97.53:  1.00x
xaa-nop  95.78:  1.02x
noaccel  97.36:  1.00x

long-lines-cropped (backend: xlib-rgb, size: 100)
     exa  34.47:  1.29x ▏
     xaa   9.60:  4.63x █▉
xaa-nop   9.65:  4.61x █▊
noaccel  44.46:  1.00x

fill_similar_rgb_over (backend: xlib-rgb, size: 64)
     exa   0.85:  4.54x █▊
     xaa   3.88:  1.00x
xaa-nop   3.87:  1.00x
noaccel   3.85:  1.01x

fill_linear_rgb_over (backend: xlib-rgb, size: 128)
     exa   3.15:  4.51x █▊
     xaa  14.22:  1.00x
xaa-nop  14.08:  1.01x
noaccel  14.04:  1.01x

stroke_similar_rgb_source (backend: xlib-rgba, size: 128)
     exa   6.09:  4.51x █▊
     xaa  27.48:  1.00x
xaa-nop  27.35:  1.00x
noaccel  27.36:  1.00x

stroke_similar_rgba_source (backend: xlib-rgba, size: 128)
     exa   6.12:  4.50x █▊
     xaa  27.41:  1.00x
xaa-nop  27.51:  1.00x
noaccel  27.42:  1.00x

fill_linear_rgba_over (backend: xlib-rgb, size: 128)
     exa   3.16:  4.48x █▊
     xaa  14.07:  1.01x
xaa-nop  14.16:  1.00x
noaccel  14.08:  1.01x

fill_similar_rgba_over (backend: xlib-rgb, size: 64)
     exa   0.87:  4.46x █▊
     xaa   3.89:  1.00x
xaa-nop   3.90:  1.00x
noaccel   3.90:  1.00x

fill_image_rgb_source (backend: xlib-rgba, size: 128)
     exa   3.52:  4.46x █▊
     xaa  15.70:  1.00x
xaa-nop  15.72:  1.00x
noaccel  15.67:  1.00x

fill_image_rgba_source (backend: xlib-rgba, size: 128)
     exa   3.56:  4.41x █▊
     xaa  15.69:  1.00x
xaa-nop  15.72:  1.00x
noaccel  15.73:  1.00x

text_similar_rgba_over (backend: xlib-rgb, size: 128)
     exa   6.40:  4.39x █▊
     xaa  28.09:  1.00x
xaa-nop  28.01:  1.00x
noaccel  27.88:  1.01x

text_similar_rgb_over (backend: xlib-rgb, size: 128)
     exa   6.38:  4.37x █▋
     xaa  27.92:  1.00x
xaa-nop  27.83:  1.00x
noaccel  27.69:  1.01x

stroke_linear_rgba_over (backend: xlib-rgb, size: 128)
     exa   5.92:  4.37x █▋
     xaa  25.88:  1.00x
xaa-nop  25.08:  1.03x
noaccel  25.02:  1.03x

fill_radial_rgba_over (backend: xlib-rgb, size: 256)
     exa  14.25:  4.34x █▋
     xaa  61.85:  1.00x
xaa-nop  60.17:  1.03x
noaccel  60.12:  1.03x

stroke_radial_rgba_source (backend: xlib-rgb, size: 64)
     exa   2.88:  4.32x █▋
     xaa   8.56:  1.45x ▎
xaa-nop   8.59:  1.45x ▎
noaccel  12.44:  1.00x

stroke_image_rgba_source (backend: xlib-rgba, size: 128)
     exa   6.59:  4.32x █▋
     xaa  28.47:  1.00x
xaa-nop  27.62:  1.03x
noaccel  27.68:  1.03x

stroke_image_rgb_source (backend: xlib-rgba, size: 128)
     exa   6.58:  4.31x █▋
     xaa  28.33:  1.00x
xaa-nop  27.46:  1.03x
noaccel  27.76:  1.02x

stroke_radial_rgb_source (backend: xlib-rgb, size: 64)
     exa   2.90:  4.30x █▋
     xaa   8.59:  1.46x ▎
xaa-nop   8.63:  1.45x ▎
noaccel  12.50:  1.00x

stroke_linear_rgb_over (backend: xlib-rgb, size: 128)
     exa   5.92:  4.29x █▋
     xaa  25.29:  1.00x
xaa-nop  25.36:  1.00x
noaccel  25.02:  1.01x

fill_solid_rgba_source (backend: xlib-rgba, size: 64)
     exa   1.01:  4.28x █▋
     xaa   4.34:  1.00x
xaa-nop   4.33:  1.00x
noaccel   4.32:  1.00x

fill_solid_rgb_source (backend: xlib-rgba, size: 64)
     exa   1.02:  4.25x █▋
     xaa   4.33:  1.00x
xaa-nop   4.33:  1.00x
noaccel   4.32:  1.00x

fill_linear_rgba_source (backend: xlib-rgba, size: 128)
     exa   3.80:  4.24x █▋
     xaa  16.07:  1.00x
xaa-nop  16.04:  1.00x
noaccel  16.11:  1.00x

fill_radial_rgb_over (backend: xlib-rgb, size: 256)
     exa  14.65:  4.23x █▋
     xaa  62.02:  1.00x
xaa-nop  60.74:  1.02x
noaccel  60.16:  1.03x

fill_similar_rgba_source (backend: xlib-rgba, size: 64)
     exa   1.02:  4.22x █▋
     xaa   4.33:  1.00x
xaa-nop   4.33:  1.00x
noaccel   4.31:  1.00x

text_radial_rgb_source (backend: xlib-rgba, size: 64)
     exa   2.44:  4.22x █▋
     xaa  10.25:  1.00x
xaa-nop  10.29:  1.00x
noaccel  10.19:  1.01x

text_radial_rgba_source (backend: xlib-rgba, size: 64)
     exa   2.47:  4.17x █▋
     xaa  10.31:  1.00x
xaa-nop  10.29:  1.00x
noaccel  10.22:  1.01x

fill_linear_rgb_source (backend: xlib-rgba, size: 128)
     exa   3.85:  4.17x █▋
     xaa  15.99:  1.00x
xaa-nop  16.01:  1.00x
noaccel  16.02:  1.00x

fill_similar_rgb_source (backend: xlib-rgba, size: 64)
     exa   1.04:  4.15x █▋
     xaa   4.32:  1.00x
xaa-nop   4.32:  1.00x
noaccel   4.31:  1.00x

fill_image_rgba_over (backend: xlib-rgb, size: 64)
     exa   0.97:  4.05x █▌
     xaa   3.95:  1.00x
xaa-nop   3.93:  1.00x
noaccel   3.94:  1.00x

stroke_radial_rgba_over (backend: xlib-rgb, size: 256)
     exa  25.51:  4.03x █▌
     xaa 102.85:  1.00x
xaa-nop 101.19:  1.02x
noaccel 101.22:  1.02x

text_image_rgba_over (backend: xlib-rgb, size: 128)
     exa   7.19:  4.03x █▌
     xaa  28.51:  1.02x
xaa-nop  28.98:  1.00x
noaccel  28.24:  1.03x

text_image_rgb_over (backend: xlib-rgb, size: 128)
     exa   7.19:  4.02x █▌
     xaa  28.49:  1.02x
xaa-nop  28.93:  1.00x
noaccel  28.06:  1.03x

fill_image_rgb_over (backend: xlib-rgb, size: 64)
     exa   0.98:  4.00x █▌
     xaa   3.92:  1.00x
xaa-nop   3.90:  1.01x
noaccel   3.89:  1.01x

fill_solid_rgb_over (backend: xlib-rgba, size: 256)
     exa   8.11:  1.00x
     xaa   2.83:  2.87x ▉
xaa-nop   2.06:  3.93x █▌
noaccel   2.03:  3.99x █▌

stroke_linear_rgba_source (backend: xlib-rgba, size: 128)
     exa   7.23:  3.97x █▌
     xaa  28.75:  1.00x
xaa-nop  28.34:  1.01x
noaccel  28.23:  1.02x

stroke_linear_rgb_source (backend: xlib-rgba, size: 128)
     exa   7.13:  3.97x █▌
     xaa  28.11:  1.01x
xaa-nop  28.30:  1.00x
noaccel  28.18:  1.00x

fill_image_rgba_source (backend: xlib-rgba, size: 64)
     exa   1.11:  3.95x █▌
     xaa   4.37:  1.00x
xaa-nop   4.37:  1.00x
noaccel   4.35:  1.00x

fill_radial_rgb_over (backend: xlib-rgb, size: 128)
     exa   3.93:  3.93x █▌
     xaa  14.84:  1.04x
xaa-nop  14.84:  1.04x
noaccel  15.42:  1.00x

fill_image_rgb_source (backend: xlib-rgba, size: 64)
     exa   1.12:  3.91x █▌
     xaa   4.37:  1.00x
xaa-nop   4.37:  1.00x
noaccel   4.35:  1.00x

stroke_radial_rgb_over (backend: xlib-rgb, size: 128)
     exa   6.91:  3.91x █▌
     xaa  27.02:  1.00x
xaa-nop  26.38:  1.02x
noaccel  26.37:  1.02x

stroke_radial_rgb_over (backend: xlib-rgb, size: 256)
     exa  26.34:  3.90x █▌
     xaa 102.71:  1.00x
xaa-nop 101.28:  1.01x
noaccel 101.38:  1.01x

stroke_radial_rgba_source (backend: xlib-rgba, size: 128)
     exa   7.78:  3.87x █▍
     xaa  30.02:  1.00x
xaa-nop  29.45:  1.02x
noaccel  30.09:  1.00x

stroke_radial_rgb_source (backend: xlib-rgba, size: 128)
     exa   7.97:  3.78x █▍
     xaa  29.46:  1.02x
xaa-nop  30.16:  1.00x
noaccel  29.81:  1.01x

fill_radial_rgba_over (backend: xlib-rgb, size: 128)
     exa   3.99:  3.75x █▍
     xaa  14.87:  1.01x
xaa-nop  14.97:  1.00x
noaccel  14.87:  1.01x

fill_linear_rgba_over (backend: xlib-rgb, size: 64)
     exa   1.09:  3.74x █▍
     xaa   4.04:  1.01x
xaa-nop   4.07:  1.00x
noaccel   4.04:  1.01x

stroke_solid_rgba_over (backend: xlib-rgb, size: 64)
     exa   1.90:  2.70x ▉
     xaa   1.38:  3.72x █▍
xaa-nop   1.37:  3.74x █▍
noaccel   5.13:  1.00x

fill_linear_rgb_over (backend: xlib-rgb, size: 64)
     exa   1.09:  3.71x █▍
     xaa   4.04:  1.00x
xaa-nop   4.04:  1.00x
noaccel   4.04:  1.00x

stroke_radial_rgba_over (backend: xlib-rgb, size: 128)
     exa   7.20:  3.69x █▍
     xaa  26.56:  1.00x
xaa-nop  26.37:  1.01x
noaccel  26.30:  1.01x

fill_radial_rgb_source (backend: xlib-rgba, size: 128)
     exa   4.66:  3.64x █▍
     xaa  16.97:  1.00x
xaa-nop  16.80:  1.01x
noaccel  16.83:  1.01x

fill_similar_rgba_over (backend: xlib-rgba, size: 128)
     exa   2.40:  3.63x █▍
     xaa   8.70:  1.00x
xaa-nop   8.70:  1.00x
noaccel   8.70:  1.00x

fill_similar_rgb_over (backend: xlib-rgba, size: 128)
     exa   2.41:  3.61x █▎
     xaa   8.70:  1.00x
xaa-nop   8.70:  1.00x
noaccel   8.69:  1.00x

fill_radial_rgba_source (backend: xlib-rgba, size: 128)
     exa   4.67:  3.59x █▎
     xaa  16.76:  1.00x
xaa-nop  16.77:  1.00x
noaccel  16.73:  1.00x

stroke_similar_rgba_over (backend: xlib-rgb, size: 64)
     exa   1.88:  3.58x █▎
     xaa   6.72:  1.00x
xaa-nop   6.72:  1.00x
noaccel   6.73:  1.00x

fill_linear_rgb_source (backend: xlib-rgba, size: 64)
     exa   1.25:  3.57x █▎
     xaa   4.46:  1.00x
xaa-nop   4.46:  1.00x
noaccel   4.45:  1.00x

text_linear_rgb_over (backend: xlib-rgb, size: 256)
     exa  34.75:  3.55x █▎
     xaa 123.33:  1.00x
xaa-nop 121.03:  1.02x
noaccel 121.00:  1.02x

fill_linear_rgba_source (backend: xlib-rgba, size: 64)
     exa   1.26:  3.54x █▎
     xaa   4.47:  1.00x
xaa-nop   4.46:  1.00x
noaccel   4.45:  1.00x

text_linear_rgba_over (backend: xlib-rgb, size: 256)
     exa  35.13:  3.53x █▎
     xaa 124.20:  1.00x
xaa-nop 120.90:  1.03x
noaccel 120.31:  1.03x

stroke_solid_rgba_source (backend: xlib-rgba, size: 64)
     exa   2.17:  3.53x █▎
     xaa   7.66:  1.00x
xaa-nop   7.65:  1.00x
noaccel   7.63:  1.00x

text_linear_rgba_over (backend: xlib-rgb, size: 128)
     exa   8.65:  3.50x █▎
     xaa  30.30:  1.00x
xaa-nop  29.75:  1.02x
noaccel  29.28:  1.03x

stroke_solid_rgb_source (backend: xlib-rgba, size: 64)
     exa   2.18:  3.50x █▎
     xaa   7.64:  1.00x
xaa-nop   7.64:  1.00x
noaccel   7.63:  1.00x

text_linear_rgb_over (backend: xlib-rgb, size: 128)
     exa   8.65:  3.48x █▎
     xaa  30.06:  1.00x
xaa-nop  29.64:  1.02x
noaccel  30.09:  1.00x

mosaic_fill_lines (backend: xlib-rgb, size: 800)
     exa 747.88:  1.06x
     xaa 232.19:  3.41x █▎
xaa-nop 227.69:  3.47x █▎
noaccel 791.07:  1.00x

fill_radial_rgb_over (backend: xlib-rgb, size: 64)
     exa   1.26:  3.46x █▎
     xaa   4.35:  1.00x
xaa-nop   4.25:  1.02x
noaccel   4.35:  1.00x

stroke_similar_rgb_over (backend: xlib-rgb, size: 64)
     exa   1.96:  3.46x █▎
     xaa   6.73:  1.01x
xaa-nop   6.73:  1.01x
noaccel   6.77:  1.00x

subimage_copy (backend: xlib-rgb, size: 64)
     exa   0.06:  2.89x █
     xaa   0.18:  1.00x
xaa-nop   0.17:  1.07x
noaccel   0.05:  3.42x █▎

stroke_similar_rgba_source (backend: xlib-rgba, size: 64)
     exa   2.24:  3.41x █▎
     xaa   7.64:  1.00x
xaa-nop   7.64:  1.00x
noaccel   7.62:  1.00x

stroke_similar_rgb_source (backend: xlib-rgba, size: 64)
     exa   2.26:  3.38x █▎
     xaa   7.63:  1.00x
xaa-nop   7.64:  1.00x
noaccel   7.63:  1.00x

stroke_similar_rgb_over (backend: xlib-rgba, size: 128)
     exa   4.67:  3.37x █▏
     xaa  15.74:  1.00x
xaa-nop  15.70:  1.00x
noaccel  15.71:  1.00x

fill_radial_rgba_over (backend: xlib-rgb, size: 64)
     exa   1.30:  3.29x █▏
     xaa   4.24:  1.01x
xaa-nop   4.24:  1.01x
noaccel   4.28:  1.00x

stroke_image_rgb_over (backend: xlib-rgb, size: 64)
     exa   2.08:  3.29x █▏
     xaa   6.78:  1.01x
xaa-nop   6.78:  1.01x
noaccel   6.82:  1.00x

paint_solid_rgb_source (backend: xlib-rgba, size: 512)
     exa   2.43:  1.00x
     xaa   2.38:  1.02x
xaa-nop   0.81:  2.98x █
noaccel   0.74:  3.28x █▏

paint_solid_rgb_over (backend: xlib-rgba, size: 512)
     exa   2.43:  1.00x
     xaa   2.36:  1.03x
xaa-nop   0.81:  3.00x █
noaccel   0.74:  3.28x █▏

stroke_similar_rgba_over (backend: xlib-rgba, size: 128)
     exa   4.84:  3.27x █▏
     xaa  15.71:  1.01x
xaa-nop  15.68:  1.01x
noaccel  15.82:  1.00x

paint_solid_rgba_source (backend: xlib-rgba, size: 512)
     exa   2.43:  1.00x
     xaa   2.38:  1.02x
xaa-nop   0.80:  3.03x █
noaccel   0.75:  3.24x █▏

fill_image_rgba_over (backend: xlib-rgba, size: 128)
     exa   2.74:  3.24x █▏
     xaa   8.86:  1.00x
xaa-nop   8.87:  1.00x
noaccel   8.85:  1.00x

fill_radial_rgba_source (backend: xlib-rgba, size: 64)
     exa   1.45:  3.24x █▏
     xaa   4.66:  1.00x
xaa-nop   4.67:  1.00x
noaccel   4.66:  1.00x

fill_radial_rgb_source (backend: xlib-rgba, size: 64)
     exa   1.46:  3.20x █▏
     xaa   4.67:  1.00x
xaa-nop   4.67:  1.00x
noaccel   4.67:  1.00x

stroke_image_rgba_over (backend: xlib-rgb, size: 64)
     exa   2.13:  3.19x █▏
     xaa   6.76:  1.00x
xaa-nop   6.79:  1.00x
noaccel   6.76:  1.01x

stroke_image_rgba_source (backend: xlib-rgba, size: 64)
     exa   2.43:  3.18x █▏
     xaa   7.73:  1.00x
xaa-nop   7.70:  1.00x
noaccel   7.71:  1.00x

fill_image_rgb_over (backend: xlib-rgba, size: 128)
     exa   2.79:  3.18x █▏
     xaa   8.86:  1.00x
xaa-nop   8.85:  1.00x
noaccel   8.85:  1.00x

mosaic_fill_lines (backend: xlib-rgba, size: 800)
     exa 766.63:  1.00x
     xaa 242.47:  3.16x █▏
xaa-nop 429.14:  1.79x ▍
noaccel 427.86:  1.79x ▍

stroke_image_rgb_source (backend: xlib-rgba, size: 64)
     exa   2.45:  3.15x █▏
     xaa   7.72:  1.00x
xaa-nop   7.71:  1.00x
noaccel   7.68:  1.01x

fill_solid_rgb_over (backend: xlib-rgb, size: 256)
     exa   7.89:  1.00x
     xaa   2.54:  3.10x █
xaa-nop   2.52:  3.13x █▏
noaccel   3.65:  2.16x ▋

stroke_linear_rgb_source (backend: xlib-rgba, size: 64)
     exa   2.57:  3.06x █
     xaa   7.87:  1.00x
xaa-nop   7.85:  1.00x
noaccel   7.84:  1.00x

paint_similar_rgba_source (backend: xlib-rgb, size: 512)
     exa   9.96:  1.74x ▍
     xaa   5.68:  3.04x █
xaa-nop  17.29:  1.00x
noaccel   8.57:  2.02x ▌

stroke_linear_rgba_over (backend: xlib-rgb, size: 64)
     exa   2.29:  3.03x █
     xaa   6.94:  1.00x
xaa-nop   6.93:  1.00x
noaccel   6.92:  1.00x

stroke_linear_rgba_source (backend: xlib-rgba, size: 64)
     exa   2.60:  3.02x █
     xaa   7.85:  1.00x
xaa-nop   7.86:  1.00x
noaccel   7.86:  1.00x

stroke_image_rgba_over (backend: xlib-rgba, size: 128)
     exa   5.34:  3.00x █
     xaa  16.03:  1.00x
xaa-nop  16.02:  1.00x
noaccel  15.97:  1.00x

stroke_linear_rgb_over (backend: xlib-rgb, size: 64)
     exa   2.31:  3.00x █
     xaa   6.93:  1.00x
xaa-nop   6.93:  1.00x
noaccel   6.91:  1.00x

stroke_image_rgb_over (backend: xlib-rgba, size: 128)
     exa   5.37:  2.98x █
     xaa  16.01:  1.00x
xaa-nop  15.86:  1.01x
noaccel  15.98:  1.00x

stroke_linear_rgba_over (backend: xlib-rgba, size: 128)
     exa   5.56:  2.97x █
     xaa  16.53:  1.00x
xaa-nop  16.45:  1.01x
noaccel  16.46:  1.00x

text_radial_rgba_over (backend: xlib-rgb, size: 256)
     exa  45.33:  2.95x █
     xaa 133.89:  1.00x
xaa-nop 132.33:  1.01x
noaccel 130.59:  1.03x

text_radial_rgb_over (backend: xlib-rgb, size: 256)
     exa  45.90:  2.93x █
     xaa 134.28:  1.00x
xaa-nop 132.87:  1.01x
noaccel 131.19:  1.02x

text_radial_rgba_over (backend: xlib-rgb, size: 128)
     exa  11.34:  2.92x █
     xaa  33.14:  1.00x
xaa-nop  32.85:  1.01x
noaccel  32.38:  1.02x

text_radial_rgb_over (backend: xlib-rgb, size: 128)
     exa  11.48:  2.90x █
     xaa  33.24:  1.00x
xaa-nop  32.62:  1.02x
noaccel  32.84:  1.01x

fill_linear_rgb_over (backend: xlib-rgba, size: 128)
     exa   3.19:  2.87x ▉
     xaa   9.15:  1.00x
xaa-nop   9.16:  1.00x
noaccel   9.16:  1.00x

fill_linear_rgba_over (backend: xlib-rgba, size: 128)
     exa   3.19:  2.87x ▉
     xaa   9.15:  1.00x
xaa-nop   9.16:  1.00x
noaccel   9.15:  1.00x

fill_similar_rgba_over (backend: xlib-rgba, size: 64)
     exa   0.87:  2.86x ▉
     xaa   2.50:  1.00x
xaa-nop   2.49:  1.00x
noaccel   2.49:  1.01x

fill_similar_rgb_over (backend: xlib-rgba, size: 64)
     exa   0.88:  2.85x ▉
     xaa   2.49:  1.00x
xaa-nop   2.49:  1.00x
noaccel   2.49:  1.00x

paint_similar_rgba_source (backend: xlib-rgba, size: 512)
     exa   5.12:  1.03x
     xaa   5.25:  1.00x
xaa-nop   1.87:  2.82x ▉
noaccel   1.86:  2.83x ▉

paint_image_rgba_source (backend: xlib-rgba, size: 256)
     exa   3.97:  1.00x
     xaa   3.99:  1.00x
xaa-nop   1.41:  2.83x ▉
noaccel   1.71:  2.33x ▋

stroke_solid_rgb_over (backend: xlib-rgba, size: 256)
     exa  14.42:  1.00x
     xaa   5.96:  2.42x ▊
xaa-nop   5.10:  2.83x ▉
noaccel   5.10:  2.83x ▉

stroke_radial_rgb_over (backend: xlib-rgb, size: 64)
     exa   2.58:  2.82x ▉
     xaa   7.26:  1.00x
xaa-nop   7.25:  1.00x
noaccel   7.24:  1.00x

stroke_radial_rgb_source (backend: xlib-rgba, size: 64)
     exa   2.91:  2.82x ▉
     xaa   8.17:  1.00x
xaa-nop   8.19:  1.00x
noaccel   8.15:  1.00x

stroke_radial_rgba_source (backend: xlib-rgba, size: 64)
     exa   2.91:  2.81x ▉
     xaa   8.18:  1.00x
xaa-nop   8.18:  1.00x
noaccel   8.16:  1.00x

stroke_linear_rgb_over (backend: xlib-rgba, size: 128)
     exa   5.91:  2.80x ▉
     xaa  16.45:  1.01x
xaa-nop  16.44:  1.01x
noaccel  16.53:  1.00x

mosaic_fill_curves (backend: xlib-rgb, size: 800)
     exa 861.21:  1.06x
     xaa 335.82:  2.71x ▉
xaa-nop 329.10:  2.77x ▉
noaccel 911.23:  1.00x

stroke_radial_rgba_over (backend: xlib-rgb, size: 64)
     exa   2.63:  2.77x ▉
     xaa   7.26:  1.00x
xaa-nop   7.27:  1.00x
noaccel   7.24:  1.00x

stroke_solid_rgb_over (backend: xlib-rgb, size: 256)
     exa  14.39:  1.00x
     xaa   5.32:  2.70x ▉
xaa-nop   5.22:  2.76x ▉
noaccel   7.91:  1.82x ▍

text_similar_rgba_over (backend: xlib-rgb, size: 64)
     exa   2.75:  2.74x ▉
     xaa   7.53:  1.00x
xaa-nop   7.27:  1.04x
noaccel   7.16:  1.05x

fill_solid_rgb_over (backend: xlib-rgb, size: 128)
     exa   2.21:  1.00x
     xaa   0.87:  2.53x ▊
xaa-nop   0.82:  2.70x ▉
noaccel   1.61:  1.37x ▏

fill_image_rgb_over (backend: xlib-rgba, size: 64)
     exa   0.95:  2.68x ▉
     xaa   2.54:  1.00x
xaa-nop   2.54:  1.00x
noaccel   2.53:  1.00x

text_similar_rgb_over (backend: xlib-rgba, size: 128)
     exa   6.74:  2.64x ▉
     xaa  17.81:  1.00x
xaa-nop  17.09:  1.04x
noaccel  16.98:  1.05x

text_similar_rgb_over (backend: xlib-rgb, size: 64)
     exa   2.78:  2.62x ▊
     xaa   7.28:  1.00x
xaa-nop   7.27:  1.00x
noaccel   7.15:  1.02x

fill_image_rgba_over (backend: xlib-rgba, size: 64)
     exa   0.97:  2.61x ▊
     xaa   2.54:  1.00x
xaa-nop   2.54:  1.00x
noaccel   2.53:  1.00x

stroke_radial_rgb_over (backend: xlib-rgba, size: 128)
     exa   7.02:  2.57x ▊
     xaa  17.80:  1.01x
xaa-nop  18.02:  1.00x
noaccel  17.90:  1.01x

mosaic_fill_curves (backend: xlib-rgba, size: 800)
     exa 875.45:  1.00x
     xaa 342.29:  2.56x ▊
xaa-nop 548.16:  1.60x ▎
noaccel 544.72:  1.61x ▎

text_similar_rgba_over (backend: xlib-rgba, size: 128)
     exa   6.72:  2.55x ▊
     xaa  17.10:  1.00x
xaa-nop  17.12:  1.00x
noaccel  17.16:  1.00x

paint_solid_rgb_over (backend: xlib-rgb, size: 512)
     exa   2.38:  2.52x ▊
     xaa   2.38:  2.51x ▊
xaa-nop   2.96:  2.02x ▌
noaccel   5.98:  1.00x

fill_solid_rgba_over (backend: xlib-rgba, size: 128)
     exa   2.26:  2.51x ▊
     xaa   5.67:  1.00x
xaa-nop   5.69:  1.00x
noaccel   5.68:  1.00x

fill_radial_rgba_over (backend: xlib-rgba, size: 128)
     exa   3.95:  2.51x ▊
     xaa   9.92:  1.00x
xaa-nop   9.90:  1.00x
noaccel   9.90:  1.00x

fill_radial_rgb_over (backend: xlib-rgba, size: 128)
     exa   3.94:  2.51x ▊
     xaa   9.91:  1.00x
xaa-nop   9.90:  1.00x
noaccel   9.90:  1.00x

paint_solid_rgba_source (backend: xlib-rgb, size: 512)
     exa   2.39:  2.50x ▊
     xaa   2.38:  2.51x ▊
xaa-nop   2.89:  2.07x ▌
noaccel   5.99:  1.00x

paint_solid_rgb_source (backend: xlib-rgb, size: 512)
     exa   2.39:  2.51x ▊
     xaa   2.38:  2.51x ▊
xaa-nop   2.47:  2.42x ▊
noaccel   5.98:  1.00x

stroke_radial_rgba_over (backend: xlib-rgba, size: 128)
     exa   7.11:  2.51x ▊
     xaa  17.74:  1.00x
xaa-nop  17.70:  1.01x
noaccel  17.83:  1.00x

text_image_rgba_over (backend: xlib-rgb, size: 64)
     exa   2.99:  2.50x ▊
     xaa   7.49:  1.00x
xaa-nop   7.47:  1.00x
noaccel   7.35:  1.02x

text_solid_rgba_over (backend: xlib-rgba, size: 256)
     exa  26.78:  1.97x ▌
     xaa  52.71:  1.00x
xaa-nop  22.02:  2.39x ▊
noaccel  21.15:  2.49x ▊

text_image_rgba_over (backend: xlib-rgba, size: 128)
     exa   7.49:  2.48x ▊
     xaa  18.57:  1.00x
xaa-nop  17.56:  1.06x
noaccel  17.39:  1.07x

text_solid_rgb_over (backend: xlib-rgba, size: 256)
     exa  27.84:  1.89x ▌
     xaa  52.67:  1.00x
xaa-nop  22.02:  2.39x ▊
noaccel  21.35:  2.47x ▊

text_image_rgb_over (backend: xlib-rgb, size: 64)
     exa   3.04:  2.46x ▊
     xaa   7.46:  1.00x
xaa-nop   7.47:  1.00x
noaccel   7.32:  1.02x

fill_solid_rgb_over (backend: xlib-rgba, size: 128)
     exa   2.25:  1.00x
     xaa   0.92:  2.45x ▊
xaa-nop   0.92:  2.45x ▊
noaccel   0.91:  2.46x ▊

fill_linear_rgb_over (backend: xlib-rgba, size: 64)
     exa   1.08:  2.44x ▊
     xaa   2.64:  1.00x
xaa-nop   2.64:  1.00x
noaccel   2.64:  1.00x

fill_linear_rgba_over (backend: xlib-rgba, size: 64)
     exa   1.09:  2.42x ▊
     xaa   2.64:  1.00x
xaa-nop   2.64:  1.00x
noaccel   2.63:  1.00x

rectangles (backend: xlib-rgb, size: 512)
     exa  11.60:  2.41x ▊
     xaa  13.09:  2.13x ▋
xaa-nop  13.06:  2.14x ▋
noaccel  27.89:  1.00x

stroke_similar_rgba_over (backend: xlib-rgba, size: 64)
     exa   1.96:  2.40x ▊
     xaa   4.70:  1.00x
xaa-nop   4.70:  1.00x
noaccel   4.70:  1.00x

stroke_similar_rgb_over (backend: xlib-rgba, size: 64)
     exa   1.99:  2.36x ▋
     xaa   4.70:  1.00x
xaa-nop   4.69:  1.00x
noaccel   4.69:  1.00x

text_image_rgb_over (backend: xlib-rgba, size: 128)
     exa   7.53:  2.36x ▋
     xaa  17.66:  1.00x
xaa-nop  17.73:  1.00x
noaccel  17.34:  1.02x

paint_similar_rgba_source (backend: xlib-rgb, size: 256)
     exa   2.03:  1.85x ▍
     xaa   1.62:  2.32x ▋
xaa-nop   3.75:  1.00x
noaccel   1.71:  2.19x ▋

paint_image_rgba_source (backend: xlib-rgba, size: 512)
     exa  15.10:  1.00x
     xaa  14.93:  1.01x
xaa-nop   6.58:  2.29x ▋
noaccel   7.23:  2.09x ▌

fill_radial_rgb_over (backend: xlib-rgba, size: 64)
     exa   1.26:  2.25x ▋
     xaa   2.84:  1.00x
xaa-nop   2.84:  1.00x
noaccel   2.84:  1.00x

stroke_image_rgb_over (backend: xlib-rgba, size: 64)
     exa   2.12:  2.24x ▋
     xaa   4.75:  1.00x
xaa-nop   4.74:  1.00x
noaccel   4.74:  1.00x

stroke_image_rgba_over (backend: xlib-rgba, size: 64)
     exa   2.13:  2.24x ▋
     xaa   4.75:  1.00x
xaa-nop   4.77:  1.00x
noaccel   4.74:  1.01x

fill_radial_rgba_over (backend: xlib-rgba, size: 64)
     exa   1.28:  2.22x ▋
     xaa   2.84:  1.00x
xaa-nop   2.84:  1.00x
noaccel   2.84:  1.00x

stroke_linear_rgba_over (backend: xlib-rgba, size: 64)
     exa   2.29:  2.15x ▋
     xaa   4.91:  1.00x
xaa-nop   4.92:  1.00x
noaccel   4.90:  1.00x

stroke_linear_rgb_over (backend: xlib-rgba, size: 64)
     exa   2.29:  2.15x ▋
     xaa   4.91:  1.00x
xaa-nop   4.91:  1.00x
noaccel   4.90:  1.00x

text_linear_rgba_over (backend: xlib-rgba, size: 128)
     exa   9.14:  2.15x ▋
     xaa  19.63:  1.00x
xaa-nop  18.84:  1.04x
noaccel  18.59:  1.06x

text_solid_rgba_over (backend: xlib-rgb, size: 256)
     exa  24.81:  2.13x ▋
     xaa  52.77:  1.00x
xaa-nop  51.93:  1.02x
noaccel  51.12:  1.03x

fill_solid_rgba_over (backend: xlib-rgba, size: 64)
     exa   0.81:  2.11x ▌
     xaa   1.71:  1.00x
xaa-nop   1.71:  1.00x
noaccel   1.71:  1.00x

text_linear_rgb_over (backend: xlib-rgba, size: 128)
     exa   9.10:  2.09x ▌
     xaa  19.03:  1.00x
xaa-nop  18.95:  1.00x
noaccel  18.57:  1.02x

fill_solid_rgb_over (backend: xlib-rgb, size: 64)
     exa   0.84:  1.11x
     xaa   0.45:  2.05x ▌
xaa-nop   0.45:  2.09x ▌
noaccel   0.93:  1.00x

text_solid_rgb_over (backend: xlib-rgb, size: 256)
     exa  25.48:  2.06x ▌
     xaa  52.57:  1.00x
xaa-nop  52.14:  1.01x
noaccel  50.89:  1.03x

stroke_solid_rgb_over (backend: xlib-rgb, size: 128)
     exa   4.56:  1.00x
     xaa   2.23:  2.04x ▌
xaa-nop   2.35:  1.94x ▌
noaccel   3.97:  1.15x ▏

text_solid_rgba_over (backend: xlib-rgb, size: 128)
     exa   6.24:  2.04x ▌
     xaa  12.74:  1.00x
xaa-nop  12.70:  1.00x
noaccel  12.44:  1.02x

text_solid_rgb_over (backend: xlib-rgb, size: 128)
     exa   6.23:  2.03x ▌
     xaa  12.63:  1.00x
xaa-nop  12.65:  1.00x
noaccel  12.43:  1.02x

text_linear_rgba_over (backend: xlib-rgb, size: 64)
     exa   4.13:  2.01x ▌
     xaa   8.31:  1.00x
xaa-nop   8.29:  1.00x
noaccel   8.17:  1.02x

text_linear_rgb_over (backend: xlib-rgb, size: 64)
     exa   4.14:  2.01x ▌
     xaa   8.32:  1.00x
xaa-nop   8.31:  1.00x
noaccel   8.17:  1.02x

stroke_radial_rgba_over (backend: xlib-rgba, size: 64)
     exa   2.60:  2.01x ▌
     xaa   5.22:  1.00x
xaa-nop   5.22:  1.00x
noaccel   5.21:  1.00x

stroke_radial_rgb_over (backend: xlib-rgba, size: 64)
     exa   2.62:  2.00x ▌
     xaa   5.24:  1.00x
xaa-nop   5.24:  1.00x
noaccel   5.21:  1.00x

paint_solid_rgb_over (backend: xlib-rgb, size: 256)
     exa   0.76:  2.00x ▌
     xaa   0.76:  1.99x ▌
xaa-nop   0.76:  2.00x ▌
noaccel   1.52:  1.00x

paint_solid_rgba_source (backend: xlib-rgb, size: 256)
     exa   0.76:  2.00x ▌
     xaa   0.76:  2.00x ▌
xaa-nop   0.76:  1.99x ▌
noaccel   1.52:  1.00x

paint_solid_rgb_source (backend: xlib-rgb, size: 256)
     exa   0.76:  1.99x ▌
     xaa   0.77:  1.98x ▌
xaa-nop   0.76:  1.99x ▌
noaccel   1.52:  1.00x

text_radial_rgb_over (backend: xlib-rgba, size: 128)
     exa  11.85:  1.85x ▍
     xaa  21.94:  1.00x
xaa-nop  21.53:  1.02x
noaccel  21.33:  1.03x

zrusin_another_fill (backend: xlib-rgb, size: 415)
     exa  28.81:  1.19x ▏
     xaa  18.63:  1.83x ▍
xaa-nop  18.91:  1.81x ▍
noaccel  34.15:  1.00x

text_radial_rgba_over (backend: xlib-rgba, size: 128)
     exa  11.93:  1.83x ▍
     xaa  21.81:  1.00x
xaa-nop  21.80:  1.00x
noaccel  21.32:  1.02x

subimage_copy (backend: xlib-rgba, size: 256)
     exa   0.07:  1.52x ▎
     xaa   0.10:  1.00x
xaa-nop   0.06:  1.74x ▍
noaccel   0.06:  1.81x ▍

stroke_solid_rgb_over (backend: xlib-rgba, size: 128)
     exa   4.66:  1.00x
     xaa   2.63:  1.77x ▍
xaa-nop   2.63:  1.77x ▍
noaccel   2.63:  1.77x ▍

stroke_solid_rgba_over (backend: xlib-rgba, size: 128)
     exa   4.62:  1.77x ▍
     xaa   8.16:  1.00x
xaa-nop   8.16:  1.00x
noaccel   8.16:  1.00x

text_radial_rgba_over (backend: xlib-rgb, size: 64)
     exa   5.71:  1.74x ▍
     xaa   9.93:  1.00x
xaa-nop   9.92:  1.00x
noaccel   9.76:  1.02x

subimage_copy (backend: xlib-rgba, size: 512)
     exa   0.07:  1.49x ▎
     xaa   0.10:  1.00x
xaa-nop   0.06:  1.61x ▎
noaccel   0.06:  1.72x ▍

box-outline-stroke (backend: xlib-rgba, size: 100)
     exa   0.06:  1.00x
     xaa   0.04:  1.64x ▍
xaa-nop   0.04:  1.64x ▍
noaccel   0.04:  1.71x ▍

text_radial_rgb_over (backend: xlib-rgb, size: 64)
     exa   5.87:  1.71x ▍
     xaa  10.03:  1.00x
xaa-nop  10.01:  1.00x
noaccel   9.87:  1.02x

text_similar_rgba_over (backend: xlib-rgba, size: 64)
     exa   2.82:  1.69x ▍
     xaa   4.77:  1.00x
xaa-nop   4.77:  1.00x
noaccel   4.65:  1.03x

text_similar_rgb_over (backend: xlib-rgba, size: 64)
     exa   2.83:  1.68x ▍
     xaa   4.76:  1.00x
xaa-nop   4.76:  1.00x
noaccel   4.64:  1.03x

box-outline-fill (backend: xlib-rgba, size: 100)
     exa   0.07:  1.00x
     xaa   0.04:  1.61x ▎
xaa-nop   0.04:  1.60x ▎
noaccel   0.04:  1.67x ▍

stroke_solid_rgb_over (backend: xlib-rgb, size: 64)
     exa   1.92:  1.18x ▏
     xaa   1.38:  1.65x ▍
xaa-nop   1.38:  1.64x ▍
noaccel   2.26:  1.00x

subimage_copy (backend: xlib-rgb, size: 32)
     exa   0.06:  1.39x ▎
     xaa   0.09:  1.00x
xaa-nop   0.09:  1.03x
noaccel   0.05:  1.63x ▍

text_solid_rgba_over (backend: xlib-rgba, size: 64)
     exa   2.81:  1.00x
     xaa   1.86:  1.51x ▎
xaa-nop   1.86:  1.51x ▎
noaccel   1.73:  1.63x ▍

text_solid_rgb_over (backend: xlib-rgba, size: 64)
     exa   2.81:  1.00x
     xaa   1.86:  1.51x ▎
xaa-nop   1.87:  1.50x ▎
noaccel   1.73:  1.62x ▎

paint_image_rgba_source (backend: xlib-rgb, size: 512)
     exa  19.38:  1.09x
     xaa  14.94:  1.41x ▎
xaa-nop  21.09:  1.00x
noaccel  13.10:  1.61x ▎

text_image_rgba_over (backend: xlib-rgba, size: 64)
     exa   3.10:  1.59x ▎
     xaa   4.94:  1.00x
xaa-nop   4.94:  1.00x
noaccel   4.80:  1.03x

text_image_rgb_over (backend: xlib-rgba, size: 64)
     exa   3.10:  1.59x ▎
     xaa   4.93:  1.00x
xaa-nop   4.94:  1.00x
noaccel   4.81:  1.03x

paint_image_rgb_source (backend: xlib-rgb, size: 256)
     exa   4.03:  1.02x
     xaa   4.12:  1.00x
xaa-nop   2.60:  1.58x ▎
noaccel   2.95:  1.40x ▎

paint_image_rgb_over (backend: xlib-rgb, size: 256)
     exa   4.06:  1.01x
     xaa   4.10:  1.00x
xaa-nop   2.62:  1.57x ▎
noaccel   3.00:  1.37x ▏

long-lines-cropped (backend: xlib-rgba, size: 100)
     exa  35.24:  1.00x
     xaa  23.59:  1.49x ▎
xaa-nop  22.95:  1.54x ▎
noaccel  22.84:  1.54x ▎

paint_image_rgba_source (backend: xlib-rgb, size: 256)
     exa   4.48:  1.02x
     xaa   3.83:  1.20x ▏
xaa-nop   4.58:  1.00x
noaccel   3.01:  1.52x ▎

stroke_solid_rgba_over (backend: xlib-rgba, size: 64)
     exa   1.94:  1.51x ▎
     xaa   2.91:  1.00x
xaa-nop   2.92:  1.00x
noaccel   2.91:  1.00x

fill_solid_rgb_over (backend: xlib-rgba, size: 64)
     exa   0.84:  1.00x
     xaa   0.57:  1.47x ▎
xaa-nop   0.57:  1.47x ▎
noaccel   0.57:  1.48x ▎

paint_linear_rgba_source (backend: xlib-rgba, size: 256)
     exa   6.75:  1.00x
     xaa   6.69:  1.01x
xaa-nop   4.56:  1.48x ▎
noaccel   4.89:  1.38x ▎

zrusin_another_fill (backend: xlib-rgba, size: 415)
     exa  28.46:  1.00x
     xaa  19.27:  1.48x ▎
xaa-nop  23.79:  1.20x ▏
noaccel  24.02:  1.18x ▏

paint_linear_rgba_source (backend: xlib-rgba, size: 512)
     exa  28.96:  1.00x
     xaa  28.27:  1.02x
xaa-nop  19.64:  1.47x ▎
noaccel  20.42:  1.42x ▎

paint_image_rgb_source (backend: xlib-rgb, size: 512)
     exa  15.85:  1.00x
     xaa  14.96:  1.06x
xaa-nop  10.81:  1.47x ▎
noaccel  11.63:  1.36x ▏

paint_linear_rgb_source (backend: xlib-rgba, size: 256)
     exa   6.64:  1.00x
     xaa   6.66:  1.00x
xaa-nop   4.54:  1.47x ▎
noaccel   4.83:  1.38x ▎

paint_linear_rgb_source (backend: xlib-rgba, size: 512)
     exa  28.19:  1.00x
     xaa  27.83:  1.01x
xaa-nop  19.62:  1.44x ▎
noaccel  20.13:  1.40x ▎

paint_image_rgb_over (backend: xlib-rgb, size: 512)
     exa  14.80:  1.05x
     xaa  15.55:  1.00x
xaa-nop  10.83:  1.44x ▎
noaccel  11.72:  1.33x ▏

paint_similar_rgb_over (backend: xlib-rgb, size: 512)
     exa   5.28:  1.39x ▎
     xaa   5.69:  1.29x ▏
xaa-nop   6.91:  1.06x
noaccel   7.31:  1.00x

world_map (backend: xlib-rgb, size: 800)
     exa 656.25:  1.00x
     xaa 489.23:  1.34x ▏
xaa-nop 479.28:  1.37x ▏
noaccel 626.50:  1.05x

paint_similar_rgb_source (backend: xlib-rgb, size: 512)
     exa   5.42:  1.36x ▏
     xaa   5.69:  1.29x ▏
xaa-nop   6.90:  1.07x
noaccel   7.36:  1.00x

text_linear_rgba_over (backend: xlib-rgba, size: 64)
     exa   4.26:  1.36x ▏
     xaa   5.79:  1.00x
xaa-nop   5.79:  1.00x
noaccel   5.64:  1.03x

text_linear_rgb_over (backend: xlib-rgba, size: 64)
     exa   4.28:  1.35x ▏
     xaa   5.78:  1.00x
xaa-nop   5.79:  1.00x
noaccel   5.64:  1.03x

text_solid_rgb_over (backend: xlib-rgb, size: 64)
     exa   2.76:  1.34x ▏
     xaa   3.65:  1.01x
xaa-nop   3.68:  1.00x
noaccel   3.52:  1.05x

paint_linear_rgba_source (backend: xlib-rgb, size: 256)
     exa   7.11:  1.09x
     xaa   6.64:  1.17x ▏
xaa-nop   7.76:  1.00x
noaccel   5.84:  1.33x ▏

world_map (backend: xlib-rgba, size: 800)
     exa 644.68:  1.00x
     xaa 489.87:  1.32x ▏
xaa-nop 535.14:  1.20x ▏
noaccel 533.42:  1.21x ▏

text_solid_rgba_over (backend: xlib-rgb, size: 64)
     exa   2.76:  1.31x ▏
     xaa   3.62:  1.00x
xaa-nop   3.62:  1.00x
noaccel   3.50:  1.04x

paint_linear_rgb_source (backend: xlib-rgb, size: 512)
     exa  32.88:  1.04x
     xaa  28.20:  1.21x ▏
xaa-nop  34.09:  1.00x
noaccel  26.24:  1.30x ▏

paint_linear_rgba_source (backend: xlib-rgb, size: 512)
     exa  33.11:  1.03x
     xaa  28.62:  1.20x ▏
xaa-nop  34.25:  1.00x
noaccel  26.41:  1.30x ▏

paint_linear_rgb_source (backend: xlib-rgb, size: 256)
     exa   7.51:  1.00x
     xaa   6.45:  1.16x ▏
xaa-nop   7.33:  1.02x
noaccel   5.81:  1.29x ▏

subimage_copy (backend: xlib-rgba, size: 64)
     exa   0.06:  1.00x
     xaa   0.05:  1.19x ▏
xaa-nop   0.05:  1.21x ▏
noaccel   0.05:  1.27x ▏

subimage_copy (backend: xlib-rgba, size: 32)
     exa   0.06:  1.00x
     xaa   0.05:  1.19x ▏
xaa-nop   0.05:  1.21x ▏
noaccel   0.05:  1.27x ▏

subimage_copy (backend: xlib-rgba, size: 128)
     exa   0.06:  1.00x
     xaa   0.05:  1.19x ▏
xaa-nop   0.05:  1.20x ▏
noaccel   0.05:  1.26x ▏

text_radial_rgb_over (backend: xlib-rgba, size: 64)
     exa   5.87:  1.26x ▏
     xaa   7.37:  1.00x
xaa-nop   7.38:  1.00x
noaccel   7.24:  1.02x

text_radial_rgba_over (backend: xlib-rgba, size: 64)
     exa   5.88:  1.26x ▏
     xaa   7.37:  1.00x
xaa-nop   7.38:  1.00x
noaccel   7.24:  1.02x

subimage_copy (backend: xlib-rgba, size: 16)
     exa   0.06:  1.00x
     xaa   0.05:  1.18x ▏
xaa-nop   0.05:  1.19x ▏
noaccel   0.05:  1.25x ▏

text_solid_rgb_over (backend: xlib-rgba, size: 128)
     exa   6.57:  1.00x
     xaa   5.47:  1.20x ▏
xaa-nop   5.48:  1.20x ▏
noaccel   5.26:  1.25x ▏

text_solid_rgba_over (backend: xlib-rgba, size: 128)
     exa   6.57:  1.00x
     xaa   5.47:  1.20x ▏
xaa-nop   5.47:  1.20x ▏
noaccel   5.26:  1.25x ▏

subimage_copy (backend: xlib-rgb, size: 16)
     exa   0.06:  1.04x
     xaa   0.07:  1.00x
xaa-nop   0.07:  1.01x
noaccel   0.05:  1.22x ▏

paint_radial_rgb_source (backend: xlib-rgba, size: 256)
     exa  13.62:  1.01x
     xaa  13.76:  1.00x
xaa-nop  11.32:  1.22x ▏
noaccel  11.80:  1.17x ▏

paint_radial_rgba_source (backend: xlib-rgba, size: 512)
     exa  57.14:  1.00x
     xaa  55.86:  1.02x
xaa-nop  47.34:  1.21x ▏
noaccel  47.85:  1.19x ▏

paint_radial_rgba_source (backend: xlib-rgba, size: 256)
     exa  14.07:  1.00x
     xaa  13.84:  1.02x
xaa-nop  11.72:  1.20x ▏
noaccel  12.10:  1.16x ▏

paint_radial_rgb_source (backend: xlib-rgba, size: 512)
     exa  58.03:  1.00x
     xaa  57.32:  1.01x
xaa-nop  48.80:  1.19x ▏
noaccel  49.96:  1.16x ▏

paint_radial_rgba_source (backend: xlib-rgb, size: 512)
     exa  61.59:  1.03x
     xaa  56.70:  1.12x
xaa-nop  63.48:  1.00x
noaccel  53.78:  1.18x ▏

stroke_solid_rgb_over (backend: xlib-rgba, size: 64)
     exa   1.93:  1.00x
     xaa   1.65:  1.17x ▏
xaa-nop   1.65:  1.17x ▏
noaccel   1.65:  1.17x ▏

paint_radial_rgba_source (backend: xlib-rgb, size: 256)
     exa  14.31:  1.00x
     xaa  13.56:  1.06x
xaa-nop  13.88:  1.03x
noaccel  12.59:  1.14x ▏

box-outline-stroke (backend: xlib-rgb, size: 100)
     exa   0.05:  1.13x ▏
     xaa   0.06:  1.09x
xaa-nop   0.06:  1.09x
noaccel   0.06:  1.00x

paint_radial_rgb_source (backend: xlib-rgb, size: 512)
     exa  60.71:  1.02x
     xaa  58.57:  1.05x
xaa-nop  61.76:  1.00x
noaccel  56.45:  1.09x

paint_radial_rgb_source (backend: xlib-rgb, size: 256)
     exa  13.70:  1.02x
     xaa  13.95:  1.01x
xaa-nop  14.04:  1.00x
noaccel  13.08:  1.07x

box-outline-fill (backend: xlib-rgb, size: 100)
     exa   0.06:  1.07x
     xaa   0.06:  1.05x
xaa-nop   0.06:  1.00x
noaccel   0.06:  1.01x

tessellate-16 (backend: xlib-rgba, size: 100)
     exa   0.10:  1.00x
     xaa   0.10:  1.06x
xaa-nop   0.10:  1.04x
noaccel   0.10:  1.05x
阅读(1482) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~