Remove old autovect-branch by moving to "dead" directory.
[official-gcc.git] / old-autovect-branch / gcc / testsuite / gcc.c-torture / unsorted / bf.c
blob821623df09c02b73422e0f46817f206137d9ec3e
1 typedef unsigned long uint32;
2 typedef signed long sint32;
4 uint32
5 ext (sint32 src, unsigned o5, unsigned w5)
7 return (w5 == 0) ? src >> o5 : (src << (( - o5 - w5) & 31)) >> (32 - w5);
10 uint32
11 extu (uint32 src, unsigned o5, unsigned w5)
13 return (w5 == 0) ? src >> o5 : (src << (( - o5 - w5) & 31)) >> (32 - w5);
16 uint32
17 mak (uint32 src, unsigned o5, unsigned w5)
19 return (w5 == 0) ? src << o5 : (src << (32 - w5)) >> (( - o5 - w5) & 31);
22 uint32
23 rot (uint32 src, unsigned o5)
25 return (src >> o5) | (src << (( - o5) & 31));
28 main (int argc, char **argv)
30 printf ("%x\n", clr (0xffffffff, atoi (argv[2]), atoi (argv[1])));