More ARM vector peephole optimizations

shifts, narrowing shifts, and some division tricks