generic___bitrev16
return (generic___bitrev16(x & 0xffff) << 16) | generic___bitrev16(x >> 16);
#define __bitrev16 generic___bitrev16