This patch adds intrinsics for SVE gather loads from memory addresses generated by a vector base plus immediate index:
- @llvm.aarch64.sve.ld1.gather.imm
This intrinsics maps 1-1 to the corresponding SVE instruction (example for half-words):
- ld1h { z0.d }, p0/z, [z0.d, #16]
This should remain as uimm5s2. I will fix this in the following patch.