1 /* This silly testcase is here to check that "Duff's Device" works properly
2 * in LLVM. Guess what, it does. :)
4 * For more info, see: http://www.lysator.liu.se/c/duffs-device.html
10 register short *to, *from;
13 register n=(count+7)/8;
15 case 0: do{ *to += *from++;
16 case 7: *to += *from++;
17 case 6: *to += *from++;
18 case 5: *to += *from++;
19 case 4: *to += *from++;
20 case 3: *to += *from++;
21 case 2: *to += *from++;
22 case 1: *to += *from++;
32 for (i = 0; i != 100; ++i)
35 sum(&Sum, Array, 100);
37 printf("Sum is %d\n", Sum);