<div dir="ltr">I'm trying to add vector instructions to my target. At the moment I'm focusing on vector load. I managed to add an actual instruction but now I need llvm to recognize the pattern and use it. This is where I facing most of the difficulties as I have fairly poor understanding on how to define these patterns.<div><br><div>What I need llvm to recognize is the followiwng</div><div><br></div><div>ld r1, 0(r6)</div><div>ld r3, 4(r6)</div><div>ld r2, 8(r6)</div><div>ld r5, 12(6)</div><div><br></div><div>as a load to a vector register, i.e</div><div><br></div><div>vld vr1, 0(r6)</div><div><br></div><div>The format of the instructions is the following</div><div><br></div><div>ld r1 4(r6) means load register r1 with a value stored at address r6 + 0</div><div><br></div><div>Does anyone know how to do it?</div><div><br></div><div>Any help is greatly appreciated.</div><div><br></div><div><br></div><div><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>Rail Shafigulin<br></div>Software Engineer <br>Esencia Technologies<br></div></div></div></div>
</div></div></div>