An assertion of the following can occur because Altivec and VSX splats use a different operand number for the immediate:
int64_t llvm::MachineOperand::getImm() const: Assertion `isImm() && "Wrong MachineOperand accessor"' failed.
This patch updates PPCMIPeephole.cpp assign the correct splat immediate.