unsigned __revsh(unsigned val);
__revsh inserts a REVSH instruction. __revsh returns the 16-bit sign extended equivalent of