PR inline-asm/84742
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / pr55342.c
blob0d9e6c6238c3dc795728cee0fcd8a1a2223c81c3
1 /* PR rtl-optimization/55342 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2" } */
4 /* { dg-final { scan-assembler-not "notb" } } */
7 void convert_image(unsigned char *in, unsigned char *out, int size) {
8 int i;
9 unsigned char * read = in,
10 * write = out;
11 for(i = 0; i < size; i++) {
12 unsigned char r = *read++;
13 unsigned char g = *read++;
14 unsigned char b = *read++;
15 unsigned char c, m, y, k, tmp;
16 c = 255 - r;
17 m = 255 - g;
18 y = 255 - b;
19 if (c < m)
20 k = ((c) > (y)?(y):(c));
21 else
22 k = ((m) > (y)?(y):(m));
23 *write++ = c - k;
24 *write++ = m - k;
25 *write++ = y - k;
26 *write++ = k;