unsigned __rev16(unsigned val);
__rev16 inserts a REV16 instruction. __rev16 returns the equivalent of