Now how can that be right? Generate an arithmetic shift only if we
*don't* have an arithmetic shift insn for this mode? I would think
that either the != and == should be swapped in the first two lines,
I think that's correct. Amazing this has been around for so long!