(SHR): New macro, which is a portable substitute for >> that should work even on Crays. (tm_diff): Use it.