blob: 7cca172b8d57c336bf3d0bc6029d51d1f528ebba [file]
/* { dg-do compile } */
/* { dg-options "-fdump-tree-crc-details -O2" } */
// crc.ii
typedef unsigned int u32;
void GenerateCRC32Table (u32 polynomial, u32 *table)
{
for (u32 i = 0; i <= 255; i++)
{
u32 crc = i;
for (u32 j = 0; j < 8; j++)
{
crc = (crc >> 1) ^ ((crc & 1) ? 0x23428765 : 0);
}
table[i] = crc;
}
}
/* { dg-final { scan-tree-dump "calculates CRC!" "crc" } } */