| /* { 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" } } */ |