AArch64TargetLowering::isLegalAddressingMode has a number of defects, including
accepting an addressing mode, which consists of only an immediate operand, or not checking
the offset range for an addressing mode in the form 1*ScaledReg + Offs.
This patch fixes the above issues.