Merge from mainline (167278:168000).
[official-gcc/graphite-test-results.git] / gcc / testsuite / gcc.dg / graphite / pr42221.c
blobda8daa1e2a112c51c53e1fa9a8329a94ca0094bb
1 /* { dg-options "-Os -fgraphite-identity" } */
3 static void b2w(unsigned int *out, const unsigned char *in, unsigned int len)
5 const unsigned char *bpend = in + len;
6 for (; in != bpend; in += 4, ++out)
8 *out = (unsigned int) (in[0] ) |
9 (unsigned int) (in[3] << 24);
12 static void md4step(unsigned int state[4], const unsigned char *data)
14 unsigned int A, X[16];
15 b2w(X, data, 64);
16 state[0] += A;
18 void md4sum(void)
20 unsigned char final[128];
21 unsigned int state[4];
22 md4step(state, final);
23 md4step(state, final + 64);