スマソ
des=((short)(src<<4))>>4;
だった。
最適化で効果が無くなったと言うよりは、
演算途中でintとして解釈されていたからだと思う。