Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/gcc.c-torture/compile/bf.c @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
typedef unsigned long uint32; typedef signed long sint32; uint32 ext (sint32 src, unsigned o5, unsigned w5) { return (w5 == 0) ? src >> o5 : (src << (( - o5 - w5) & 31)) >> (32 - w5); } uint32 extu (uint32 src, unsigned o5, unsigned w5) { return (w5 == 0) ? src >> o5 : (src << (( - o5 - w5) & 31)) >> (32 - w5); } uint32 mak (uint32 src, unsigned o5, unsigned w5) { return (w5 == 0) ? src << o5 : (src << (32 - w5)) >> (( - o5 - w5) & 31); } uint32 rot (uint32 src, unsigned o5) { return (src >> o5) | (src << (( - o5) & 31)); } main (int argc, char **argv) { printf ("%x\n", clr (0xffffffff, atoi (argv[2]), atoi (argv[1]))); }