There is this new "LLVM" compiler that supports __builtin_bswap but thinks it's gcc...