blob: 7c4d5e3d8ae065e8ba21bb04bc58f5d851948871 [file] [log] [blame]
/* APPLE LOCAL file radar 4645709 */
/* { dg-do compile { target "i?86-*-*" } } */
/* { dg-options "-O2" } */
/* { dg-require-effective-target ilp32 } */
/* { dg-final { scan-assembler "and.*0xffffff00" } } */
unsigned char lut[256];
void foo( int count )
{
int j;
unsigned int *srcptr, *dstptr;
for (j = 0; j < count; j++) {
unsigned int tmp = *srcptr;
unsigned int alpha = (tmp&255);
tmp &= 0xffffff00;
alpha =lut[alpha];
tmp |= alpha<<0;
*dstptr = tmp;
}
}
/* APPLE LOCAL file radar 4645709 */