blob: 9f04c0498b7cd7933ab826db7494bc7f295ace95 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
/* { dg-do compile } */
/* { dg-options "-O2 -fdump-tree-crc" } */
#include <stdint.h>
//in one case is called shift left, in another shift right
uint16_t not_crc(uint16_t crc, uint8_t a) {
int i;
crc ^= a;
for (i = 0; i < 8; ++i) {
if (crc & 1)
crc = (crc << 1) ^ 0xA001;
else
crc = crc >> 1;
}
return crc;
}
/* { dg-final { scan-tree-dump-times "Attention! not_crc function calculates CRC." 0 "crc"} } */
|