45#if defined(__clang__) && 0
46#pragma message "Using clang builtin"
47 return __builtin_bitreverse16(u16);
50 v = ((v & 0xFF00) >> 8) | ((v & 0x00FF) << 8);
51 v = ((v & 0xF0F0) >> 4) | ((v & 0x0F0F) << 4);
52 v = ((v & 0xCCCC) >> 2) | ((v & 0x3333) << 2);
53 v = ((v & 0xAAAA) >> 1) | ((v & 0x5555) << 1);