pixel-test.c: Add a number of pixels that have failed at some point
authorSøren Sandmann <ssp@redhat.com>
Wed, 4 Dec 2013 15:06:06 +0000 (10:06 -0500)
committerSøren Sandmann <ssp@redhat.com>
Sat, 4 Jan 2014 21:13:27 +0000 (16:13 -0500)
This commit adds a large number of pixel regressions to
pixel-test. All of these have at some point been failing in
blend-mode-test, and most of them do fail currently.

To be specific, with this commit, pixel-test reports 431 failed tests.

test/pixel-test.c

index 9d2831d62971445e976b33d4301997d56c010a85..7dc0eff3fc04e552dc2ed233801be59b2eafad2f 100644 (file)
@@ -41,6 +41,2376 @@ struct pixel_combination_t
 
 static const pixel_combination_t regressions[] =
 {
+    { PIXMAN_OP_DISJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x1ffc3ff,
+      PIXMAN_a8,       0x7b,
+      PIXMAN_a8r8g8b8, 0xff00c300,
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a2r2g2b2, 0xb5,
+      PIXMAN_a4r4g4b4, 0xe3ff,
+      PIXMAN_a2r2g2b2, 0x2e
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a2r2g2b2, 0xa6,
+      PIXMAN_a8r8g8b8, 0x2b00ff00,
+      PIXMAN_a4r4g4b4, 0x7e
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a8r8g8b8, 0x27000013,
+      PIXMAN_a2r2g2b2, 0x80,
+      PIXMAN_a4r4g4b4, 0x9d
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a4r4g4b4, 0xe6f7,
+      PIXMAN_a2r2g2b2, 0xad,
+      PIXMAN_a4r4g4b4, 0x71
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a8r8g8b8, 0xff4f70ff,
+      PIXMAN_r5g6b5,   0xb828,
+      PIXMAN_a8r8g8b8, 0xcac400
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a2r2g2b2, 0xa9,
+      PIXMAN_a4r4g4b4, 0x41c2,
+      PIXMAN_a8r8g8b8, 0xffff2b
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a2r2g2b2, 0x89,
+      PIXMAN_a8r8g8b8, 0x977cff61,
+      PIXMAN_a4r4g4b4, 0x36
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a2r2g2b2, 0x81,
+      PIXMAN_r5g6b5,   0x6f9e,
+      PIXMAN_a4r4g4b4, 0x1eb
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a2r2g2b2, 0xb5,
+      PIXMAN_a4r4g4b4, 0xe247,
+      PIXMAN_a8r8g8b8, 0xffbaff
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a2r2g2b2, 0x97,
+      PIXMAN_a2r2g2b2, 0x9d,
+      PIXMAN_a2r2g2b2, 0x21
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a2r2g2b2, 0xb4,
+      PIXMAN_a2r2g2b2, 0x90,
+      PIXMAN_a8r8g8b8, 0xc0fd5c
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a8r8g8b8, 0xdf00ff70,
+      PIXMAN_a8r8g8b8, 0x2597ff27,
+      PIXMAN_a4r4g4b4, 0xf3
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a2r2g2b2, 0xb7,
+      PIXMAN_r3g3b2,   0xb1,
+      PIXMAN_a8r8g8b8, 0x9f4bcc
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a4r4g4b4, 0xf39e,
+      PIXMAN_r5g6b5,   0x34,
+      PIXMAN_a8r8g8b8, 0xf6ae00
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a8r8g8b8, 0x3aff1dff,
+      PIXMAN_a2r2g2b2, 0x64,
+      PIXMAN_a8r8g8b8, 0x94ffb4
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a2r2g2b2, 0xa4,
+      PIXMAN_a2r2g2b2, 0x8a,
+      PIXMAN_a4r4g4b4, 0xff
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a2r2g2b2, 0xa5,
+      PIXMAN_a4r4g4b4, 0x1a,
+      PIXMAN_a4r4g4b4, 0xff
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a2r2g2b2, 0xb4,
+      PIXMAN_a2r2g2b2, 0xca,
+      PIXMAN_a4r4g4b4, 0x7b
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a2r2g2b2, 0xbd,
+      PIXMAN_a4r4g4b4, 0xff37,
+      PIXMAN_a4r4g4b4, 0xff
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a2r2g2b2, 0x96,
+      PIXMAN_a2r2g2b2, 0xbb,
+      PIXMAN_a8r8g8b8, 0x96ffff
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a2r2g2b2, 0x89,
+      PIXMAN_r3g3b2,   0x92,
+      PIXMAN_a4r4g4b4, 0xa8c
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a4r4g4b4, 0xa95b,
+      PIXMAN_a2r2g2b2, 0x68,
+      PIXMAN_a8r8g8b8, 0x38ff
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a2r2g2b2, 0x90,
+      PIXMAN_a8r8g8b8, 0x53bd00ef,
+      PIXMAN_a8r8g8b8, 0xff0003
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1f5ffff,
+      PIXMAN_r3g3b2,   0x22,
+      PIXMAN_r5g6b5,   0x2000
+    },
+    { PIXMAN_OP_DISJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x10000b6,
+      PIXMAN_a8r8g8b8, 0x9645,
+      PIXMAN_r5g6b5,   0x6
+    },
+    { PIXMAN_OP_SATURATE,
+      PIXMAN_a8r8g8b8, 0x172ff00,
+      PIXMAN_a4r4g4b4, 0xff61,
+      PIXMAN_r3g3b2,   0xc
+    },
+    { PIXMAN_OP_DISJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x281ffc8,
+      PIXMAN_r5g6b5,   0x39b8,
+      PIXMAN_r5g6b5,   0x13
+    },
+    { PIXMAN_OP_CONJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x100a2ff,
+      PIXMAN_a4r4g4b4, 0x6500,
+      PIXMAN_a2r2g2b2, 0x5
+    },
+    { PIXMAN_OP_CONJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x1ffff51,
+      PIXMAN_r5g6b5,   0x52ff,
+      PIXMAN_a2r2g2b2, 0x14
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x150d500,
+      PIXMAN_a8r8g8b8, 0x6200b7ff,
+      PIXMAN_a8r8g8b8, 0x1f5200
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x2a9a700,
+      PIXMAN_a8r8g8b8, 0xf7003400,
+      PIXMAN_a8r8g8b8, 0x2200
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x200ffff,
+      PIXMAN_r5g6b5,   0x81ff,
+      PIXMAN_r5g6b5,   0x1f
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x2ff00ff,
+      PIXMAN_r5g6b5,   0x3f00,
+      PIXMAN_r3g3b2,   0x20
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x3ff1aa4,
+      PIXMAN_a4r4g4b4, 0x2200,
+      PIXMAN_r5g6b5,   0x2000
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x280ff2c,
+      PIXMAN_r3g3b2,   0xc6,
+      PIXMAN_a8r8g8b8, 0xfdfd44fe
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x13aff1d,
+      PIXMAN_a2r2g2b2, 0x4b,
+      PIXMAN_r5g6b5,   0x12a1
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x2ffff88,
+      PIXMAN_a8r8g8b8, 0xff3a49,
+      PIXMAN_r5g6b5,   0xf7df
+    },
+    { PIXMAN_OP_CONJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1009700,
+      PIXMAN_a2r2g2b2, 0x56,
+      PIXMAN_a8r8g8b8, 0x0
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x1aacbff,
+      PIXMAN_a4r4g4b4, 0x84,
+      PIXMAN_r3g3b2,   0x1
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x100b1ff,
+      PIXMAN_a2r2g2b2, 0xf5,
+      PIXMAN_a8r8g8b8, 0xfea89cff
+    },
+    { PIXMAN_OP_CONJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x1ff0000,
+      PIXMAN_r5g6b5,   0x6800,
+      PIXMAN_a4r4g4b4, 0x0
+    },
+    { PIXMAN_OP_CONJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x10064ff,
+      PIXMAN_r3g3b2,   0x61,
+      PIXMAN_a4r4g4b4, 0x0
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1bb00ff,
+      PIXMAN_r5g6b5,   0x76b5,
+      PIXMAN_a4r4g4b4, 0x500
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x2ffff41,
+      PIXMAN_r5g6b5,   0x7100,
+      PIXMAN_a4r4g4b4, 0x20
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x1ff1231,
+      PIXMAN_a8r8g8b8, 0x381089,
+      PIXMAN_r5g6b5,   0x38a5
+    },
+    { PIXMAN_OP_CONJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x16e5c49,
+      PIXMAN_a8r8g8b8, 0x4dfa3694,
+      PIXMAN_a8r8g8b8, 0x211c16
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x134ff62,
+      PIXMAN_a2r2g2b2, 0x14,
+      PIXMAN_r3g3b2,   0x8
+    },
+    { PIXMAN_OP_CONJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x300ffeb,
+      PIXMAN_r3g3b2,   0xc7,
+      PIXMAN_a4r4g4b4, 0x20
+    },
+    { PIXMAN_OP_CONJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x3ff8bff,
+      PIXMAN_r3g3b2,   0x3e,
+      PIXMAN_a8r8g8b8, 0x3008baa
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x1ff00ff,
+      PIXMAN_a4r4g4b4, 0x3466,
+      PIXMAN_a4r4g4b4, 0x406
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x1ddc027,
+      PIXMAN_a4r4g4b4, 0x7d00,
+      PIXMAN_r5g6b5,   0x0
+    },
+    { PIXMAN_OP_CONJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x2ffff00,
+      PIXMAN_a8r8g8b8, 0xc92cfb52,
+      PIXMAN_a4r4g4b4, 0x200
+    },
+    { PIXMAN_OP_CONJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x1ff116a,
+      PIXMAN_a4r4g4b4, 0x6000,
+      PIXMAN_a4r4g4b4, 0x0
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x1ffffff,
+      PIXMAN_r5g6b5,   0x2f95,
+      PIXMAN_r5g6b5,   0x795
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x2ffff00,
+      PIXMAN_a4r4g4b4, 0x354a,
+      PIXMAN_r5g6b5,   0x3180
+    },
+    { PIXMAN_OP_SATURATE,
+      PIXMAN_a8r8g8b8, 0x1d7ff00,
+      PIXMAN_a4r4g4b4, 0xd6ff,
+      PIXMAN_a8r8g8b8, 0xffff0700
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x1bc5db7,
+      PIXMAN_r5g6b5,   0x944f,
+      PIXMAN_a4r4g4b4, 0xff05
+    },
+    { PIXMAN_OP_SATURATE,
+      PIXMAN_a8r8g8b8, 0x185ffd9,
+      PIXMAN_a2r2g2b2, 0x9c,
+      PIXMAN_r5g6b5,   0x3c07
+    },
+    { PIXMAN_OP_DISJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1fa7f61,
+      PIXMAN_a8r8g8b8, 0xff31ff00,
+      PIXMAN_r3g3b2,   0xd2
+    },
+    { PIXMAN_OP_CONJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1c4ff00,
+      PIXMAN_r3g3b2,   0xb,
+      PIXMAN_a4r4g4b4, 0x0
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x2ff00ff,
+      PIXMAN_a8r8g8b8, 0x3f3caeda,
+      PIXMAN_r3g3b2,   0x20
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x100ff00,
+      PIXMAN_r5g6b5,   0xff,
+      PIXMAN_r5g6b5,   0xe0
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1ff68ff,
+      PIXMAN_a4r4g4b4, 0x8046,
+      PIXMAN_r5g6b5,   0xec
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x100ff28,
+      PIXMAN_a8r8g8b8, 0x4c00,
+      PIXMAN_r5g6b5,   0x260
+    },
+    { PIXMAN_OP_CONJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x1ffff00,
+      PIXMAN_a4r4g4b4, 0xd92a,
+      PIXMAN_a8r8g8b8, 0x2200
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x100289a,
+      PIXMAN_a8r8g8b8, 0x74ffb8ff,
+      PIXMAN_r5g6b5,   0x0
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x1baff00,
+      PIXMAN_r5g6b5,   0x4e9d,
+      PIXMAN_r5g6b5,   0x3000
+    },
+    { PIXMAN_OP_CONJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1fcffad,
+      PIXMAN_r5g6b5,   0x42d7,
+      PIXMAN_a8r8g8b8, 0x1c6ffe5
+    },
+    { PIXMAN_OP_CONJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x183ff00,
+      PIXMAN_r3g3b2,   0x7e,
+      PIXMAN_a4r4g4b4, 0xff
+    },
+    { PIXMAN_OP_SATURATE,
+      PIXMAN_a8r8g8b8, 0x2ff0076,
+      PIXMAN_a8r8g8b8, 0x2a0000,
+      PIXMAN_r3g3b2,   0x20
+    },
+    { PIXMAN_OP_CONJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x3d8bbff,
+      PIXMAN_r5g6b5,   0x6900,
+      PIXMAN_a8r8g8b8, 0x35b0000
+    },
+    { PIXMAN_OP_CONJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x14f00ff,
+      PIXMAN_r5g6b5,   0xd48,
+      PIXMAN_a4r4g4b4, 0x0
+    },
+    { PIXMAN_OP_CONJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x28c72df,
+      PIXMAN_a8r8g8b8, 0xff5cff31,
+      PIXMAN_a4r4g4b4, 0x2
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x2ffffff,
+      PIXMAN_a8r8g8b8, 0xffad8020,
+      PIXMAN_r5g6b5,   0x4
+    },
+    { PIXMAN_OP_DISJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x100ff00,
+      PIXMAN_a2r2g2b2, 0x76,
+      PIXMAN_r3g3b2,   0x0
+    },
+    { PIXMAN_OP_CONJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x1005d00,
+      PIXMAN_r5g6b5,   0x7b04,
+      PIXMAN_a8r8g8b8, 0x1000000
+    },
+    { PIXMAN_OP_CONJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x3cdfc3e,
+      PIXMAN_a8r8g8b8, 0x69ec21d3,
+      PIXMAN_a4r4g4b4, 0x20
+    },
+    { PIXMAN_OP_DISJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x200ffff,
+      PIXMAN_r5g6b5,   0x30ff,
+      PIXMAN_r5g6b5,   0x60ff
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x532fff4,
+      PIXMAN_r5g6b5,   0xcb,
+      PIXMAN_r5g6b5,   0xd9a1
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1ffffff,
+      PIXMAN_r3g3b2,   0x5f,
+      PIXMAN_a2r2g2b2, 0x10
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1ffffff,
+      PIXMAN_a8r8g8b8, 0xffd60052,
+      PIXMAN_r3g3b2,   0x1
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x1ff6491,
+      PIXMAN_a8r8g8b8, 0x1e53ff00,
+      PIXMAN_r5g6b5,   0x1862
+    },
+    { PIXMAN_OP_CONJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x1ffff00,
+      PIXMAN_r3g3b2,   0xc7,
+      PIXMAN_a4r4g4b4, 0x20
+    },
+    { PIXMAN_OP_CONJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x29d0fff,
+      PIXMAN_a4r4g4b4, 0x25ff,
+      PIXMAN_a8r8g8b8, 0x0
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x141760a,
+      PIXMAN_a4r4g4b4, 0x7ec2,
+      PIXMAN_a4r4g4b4, 0x130
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x1abedff,
+      PIXMAN_a8r8g8b8, 0x75520068,
+      PIXMAN_r3g3b2,   0x87
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x10000ff,
+      PIXMAN_a8r8g8b8, 0xff00e652,
+      PIXMAN_r3g3b2,   0x1
+    },
+    { PIXMAN_OP_CONJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x16006075,
+      PIXMAN_r5g6b5,   0xc00,
+      PIXMAN_a8r8g8b8, 0x27f0900
+    },
+    { PIXMAN_OP_DISJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x200ff00,
+      PIXMAN_a8r8g8b8, 0xd1b83f57,
+      PIXMAN_a4r4g4b4, 0xff75
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x14000c4,
+      PIXMAN_a4r4g4b4, 0x96,
+      PIXMAN_a2r2g2b2, 0x1
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x1ff00d1,
+      PIXMAN_r3g3b2,   0x79,
+      PIXMAN_a2r2g2b2, 0x0
+    },
+    { PIXMAN_OP_CONJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x1ff00dc,
+      PIXMAN_a4r4g4b4, 0xc5ff,
+      PIXMAN_a2r2g2b2, 0x10
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1ffffb2,
+      PIXMAN_a8r8g8b8, 0x4cff5700,
+      PIXMAN_r3g3b2,   0x48
+    },
+    { PIXMAN_OP_CONJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x1327482,
+      PIXMAN_a8r8g8b8, 0x247ff,
+      PIXMAN_a8r8g8b8, 0x82
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x1d0ff00,
+      PIXMAN_r3g3b2,   0xc9,
+      PIXMAN_r5g6b5,   0x240
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x13d35ff,
+      PIXMAN_a2r2g2b2, 0x6d,
+      PIXMAN_r3g3b2,   0x1
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x1ffc6b2,
+      PIXMAN_a8r8g8b8, 0x5abe8e3c,
+      PIXMAN_r5g6b5,   0x5a27
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x15700ff,
+      PIXMAN_r3g3b2,   0xdd,
+      PIXMAN_a8r8g8b8, 0x55
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x1ff11ff,
+      PIXMAN_r3g3b2,   0x30,
+      PIXMAN_r5g6b5,   0x2000
+    },
+    { PIXMAN_OP_DISJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x1ff00ff,
+      PIXMAN_a2r2g2b2, 0x6d,
+      PIXMAN_r3g3b2,   0x0
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x1421d5f,
+      PIXMAN_a4r4g4b4, 0xff85,
+      PIXMAN_a8r8g8b8, 0x1420f00
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x1d2ffff,
+      PIXMAN_r5g6b5,   0xfc,
+      PIXMAN_r5g6b5,   0x1c
+    },
+    { PIXMAN_OP_CONJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x1ffff42,
+      PIXMAN_a4r4g4b4, 0x7100,
+      PIXMAN_a4r4g4b4, 0x771
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x25ae3d4,
+      PIXMAN_a8r8g8b8, 0x39ffc99a,
+      PIXMAN_a8r8g8b8, 0x14332f
+    },
+    { PIXMAN_OP_DISJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1ff0643,
+      PIXMAN_a8r8g8b8, 0x4c000000,
+      PIXMAN_r5g6b5,   0x4802
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x1966a00,
+      PIXMAN_r3g3b2,   0x46,
+      PIXMAN_r5g6b5,   0x0
+    },
+    { PIXMAN_OP_DISJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x387ff59,
+      PIXMAN_r5g6b5,   0x512c,
+      PIXMAN_r5g6b5,   0x120
+    },
+    { PIXMAN_OP_CONJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x1f7ffb0,
+      PIXMAN_r5g6b5,   0x63b8,
+      PIXMAN_a8r8g8b8, 0x1000089
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x185841c,
+      PIXMAN_a2r2g2b2, 0x5c,
+      PIXMAN_a8r8g8b8, 0x8400
+    },
+    { PIXMAN_OP_DISJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x1ffc3ff,
+      PIXMAN_a8r8g8b8, 0xff7b,
+      PIXMAN_a8r8g8b8, 0xff00c300
+    },
+    { PIXMAN_OP_CONJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1ff7500,
+      PIXMAN_a2r2g2b2, 0x47,
+      PIXMAN_a4r4g4b4, 0xff
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1002361,
+      PIXMAN_a2r2g2b2, 0x7e,
+      PIXMAN_r5g6b5,   0x64
+    },
+    { PIXMAN_OP_SATURATE,
+      PIXMAN_a8r8g8b8, 0x10000b6,
+      PIXMAN_a8r8g8b8, 0x59004463,
+      PIXMAN_a4r4g4b4, 0xffa7
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1ff5a49,
+      PIXMAN_a8r8g8b8, 0xff3fff2b,
+      PIXMAN_a8r8g8b8, 0x13f000c
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x3ffecfc,
+      PIXMAN_r3g3b2,   0x3c,
+      PIXMAN_r5g6b5,   0x2000
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1630044,
+      PIXMAN_a2r2g2b2, 0x63,
+      PIXMAN_r3g3b2,   0x20
+    },
+    { PIXMAN_OP_CONJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x1d2ff58,
+      PIXMAN_a8r8g8b8, 0x8f77ff,
+      PIXMAN_a4r4g4b4, 0x705
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x14dffff,
+      PIXMAN_a2r2g2b2, 0x9a,
+      PIXMAN_a8r8g8b8, 0x1a0000
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x100ff92,
+      PIXMAN_a4r4g4b4, 0x540c,
+      PIXMAN_r5g6b5,   0x2a6
+    },
+    { PIXMAN_OP_CONJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1ffffff,
+      PIXMAN_a4r4g4b4, 0xddd5,
+      PIXMAN_a4r4g4b4, 0xdd0
+    },
+    { PIXMAN_OP_CONJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1ffffff,
+      PIXMAN_r5g6b5,   0xff8c,
+      PIXMAN_a4r4g4b4, 0xff0
+    },
+    { PIXMAN_OP_DISJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x1ffffff,
+      PIXMAN_r3g3b2,   0x66,
+      PIXMAN_r5g6b5,   0x7d1f
+    },
+    { PIXMAN_OP_CONJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x1ffff00,
+      PIXMAN_a4r4g4b4, 0xff5b,
+      PIXMAN_a8r8g8b8, 0x5500
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x2ed2dff,
+      PIXMAN_r5g6b5,   0x7ae7,
+      PIXMAN_r3g3b2,   0xce
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x1b13205,
+      PIXMAN_a8r8g8b8, 0x35ffff00,
+      PIXMAN_r5g6b5,   0x2040
+    },
+    { PIXMAN_OP_CONJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x1e60dff,
+      PIXMAN_a4r4g4b4, 0x760f,
+      PIXMAN_a2r2g2b2, 0x11
+    },
+    { PIXMAN_OP_CONJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x10000ff,
+      PIXMAN_a4r4g4b4, 0x3,
+      PIXMAN_a8r8g8b8, 0x0
+    },
+    { PIXMAN_OP_CONJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x100ffff,
+      PIXMAN_a8r8g8b8, 0x6600,
+      PIXMAN_a4r4g4b4, 0x0
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x30000fa,
+      PIXMAN_a4r4g4b4, 0x23b7,
+      PIXMAN_a8r8g8b8, 0x21
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x1ffffff,
+      PIXMAN_r3g3b2,   0x60,
+      PIXMAN_r3g3b2,   0x60
+    },
+    { PIXMAN_OP_CONJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x3b31b30,
+      PIXMAN_r3g3b2,   0x2e,
+      PIXMAN_a8r8g8b8, 0x3000c20
+    },
+    { PIXMAN_OP_DISJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x160ffff,
+      PIXMAN_a4r4g4b4, 0xff42,
+      PIXMAN_r3g3b2,   0xed
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x172ffff,
+      PIXMAN_a4r4g4b4, 0x5100,
+      PIXMAN_r3g3b2,   0x29
+    },
+    { PIXMAN_OP_CONJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x16300ff,
+      PIXMAN_a4r4g4b4, 0x5007,
+      PIXMAN_a8r8g8b8, 0x77
+    },
+    { PIXMAN_OP_CONJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x2ffff3a,
+      PIXMAN_a8r8g8b8, 0x26640083,
+      PIXMAN_a4r4g4b4, 0x220
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x106ff60,
+      PIXMAN_r5g6b5,   0xdce,
+      PIXMAN_a8r8g8b8, 0x100ba00
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x100e7ff,
+      PIXMAN_r5g6b5,   0xa00,
+      PIXMAN_r5g6b5,   0x0
+    },
+    { PIXMAN_OP_CONJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x2b500f1,
+      PIXMAN_a4r4g4b4, 0x7339,
+      PIXMAN_a8r8g8b8, 0x1000091
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1ff00ff,
+      PIXMAN_a4r4g4b4, 0xc863,
+      PIXMAN_r5g6b5,   0x6
+    },
+    { PIXMAN_OP_SATURATE,
+      PIXMAN_a8r8g8b8, 0x1ffffca,
+      PIXMAN_a8r8g8b8, 0x8b4cf000,
+      PIXMAN_r3g3b2,   0xd2
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1fffe00,
+      PIXMAN_r3g3b2,   0x88,
+      PIXMAN_r3g3b2,   0x8
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x16f0000,
+      PIXMAN_a2r2g2b2, 0x59,
+      PIXMAN_r5g6b5,   0x2000
+    },
+    { PIXMAN_OP_CONJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x377ff43,
+      PIXMAN_a4r4g4b4, 0x2a,
+      PIXMAN_a8r8g8b8, 0x2d
+    },
+    { PIXMAN_OP_DISJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x11dffff,
+      PIXMAN_r3g3b2,   0xcb,
+      PIXMAN_r3g3b2,   0x8
+    },
+    { PIXMAN_OP_CONJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1ffffff,
+      PIXMAN_r5g6b5,   0xbdab,
+      PIXMAN_a4r4g4b4, 0xbb0
+    },
+    { PIXMAN_OP_CONJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1ff3343,
+      PIXMAN_a8r8g8b8, 0x7a00ffff,
+      PIXMAN_a2r2g2b2, 0xd
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x1ebff4b,
+      PIXMAN_r3g3b2,   0x26,
+      PIXMAN_r3g3b2,   0x24
+    },
+    { PIXMAN_OP_DISJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x2c1b3ff,
+      PIXMAN_a8r8g8b8, 0x3000152a,
+      PIXMAN_r3g3b2,   0x24
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1a7ffff,
+      PIXMAN_r3g3b2,   0x9,
+      PIXMAN_r5g6b5,   0x24a
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x4ff00ec,
+      PIXMAN_a8r8g8b8, 0x1da4961e,
+      PIXMAN_a8r8g8b8, 0x0
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1ff25ff,
+      PIXMAN_a8r8g8b8, 0x64b0ff00,
+      PIXMAN_r5g6b5,   0x606c
+    },
+    { PIXMAN_OP_DISJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1fd62ff,
+      PIXMAN_a4r4g4b4, 0x76b1,
+      PIXMAN_r5g6b5,   0x716e
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x194ffde,
+      PIXMAN_r5g6b5,   0x47ff,
+      PIXMAN_r5g6b5,   0x2000
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x108ffff,
+      PIXMAN_a8r8g8b8, 0xffffff66,
+      PIXMAN_r5g6b5,   0xff0c
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x5ffffff,
+      PIXMAN_r5g6b5,   0xdf,
+      PIXMAN_r5g6b5,   0xc0
+    },
+    { PIXMAN_OP_CONJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x100ad31,
+      PIXMAN_a2r2g2b2, 0xc5,
+      PIXMAN_a4r4g4b4, 0x31
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x1ffff34,
+      PIXMAN_a8r8g8b8, 0x6a57c491,
+      PIXMAN_r3g3b2,   0x0
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x1fffff1,
+      PIXMAN_r3g3b2,   0xaf,
+      PIXMAN_r5g6b5,   0xb01e
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1ff67ff,
+      PIXMAN_a4r4g4b4, 0x50ff,
+      PIXMAN_a8r8g8b8, 0x552255
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x11bffff,
+      PIXMAN_r5g6b5,   0xef0c,
+      PIXMAN_r5g6b5,   0xc
+    },
+    { PIXMAN_OP_DISJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x16cf37d,
+      PIXMAN_a4r4g4b4, 0xc561,
+      PIXMAN_r5g6b5,   0x2301
+    },
+    { PIXMAN_OP_CONJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x2ffff9c,
+      PIXMAN_a4r4g4b4, 0x2700,
+      PIXMAN_a8r8g8b8, 0xffff
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x200f322,
+      PIXMAN_a8r8g8b8, 0xff3c7e,
+      PIXMAN_r5g6b5,   0x2
+    },
+    { PIXMAN_OP_DISJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1f14a33,
+      PIXMAN_a8r8g8b8, 0x26cff79,
+      PIXMAN_r3g3b2,   0xf9
+    },
+    { PIXMAN_OP_CONJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x11d922c,
+      PIXMAN_r3g3b2,   0xab,
+      PIXMAN_a4r4g4b4, 0x20
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x100ffff,
+      PIXMAN_a2r2g2b2, 0xf5,
+      PIXMAN_r3g3b2,   0x9
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x18697ff,
+      PIXMAN_a4r4g4b4, 0x5700,
+      PIXMAN_r5g6b5,   0xfa6d
+    },
+    { PIXMAN_OP_CONJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x12000fc,
+      PIXMAN_a2r2g2b2, 0x41,
+      PIXMAN_a8r8g8b8, 0xb0054
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x100ccff,
+      PIXMAN_a4r4g4b4, 0x657e,
+      PIXMAN_r5g6b5,   0x3b1
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x1ffff1f,
+      PIXMAN_a2r2g2b2, 0xa6,
+      PIXMAN_r5g6b5,   0x2a0
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x11fff82,
+      PIXMAN_a4r4g4b4, 0xff94,
+      PIXMAN_a8r8g8b8, 0x1010123
+    },
+    { PIXMAN_OP_CONJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x154bd19,
+      PIXMAN_a4r4g4b4, 0xb600,
+      PIXMAN_a8r8g8b8, 0x1000000
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x10000ff,
+      PIXMAN_r5g6b5,   0x8e,
+      PIXMAN_r5g6b5,   0x0
+    },
+    { PIXMAN_OP_DISJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x21aff00,
+      PIXMAN_r5g6b5,   0x71ff,
+      PIXMAN_r3g3b2,   0xf2
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x2ad00a7,
+      PIXMAN_a4r4g4b4, 0x23,
+      PIXMAN_a8r8g8b8, 0x21
+    },
+    { PIXMAN_OP_SATURATE,
+      PIXMAN_a8r8g8b8, 0x100ff00,
+      PIXMAN_r5g6b5,   0xb343,
+      PIXMAN_r3g3b2,   0xc
+    },
+    { PIXMAN_OP_SATURATE,
+      PIXMAN_a8r8g8b8, 0x3ffa500,
+      PIXMAN_a8r8g8b8, 0x1af5b4,
+      PIXMAN_a8r8g8b8, 0xff1abc00
+    },
+    { PIXMAN_OP_CONJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x2ffff11,
+      PIXMAN_a8r8g8b8, 0x9f334f,
+      PIXMAN_a8r8g8b8, 0x9f0005
+    },
+    { PIXMAN_OP_CONJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x2c75971,
+      PIXMAN_a4r4g4b4, 0x3900,
+      PIXMAN_a4r4g4b4, 0x211
+    },
+    { PIXMAN_OP_DISJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x100ff49,
+      PIXMAN_a8r8g8b8, 0x813dc25e,
+      PIXMAN_r5g6b5,   0x667d
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x10000ff,
+      PIXMAN_a4r4g4b4, 0x4bff,
+      PIXMAN_a8r8g8b8, 0x0
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x20ebcff,
+      PIXMAN_r5g6b5,   0xc9ff,
+      PIXMAN_r3g3b2,   0x4
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x1ffff00,
+      PIXMAN_r5g6b5,   0x51ff,
+      PIXMAN_r3g3b2,   0x44
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1ffd158,
+      PIXMAN_a8r8g8b8, 0x7d88ffce,
+      PIXMAN_r3g3b2,   0x6c
+    },
+    { PIXMAN_OP_SATURATE,
+      PIXMAN_a8r8g8b8, 0x1425e21,
+      PIXMAN_a2r2g2b2, 0xa5,
+      PIXMAN_r5g6b5,   0xe1
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x14b00ff,
+      PIXMAN_a8r8g8b8, 0xbe95004b,
+      PIXMAN_r5g6b5,   0x9
+    },
+    { PIXMAN_OP_CONJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x14fc0cd,
+      PIXMAN_a8r8g8b8, 0x2d12b78b,
+      PIXMAN_a8r8g8b8, 0x0
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1ff8230,
+      PIXMAN_a2r2g2b2, 0x4c,
+      PIXMAN_r3g3b2,   0x44
+    },
+    { PIXMAN_OP_CONJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x1ff31ff,
+      PIXMAN_a2r2g2b2, 0x14,
+      PIXMAN_a8r8g8b8, 0x551000
+    },
+    { PIXMAN_OP_CONJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x17800ff,
+      PIXMAN_a4r4g4b4, 0x22,
+      PIXMAN_a8r8g8b8, 0x22
+    },
+    { PIXMAN_OP_SATURATE,
+      PIXMAN_a8r8g8b8, 0x14500ff,
+      PIXMAN_a4r4g4b4, 0x6400,
+      PIXMAN_r5g6b5,   0xff78
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x100ff9d,
+      PIXMAN_r3g3b2,   0xcd,
+      PIXMAN_r3g3b2,   0x0
+    },
+    { PIXMAN_OP_CONJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x3ff00ff,
+      PIXMAN_a4r4g4b4, 0xf269,
+      PIXMAN_a4r4g4b4, 0x200
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x2ff28b8,
+      PIXMAN_a4r4g4b4, 0x33ff,
+      PIXMAN_r5g6b5,   0x3000
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x1006278,
+      PIXMAN_a8r8g8b8, 0x8a7f18,
+      PIXMAN_r3g3b2,   0x4
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1ffcb00,
+      PIXMAN_a4r4g4b4, 0x7900,
+      PIXMAN_a2r2g2b2, 0x14
+    },
+    { PIXMAN_OP_CONJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x115ff00,
+      PIXMAN_a8r8g8b8, 0x508d,
+      PIXMAN_a4r4g4b4, 0x0
+    },
+    { PIXMAN_OP_SATURATE,
+      PIXMAN_a8r8g8b8, 0x3ff30b5,
+      PIXMAN_r5g6b5,   0x2e60,
+      PIXMAN_r3g3b2,   0x20
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x182fffb,
+      PIXMAN_r3g3b2,   0x1,
+      PIXMAN_a8r8g8b8, 0x1000054
+    },
+    { PIXMAN_OP_CONJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x16fff00,
+      PIXMAN_r5g6b5,   0x7bc0,
+      PIXMAN_a8r8g8b8, 0x367900
+    },
+    { PIXMAN_OP_DISJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1d95dd8,
+      PIXMAN_a4r4g4b4, 0xfff5,
+      PIXMAN_r5g6b5,   0xff09
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x1ff3cdc,
+      PIXMAN_a8r8g8b8, 0x3bda45ff,
+      PIXMAN_r3g3b2,   0x0
+    },
+    { PIXMAN_OP_DISJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x13900f8,
+      PIXMAN_a8r8g8b8, 0x7e00ffff,
+      PIXMAN_a4r4g4b4, 0xff00
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x10ea9ff,
+      PIXMAN_a8r8g8b8, 0xff34ff22,
+      PIXMAN_r5g6b5,   0xff52
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x2002e99,
+      PIXMAN_a4r4g4b4, 0x3000,
+      PIXMAN_r5g6b5,   0x43
+    },
+    { PIXMAN_OP_DISJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x100ffff,
+      PIXMAN_r5g6b5,   0x19ff,
+      PIXMAN_r3g3b2,   0x3
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1ffff00,
+      PIXMAN_a8r8g8b8, 0xffff4251,
+      PIXMAN_a2r2g2b2, 0x4
+    },
+    { PIXMAN_OP_CONJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x121c9ff,
+      PIXMAN_a4r4g4b4, 0xd2,
+      PIXMAN_a4r4g4b4, 0x2
+    },
+    { PIXMAN_OP_CONJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x100ff4d,
+      PIXMAN_a2r2g2b2, 0x5e,
+      PIXMAN_a2r2g2b2, 0x4
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x29ab4ff,
+      PIXMAN_r3g3b2,   0x47,
+      PIXMAN_a8r8g8b8, 0x1900
+    },
+    { PIXMAN_OP_CONJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1ffc1ac,
+      PIXMAN_a8r8g8b8, 0xee4ed0ac,
+      PIXMAN_a8r8g8b8, 0x1009d74
+    },
+    { PIXMAN_OP_CONJOINT_IN_REVERSE,
+      PIXMAN_a8r8g8b8, 0x269dffdc,
+      PIXMAN_a8r8g8b8, 0xff0b00e0,
+      PIXMAN_a8r8g8b8, 0x2a200ff
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x2ffffff,
+      PIXMAN_a4r4g4b4, 0x3200,
+      PIXMAN_r3g3b2,   0x24
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x100ffed,
+      PIXMAN_a8r8g8b8, 0x67004eff,
+      PIXMAN_a2r2g2b2, 0x5
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x2fffd6a,
+      PIXMAN_a8r8g8b8, 0xc9003bff,
+      PIXMAN_r3g3b2,   0x4
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x253ff00,
+      PIXMAN_r5g6b5,   0xff,
+      PIXMAN_r5g6b5,   0xe0
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x13600ad,
+      PIXMAN_r5g6b5,   0x35ae,
+      PIXMAN_r3g3b2,   0x1
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x1ffa8ff,
+      PIXMAN_a8r8g8b8, 0xff5f00,
+      PIXMAN_r3g3b2,   0xe0
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x10067ff,
+      PIXMAN_a4r4g4b4, 0x450d,
+      PIXMAN_a2r2g2b2, 0x1
+    },
+    { PIXMAN_OP_SATURATE,
+      PIXMAN_a8r8g8b8, 0x1ff01ff,
+      PIXMAN_r3g3b2,   0x77,
+      PIXMAN_r5g6b5,   0x6800
+    },
+    { PIXMAN_OP_CONJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x11da4ff,
+      PIXMAN_r5g6b5,   0x83c9,
+      PIXMAN_a4r4g4b4, 0x44
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x1ffd4ff,
+      PIXMAN_r3g3b2,   0xaa,
+      PIXMAN_r3g3b2,   0x4
+    },
+    { PIXMAN_OP_CONJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x1ff0000,
+      PIXMAN_a8r8g8b8, 0x71002a,
+      PIXMAN_a4r4g4b4, 0x700
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x1d7ffff,
+      PIXMAN_r5g6b5,   0x3696,
+      PIXMAN_a4r4g4b4, 0x200
+    },
+    { PIXMAN_OP_CONJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x1ffffc8,
+      PIXMAN_r5g6b5,   0xe900,
+      PIXMAN_a8r8g8b8, 0x2000
+    },
+    { PIXMAN_OP_CONJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1ff004a,
+      PIXMAN_r3g3b2,   0x48,
+      PIXMAN_a8r8g8b8, 0x1000000
+    },
+    { PIXMAN_OP_DISJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x3ffe969,
+      PIXMAN_r5g6b5,   0xff,
+      PIXMAN_r5g6b5,   0xc0
+    },
+    { PIXMAN_OP_CONJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x300ff73,
+      PIXMAN_r5g6b5,   0xff,
+      PIXMAN_a8r8g8b8, 0x3000073
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x2ff93ff,
+      PIXMAN_a8r8g8b8, 0x61fc7d2b,
+      PIXMAN_a4r4g4b4, 0x2
+    },
+    { PIXMAN_OP_DISJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x11bffff,
+      PIXMAN_a4r4g4b4, 0xffb4,
+      PIXMAN_r5g6b5,   0x8
+    },
+    { PIXMAN_OP_CONJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x1e9e100,
+      PIXMAN_a2r2g2b2, 0x56,
+      PIXMAN_a2r2g2b2, 0x14
+    },
+    { PIXMAN_OP_SATURATE,
+      PIXMAN_a8r8g8b8, 0x3ffb656,
+      PIXMAN_r3g3b2,   0x4,
+      PIXMAN_a4r4g4b4, 0xff99
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x100ff00,
+      PIXMAN_r3g3b2,   0x68,
+      PIXMAN_r3g3b2,   0x0
+    },
+    { PIXMAN_OP_SATURATE,
+      PIXMAN_a8r8g8b8, 0x1006dff,
+      PIXMAN_a2r2g2b2, 0x5d,
+      PIXMAN_a8r8g8b8, 0xff00ff55
+    },
+    { PIXMAN_OP_CONJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x11c00cb,
+      PIXMAN_a2r2g2b2, 0x44,
+      PIXMAN_a4r4g4b4, 0x4
+    },
+    { PIXMAN_OP_CONJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x1d0ff86,
+      PIXMAN_r3g3b2,   0x5c,
+      PIXMAN_a8r8g8b8, 0x3c0000
+    },
+    { PIXMAN_OP_CONJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x2f25fff,
+      PIXMAN_r3g3b2,   0x36,
+      PIXMAN_a8r8g8b8, 0x2a444aa
+    },
+    { PIXMAN_OP_DISJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x134af85,
+      PIXMAN_r3g3b2,   0x29,
+      PIXMAN_r5g6b5,   0xf300
+    },
+    { PIXMAN_OP_CONJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x13398af,
+      PIXMAN_r3g3b2,   0xa5,
+      PIXMAN_a4r4g4b4, 0x13
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x1ff57ff,
+      PIXMAN_a4r4g4b4, 0x252c,
+      PIXMAN_r3g3b2,   0x40
+    },
+    { PIXMAN_OP_DISJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x115ffff,
+      PIXMAN_r5g6b5,   0xffe3,
+      PIXMAN_r5g6b5,   0x3303
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x1ffff00,
+      PIXMAN_r5g6b5,   0x6300,
+      PIXMAN_r3g3b2,   0x6c
+    },
+    { PIXMAN_OP_CONJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x4ccff9c,
+      PIXMAN_r5g6b5,   0xcc,
+      PIXMAN_a8r8g8b8, 0x400003d
+    },
+    { PIXMAN_OP_DISJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1ffc6dd,
+      PIXMAN_r5g6b5,   0x9bff,
+      PIXMAN_r5g6b5,   0x5bff
+    },
+    { PIXMAN_OP_CONJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x14fff95,
+      PIXMAN_r3g3b2,   0x46,
+      PIXMAN_a8r8g8b8, 0x1000063
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x1e6b700,
+      PIXMAN_r5g6b5,   0xc1ff,
+      PIXMAN_r3g3b2,   0x4
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x1ffff54,
+      PIXMAN_a8r8g8b8, 0x2e00ff,
+      PIXMAN_r5g6b5,   0x2800
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x3ffffff,
+      PIXMAN_r5g6b5,   0xff,
+      PIXMAN_r5g6b5,   0xe0
+    },
+    { PIXMAN_OP_DISJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x1003550,
+      PIXMAN_r5g6b5,   0xffcc,
+      PIXMAN_r5g6b5,   0x1e0
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x1ffff74,
+      PIXMAN_r3g3b2,   0x28,
+      PIXMAN_a8r8g8b8, 0xfe2f49d7
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x1e35100,
+      PIXMAN_r3g3b2,   0x57,
+      PIXMAN_r5g6b5,   0x4000
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x268ffa3,
+      PIXMAN_a4r4g4b4, 0x30,
+      PIXMAN_a4r4g4b4, 0x0
+    },
+    { PIXMAN_OP_DISJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x35700f8,
+      PIXMAN_r5g6b5,   0xa4,
+      PIXMAN_r5g6b5,   0x0
+    },
+    { PIXMAN_OP_CONJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x3ce1dff,
+      PIXMAN_r5g6b5,   0x2a5e,
+      PIXMAN_a8r8g8b8, 0x210000
+    },
+    { PIXMAN_OP_CONJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x494a7ff,
+      PIXMAN_a8r8g8b8, 0x1bffe400,
+      PIXMAN_a8r8g8b8, 0x0
+    },
+    { PIXMAN_OP_SATURATE,
+      PIXMAN_a8r8g8b8, 0x10026d9,
+      PIXMAN_a8r8g8b8, 0xec00621f,
+      PIXMAN_r5g6b5,   0x63
+    },
+    { PIXMAN_OP_CONJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x100ff99,
+      PIXMAN_a8r8g8b8, 0xf334ff,
+      PIXMAN_a4r4g4b4, 0x30
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x2ffc200,
+      PIXMAN_a8r8g8b8, 0x1e0000ff,
+      PIXMAN_a8r8g8b8, 0x1e1700
+    },
+    { PIXMAN_OP_DISJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1ff00ff,
+      PIXMAN_r3g3b2,   0x4b,
+      PIXMAN_r5g6b5,   0x4818
+    },
+    { PIXMAN_OP_CONJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x2e800ff,
+      PIXMAN_a4r4g4b4, 0xd3,
+      PIXMAN_a4r4g4b4, 0xec
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x19a001f,
+      PIXMAN_r3g3b2,   0x76,
+      PIXMAN_r3g3b2,   0x0
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x1cb00c3,
+      PIXMAN_a4r4g4b4, 0x5cff,
+      PIXMAN_r5g6b5,   0x4008
+    },
+    { PIXMAN_OP_DISJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1ff0000,
+      PIXMAN_r3g3b2,   0x2a,
+      PIXMAN_r5g6b5,   0xc5fb
+    },
+    { PIXMAN_OP_DISJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x1ffffff,
+      PIXMAN_a8r8g8b8, 0xea005a88,
+      PIXMAN_r3g3b2,   0xb3
+    },
+    { PIXMAN_OP_CONJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x100ffea,
+      PIXMAN_a4r4g4b4, 0x54eb,
+      PIXMAN_a8r8g8b8, 0x0
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x179ffff,
+      PIXMAN_r3g3b2,   0xa4,
+      PIXMAN_a8r8g8b8, 0x2400
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x17ad226,
+      PIXMAN_r3g3b2,   0xa4,
+      PIXMAN_r5g6b5,   0xe0
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x100ff01,
+      PIXMAN_a2r2g2b2, 0x25,
+      PIXMAN_a4r4g4b4, 0x50
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x20000ff,
+      PIXMAN_a8r8g8b8, 0x2b00c127,
+      PIXMAN_r5g6b5,   0x0
+    },
+    { PIXMAN_OP_SATURATE,
+      PIXMAN_a8r8g8b8, 0x200ff96,
+      PIXMAN_a4r4g4b4, 0x2300,
+      PIXMAN_r3g3b2,   0x6
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x200ffff,
+      PIXMAN_r3g3b2,   0x87,
+      PIXMAN_r5g6b5,   0x5bc8
+    },
+    { PIXMAN_OP_CONJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x1fffff2,
+      PIXMAN_r3g3b2,   0x7e,
+      PIXMAN_a2r2g2b2, 0xe
+    },
+    { PIXMAN_OP_SATURATE,
+      PIXMAN_a8r8g8b8, 0x1ff8b00,
+      PIXMAN_a4r4g4b4, 0xd500,
+      PIXMAN_r3g3b2,   0x40
+    },
+    { PIXMAN_OP_CONJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x1ffffff,
+      PIXMAN_a8r8g8b8, 0x1bff38,
+      PIXMAN_a4r4g4b4, 0xf0
+    },
+    { PIXMAN_OP_CONJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x158ff39,
+      PIXMAN_a4r4g4b4, 0x75dd,
+      PIXMAN_a8r8g8b8, 0xdd31
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x1009b70,
+      PIXMAN_a4r4g4b4, 0xff40,
+      PIXMAN_r3g3b2,   0x4
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x12fb43f,
+      PIXMAN_a4r4g4b4, 0x69ff,
+      PIXMAN_a2r2g2b2, 0x4
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x1ffff95,
+      PIXMAN_a2r2g2b2, 0x84,
+      PIXMAN_r5g6b5,   0x0
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x200d188,
+      PIXMAN_r5g6b5,   0xde6,
+      PIXMAN_r5g6b5,   0x3
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x2c70000,
+      PIXMAN_r5g6b5,   0x24fa,
+      PIXMAN_a8r8g8b8, 0x21a0000
+    },
+    { PIXMAN_OP_CONJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x100ff24,
+      PIXMAN_a4r4g4b4, 0x835,
+      PIXMAN_a4r4g4b4, 0x0
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x10000cd,
+      PIXMAN_a2r2g2b2, 0x7f,
+      PIXMAN_a2r2g2b2, 0x1
+    },
+    { PIXMAN_OP_SATURATE,
+      PIXMAN_a8r8g8b8, 0x379ffff,
+      PIXMAN_a8r8g8b8, 0x23ffff00,
+      PIXMAN_r5g6b5,   0x4eda
+    },
+    { PIXMAN_OP_SATURATE,
+      PIXMAN_a8r8g8b8, 0x172e3ff,
+      PIXMAN_r3g3b2,   0xa6,
+      PIXMAN_r5g6b5,   0x100
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x100f5ad,
+      PIXMAN_a4r4g4b4, 0x7908,
+      PIXMAN_a2r2g2b2, 0x0
+    },
+    { PIXMAN_OP_DISJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x100fff9,
+      PIXMAN_a2r2g2b2, 0xf1,
+      PIXMAN_r3g3b2,   0x1
+    },
+    { PIXMAN_OP_CONJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x1abff00,
+      PIXMAN_r5g6b5,   0x31ff,
+      PIXMAN_a8r8g8b8, 0x1000000
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x112ffd1,
+      PIXMAN_r3g3b2,   0x9,
+      PIXMAN_a2r2g2b2, 0xdd
+    },
+    { PIXMAN_OP_CONJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x100ffbf,
+      PIXMAN_r3g3b2,   0x2c,
+      PIXMAN_a4r4g4b4, 0x60
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x1ffb7ff,
+      PIXMAN_r3g3b2,   0x6b,
+      PIXMAN_a4r4g4b4, 0x630
+    },
+    { PIXMAN_OP_SATURATE,
+      PIXMAN_a8r8g8b8, 0x20005ff,
+      PIXMAN_a4r4g4b4, 0x8462,
+      PIXMAN_r5g6b5,   0xb1e8
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1ff5b00,
+      PIXMAN_r5g6b5,   0x70ff,
+      PIXMAN_r3g3b2,   0x60
+    },
+    { PIXMAN_OP_CONJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x2ffffc3,
+      PIXMAN_r3g3b2,   0x39,
+      PIXMAN_a8r8g8b8, 0x200db41
+    },
+    { PIXMAN_OP_CONJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x306ffff,
+      PIXMAN_a8r8g8b8, 0xdcffff1f,
+      PIXMAN_a8r8g8b8, 0x306ff00
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x193daff,
+      PIXMAN_a8r8g8b8, 0x69000000,
+      PIXMAN_r3g3b2,   0x0
+    },
+    { PIXMAN_OP_SATURATE,
+      PIXMAN_a8r8g8b8, 0x2a200ff,
+      PIXMAN_a8r8g8b8, 0x183aff00,
+      PIXMAN_r5g6b5,   0x2000
+    },
+    { PIXMAN_OP_DISJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x100f1a5,
+      PIXMAN_a8r8g8b8, 0xb5fc21ff,
+      PIXMAN_r5g6b5,   0xfe00
+    },
+    { PIXMAN_OP_SATURATE,
+      PIXMAN_a8r8g8b8, 0x1630019,
+      PIXMAN_a8r8g8b8, 0x6affc400,
+      PIXMAN_r5g6b5,   0x56ff
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x1ff8bc2,
+      PIXMAN_r3g3b2,   0xee,
+      PIXMAN_r5g6b5,   0x1c0
+    },
+    { PIXMAN_OP_SATURATE,
+      PIXMAN_a8r8g8b8, 0x260ffff,
+      PIXMAN_a4r4g4b4, 0x3f00,
+      PIXMAN_r3g3b2,   0x4
+    },
+    { PIXMAN_OP_CONJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x169ffed,
+      PIXMAN_a8r8g8b8, 0xffffff3f,
+      PIXMAN_a8r8g8b8, 0x169ff00
+    },
+    { PIXMAN_OP_CONJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x154c181,
+      PIXMAN_a4r4g4b4, 0x5100,
+      PIXMAN_a4r4g4b4, 0x0
+    },
+    { PIXMAN_OP_CONJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1e09c00,
+      PIXMAN_r5g6b5,   0xca00,
+      PIXMAN_a4r4g4b4, 0xb00
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x2ff8dff,
+      PIXMAN_a8r8g8b8, 0x610038ff,
+      PIXMAN_a8r8g8b8, 0x1001f02
+    },
+    { PIXMAN_OP_SATURATE,
+      PIXMAN_a8r8g8b8, 0x1e400ff,
+      PIXMAN_a4r4g4b4, 0x66bd,
+      PIXMAN_r3g3b2,   0x68
+    },
+    { PIXMAN_OP_CONJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x25362ff,
+      PIXMAN_a4r4g4b4, 0x31ff,
+      PIXMAN_a8r8g8b8, 0x111433
+    },
+    { PIXMAN_OP_CONJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x3ad0039,
+      PIXMAN_r3g3b2,   0x26,
+      PIXMAN_a8r8g8b8, 0x3000026
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x2e442ef,
+      PIXMAN_r3g3b2,   0x32,
+      PIXMAN_r3g3b2,   0x20
+    },
+    { PIXMAN_OP_SATURATE,
+      PIXMAN_a8r8g8b8, 0x1720000,
+      PIXMAN_a8r8g8b8, 0x55fdea00,
+      PIXMAN_r3g3b2,   0x20
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x14bb0d7,
+      PIXMAN_a8r8g8b8, 0x7fffff47,
+      PIXMAN_a2r2g2b2, 0x0
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x13dffff,
+      PIXMAN_a8r8g8b8, 0xa3860672,
+      PIXMAN_r3g3b2,   0x20
+    },
+    { PIXMAN_OP_CONJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x120495a,
+      PIXMAN_a4r4g4b4, 0x407e,
+      PIXMAN_a8r8g8b8, 0x54
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x1ff8fff,
+      PIXMAN_a2r2g2b2, 0x29,
+      PIXMAN_r5g6b5,   0xa
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x100a31a,
+      PIXMAN_a4r4g4b4, 0xde4c,
+      PIXMAN_a4r4g4b4, 0x1
+    },
+    { PIXMAN_OP_CONJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x1d4008c,
+      PIXMAN_r3g3b2,   0x79,
+      PIXMAN_a8r8g8b8, 0x1000000
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x1ff0000,
+      PIXMAN_a4r4g4b4, 0x7de4,
+      PIXMAN_r5g6b5,   0x0
+    },
+    { PIXMAN_OP_DISJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x1b27e62,
+      PIXMAN_a4r4g4b4, 0x7941,
+      PIXMAN_r3g3b2,   0x0
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x300ff00,
+      PIXMAN_a8r8g8b8, 0xfcff255e,
+      PIXMAN_r3g3b2,   0x4
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x2ff00b8,
+      PIXMAN_a8r8g8b8, 0x19ff718d,
+      PIXMAN_r5g6b5,   0x1802
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x235ff13,
+      PIXMAN_a8r8g8b8, 0x34bcd9ff,
+      PIXMAN_r3g3b2,   0x4
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x1006400,
+      PIXMAN_a4r4g4b4, 0x7000,
+      PIXMAN_a4r4g4b4, 0x20
+    },
+    { PIXMAN_OP_CONJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1ff8bff,
+      PIXMAN_a4r4g4b4, 0xfff4,
+      PIXMAN_a4r4g4b4, 0xf80
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x24630ff,
+      PIXMAN_a8r8g8b8, 0x1f00000b,
+      PIXMAN_a8r8g8b8, 0x9061f
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x1ff8a00,
+      PIXMAN_a8r8g8b8, 0x79ffab00,
+      PIXMAN_r5g6b5,   0x7a00
+    },
+    { PIXMAN_OP_DISJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x19807ff,
+      PIXMAN_a4r4g4b4, 0x6794,
+      PIXMAN_a8r8g8b8, 0xff002e00
+    },
+    { PIXMAN_OP_CONJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x10000da,
+      PIXMAN_a4r4g4b4, 0xf864,
+      PIXMAN_a8r8g8b8, 0x1000000
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x1ffffde,
+      PIXMAN_a2r2g2b2, 0x94,
+      PIXMAN_a8r8g8b8, 0x1000000
+    },
+    { PIXMAN_OP_CONJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x200c800,
+      PIXMAN_r5g6b5,   0xe9d4,
+      PIXMAN_a8r8g8b8, 0x2c00
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x1ff00c9,
+      PIXMAN_r3g3b2,   0x4c,
+      PIXMAN_r5g6b5,   0x4800
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x122d5ff,
+      PIXMAN_r5g6b5,   0x418b,
+      PIXMAN_a4r4g4b4, 0x25
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x1ffff55,
+      PIXMAN_a2r2g2b2, 0x1c,
+      PIXMAN_a8r8g8b8, 0xff00
+    },
+    { PIXMAN_OP_DISJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x135ffff,
+      PIXMAN_r5g6b5,   0x39c4,
+      PIXMAN_r5g6b5,   0xb7
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x100d2c3,
+      PIXMAN_r3g3b2,   0x2a,
+      PIXMAN_a8r8g8b8, 0x3c00
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x17268ff,
+      PIXMAN_a8r8g8b8, 0x7c00ffff,
+      PIXMAN_r5g6b5,   0x318f
+    },
+    { PIXMAN_OP_DISJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x1ff00ff,
+      PIXMAN_r3g3b2,   0x68,
+      PIXMAN_r3g3b2,   0xb4
+    },
+    { PIXMAN_OP_CONJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x200ffff,
+      PIXMAN_r5g6b5,   0xff86,
+      PIXMAN_a8r8g8b8, 0x200f300
+    },
+    { PIXMAN_OP_CONJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x18a23ff,
+      PIXMAN_a2r2g2b2, 0x44,
+      PIXMAN_a4r4g4b4, 0x205
+    },
+    { PIXMAN_OP_DISJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x16bff23,
+      PIXMAN_a8r8g8b8, 0x31fd00ff,
+      PIXMAN_r3g3b2,   0x7
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x137d1ff,
+      PIXMAN_a4r4g4b4, 0x56c1,
+      PIXMAN_r5g6b5,   0x0
+    },
+    { PIXMAN_OP_CONJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1ff5bff,
+      PIXMAN_a4r4g4b4, 0xfff4,
+      PIXMAN_a4r4g4b4, 0xf50
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x15c6b00,
+      PIXMAN_a8r8g8b8, 0x7d008a,
+      PIXMAN_a4r4g4b4, 0x200
+    },
+    { PIXMAN_OP_CONJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x12091ff,
+      PIXMAN_a8r8g8b8, 0xb74cff6b,
+      PIXMAN_a2r2g2b2, 0x8
+    },
+    { PIXMAN_OP_CONJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x1ff5bff,
+      PIXMAN_a8r8g8b8, 0xff6ddce8,
+      PIXMAN_a2r2g2b2, 0x10
+    },
+    { PIXMAN_OP_CONJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x100ffff,
+      PIXMAN_a4r4g4b4, 0xffb7,
+      PIXMAN_a4r4g4b4, 0xb0
+    },
+    { PIXMAN_OP_CONJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x173ffff,
+      PIXMAN_r5g6b5,   0xff2c,
+      PIXMAN_a4r4g4b4, 0x6
+    },
+    { PIXMAN_OP_CONJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x17102ff,
+      PIXMAN_a8r8g8b8, 0x955bff66,
+      PIXMAN_a8r8g8b8, 0x280066
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x3c7ff24,
+      PIXMAN_r5g6b5,   0xc4,
+      PIXMAN_r5g6b5,   0x163
+    },
+    { PIXMAN_OP_CONJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x100c2a6,
+      PIXMAN_r5g6b5,   0xa9b9,
+      PIXMAN_a4r4g4b4, 0x8
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x26049ff,
+      PIXMAN_a4r4g4b4, 0xb2,
+      PIXMAN_r5g6b5,   0x8904
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x2f100ff,
+      PIXMAN_r3g3b2,   0x30,
+      PIXMAN_a8r8g8b8, 0x2220100
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x1ffff88,
+      PIXMAN_r3g3b2,   0x7e,
+      PIXMAN_r3g3b2,   0x60
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x153ffab,
+      PIXMAN_a8r8g8b8, 0xfd10725a,
+      PIXMAN_r3g3b2,   0x0
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1ff00d2,
+      PIXMAN_r5g6b5,   0xff6b,
+      PIXMAN_a8r8g8b8, 0x101014a
+    },
+    { PIXMAN_OP_DISJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x100d965,
+      PIXMAN_a8r8g8b8, 0xff007b00,
+      PIXMAN_r3g3b2,   0xc
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x1ec0000,
+      PIXMAN_r5g6b5,   0x6fff,
+      PIXMAN_r5g6b5,   0x6000
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x19d59a2,
+      PIXMAN_a8r8g8b8, 0x4a00ff7a,
+      PIXMAN_a8r8g8b8, 0x2e1a2f
+    },
+    { PIXMAN_OP_DISJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1eb0000,
+      PIXMAN_a4r4g4b4, 0x72bc,
+      PIXMAN_r5g6b5,   0x1800
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x100ffff,
+      PIXMAN_a4r4g4b4, 0xc034,
+      PIXMAN_a4r4g4b4, 0x0
+    },
+    { PIXMAN_OP_SATURATE,
+      PIXMAN_a8r8g8b8, 0x195ff15,
+      PIXMAN_a4r4g4b4, 0xb7b1,
+      PIXMAN_r5g6b5,   0x4000
+    },
+    { PIXMAN_OP_DISJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1ffdf94,
+      PIXMAN_a4r4g4b4, 0x78,
+      PIXMAN_r3g3b2,   0xc
+    },
+    { PIXMAN_OP_DISJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x26f00ff,
+      PIXMAN_a4r4g4b4, 0xff93,
+      PIXMAN_r5g6b5,   0x1dd2
+    },
+    { PIXMAN_OP_CONJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x2ff3fc5,
+      PIXMAN_r3g3b2,   0x2f,
+      PIXMAN_a8r8g8b8, 0x240000
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x1ff696e,
+      PIXMAN_a4r4g4b4, 0x22ff,
+      PIXMAN_r5g6b5,   0x34d
+    },
+    { PIXMAN_OP_CONJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x10033d9,
+      PIXMAN_a8r8g8b8, 0x38650000,
+      PIXMAN_a8r8g8b8, 0x0
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x2ffff00,
+      PIXMAN_a4r4g4b4, 0x2070,
+      PIXMAN_r5g6b5,   0x2100
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x1008746,
+      PIXMAN_a8r8g8b8, 0xb56971,
+      PIXMAN_r5g6b5,   0xc25c
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x144d200,
+      PIXMAN_a4r4g4b4, 0xff42,
+      PIXMAN_r3g3b2,   0x4
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x1ffffd0,
+      PIXMAN_r5g6b5,   0x5b00,
+      PIXMAN_r3g3b2,   0x4c
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x10000ff,
+      PIXMAN_a8r8g8b8, 0xff006f,
+      PIXMAN_r5g6b5,   0xd
+    },
+    { PIXMAN_OP_DISJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x10666ff,
+      PIXMAN_a4r4g4b4, 0x39b2,
+      PIXMAN_r5g6b5,   0xa6
+    },
+    { PIXMAN_OP_CONJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x11a007d,
+      PIXMAN_r3g3b2,   0xf9,
+      PIXMAN_a8r8g8b8, 0x11a0000
+    },
+    { PIXMAN_OP_CONJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x1eb90ee,
+      PIXMAN_r5g6b5,   0xd,
+      PIXMAN_a2r2g2b2, 0x1
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x1ff42d5,
+      PIXMAN_a4r4g4b4, 0x3400,
+      PIXMAN_r3g3b2,   0x40
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x1dfff00,
+      PIXMAN_a8r8g8b8, 0x3ffff9d2,
+      PIXMAN_r5g6b5,   0x0
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1ff6500,
+      PIXMAN_a2r2g2b2, 0x56,
+      PIXMAN_r3g3b2,   0x44
+    },
+    { PIXMAN_OP_DISJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x119ffe6,
+      PIXMAN_r3g3b2,   0x8d,
+      PIXMAN_a4r4g4b4, 0xff00
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x100cd00,
+      PIXMAN_r5g6b5,   0x33ff,
+      PIXMAN_a4r4g4b4, 0x0
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x569ffd7,
+      PIXMAN_r5g6b5,   0x8cc,
+      PIXMAN_r5g6b5,   0xc0
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x100876a,
+      PIXMAN_a8r8g8b8, 0x575447a5,
+      PIXMAN_r5g6b5,   0x164
+    },
+    { PIXMAN_OP_CONJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x12d00ff,
+      PIXMAN_a4r4g4b4, 0x3fff,
+      PIXMAN_a4r4g4b4, 0x0
+    },
+    { PIXMAN_OP_DISJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x2ff953b,
+      PIXMAN_a4r4g4b4, 0x2914,
+      PIXMAN_r5g6b5,   0x20a1
+    },
+    { PIXMAN_OP_DISJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1ffead4,
+      PIXMAN_a8r8g8b8, 0xff00ea4e,
+      PIXMAN_r3g3b2,   0x5a
+    },
+    { PIXMAN_OP_DISJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x1ff6400,
+      PIXMAN_a2r2g2b2, 0x99,
+      PIXMAN_r5g6b5,   0xa620
+    },
+    { PIXMAN_OP_CONJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x17b0084,
+      PIXMAN_r3g3b2,   0xbd,
+      PIXMAN_a4r4g4b4, 0x500
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x4f90bbb,
+      PIXMAN_a8r8g8b8, 0xff00d21f,
+      PIXMAN_a8r8g8b8, 0xfb00fc4a
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1ffbb1d,
+      PIXMAN_a8r8g8b8, 0x2dff79ff,
+      PIXMAN_r5g6b5,   0x2c0
+    },
+    { PIXMAN_OP_CONJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x100ffff,
+      PIXMAN_a2r2g2b2, 0x43,
+      PIXMAN_a4r4g4b4, 0x6f
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1f000ff,
+      PIXMAN_a4r4g4b4, 0xb393,
+      PIXMAN_r3g3b2,   0x20
+    },
+    { PIXMAN_OP_CONJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1c60020,
+      PIXMAN_a8r8g8b8, 0x6bffffff,
+      PIXMAN_a8r8g8b8, 0x0
+    },
+    { PIXMAN_OP_CONJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x1727d00,
+      PIXMAN_a2r2g2b2, 0x67,
+      PIXMAN_a4r4g4b4, 0x400
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x14a5194,
+      PIXMAN_a4r4g4b4, 0xd7ff,
+      PIXMAN_r5g6b5,   0x2000
+    },
+    { PIXMAN_OP_DISJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x20003fa,
+      PIXMAN_a4r4g4b4, 0x24ff,
+      PIXMAN_a8r8g8b8, 0xffff1550
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1a6ff83,
+      PIXMAN_a4r4g4b4, 0xf400,
+      PIXMAN_r5g6b5,   0x2800
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x2ffcf00,
+      PIXMAN_r5g6b5,   0x71ff,
+      PIXMAN_a4r4g4b4, 0x30
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x333ffff,
+      PIXMAN_a4r4g4b4, 0x2c00,
+      PIXMAN_r3g3b2,   0x4
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x1c2ffe8,
+      PIXMAN_r5g6b5,   0xc200,
+      PIXMAN_a8r8g8b8, 0xfeca41ff
+    },
+    { PIXMAN_OP_CONJOINT_ATOP,
+      PIXMAN_a2r2g2b2, 0x47,
+      PIXMAN_a8r8g8b8, 0x2ffff00,
+      PIXMAN_a8r8g8b8, 0x3aa0102
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x1ffeb00,
+      PIXMAN_a4r4g4b4, 0xb493,
+      PIXMAN_a4r4g4b4, 0x400
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x2afffff,
+      PIXMAN_r5g6b5,   0xcb,
+      PIXMAN_r5g6b5,   0xc0
+    },
+    { PIXMAN_OP_SATURATE,
+      PIXMAN_a8r8g8b8, 0x183ff00,
+      PIXMAN_r3g3b2,   0x87,
+      PIXMAN_r5g6b5,   0xae91
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x3ffff00,
+      PIXMAN_a4r4g4b4, 0x2ba4,
+      PIXMAN_r5g6b5,   0x2100
+    },
+    { PIXMAN_OP_CONJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x215cbc2,
+      PIXMAN_a4r4g4b4, 0xafd3,
+      PIXMAN_a8r8g8b8, 0x115b000
+    },
+    { PIXMAN_OP_SATURATE,
+      PIXMAN_a8r8g8b8, 0x1853f65,
+      PIXMAN_a8r8g8b8, 0xc68cdc41,
+      PIXMAN_r5g6b5,   0x3
+    },
+    { PIXMAN_OP_CONJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x3ffff8f,
+      PIXMAN_a4r4g4b4, 0x8824,
+      PIXMAN_a4r4g4b4, 0x20
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x28e08e6,
+      PIXMAN_a8r8g8b8, 0x2cffff31,
+      PIXMAN_r5g6b5,   0x1805
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x1b500be,
+      PIXMAN_r5g6b5,   0xd946,
+      PIXMAN_r5g6b5,   0x9800
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x133ffb3,
+      PIXMAN_a2r2g2b2, 0x42,
+      PIXMAN_a8r8g8b8, 0x11553c
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x21aff81,
+      PIXMAN_r3g3b2,   0xc7,
+      PIXMAN_r5g6b5,   0x120
+    },
+    { PIXMAN_OP_CONJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x12e004f,
+      PIXMAN_a4r4g4b4, 0xf617,
+      PIXMAN_a4r4g4b4, 0x102
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x164861f,
+      PIXMAN_r3g3b2,   0x4e,
+      PIXMAN_r5g6b5,   0x19c0
+    },
+    { PIXMAN_OP_DISJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1ff0eff,
+      PIXMAN_a8r8g8b8, 0xff5c00aa,
+      PIXMAN_r5g6b5,   0x5800
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x1e4c60f,
+      PIXMAN_a8r8g8b8, 0x38ff0e0c,
+      PIXMAN_a4r4g4b4, 0xff2a
+    },
+    { PIXMAN_OP_DISJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1ff0000,
+      PIXMAN_a8r8g8b8, 0x9f3d6700,
+      PIXMAN_r5g6b5,   0xf3ff
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x205ffd0,
+      PIXMAN_a8r8g8b8, 0xffc22b3b,
+      PIXMAN_a8r8g8b8, 0x2040000
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x1ff0059,
+      PIXMAN_r5g6b5,   0x74ff,
+      PIXMAN_a8r8g8b8, 0x1730101
+    },
+    { PIXMAN_OP_CONJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x29affb8,
+      PIXMAN_r5g6b5,   0xff,
+      PIXMAN_a8r8g8b8, 0x2d25cff
+    },
+    { PIXMAN_OP_DISJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x1ffff8b,
+      PIXMAN_a4r4g4b4, 0xff7b,
+      PIXMAN_r5g6b5,   0x3a0
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x2a86ad7,
+      PIXMAN_a4r4g4b4, 0xdc22,
+      PIXMAN_a8r8g8b8, 0x2860000
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x3ff00ff,
+      PIXMAN_r3g3b2,   0x33,
+      PIXMAN_r5g6b5,   0x2000
+    },
+    { PIXMAN_OP_SATURATE,
+      PIXMAN_a8r8g8b8, 0x1e50063,
+      PIXMAN_a8r8g8b8, 0x35ff95d7,
+      PIXMAN_r3g3b2,   0x20
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x2ffe6ff,
+      PIXMAN_a8r8g8b8, 0x153ef297,
+      PIXMAN_r5g6b5,   0x6d2
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x34ffeff,
+      PIXMAN_a4r4g4b4, 0x2e,
+      PIXMAN_r5g6b5,   0x1d
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x2ffeada,
+      PIXMAN_r5g6b5,   0xabc6,
+      PIXMAN_a8r8g8b8, 0xfd15b256
+    },
+    { PIXMAN_OP_CONJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x100ff00,
+      PIXMAN_a8r8g8b8, 0xcff3f32,
+      PIXMAN_a8r8g8b8, 0x3f00
+    },
+    { PIXMAN_OP_SATURATE,
+      PIXMAN_a8r8g8b8, 0x1e1b0f1,
+      PIXMAN_a8r8g8b8, 0xff63ff54,
+      PIXMAN_r3g3b2,   0x5d
+    },
+    { PIXMAN_OP_DISJOINT_XOR,
+      PIXMAN_a8r8g8b8, 0x2ffff23,
+      PIXMAN_a8r8g8b8, 0x380094ff,
+      PIXMAN_r5g6b5,   0x3a4b
+    },
+    { PIXMAN_OP_CONJOINT_ATOP,
+      PIXMAN_a4r4g4b4, 0x1000,
+      PIXMAN_r5g6b5,   0xca,
+      PIXMAN_a8r8g8b8, 0x3434500
+    },
+    { PIXMAN_OP_DISJOINT_IN,
+      PIXMAN_a8r8g8b8, 0x195ffe5,
+      PIXMAN_a4r4g4b4, 0x3a29,
+      PIXMAN_a8r8g8b8, 0x0
+    },
+    { PIXMAN_OP_DISJOINT_ATOP,
+      PIXMAN_a8r8g8b8, 0x139007a,
+      PIXMAN_a4r4g4b4, 0x4979,
+      PIXMAN_r5g6b5,   0x84
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a2r2g2b2, 0xa9,
+      PIXMAN_a4r4g4b4, 0xfa18,
+      PIXMAN_a8r8g8b8, 0xabff67ff
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a2r2g2b2, 0x94,
+      PIXMAN_a4r4g4b4, 0x5109,
+      PIXMAN_a8r8g8b8, 0x3affffff
+    },
+    { PIXMAN_OP_COLOR_BURN,
+      PIXMAN_r5g6b5,   0xd038,
+      PIXMAN_r5g6b5,   0xff00,
+      PIXMAN_r5g6b5,   0xf9a5
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a8r8g8b8, 0x543128ff,
+      PIXMAN_a8r8g8b8, 0x7029ff,
+      PIXMAN_a8r8g8b8, 0x316b1d7
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_r5g6b5,   0x53ff,
+      PIXMAN_r5g6b5,   0x72ff,
+      PIXMAN_a8r8g8b8, 0xffffdeff
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a8r8g8b8, 0x5b00002b,
+      PIXMAN_a4r4g4b4, 0xc3,
+      PIXMAN_a8r8g8b8, 0x23530be
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a8r8g8b8, 0xcefc0041,
+      PIXMAN_a8r8g8b8, 0xf60d02,
+      PIXMAN_a8r8g8b8, 0x1f2ffe5
+    },
+    { PIXMAN_OP_COLOR_DODGE,
+      PIXMAN_r5g6b5,   0xffdb,
+      PIXMAN_r5g6b5,   0xc700,
+      PIXMAN_r5g6b5,   0x654
+    },
+    { PIXMAN_OP_COLOR_DODGE,
+      PIXMAN_r5g6b5,   0xffc6,
+      PIXMAN_r5g6b5,   0xff09,
+      PIXMAN_r5g6b5,   0xfe58
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a2r2g2b2, 0x95,
+      PIXMAN_r5g6b5,   0x1b4a,
+      PIXMAN_a8r8g8b8, 0xab234cff
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a2r2g2b2, 0x95,
+      PIXMAN_a4r4g4b4, 0x5e99,
+      PIXMAN_a8r8g8b8, 0x3b1c1cdd
+    },
+    { PIXMAN_OP_COLOR_BURN,
+      PIXMAN_r5g6b5,   0x22,
+      PIXMAN_r5g6b5,   0xd00,
+      PIXMAN_r5g6b5,   0xfbb1
+    },
+    { PIXMAN_OP_COLOR_DODGE,
+      PIXMAN_r5g6b5,   0xffc8,
+      PIXMAN_a8r8g8b8, 0xa1a3ffff,
+      PIXMAN_r5g6b5,   0x44a
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a8r8g8b8, 0xffff7cff,
+      PIXMAN_r5g6b5,   0x900,
+      PIXMAN_a8r8g8b8, 0xffff94ec
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a2r2g2b2, 0xa7,
+      PIXMAN_r5g6b5,   0xff,
+      PIXMAN_a8r8g8b8, 0xaa00cffe
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a2r2g2b2, 0x85,
+      PIXMAN_r5g6b5,   0xffb3,
+      PIXMAN_a8r8g8b8, 0xaaffff4a
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a8r8g8b8, 0x3500a118,
+      PIXMAN_a4r4g4b4, 0x9942,
+      PIXMAN_a8r8g8b8, 0x01ff405e
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a2r2g2b2, 0xb5,
+      PIXMAN_x4a4,     0xe,
+      PIXMAN_a8r8g8b8, 0xffbaff
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a4r4g4b4, 0xe872,
+      PIXMAN_x2r10g10b10, 0xa648ff00,
+      PIXMAN_a2r10g10b10, 0x14ff00e8,
+    },
+    { PIXMAN_OP_SATURATE,
+      PIXMAN_a8r8g8b8, 0x4d2db34,
+      PIXMAN_a8,       0x19,
+      PIXMAN_r5g6b5,   0x9700,
+    },
+    { PIXMAN_OP_SATURATE,
+      PIXMAN_a8r8g8b8, 0x2ff0076,
+      PIXMAN_a8r8g8b8, 0x2a0000,
+      PIXMAN_r3g3b2,   0x0,
+    },
+    { PIXMAN_OP_CONJOINT_OVER_REVERSE,
+      PIXMAN_a8r8g8b8, 0x14f00ff,
+      PIXMAN_r5g6b5,   0xd48,
+      PIXMAN_a4r4g4b4, 0x0,
+    },
+    { PIXMAN_OP_CONJOINT_OUT,
+      PIXMAN_a8r8g8b8, 0x3d8bbff,
+      PIXMAN_r5g6b5,   0x6900,
+      PIXMAN_a8r8g8b8, 0x0,
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x2ff00ff,
+      PIXMAN_a4r4g4b4, 0x2300,
+      PIXMAN_r3g3b2,   0x0,
+    },
+    { PIXMAN_OP_SATURATE,
+      PIXMAN_a8r8g8b8, 0x4d2db34,
+      PIXMAN_a8r8g8b8, 0xff0019ff,
+      PIXMAN_r5g6b5,   0x9700,
+    },
+    { PIXMAN_OP_DISJOINT_ATOP_REVERSE,
+      PIXMAN_a8r8g8b8, 0x100ac05,
+      PIXMAN_r3g3b2,   0xef,
+      PIXMAN_a2r2g2b2, 0xff,
+    },
+    { PIXMAN_OP_EXCLUSION,
+      PIXMAN_a2r2g2b2, 0xbf,
+      PIXMAN_null,     0x00,
+      PIXMAN_r5g6b5,   0x7e
+    },
+    { PIXMAN_OP_DIFFERENCE,
+      PIXMAN_r5g6b5,   0xffff,
+      PIXMAN_null,     0x00,
+      PIXMAN_a2r2g2b2, 0x33
+    },
+    { PIXMAN_OP_HARD_LIGHT,
+      PIXMAN_a8r8g8b8, 0x84c4ffd7,
+      PIXMAN_null,     0x00,
+      PIXMAN_a8r8g8b8, 0xffddff
+    },
+    { PIXMAN_OP_EXCLUSION,
+      PIXMAN_a8r8g8b8, 0xff6e56,
+      PIXMAN_null,     0x00,
+      PIXMAN_a8r8g8b8, 0x20ff1ade
+    },
+    { PIXMAN_OP_OVERLAY,
+      PIXMAN_a4r4g4b4, 0xfe0,
+      PIXMAN_null,     0x00,
+      PIXMAN_a4r4g4b4, 0xbdff
+    },
+    { PIXMAN_OP_SCREEN,
+      PIXMAN_a8r8g8b8, 0x9671ff,
+      PIXMAN_null,     0x00,
+      PIXMAN_a2r2g2b2, 0x43
+    },
+    { PIXMAN_OP_EXCLUSION,
+      PIXMAN_a2r2g2b2, 0xff,
+      PIXMAN_null,     0x00,
+      PIXMAN_a4r4g4b4, 0x39ff
+    },
+    { PIXMAN_OP_EXCLUSION,
+      PIXMAN_r5g6b5,   0xffff,
+      PIXMAN_null,     0x00,
+      PIXMAN_a4r4g4b4, 0x1968
+    },
+    { PIXMAN_OP_EXCLUSION,
+      PIXMAN_a4r4g4b4, 0x4247,
+      PIXMAN_null,     0x00,
+      PIXMAN_a8r8g8b8, 0xd8ffff
+    },
+    { PIXMAN_OP_EXCLUSION,
+      PIXMAN_r5g6b5,   0xff00,
+      PIXMAN_null,     0x00,
+      PIXMAN_a2r2g2b2, 0x79
+    },
+    { PIXMAN_OP_DIFFERENCE,
+      PIXMAN_r3g3b2,   0xe0,
+      PIXMAN_null,     0x00,
+      PIXMAN_a2r2g2b2, 0x39
+    },
+    { PIXMAN_OP_EXCLUSION,
+      PIXMAN_a8r8g8b8, 0xfff8,
+      PIXMAN_null,     0x00,
+      PIXMAN_r3g3b2,   0xff
+    },
+    { PIXMAN_OP_COLOR_DODGE,
+      PIXMAN_r5g6b5,   0x75fc,
+      PIXMAN_null,     0x00,
+      PIXMAN_r5g6b5,   0x11ff,
+    },
+    { PIXMAN_OP_COLOR_BURN,
+      PIXMAN_r3g3b2,   0x52,
+      PIXMAN_null,     0x00,
+      PIXMAN_r5g6b5,   0xc627
+    },
+    { PIXMAN_OP_HARD_LIGHT,
+      PIXMAN_r5g6b5,   0x9f2b,
+      PIXMAN_null,     0x00,
+      PIXMAN_a8r8g8b8, 0x4b00e7f5
+    },
+    { PIXMAN_OP_OVERLAY,
+      PIXMAN_a8r8g8b8, 0x00dfff5c,
+      PIXMAN_null,     0x00,
+      PIXMAN_r5g6b5,   0x5e0f,
+    },
+    { PIXMAN_OP_COLOR_BURN,
+      PIXMAN_a8r8g8b8, 0xff00121b,
+      PIXMAN_null,     0x00,
+      PIXMAN_r5g6b5,   0x3776
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_r5g6b5,   0x03e0,
+      PIXMAN_null,     0x00,
+      PIXMAN_a8r8g8b8, 0x01003c00,
+    },
     { PIXMAN_OP_OVER,
       PIXMAN_a8r8g8b8, 0x0f00c300,
       PIXMAN_null,     0x00,
@@ -111,6 +2481,316 @@ static const pixel_combination_t regressions[] =
       PIXMAN_null,     0x00,
       PIXMAN_a8r8g8b8, 0x10bb1ed7,
     },
+    { PIXMAN_OP_EXCLUSION,
+      PIXMAN_a2r2g2b2, 0xbf,
+      PIXMAN_null,     0x00,
+      PIXMAN_r5g6b5,   0x7e
+    },
+    { PIXMAN_OP_LIGHTEN,
+      PIXMAN_a8r8g8b8, 0xffffff,
+      PIXMAN_null,     0x00,
+      PIXMAN_a8r8g8b8, 0xff3fffff
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_r3g3b2,   0x38,
+      PIXMAN_null,     0x00,
+      PIXMAN_a2r2g2b2, 0x5b
+    },
+    { PIXMAN_OP_COLOR_DODGE,
+      PIXMAN_a8r8g8b8, 0x2e9effff,
+      PIXMAN_null,     0x00,
+      PIXMAN_a2r2g2b2, 0x77
+    },
+    { PIXMAN_OP_DIFFERENCE,
+      PIXMAN_r5g6b5,   0xffff,
+      PIXMAN_null,     0x00,
+      PIXMAN_a2r2g2b2, 0x33
+    },
+    { PIXMAN_OP_OVERLAY,
+      PIXMAN_a8r8g8b8, 0xd0089ff,
+      PIXMAN_null,     0x00,
+      PIXMAN_r3g3b2,   0xb1
+    },
+    { PIXMAN_OP_OVERLAY,
+      PIXMAN_r3g3b2,   0x8a,
+      PIXMAN_null,     0x00,
+      PIXMAN_a8r8g8b8, 0xcd0004
+    },
+    { PIXMAN_OP_COLOR_BURN,
+      PIXMAN_a8r8g8b8, 0xffff1e3a,
+      PIXMAN_null,     0x00,
+      PIXMAN_a4r4g4b4, 0xcf00
+    },
+    { PIXMAN_OP_HARD_LIGHT,
+      PIXMAN_a8r8g8b8, 0x84c4ffd7,
+      PIXMAN_null,     0x00,
+      PIXMAN_a8r8g8b8, 0xffddff
+    },
+    { PIXMAN_OP_DIFFERENCE,
+      PIXMAN_a4r4g4b4, 0xfd75,
+      PIXMAN_null,     0x00,
+      PIXMAN_a2r2g2b2, 0x7f
+    },
+    { PIXMAN_OP_LIGHTEN,
+      PIXMAN_r3g3b2,   0xff,
+      PIXMAN_null,     0x00,
+      PIXMAN_a4r4g4b4, 0x63ff
+    },
+    { PIXMAN_OP_EXCLUSION,
+      PIXMAN_a8r8g8b8, 0xff6e56,
+      PIXMAN_null,     0x00,
+      PIXMAN_a8r8g8b8, 0x20ff1ade
+    },
+    { PIXMAN_OP_OVERLAY,
+      PIXMAN_a4r4g4b4, 0xfe0,
+      PIXMAN_null,     0x00,
+      PIXMAN_a4r4g4b4, 0xbdff
+    },
+    { PIXMAN_OP_OVERLAY,
+      PIXMAN_r5g6b5,   0x9799,
+      PIXMAN_null,     0x00,
+      PIXMAN_a4r4g4b4, 0x8d
+    },
+    { PIXMAN_OP_HARD_LIGHT,
+      PIXMAN_a8r8g8b8, 0xe8ff1c33,
+      PIXMAN_null,     0x00,
+      PIXMAN_r5g6b5,   0x6200
+    },
+    { PIXMAN_OP_DIFFERENCE,
+      PIXMAN_a8r8g8b8, 0x22ffffff,
+      PIXMAN_null,     0x00,
+      PIXMAN_a2r2g2b2, 0x63
+    },
+    { PIXMAN_OP_SCREEN,
+      PIXMAN_a8r8g8b8, 0x9671ff,
+      PIXMAN_null,     0x00,
+      PIXMAN_a2r2g2b2, 0x43
+    },
+    { PIXMAN_OP_LIGHTEN,
+      PIXMAN_a2r2g2b2, 0x83,
+      PIXMAN_null,     0x00,
+      PIXMAN_r5g6b5,   0xff
+    },
+    { PIXMAN_OP_OVERLAY,
+      PIXMAN_r3g3b2,   0x0,
+      PIXMAN_null,     0x00,
+      PIXMAN_a2r2g2b2, 0x97
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_r5g6b5,   0xb900,
+      PIXMAN_null,     0x00,
+      PIXMAN_a8r8g8b8, 0x6800ff00
+    },
+    { PIXMAN_OP_OVERLAY,
+      PIXMAN_a4r4g4b4, 0xff,
+      PIXMAN_null,     0x00,
+      PIXMAN_r3g3b2,   0x8e
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a4r4g4b4, 0xff00,
+      PIXMAN_null,     0x00,
+      PIXMAN_a2r2g2b2, 0xbc
+    },
+    { PIXMAN_OP_DIFFERENCE,
+      PIXMAN_r5g6b5,   0xfffe,
+      PIXMAN_null,     0x00,
+      PIXMAN_a4r4g4b4, 0x90
+    },
+    { PIXMAN_OP_LIGHTEN,
+      PIXMAN_r3g3b2,   0xff,
+      PIXMAN_null,     0x00,
+      PIXMAN_a8r8g8b8, 0xc35f
+    },
+    { PIXMAN_OP_EXCLUSION,
+      PIXMAN_a2r2g2b2, 0xff,
+      PIXMAN_null,     0x00,
+      PIXMAN_a4r4g4b4, 0x39ff
+    },
+    { PIXMAN_OP_LIGHTEN,
+      PIXMAN_a2r2g2b2, 0x1e,
+      PIXMAN_null,     0x00,
+      PIXMAN_a4r4g4b4, 0xbaff
+    },
+    { PIXMAN_OP_LIGHTEN,
+      PIXMAN_a8r8g8b8, 0xb4ffff26,
+      PIXMAN_null,     0x00,
+      PIXMAN_r5g6b5,   0xff
+    },
+    { PIXMAN_OP_COLOR_DODGE,
+      PIXMAN_a4r4g4b4, 0xe3ff,
+      PIXMAN_null,     0x00,
+      PIXMAN_a4r4g4b4, 0x878b
+    },
+    { PIXMAN_OP_OVERLAY,
+      PIXMAN_a8r8g8b8, 0xff700044,
+      PIXMAN_null,     0x00,
+      PIXMAN_a2r2g2b2, 0x6
+    },
+    { PIXMAN_OP_DARKEN,
+      PIXMAN_a2r2g2b2, 0xb6,
+      PIXMAN_null,     0x00,
+      PIXMAN_a4r4g4b4, 0xcd00
+    },
+    { PIXMAN_OP_HARD_LIGHT,
+      PIXMAN_a2r2g2b2, 0xfe,
+      PIXMAN_null,     0x00,
+      PIXMAN_a2r2g2b2, 0x12
+    },
+    { PIXMAN_OP_LIGHTEN,
+      PIXMAN_a8r8g8b8, 0xb1ff006c,
+      PIXMAN_null,     0x00,
+      PIXMAN_a4r4g4b4, 0xff7c
+    },
+    { PIXMAN_OP_HARD_LIGHT,
+      PIXMAN_r3g3b2,   0x4e,
+      PIXMAN_null,     0x00,
+      PIXMAN_a2r2g2b2, 0x3c
+    },
+    { PIXMAN_OP_EXCLUSION,
+      PIXMAN_r5g6b5,   0xffff,
+      PIXMAN_null,     0x00,
+      PIXMAN_a4r4g4b4, 0x1968
+    },
+    { PIXMAN_OP_COLOR_BURN,
+      PIXMAN_r3g3b2,   0xe7,
+      PIXMAN_null,     0x00,
+      PIXMAN_a8r8g8b8, 0x8cced6ac
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a4r4g4b4, 0xa500,
+      PIXMAN_null,     0x00,
+      PIXMAN_a8r8g8b8, 0x1bff009d
+    },
+    { PIXMAN_OP_DIFFERENCE,
+      PIXMAN_r5g6b5,   0x45ff,
+      PIXMAN_null,     0x00,
+      PIXMAN_a2r2g2b2, 0x32
+    },
+    { PIXMAN_OP_OVERLAY,
+      PIXMAN_a2r2g2b2, 0x18,
+      PIXMAN_null,     0x00,
+      PIXMAN_r5g6b5,   0xdc00
+    },
+    { PIXMAN_OP_EXCLUSION,
+      PIXMAN_a4r4g4b4, 0x4247,
+      PIXMAN_null,     0x00,
+      PIXMAN_a8r8g8b8, 0xd8ffff
+    },
+    { PIXMAN_OP_EXCLUSION,
+      PIXMAN_r5g6b5,   0xff00,
+      PIXMAN_null,     0x00,
+      PIXMAN_a2r2g2b2, 0x79
+    },
+    { PIXMAN_OP_COLOR_BURN,
+      PIXMAN_r3g3b2,   0xf,
+      PIXMAN_null,     0x00,
+      PIXMAN_a8r8g8b8, 0x9fff00ff
+    },
+    { PIXMAN_OP_EXCLUSION,
+      PIXMAN_a2r2g2b2, 0x93,
+      PIXMAN_null,     0x00,
+      PIXMAN_a4r4g4b4, 0xff
+    },
+    { PIXMAN_OP_LIGHTEN,
+      PIXMAN_a2r2g2b2, 0xa3,
+      PIXMAN_null,     0x00,
+      PIXMAN_r3g3b2,   0xca
+    },
+    { PIXMAN_OP_DIFFERENCE,
+      PIXMAN_r3g3b2,   0xe0,
+      PIXMAN_null,     0x00,
+      PIXMAN_a2r2g2b2, 0x39
+    },
+    { PIXMAN_OP_HARD_LIGHT,
+      PIXMAN_r3g3b2,   0x16,
+      PIXMAN_null,     0x00,
+      PIXMAN_a8r8g8b8, 0x98ffff
+    },
+    { PIXMAN_OP_LIGHTEN,
+      PIXMAN_r3g3b2,   0x96,
+      PIXMAN_null,     0x00,
+      PIXMAN_a8r8g8b8, 0x225f6c
+    },
+    { PIXMAN_OP_HARD_LIGHT,
+      PIXMAN_a4r4g4b4, 0x12c7,
+      PIXMAN_null,     0x00,
+      PIXMAN_a4r4g4b4, 0xb100
+    },
+    { PIXMAN_OP_LIGHTEN,
+      PIXMAN_a8r8g8b8, 0xffda91,
+      PIXMAN_null,     0x00,
+      PIXMAN_r3g3b2,   0x6a
+    },
+    { PIXMAN_OP_EXCLUSION,
+      PIXMAN_a8r8g8b8, 0xfff8,
+      PIXMAN_null,     0x00,
+      PIXMAN_r3g3b2,   0xff
+    },
+    { PIXMAN_OP_SOFT_LIGHT,
+      PIXMAN_a2r2g2b2, 0xff,
+      PIXMAN_null,     0x00,
+      PIXMAN_a8r8g8b8, 0xf0ff48ca
+    },
+    { PIXMAN_OP_HARD_LIGHT,
+      PIXMAN_r5g6b5,   0xf1ff,
+      PIXMAN_r5g6b5,   0x6eff,
+      PIXMAN_a8r8g8b8, 0xffffff,
+    },
+    { PIXMAN_OP_HARD_LIGHT,
+      PIXMAN_r5g6b5,   0xf1ff,
+      PIXMAN_a8,       0xdf,
+      PIXMAN_a8r8g8b8, 0xffffff,
+    },
+    { PIXMAN_OP_HARD_LIGHT,
+      PIXMAN_r5g6b5,   0xf1ff,
+      PIXMAN_null,     0x00,
+      PIXMAN_a8r8g8b8, 0xffffff,
+    },
+    { PIXMAN_OP_HARD_LIGHT,
+      PIXMAN_r5g6b5,   0xb867,
+      PIXMAN_a4r4g4b4, 0x82d9,
+      PIXMAN_a8r8g8b8, 0xffc5,
+    },
+    { PIXMAN_OP_HARD_LIGHT,
+      PIXMAN_r5g6b5,   0xa9f5,
+      PIXMAN_r5g6b5,   0xadff,
+      PIXMAN_a8r8g8b8, 0xffff00,
+    },
+    { PIXMAN_OP_HARD_LIGHT,
+      PIXMAN_r5g6b5,   0x4900,
+      PIXMAN_r5g6b5,   0x865c,
+      PIXMAN_a8r8g8b8, 0xebff,
+    },
+    { PIXMAN_OP_HARD_LIGHT,
+      PIXMAN_r5g6b5,   0xd9ff,
+      PIXMAN_a8r8g8b8, 0xffffffff,
+      PIXMAN_a8r8g8b8, 0x8ff0d,
+    },
+    { PIXMAN_OP_HARD_LIGHT,
+      PIXMAN_r5g6b5,   0x41ff,
+      PIXMAN_a4r4g4b4, 0xcff,
+      PIXMAN_a8r8g8b8, 0xe1ff00,
+    },
+    { PIXMAN_OP_HARD_LIGHT,
+      PIXMAN_r5g6b5,   0x91ff,
+      PIXMAN_a2r2g2b2, 0xf3,
+      PIXMAN_a8r8g8b8, 0xe4ffb4,
+    },
+    { PIXMAN_OP_HARD_LIGHT,
+      PIXMAN_r5g6b5,   0xb9ff,
+      PIXMAN_a2r2g2b2, 0xff,
+      PIXMAN_a8r8g8b8, 0xffff,
+    },
+    { PIXMAN_OP_OVERLAY,
+      PIXMAN_a8r8g8b8, 0x473affff,
+      PIXMAN_r5g6b5,   0x2b00,
+      PIXMAN_r5g6b5,   0x1ff,
+    },
+    { PIXMAN_OP_OVERLAY,
+      PIXMAN_a8r8g8b8, 0xe4ff,
+      PIXMAN_r3g3b2,   0xff,
+      PIXMAN_r5g6b5,   0x89ff,
+    },
 };
 
 static void