<div dir="ltr">Hi All,<div><br></div><div>Can I change a vector load to gather intrinsic? If so, how can I do it? For example, I want to change the following IR code</div><div><br></div><div><div><pre style="color:rgb(0,0,0);word-wrap:break-word;white-space:pre-wrap">%1 = load <2 x i64>* %arrayidx1, align 8</pre></div><div>to</div><div><pre style="color:rgb(0,0,0);word-wrap:break-word;white-space:pre-wrap">%1 = call <2 x i64> @llvm.masked.gather.v2i64(<2 x i64*> %arrayidx1, i32 8, <2 x i1> <i1 true, i1 true>, <2 x i64> undef)</pre></div></div><div><br></div><div>Basically, I am not sure how to get two consecutive addresses started from arrayidx1. Thanks for your time and help in advance.</div><div><br></div><div>Best,</div><div>Zhi</div><div><pre style="color:rgb(0,0,0);word-wrap:break-word;white-space:pre-wrap"><br></pre></div></div>