For the cover letter of this patch-set, please checkout D146872.
Depends on D147774.
This is the 5th patch of the patch-set.
This patch is a proof-of-concept and will be extended to full coverage
in the future. Currently, the old non-tuple unit-stride fault-first
segment load is not removed, and only signed integer unit-stride
fault-first segment load of NF=2, EEW=32 is defined here.
unsigned Offset = IsMasked ? 1 : 0;
llvm::Value *MaskOperand = IsMasked ? Ops[0] : nullptr;
llvm::Value *PtrOperand = Ops[Offset];
unsigned NewVLOperandIdx = Offset + 1;
llvm::Value *NewVLOperand = Ops[Offset + 1];
...