Memory offsets were encoded as a multiple of the access size, or 4 for vectors.
That was a bad design.  Undoing it.
Also, fixed a bug that the previous implementation masked where strided transfers were not doing alignment checks properly.